digital-ide/resources/fsm/utils/state-machine-cat.js
2023-07-14 23:47:21 +08:00

2 lines
2.3 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! For license information please see state-machine-cat.js.LICENSE.txt */
module.exports=(()=>{var e={6447:(e,A,r)=>{"use strict";var i=r(2424),a=r(2877),t=r(7260),n=r(5929),f=r(9741),l=r(8495),s=r(9702),c=r(7473),o=r(7126);e.exports=d,d.prototype.validate=function(e,A){var r;if("string"==typeof e){if(!(r=this.getSchema(e)))throw new Error('no schema with key or ref "'+e+'"')}else{var i=this._addSchema(e);r=i.validate||this._compile(i)}var a=r(A);return!0!==r.$async&&(this.errors=r.errors),a},d.prototype.compile=function(e,A){var r=this._addSchema(e,void 0,A);return r.validate||this._compile(r)},d.prototype.addSchema=function(e,A,r,i){if(Array.isArray(e)){for(var t=0;t<e.length;t++)this.addSchema(e[t],void 0,r,i);return this}var n=this._getId(e);if(void 0!==n&&"string"!=typeof n)throw new Error("schema id must be string");return B(this,A=a.normalizeId(A||n)),this._schemas[A]=this._addSchema(e,r,i,!0),this},d.prototype.addMetaSchema=function(e,A,r){return this.addSchema(e,A,r,!0),this},d.prototype.validateSchema=function(e,A){var r=e.$schema;if(void 0!==r&&"string"!=typeof r)throw new Error("$schema must be a string");if(!(r=r||this._opts.defaultMeta||function(e){var A=e._opts.meta;return e._opts.defaultMeta="object"==typeof A?e._getId(A)||A:e.getSchema(h)?h:void 0,e._opts.defaultMeta}(this)))return this.logger.warn("meta-schema not available"),this.errors=null,!0;var i=this.validate(r,e);if(!i&&A){var a="schema is invalid: "+this.errorsText();if("log"!=this._opts.validateSchema)throw new Error(a);this.logger.error(a)}return i},d.prototype.getSchema=function(e){var A=v(this,e);switch(typeof A){case"object":return A.validate||this._compile(A);case"string":return this.getSchema(A);case"undefined":return function(e,A){var r=a.schema.call(e,{schema:{}},A);if(r){var t=r.schema,f=r.root,l=r.baseId,s=i.call(e,t,f,void 0,l);return e._fragments[A]=new n({ref:A,fragment:!0,schema:t,root:f,baseId:l,validate:s}),s}}(this,e)}},d.prototype.removeSchema=function(e){if(e instanceof RegExp)return g(this,this._schemas,e),g(this,this._refs,e),this;switch(typeof e){case"undefined":return g(this,this._schemas),g(this,this._refs),this._cache.clear(),this;case"string":var A=v(this,e);return A&&this._cache.del(A.cacheKey),delete this._schemas[e],delete this._refs[e],this;case"object":var r=this._opts.serialize,i=r?r(e):e;this._cache.del(i);var t=this._getId(e);t&&(t=a.normalizeId(t),delete this._schemas[t],delete this._refs[t])}return this},d.prototype.addFormat=function(e,A){return"string"==typeof A&&(A=new RegExp(A)),this._formats[e]=A,this},d.prototype.errorsText=function(e,A){if(!(e=e||this.errors))return"No errors";for(var r=void 0===(A=A||{}).separator?", ":A.separator,i=void 0===A.dataVar?"data":A.dataVar,a="",t=0;t<e.length;t++){var n=e[t];n&&(a+=i+n.dataPath+" "+n.message+r)}return a.slice(0,-r.length)},d.prototype._addSchema=function(e,A,r,i){if("object"!=typeof e&&"boolean"!=typeof e)throw new Error("schema should be object or boolean");var t=this._opts.serialize,f=t?t(e):e,l=this._cache.get(f);if(l)return l;i=i||!1!==this._opts.addUsedSchema;var s=a.normalizeId(this._getId(e));s&&i&&B(this,s);var c,o=!1!==this._opts.validateSchema&&!A;o&&!(c=s&&s==a.normalizeId(e.$schema))&&this.validateSchema(e,!0);var u=a.ids.call(this,e),b=new n({id:s,schema:e,localRefs:u,cacheKey:f,meta:r});return"#"!=s[0]&&i&&(this._refs[s]=b),this._cache.put(f,b),o&&c&&this.validateSchema(e,!0),b},d.prototype._compile=function(e,A){if(e.compiling)return e.validate=t,t.schema=e.schema,t.errors=null,t.root=A||t,!0===e.schema.$async&&(t.$async=!0),t;var r,a;e.compiling=!0,e.meta&&(r=this._opts,this._opts=this._metaOpts);try{a=i.call(this,e.schema,A,e.localRefs)}catch(A){throw delete e.validate,A}finally{e.compiling=!1,e.meta&&(this._opts=r)}return e.validate=a,e.refs=a.refs,e.refVal=a.refVal,e.root=a.root,a;function t(){var A=e.validate,r=A.apply(this,arguments);return t.errors=A.errors,r}},d.prototype.compileAsync=r(6583);var u=r(4900);d.prototype.addKeyword=u.add,d.prototype.getKeyword=u.get,d.prototype.removeKeyword=u.remove,d.prototype.validateKeyword=u.validate;var b=r(9622);d.ValidationError=b.Validation,d.MissingRefError=b.MissingRef,d.$dataMetaSchema=c;var h="http://json-schema.org/draft-07/schema",w=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],k=["/properties"];function d(e){if(!(this instanceof d))return new d(e);e=this._opts=o.copy(e)||{},function(e){var A=e._opts.logger;if(!1===A)e.logger={log:y,warn:y,error:y};else{if(void 0===A&&(A=console),!("object"==typeof A&&A.log&&A.warn&&A.error))throw new Error("logger must implement log, warn and error methods");e.logger=A}}(this),this._schemas={},this._refs={},this._fragments={},this._formats=l(e.format),this._cache=e.cache||new t,this._loadingSchemas={},this._compilations=[],this.RULES=s(),this._getId=function(e){switch(e.schemaId){case"auto":return E;case"id":return m;default:return p}}(e),e.loopRequired=e.loopRequired||1/0,"property"==e.errorDataPath&&(e._errorDataPathProperty=!0),void 0===e.serialize&&(e.serialize=f),this._metaOpts=function(e){for(var A=o.copy(e._opts),r=0;r<w.length;r++)delete A[w[r]];return A}(this),e.formats&&function(e){for(var A in e._opts.formats){var r=e._opts.formats[A];e.addFormat(A,r)}}(this),e.keywords&&function(e){for(var A in e._opts.keywords){var r=e._opts.keywords[A];e.addKeyword(A,r)}}(this),function(e){var A;if(e._opts.$data&&(A=r(554),e.addMetaSchema(A,A.$id,!0)),!1!==e._opts.meta){var i=r(9302);e._opts.$data&&(i=c(i,k)),e.addMetaSchema(i,h,!0),e._refs["http://json-schema.org/schema"]=h}}(this),"object"==typeof e.meta&&this.addMetaSchema(e.meta),e.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),function(e){var A=e._opts.schemas;if(A)if(Array.isArray(A))e.addSchema(A);else for(var r in A)e.addSchema(A[r],r)}(this)}function v(e,A){return A=a.normalizeId(A),e._schemas[A]||e._refs[A]||e._fragments[A]}function g(e,A,r){for(var i in A){var a=A[i];a.meta||r&&!r.test(i)||(e._cache.del(a.cacheKey),delete A[i])}}function m(e){return e.$id&&this.logger.warn("schema $id ignored",e.$id),e.id}function p(e){return e.id&&this.logger.warn("schema id ignored",e.id),e.$id}function E(e){if(e.$id&&e.id&&e.$id!=e.id)throw new Error("schema $id is different from id");return e.$id||e.id}function B(e,A){if(e._schemas[A]||e._refs[A])throw new Error('schema with key or id "'+A+'" already exists')}function y(){}},7260:e=>{"use strict";var A=e.exports=function(){this._cache={}};A.prototype.put=function(e,A){this._cache[e]=A},A.prototype.get=function(e){return this._cache[e]},A.prototype.del=function(e){delete this._cache[e]},A.prototype.clear=function(){this._cache={}}},6583:(e,A,r)=>{"use strict";var i=r(9622).MissingRef;e.exports=function e(A,r,a){var t=this;if("function"!=typeof this._opts.loadSchema)throw new Error("options.loadSchema should be a function");"function"==typeof r&&(a=r,r=void 0);var n=f(A).then((function(){var e=t._addSchema(A,void 0,r);return e.validate||l(e)}));return a&&n.then((function(e){a(null,e)}),a),n;function f(A){var r=A.$schema;return r&&!t.getSchema(r)?e.call(t,{$ref:r},!0):Promise.resolve()}function l(e){try{return t._compile(e)}catch(A){if(A instanceof i)return function(A){var i=A.missingSchema;if(s(i))throw new Error("Schema "+i+" is loaded but "+A.missingRef+" cannot be resolved");var a=t._loadingSchemas[i];return a||(a=t._loadingSchemas[i]=t._opts.loadSchema(i)).then(n,n),a.then((function(e){if(!s(i))return f(e).then((function(){s(i)||t.addSchema(e,i,void 0,r)}))})).then((function(){return l(e)}));function n(){delete t._loadingSchemas[i]}function s(e){return t._refs[e]||t._schemas[e]}}(A);throw A}}}},9622:(e,A,r)=>{"use strict";var i=r(2877);function a(e,A,r){this.message=r||a.message(e,A),this.missingRef=i.url(e,A),this.missingSchema=i.normalizeId(i.fullPath(this.missingRef))}function t(e){return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}e.exports={Validation:t((function(e){this.message="validation failed",this.errors=e,this.ajv=this.validation=!0})),MissingRef:t(a)},a.message=function(e,A){return"can't resolve reference "+A+" from id "+e}},8495:(e,A,r)=>{"use strict";var i=r(7126),a=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,t=[0,31,28,31,30,31,30,31,31,30,31,30,31],n=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,f=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,l=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,s=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,c=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,o=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,u=/^(?:\/(?:[^~/]|~0|~1)*)*$/,b=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,h=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function w(e){return e="full"==e?"full":"fast",i.copy(w[e])}function k(e){var A=e.match(a);if(!A)return!1;var r=+A[1],i=+A[2],n=+A[3];return i>=1&&i<=12&&n>=1&&n<=(2==i&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(r)?29:t[i])}function d(e,A){var r=e.match(n);if(!r)return!1;var i=r[1],a=r[2],t=r[3],f=r[5];return(i<=23&&a<=59&&t<=59||23==i&&59==a&&60==t)&&(!A||f)}e.exports=w,w.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":s,url:c,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:f,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:p,uuid:o,"json-pointer":u,"json-pointer-uri-fragment":b,"relative-json-pointer":h},w.full={date:k,time:d,"date-time":function(e){var A=e.split(v);return 2==A.length&&k(A[0])&&d(A[1],!0)},uri:function(e){return g.test(e)&&l.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":s,url:c,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:f,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:p,uuid:o,"json-pointer":u,"json-pointer-uri-fragment":b,"relative-json-pointer":h};var v=/t|\s/i,g=/\/|:/,m=/[^\\]\\Z/;function p(e){if(m.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}},2424:(e,A,r)=>{"use strict";var i=r(2877),a=r(7126),t=r(9622),n=r(9741),f=r(7768),l=a.ucs2length,s=r(1183),c=t.Validation;function o(e,A,r){var i=b.call(this,e,A,r);return i>=0?{index:i,compiling:!0}:(i=this._compilations.length,this._compilations[i]={schema:e,root:A,baseId:r},{index:i,compiling:!1})}function u(e,A,r){var i=b.call(this,e,A,r);i>=0&&this._compilations.splice(i,1)}function b(e,A,r){for(var i=0;i<this._compilations.length;i++){var a=this._compilations[i];if(a.schema==e&&a.root==A&&a.baseId==r)return i}return-1}function h(e,A){return"var pattern"+e+" = new RegExp("+a.toQuotedString(A[e])+");"}function w(e){return"var default"+e+" = defaults["+e+"];"}function k(e,A){return void 0===A[e]?"":"var refVal"+e+" = refVal["+e+"];"}function d(e){return"var customRule"+e+" = customRules["+e+"];"}function v(e,A){if(!e.length)return"";for(var r="",i=0;i<e.length;i++)r+=A(i,e);return r}e.exports=function e(A,r,b,g){var m=this,p=this._opts,E=[void 0],B={},y=[],C={},I=[],Z={},G=[];r=r||{schema:A,refVal:E,refs:B};var L=o.call(this,A,r,g),Q=this._compilations[L.index];if(L.compiling)return Q.callValidate=function e(){var A=Q.validate,r=A.apply(this,arguments);return e.errors=A.errors,r};var D=this._formats,z=this.RULES;try{var W=F(A,r,b,g);Q.validate=W;var Y=Q.callValidate;return Y&&(Y.schema=W.schema,Y.errors=null,Y.refs=W.refs,Y.refVal=W.refVal,Y.root=W.root,Y.$async=W.$async,p.sourceCode&&(Y.source=W.source)),W}finally{u.call(this,A,r,g)}function F(A,n,o,u){var b=!n||n&&n.schema==A;if(n.schema!=r.schema)return e.call(m,A,n,o,u);var g,C=!0===A.$async,Z=f({isTop:!0,schema:A,isRoot:b,baseId:u,root:n,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:t.MissingRef,RULES:z,validate:f,util:a,resolve:i,resolveRef:M,usePattern:R,useDefault:x,useCustomRule:J,opts:p,formats:D,logger:m.logger,self:m});Z=v(E,k)+v(y,h)+v(I,w)+v(G,d)+Z,p.processCode&&(Z=p.processCode(Z,A));try{g=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",Z)(m,z,D,r,E,I,G,s,l,c),E[0]=g}catch(e){throw m.logger.error("Error compiling schema, function code:",Z),e}return g.schema=A,g.errors=null,g.refs=B,g.refVal=E,g.root=b?g:n,C&&(g.$async=!0),!0===p.sourceCode&&(g.source={code:Z,patterns:y,defaults:I}),g}function M(A,a,t){a=i.url(A,a);var n,f,l=B[a];if(void 0!==l)return N(n=E[l],f="refVal["+l+"]");if(!t&&r.refs){var s=r.refs[a];if(void 0!==s)return N(n=r.refVal[s],f=V(a,n))}f=V(a);var c=i.call(m,F,r,a);if(void 0===c){var o=b&&b[a];o&&(c=i.inlineRef(o,p.inlineRefs)?o:e.call(m,o,r,b,A))}if(void 0!==c)return function(e,A){var r=B[e];E[r]=A}(a,c),N(c,f);!function(e){delete B[e]}(a)}function V(e,A){var r=E.length;return E[r]=A,B[e]=r,"refVal"+r}function N(e,A){return"object"==typeof e||"boolean"==typeof e?{code:A,schema:e,inline:!0}:{code:A,$async:e&&!!e.$async}}function R(e){var A=C[e];return void 0===A&&(A=C[e]=y.length,y[A]=e),"pattern"+A}function x(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return a.toQuotedString(e);case"object":if(null===e)return"null";var A=n(e),r=Z[A];return void 0===r&&(r=Z[A]=I.length,I[r]=e),"default"+r}}function J(e,A,r,i){if(!1!==m._opts.validateSchema){var a=e.definition.dependencies;if(a&&!a.every((function(e){return Object.prototype.hasOwnProperty.call(r,e)})))throw new Error("parent schema must have all required keywords: "+a.join(","));var t=e.definition.validateSchema;if(t&&!t(A)){var n="keyword schema is invalid: "+m.errorsText(t.errors);if("log"!=m._opts.validateSchema)throw new Error(n);m.logger.error(n)}}var f,l=e.definition.compile,s=e.definition.inline,c=e.definition.macro;if(l)f=l.call(m,A,r,i);else if(c)f=c.call(m,A,r,i),!1!==p.validateSchema&&m.validateSchema(f,!0);else if(s)f=s.call(m,i,e.keyword,A,r);else if(!(f=e.definition.validate))return;if(void 0===f)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var o=G.length;return G[o]=f,{code:"customRule"+o,validate:f}}}},2877:(e,A,r)=>{"use strict";var i=r(5980),a=r(1183),t=r(7126),n=r(5929),f=r(9453);function l(e,A,r){var i=this._refs[r];if("string"==typeof i){if(!this._refs[i])return l.call(this,e,A,i);i=this._refs[i]}if((i=i||this._schemas[r])instanceof n)return h(i.schema,this._opts.inlineRefs)?i.schema:i.validate||this._compile(i);var a,t,f,c=s.call(this,A,r);return c&&(a=c.schema,A=c.root,f=c.baseId),a instanceof n?t=a.validate||e.call(this,a.schema,A,void 0,f):void 0!==a&&(t=h(a,this._opts.inlineRefs)?a:e.call(this,a,A,void 0,f)),t}function s(e,A){var r=i.parse(A),a=v(r),t=d(this._getId(e.schema));if(0===Object.keys(e.schema).length||a!==t){var f=m(a),l=this._refs[f];if("string"==typeof l)return c.call(this,e,l,r);if(l instanceof n)l.validate||this._compile(l),e=l;else{if(!((l=this._schemas[f])instanceof n))return;if(l.validate||this._compile(l),f==m(A))return{schema:l,root:e,baseId:t};e=l}if(!e.schema)return;t=d(this._getId(e.schema))}return u.call(this,r,t,e.schema,e)}function c(e,A,r){var i=s.call(this,e,A);if(i){var a=i.schema,t=i.baseId;e=i.root;var n=this._getId(a);return n&&(t=p(t,n)),u.call(this,r,t,a,e)}}e.exports=l,l.normalizeId=m,l.fullPath=d,l.url=p,l.ids=function(e){var A=m(this._getId(e)),r={"":A},n={"":d(A,!1)},l={},s=this;return f(e,{allKeys:!0},(function(e,A,f,c,o,u,b){if(""!==A){var h=s._getId(e),w=r[c],k=n[c]+"/"+o;if(void 0!==b&&(k+="/"+("number"==typeof b?b:t.escapeFragment(b))),"string"==typeof h){h=w=m(w?i.resolve(w,h):h);var d=s._refs[h];if("string"==typeof d&&(d=s._refs[d]),d&&d.schema){if(!a(e,d.schema))throw new Error('id "'+h+'" resolves to more than one schema')}else if(h!=m(k))if("#"==h[0]){if(l[h]&&!a(e,l[h]))throw new Error('id "'+h+'" resolves to more than one schema');l[h]=e}else s._refs[h]=k}r[A]=w,n[A]=k}})),l},l.inlineRef=h,l.schema=s;var o=t.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function u(e,A,r,i){if(e.fragment=e.fragment||"","/"==e.fragment.slice(0,1)){for(var a=e.fragment.split("/"),n=1;n<a.length;n++){var f=a[n];if(f){if(void 0===(r=r[f=t.unescapeFragment(f)]))break;var l;if(!o[f]&&((l=this._getId(r))&&(A=p(A,l)),r.$ref)){var c=p(A,r.$ref),u=s.call(this,i,c);u&&(r=u.schema,i=u.root,A=u.baseId)}}}return void 0!==r&&r!==i.schema?{schema:r,root:i,baseId:A}:void 0}}var b=t.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function h(e,A){return!1!==A&&(void 0===A||!0===A?w(e):A?k(e)<=A:void 0)}function w(e){var A;if(Array.isArray(e)){for(var r=0;r<e.length;r++)if("object"==typeof(A=e[r])&&!w(A))return!1}else for(var i in e){if("$ref"==i)return!1;if("object"==typeof(A=e[i])&&!w(A))return!1}return!0}function k(e){var A,r=0;if(Array.isArray(e)){for(var i=0;i<e.length;i++)if("object"==typeof(A=e[i])&&(r+=k(A)),r==1/0)return 1/0}else for(var a in e){if("$ref"==a)return 1/0;if(b[a])r++;else if("object"==typeof(A=e[a])&&(r+=k(A)+1),r==1/0)return 1/0}return r}function d(e,A){return!1!==A&&(e=m(e)),v(i.parse(e))}function v(e){return i.serialize(e).split("#")[0]+"#"}var g=/#\/?$/;function m(e){return e?e.replace(g,""):""}function p(e,A){return A=m(A),i.resolve(e,A)}},9702:(e,A,r)=>{"use strict";var i=r(557),a=r(7126).toHash;e.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],A=["type","$comment"];return e.all=a(A),e.types=a(["number","integer","string","array","object","boolean","null"]),e.forEach((function(r){r.rules=r.rules.map((function(r){var a;if("object"==typeof r){var t=Object.keys(r)[0];a=r[t],r=t,a.forEach((function(r){A.push(r),e.all[r]=!0}))}return A.push(r),e.all[r]={keyword:r,code:i[r],implements:a}})),e.all.$comment={keyword:"$comment",code:i.$comment},r.type&&(e.types[r.type]=r)})),e.keywords=a(A.concat(["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"])),e.custom={},e}},5929:(e,A,r)=>{"use strict";var i=r(7126);e.exports=function(e){i.copy(e,this)}},8463:e=>{"use strict";e.exports=function(e){for(var A,r=0,i=e.length,a=0;a<i;)r++,(A=e.charCodeAt(a++))>=55296&&A<=56319&&a<i&&56320==(64512&(A=e.charCodeAt(a)))&&a++;return r}},7126:(e,A,r)=>{"use strict";function i(e,A,r,i){var a=i?" !== ":" === ",t=i?" || ":" && ",n=i?"!":"",f=i?"":"!";switch(e){case"null":return A+a+"null";case"array":return n+"Array.isArray("+A+")";case"object":return"("+n+A+t+"typeof "+A+a+'"object"'+t+f+"Array.isArray("+A+"))";case"integer":return"(typeof "+A+a+'"number"'+t+f+"("+A+" % 1)"+t+A+a+A+(r?t+n+"isFinite("+A+")":"")+")";case"number":return"(typeof "+A+a+'"'+e+'"'+(r?t+n+"isFinite("+A+")":"")+")";default:return"typeof "+A+a+'"'+e+'"'}}e.exports={copy:function(e,A){for(var r in A=A||{},e)A[r]=e[r];return A},checkDataType:i,checkDataTypes:function(e,A,r){switch(e.length){case 1:return i(e[0],A,r,!0);default:var a="",n=t(e);for(var f in n.array&&n.object&&(a=n.null?"(":"(!"+A+" || ",a+="typeof "+A+' !== "object")',delete n.null,delete n.array,delete n.object),n.number&&delete n.integer,n)a+=(a?" && ":"")+i(f,A,r,!0);return a}},coerceToTypes:function(e,A){if(Array.isArray(A)){for(var r=[],i=0;i<A.length;i++){var t=A[i];(a[t]||"array"===e&&"array"===t)&&(r[r.length]=t)}if(r.length)return r}else{if(a[A])return[A];if("array"===e&&"array"===A)return["array"]}},toHash:t,getProperty:l,escapeQuotes:s,equal:r(1183),ucs2length:r(8463),varOccurences:function(e,A){A+="[^0-9]";var r=e.match(new RegExp(A,"g"));return r?r.length:0},varReplace:function(e,A,r){return A+="([^0-9])",r=r.replace(/\$/g,"$$$$"),e.replace(new RegExp(A,"g"),r+"$1")},schemaHasRules:function(e,A){if("boolean"==typeof e)return!e;for(var r in e)if(A[r])return!0},schemaHasRulesExcept:function(e,A,r){if("boolean"==typeof e)return!e&&"not"!=r;for(var i in e)if(i!=r&&A[i])return!0},schemaUnknownRules:function(e,A){if("boolean"!=typeof e)for(var r in e)if(!A[r])return r},toQuotedString:c,getPathExpr:function(e,A,r,i){return b(e,r?"'/' + "+A+(i?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):i?"'[' + "+A+" + ']'":"'[\\'' + "+A+" + '\\']'")},getPath:function(e,A,r){return b(e,c(r?"/"+h(A):l(A)))},getData:function(e,A,r){var i,a,t,n;if(""===e)return"rootData";if("/"==e[0]){if(!o.test(e))throw new Error("Invalid JSON-pointer: "+e);a=e,t="rootData"}else{if(!(n=e.match(u)))throw new Error("Invalid JSON-pointer: "+e);if(i=+n[1],"#"==(a=n[2])){if(i>=A)throw new Error("Cannot access property/index "+i+" levels up, current level is "+A);return r[A-i]}if(i>A)throw new Error("Cannot access data "+i+" levels up, current level is "+A);if(t="data"+(A-i||""),!a)return t}for(var f=t,s=a.split("/"),c=0;c<s.length;c++){var b=s[c];b&&(f+=" && "+(t+=l(w(b))))}return f},unescapeFragment:function(e){return w(decodeURIComponent(e))},unescapeJsonPointer:w,escapeFragment:function(e){return encodeURIComponent(h(e))},escapeJsonPointer:h};var a=t(["string","number","integer","boolean","null"]);function t(e){for(var A={},r=0;r<e.length;r++)A[e[r]]=!0;return A}var n=/^[a-z$_][a-z$_0-9]*$/i,f=/'|\\/g;function l(e){return"number"==typeof e?"["+e+"]":n.test(e)?"."+e:"['"+s(e)+"']"}function s(e){return e.replace(f,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function c(e){return"'"+s(e)+"'"}var o=/^\/(?:[^~]|~0|~1)*$/,u=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function b(e,A){return'""'==e?A:(e+" + "+A).replace(/([^\\])' \+ '/g,"$1")}function h(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function w(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},7473:e=>{"use strict";var A=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,r){for(var i=0;i<r.length;i++){e=JSON.parse(JSON.stringify(e));var a,t=r[i].split("/"),n=e;for(a=1;a<t.length;a++)n=n[t[a]];for(a=0;a<A.length;a++){var f=A[a],l=n[f];l&&(n[f]={anyOf:[l,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return e}},6296:(e,A,r)=>{"use strict";var i=r(9302);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:i.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:i.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},4485:e=>{"use strict";e.exports=function(e,A,r){var i,a=" ",t=e.level,n=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(n||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+t+" = "+e.util.getData(f.$data,n,e.dataPathArr)+"; ",i="schema"+t):i=f;var b="maximum"==A,h=b?"exclusiveMaximum":"exclusiveMinimum",w=e.schema[h],k=e.opts.$data&&w&&w.$data,d=b?"<":">",v=b?">":"<",g=void 0;if(!u&&"number"!=typeof f&&void 0!==f)throw new Error(A+" must be number");if(!k&&void 0!==w&&"number"!=typeof w&&"boolean"!=typeof w)throw new Error(h+" must be number or boolean");if(k){var m,p=e.util.getData(w.$data,n,e.dataPathArr),E="exclusive"+t,B="exclType"+t,y="exclIsNumber"+t,C="' + "+(Z="op"+t)+" + '";a+=" var schemaExcl"+t+" = "+p+"; ",a+=" var "+E+"; var "+B+" = typeof "+(p="schemaExcl"+t)+"; if ("+B+" != 'boolean' && "+B+" != 'undefined' && "+B+" != 'number') { ",g=h,(m=m||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(g||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(a+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var I=a;a=m.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+I+"]); ":a+=" validate.errors = ["+I+"]; return false; ":a+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",u&&(a+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),a+=" "+B+" == 'number' ? ( ("+E+" = "+i+" === undefined || "+p+" "+d+"= "+i+") ? "+o+" "+v+"= "+p+" : "+o+" "+v+" "+i+" ) : ( ("+E+" = "+p+" === true) ? "+o+" "+v+"= "+i+" : "+o+" "+v+" "+i+" ) || "+o+" !== "+o+") { var op"+t+" = "+E+" ? '"+d+"' : '"+d+"='; ",void 0===f&&(g=h,s=e.errSchemaPath+"/"+h,i=p,u=k)}else if(C=d,(y="number"==typeof w)&&u){var Z="'"+C+"'";a+=" if ( ",u&&(a+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),a+=" ( "+i+" === undefined || "+w+" "+d+"= "+i+" ? "+o+" "+v+"= "+w+" : "+o+" "+v+" "+i+" ) || "+o+" !== "+o+") { "}else y&&void 0===f?(E=!0,g=h,s=e.errSchemaPath+"/"+h,i=w,v+="="):(y&&(i=Math[b?"min":"max"](w,f)),w===(!y||i)?(E=!0,g=h,s=e.errSchemaPath+"/"+h,v+="="):(E=!1,C+="=")),Z="'"+C+"'",a+=" if ( ",u&&(a+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),a+=" "+o+" "+v+" "+i+" || "+o+" !== "+o+") { ";return g=g||A,(m=m||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(g||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { comparison: "+Z+", limit: "+i+", exclusive: "+E+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be "+C+" ",a+=u?"' + "+i:i+"'"),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ",I=a,a=m.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+I+"]); ":a+=" validate.errors = ["+I+"]; return false; ":a+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a}},184:e=>{"use strict";e.exports=function(e,A,r){var i,a=" ",t=e.level,n=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(n||""),u=e.opts.$data&&f&&f.$data;if(u?(a+=" var schema"+t+" = "+e.util.getData(f.$data,n,e.dataPathArr)+"; ",i="schema"+t):i=f,!u&&"number"!=typeof f)throw new Error(A+" must be number");a+="if ( ",u&&(a+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),a+=" "+o+".length "+("maxItems"==A?">":"<")+" "+i+") { ";var b=A,h=h||[];h.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(b||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { limit: "+i+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxItems"==A?"more":"fewer",a+=" than ",a+=u?"' + "+i+" + '":""+f,a+=" items' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var w=a;return a=h.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},4993:e=>{"use strict";e.exports=function(e,A,r){var i,a=" ",t=e.level,n=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(n||""),u=e.opts.$data&&f&&f.$data;if(u?(a+=" var schema"+t+" = "+e.util.getData(f.$data,n,e.dataPathArr)+"; ",i="schema"+t):i=f,!u&&"number"!=typeof f)throw new Error(A+" must be number");var b="maxLength"==A?">":"<";a+="if ( ",u&&(a+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),!1===e.opts.unicode?a+=" "+o+".length ":a+=" ucs2length("+o+") ",a+=" "+b+" "+i+") { ";var h=A,w=w||[];w.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { limit: "+i+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be ",a+="maxLength"==A?"longer":"shorter",a+=" than ",a+=u?"' + "+i+" + '":""+f,a+=" characters' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var k=a;return a=w.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+k+"]); ":a+=" validate.errors = ["+k+"]; return false; ":a+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},6564:e=>{"use strict";e.exports=function(e,A,r){var i,a=" ",t=e.level,n=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(n||""),u=e.opts.$data&&f&&f.$data;if(u?(a+=" var schema"+t+" = "+e.util.getData(f.$data,n,e.dataPathArr)+"; ",i="schema"+t):i=f,!u&&"number"!=typeof f)throw new Error(A+" must be number");a+="if ( ",u&&(a+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),a+=" Object.keys("+o+").length "+("maxProperties"==A?">":"<")+" "+i+") { ";var b=A,h=h||[];h.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(b||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { limit: "+i+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxProperties"==A?"more":"fewer",a+=" than ",a+=u?"' + "+i+" + '":""+f,a+=" properties' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var w=a;return a=h.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},5109:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.schema[A],t=e.schemaPath+e.util.getProperty(A),n=e.errSchemaPath+"/"+A,f=!e.opts.allErrors,l=e.util.copy(e),s="";l.level++;var c="valid"+l.level,o=l.baseId,u=!0,b=a;if(b)for(var h,w=-1,k=b.length-1;w<k;)h=b[w+=1],(e.opts.strictKeywords?"object"==typeof h&&Object.keys(h).length>0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(u=!1,l.schema=h,l.schemaPath=t+"["+w+"]",l.errSchemaPath=n+"/"+w,i+=" "+e.validate(l)+" ",l.baseId=o,f&&(i+=" if ("+c+") { ",s+="}"));return f&&(i+=u?" if (true) { ":" "+s.slice(0,-1)+" "),i}},7227:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e),h="";b.level++;var w="valid"+b.level;if(n.every((function(A){return e.opts.strictKeywords?"object"==typeof A&&Object.keys(A).length>0||!1===A:e.util.schemaHasRules(A,e.RULES.all)}))){var k=b.baseId;i+=" var "+u+" = errors; var "+o+" = false; ";var d=e.compositeRule;e.compositeRule=b.compositeRule=!0;var v=n;if(v)for(var g,m=-1,p=v.length-1;m<p;)g=v[m+=1],b.schema=g,b.schemaPath=f+"["+m+"]",b.errSchemaPath=l+"/"+m,i+=" "+e.validate(b)+" ",b.baseId=k,i+=" "+o+" = "+o+" || "+w+"; if (!"+o+") { ",h+="}";e.compositeRule=b.compositeRule=d,i+=" "+h+" if (!"+o+") { var err = ",!1!==e.createErrors?(i+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'should match some schema in anyOf' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&s&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; "),i+=" } else { errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; } ",e.opts.allErrors&&(i+=" } ")}else s&&(i+=" if (true) { ");return i}},6697:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.schema[A],t=e.errSchemaPath+"/"+A,n=(e.opts.allErrors,e.util.toQuotedString(a));return!0===e.opts.$comment?i+=" console.log("+n+");":"function"==typeof e.opts.$comment&&(i+=" self._opts.$comment("+n+", "+e.util.toQuotedString(t)+", validate.root.schema);"),i}},2532:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="valid"+a,u=e.opts.$data&&n&&n.$data;u&&(i+=" var schema"+a+" = "+e.util.getData(n.$data,t,e.dataPathArr)+"; "),u||(i+=" var schema"+a+" = validate.schema"+f+";"),i+="var "+o+" = equal("+c+", schema"+a+"); if (!"+o+") { ";var b=b||[];b.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValue: schema"+a+" } ",!1!==e.opts.messages&&(i+=" , message: 'should be equal to constant' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var h=i;return i=b.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+h+"]); ":i+=" validate.errors = ["+h+"]; return false; ":i+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" }",s&&(i+=" else { "),i}},1097:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e);b.level++;var h="valid"+b.level,w="i"+a,k=b.dataLevel=e.dataLevel+1,d="data"+k,v=e.baseId,g=e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(i+="var "+u+" = errors;var "+o+";",g){var m=e.compositeRule;e.compositeRule=b.compositeRule=!0,b.schema=n,b.schemaPath=f,b.errSchemaPath=l,i+=" var "+h+" = false; for (var "+w+" = 0; "+w+" < "+c+".length; "+w+"++) { ",b.errorPath=e.util.getPathExpr(e.errorPath,w,e.opts.jsonPointers,!0);var p=c+"["+w+"]";b.dataPathArr[k]=w;var E=e.validate(b);b.baseId=v,e.util.varOccurences(E,d)<2?i+=" "+e.util.varReplace(E,d,p)+" ":i+=" var "+d+" = "+p+"; "+E+" ",i+=" if ("+h+") break; } ",e.compositeRule=b.compositeRule=m,i+=" if (!"+h+") {"}else i+=" if ("+c+".length == 0) {";var B=B||[];B.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'should contain a valid item' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var y=i;return i=B.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+y+"]); ":i+=" validate.errors = ["+y+"]; return false; ":i+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else { ",g&&(i+=" errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; } "),e.opts.allErrors&&(i+=" } "),i}},9679:e=>{"use strict";e.exports=function(e,A,r){var i,a,t=" ",n=e.level,f=e.dataLevel,l=e.schema[A],s=e.schemaPath+e.util.getProperty(A),c=e.errSchemaPath+"/"+A,o=!e.opts.allErrors,u="data"+(f||""),b="valid"+n,h="errs__"+n,w=e.opts.$data&&l&&l.$data;w?(t+=" var schema"+n+" = "+e.util.getData(l.$data,f,e.dataPathArr)+"; ",a="schema"+n):a=l;var k,d,v,g,m,p=this,E="definition"+n,B=p.definition,y="";if(w&&B.$data){m="keywordValidate"+n;var C=B.validateSchema;t+=" var "+E+" = RULES.custom['"+A+"'].definition; var "+m+" = "+E+".validate;"}else{if(!(g=e.useCustomRule(p,l,e.schema,e)))return;a="validate.schema"+s,m=g.code,k=B.compile,d=B.inline,v=B.macro}var I=m+".errors",Z="i"+n,G="ruleErr"+n,L=B.async;if(L&&!e.async)throw new Error("async keyword in sync schema");if(d||v||(t+=I+" = null;"),t+="var "+h+" = errors;var "+b+";",w&&B.$data&&(y+="}",t+=" if ("+a+" === undefined) { "+b+" = true; } else { ",C&&(y+="}",t+=" "+b+" = "+E+".validateSchema("+a+"); if ("+b+") { ")),d)B.statements?t+=" "+g.validate+" ":t+=" "+b+" = "+g.validate+"; ";else if(v){var Q=e.util.copy(e);y="",Q.level++;var D="valid"+Q.level;Q.schema=g.validate,Q.schemaPath="";var z=e.compositeRule;e.compositeRule=Q.compositeRule=!0;var W=e.validate(Q).replace(/validate\.schema/g,m);e.compositeRule=Q.compositeRule=z,t+=" "+W}else{(V=V||[]).push(t),t="",t+=" "+m+".call( ",e.opts.passContext?t+="this":t+="self",k||!1===B.schema?t+=" , "+u+" ":t+=" , "+a+" , "+u+" , validate.schema"+e.schemaPath+" ",t+=" , (dataPath || '')",'""'!=e.errorPath&&(t+=" + "+e.errorPath);var Y=f?"data"+(f-1||""):"parentData",F=f?e.dataPathArr[f]:"parentDataProperty",M=t+=" , "+Y+" , "+F+" , rootData ) ";t=V.pop(),!1===B.errors?(t+=" "+b+" = ",L&&(t+="await "),t+=M+"; "):t+=L?" var "+(I="customErrors"+n)+" = null; try { "+b+" = await "+M+"; } catch (e) { "+b+" = false; if (e instanceof ValidationError) "+I+" = e.errors; else throw e; } ":" "+I+" = null; "+b+" = "+M+"; "}if(B.modifying&&(t+=" if ("+Y+") "+u+" = "+Y+"["+F+"];"),t+=""+y,B.valid)o&&(t+=" if (true) { ");else{var V;t+=" if ( ",void 0===B.valid?(t+=" !",t+=v?""+D:""+b):t+=" "+!B.valid+" ",t+=") { ",i=p.keyword,(V=V||[]).push(t),t="",(V=V||[]).push(t),t="",!1!==e.createErrors?(t+=" { keyword: '"+(i||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+p.keyword+"' } ",!1!==e.opts.messages&&(t+=" , message: 'should pass \""+p.keyword+"\" keyword validation' "),e.opts.verbose&&(t+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),t+=" } "):t+=" {} ";var N=t;t=V.pop(),!e.compositeRule&&o?e.async?t+=" throw new ValidationError(["+N+"]); ":t+=" validate.errors = ["+N+"]; return false; ":t+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var R=t;t=V.pop(),d?B.errors?"full"!=B.errors&&(t+=" for (var "+Z+"="+h+"; "+Z+"<errors; "+Z+"++) { var "+G+" = vErrors["+Z+"]; if ("+G+".dataPath === undefined) "+G+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+G+".schemaPath === undefined) { "+G+'.schemaPath = "'+c+'"; } ',e.opts.verbose&&(t+=" "+G+".schema = "+a+"; "+G+".data = "+u+"; "),t+=" } "):!1===B.errors?t+=" "+R+" ":(t+=" if ("+h+" == errors) { "+R+" } else { for (var "+Z+"="+h+"; "+Z+"<errors; "+Z+"++) { var "+G+" = vErrors["+Z+"]; if ("+G+".dataPath === undefined) "+G+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+G+".schemaPath === undefined) { "+G+'.schemaPath = "'+c+'"; } ',e.opts.verbose&&(t+=" "+G+".schema = "+a+"; "+G+".data = "+u+"; "),t+=" } } "):v?(t+=" var err = ",!1!==e.createErrors?(t+=" { keyword: '"+(i||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+p.keyword+"' } ",!1!==e.opts.messages&&(t+=" , message: 'should pass \""+p.keyword+"\" keyword validation' "),e.opts.verbose&&(t+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&o&&(e.async?t+=" throw new ValidationError(vErrors); ":t+=" validate.errors = vErrors; return false; ")):!1===B.errors?t+=" "+R+" ":(t+=" if (Array.isArray("+I+")) { if (vErrors === null) vErrors = "+I+"; else vErrors = vErrors.concat("+I+"); errors = vErrors.length; for (var "+Z+"="+h+"; "+Z+"<errors; "+Z+"++) { var "+G+" = vErrors["+Z+"]; if ("+G+".dataPath === undefined) "+G+".dataPath = (dataPath || '') + "+e.errorPath+"; "+G+'.schemaPath = "'+c+'"; ',e.opts.verbose&&(t+=" "+G+".schema = "+a+"; "+G+".data = "+u+"; "),t+=" } } else { "+R+" } "),t+=" } ",o&&(t+=" else { ")}return t}},5160:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="errs__"+a,u=e.util.copy(e),b="";u.level++;var h="valid"+u.level,w={},k={},d=e.opts.ownProperties;for(p in n)if("__proto__"!=p){var v=n[p],g=Array.isArray(v)?k:w;g[p]=v}i+="var "+o+" = errors;";var m=e.errorPath;for(var p in i+="var missing"+a+";",k)if((g=k[p]).length){if(i+=" if ( "+c+e.util.getProperty(p)+" !== undefined ",d&&(i+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(p)+"') "),s){i+=" && ( ";var E=g;if(E)for(var B=-1,y=E.length-1;B<y;)Q=E[B+=1],B&&(i+=" || "),i+=" ( ( "+(Y=c+(W=e.util.getProperty(Q)))+" === undefined ",d&&(i+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(Q)+"') "),i+=") && (missing"+a+" = "+e.util.toQuotedString(e.opts.jsonPointers?Q:W)+") ) ";i+=")) { ";var C="missing"+a,I="' + "+C+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(m,C,!0):m+" + "+C);var Z=Z||[];Z.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(p)+"', missingProperty: '"+I+"', depsCount: "+g.length+", deps: '"+e.util.escapeQuotes(1==g.length?g[0]:g.join(", "))+"' } ",!1!==e.opts.messages&&(i+=" , message: 'should have ",1==g.length?i+="property "+e.util.escapeQuotes(g[0]):i+="properties "+e.util.escapeQuotes(g.join(", ")),i+=" when property "+e.util.escapeQuotes(p)+" is present' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var G=i;i=Z.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+G+"]); ":i+=" validate.errors = ["+G+"]; return false; ":i+=" var err = "+G+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{i+=" ) { ";var L=g;if(L)for(var Q,D=-1,z=L.length-1;D<z;){Q=L[D+=1];var W=e.util.getProperty(Q),Y=(I=e.util.escapeQuotes(Q),c+W);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(m,Q,e.opts.jsonPointers)),i+=" if ( "+Y+" === undefined ",d&&(i+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(Q)+"') "),i+=") { var err = ",!1!==e.createErrors?(i+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(p)+"', missingProperty: '"+I+"', depsCount: "+g.length+", deps: '"+e.util.escapeQuotes(1==g.length?g[0]:g.join(", "))+"' } ",!1!==e.opts.messages&&(i+=" , message: 'should have ",1==g.length?i+="property "+e.util.escapeQuotes(g[0]):i+="properties "+e.util.escapeQuotes(g.join(", ")),i+=" when property "+e.util.escapeQuotes(p)+" is present' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}i+=" } ",s&&(b+="}",i+=" else { ")}e.errorPath=m;var F=u.baseId;for(var p in w)v=w[p],(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all))&&(i+=" "+h+" = true; if ( "+c+e.util.getProperty(p)+" !== undefined ",d&&(i+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(p)+"') "),i+=") { ",u.schema=v,u.schemaPath=f+e.util.getProperty(p),u.errSchemaPath=l+"/"+e.util.escapeFragment(p),i+=" "+e.validate(u)+" ",u.baseId=F,i+=" } ",s&&(i+=" if ("+h+") { ",b+="}"));return s&&(i+=" "+b+" if ("+o+" == errors) {"),i}},6107:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="valid"+a,u=e.opts.$data&&n&&n.$data;u&&(i+=" var schema"+a+" = "+e.util.getData(n.$data,t,e.dataPathArr)+"; ");var b="i"+a,h="schema"+a;u||(i+=" var "+h+" = validate.schema"+f+";"),i+="var "+o+";",u&&(i+=" if (schema"+a+" === undefined) "+o+" = true; else if (!Array.isArray(schema"+a+")) "+o+" = false; else {"),i+=o+" = false;for (var "+b+"=0; "+b+"<"+h+".length; "+b+"++) if (equal("+c+", "+h+"["+b+"])) { "+o+" = true; break; }",u&&(i+=" } "),i+=" if (!"+o+") { ";var w=w||[];w.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+a+" } ",!1!==e.opts.messages&&(i+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var k=i;return i=w.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+k+"]); ":i+=" validate.errors = ["+k+"]; return false; ":i+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" }",s&&(i+=" else { "),i}},6043:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||"");if(!1===e.opts.format)return s&&(i+=" if (true) { "),i;var o,u=e.opts.$data&&n&&n.$data;u?(i+=" var schema"+a+" = "+e.util.getData(n.$data,t,e.dataPathArr)+"; ",o="schema"+a):o=n;var b=e.opts.unknownFormats,h=Array.isArray(b);if(u)i+=" var "+(w="format"+a)+" = formats["+o+"]; var "+(k="isObject"+a)+" = typeof "+w+" == 'object' && !("+w+" instanceof RegExp) && "+w+".validate; var "+(d="formatType"+a)+" = "+k+" && "+w+".type || 'string'; if ("+k+") { ",e.async&&(i+=" var async"+a+" = "+w+".async; "),i+=" "+w+" = "+w+".validate; } if ( ",u&&(i+=" ("+o+" !== undefined && typeof "+o+" != 'string') || "),i+=" (","ignore"!=b&&(i+=" ("+o+" && !"+w+" ",h&&(i+=" && self._opts.unknownFormats.indexOf("+o+") == -1 "),i+=") || "),i+=" ("+w+" && "+d+" == '"+r+"' && !(typeof "+w+" == 'function' ? ",e.async?i+=" (async"+a+" ? await "+w+"("+c+") : "+w+"("+c+")) ":i+=" "+w+"("+c+") ",i+=" : "+w+".test("+c+"))))) {";else{var w;if(!(w=e.formats[n])){if("ignore"==b)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),s&&(i+=" if (true) { "),i;if(h&&b.indexOf(n)>=0)return s&&(i+=" if (true) { "),i;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var k,d=(k="object"==typeof w&&!(w instanceof RegExp)&&w.validate)&&w.type||"string";if(k){var v=!0===w.async;w=w.validate}if(d!=r)return s&&(i+=" if (true) { "),i;if(v){if(!e.async)throw new Error("async format in sync schema");i+=" if (!(await "+(g="formats"+e.util.getProperty(n)+".validate")+"("+c+"))) { "}else{i+=" if (! ";var g="formats"+e.util.getProperty(n);k&&(g+=".validate"),i+="function"==typeof w?" "+g+"("+c+") ":" "+g+".test("+c+") ",i+=") { "}}var m=m||[];m.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",i+=u?""+o:""+e.util.toQuotedString(n),i+=" } ",!1!==e.opts.messages&&(i+=" , message: 'should match format \"",i+=u?"' + "+o+" + '":""+e.util.escapeQuotes(n),i+="\"' "),e.opts.verbose&&(i+=" , schema: ",i+=u?"validate.schema"+f:""+e.util.toQuotedString(n),i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var p=i;return i=m.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+p+"]); ":i+=" validate.errors = ["+p+"]; return false; ":i+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ",s&&(i+=" else { "),i}},1108:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e);b.level++;var h="valid"+b.level,w=e.schema.then,k=e.schema.else,d=void 0!==w&&(e.opts.strictKeywords?"object"==typeof w&&Object.keys(w).length>0||!1===w:e.util.schemaHasRules(w,e.RULES.all)),v=void 0!==k&&(e.opts.strictKeywords?"object"==typeof k&&Object.keys(k).length>0||!1===k:e.util.schemaHasRules(k,e.RULES.all)),g=b.baseId;if(d||v){var m;b.createErrors=!1,b.schema=n,b.schemaPath=f,b.errSchemaPath=l,i+=" var "+u+" = errors; var "+o+" = true; ";var p=e.compositeRule;e.compositeRule=b.compositeRule=!0,i+=" "+e.validate(b)+" ",b.baseId=g,b.createErrors=!0,i+=" errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; } ",e.compositeRule=b.compositeRule=p,d?(i+=" if ("+h+") { ",b.schema=e.schema.then,b.schemaPath=e.schemaPath+".then",b.errSchemaPath=e.errSchemaPath+"/then",i+=" "+e.validate(b)+" ",b.baseId=g,i+=" "+o+" = "+h+"; ",d&&v?i+=" var "+(m="ifClause"+a)+" = 'then'; ":m="'then'",i+=" } ",v&&(i+=" else { ")):i+=" if (!"+h+") { ",v&&(b.schema=e.schema.else,b.schemaPath=e.schemaPath+".else",b.errSchemaPath=e.errSchemaPath+"/else",i+=" "+e.validate(b)+" ",b.baseId=g,i+=" "+o+" = "+h+"; ",d&&v?i+=" var "+(m="ifClause"+a)+" = 'else'; ":m="'else'",i+=" } "),i+=" if (!"+o+") { var err = ",!1!==e.createErrors?(i+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+m+" } ",!1!==e.opts.messages&&(i+=" , message: 'should match \"' + "+m+" + '\" schema' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&s&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; "),i+=" } ",s&&(i+=" else { ")}else s&&(i+=" if (true) { ");return i}},557:(e,A,r)=>{"use strict";e.exports={$ref:r(1357),allOf:r(5109),anyOf:r(7227),$comment:r(6697),const:r(2532),contains:r(1097),dependencies:r(5160),enum:r(6107),format:r(6043),if:r(1108),items:r(3180),maximum:r(4485),minimum:r(4485),maxItems:r(184),minItems:r(184),maxLength:r(4993),minLength:r(4993),maxProperties:r(6564),minProperties:r(6564),multipleOf:r(6427),not:r(6048),oneOf:r(2331),pattern:r(6283),properties:r(2363),propertyNames:r(316),required:r(8687),uniqueItems:r(328),validate:r(7768)}},3180:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e),h="";b.level++;var w="valid"+b.level,k="i"+a,d=b.dataLevel=e.dataLevel+1,v="data"+d,g=e.baseId;if(i+="var "+u+" = errors;var "+o+";",Array.isArray(n)){var m=e.schema.additionalItems;if(!1===m){i+=" "+o+" = "+c+".length <= "+n.length+"; ";var p=l;l=e.errSchemaPath+"/additionalItems",i+=" if (!"+o+") { ";var E=E||[];E.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(i+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(i+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var B=i;i=E.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+B+"]); ":i+=" validate.errors = ["+B+"]; return false; ":i+=" var err = "+B+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ",l=p,s&&(h+="}",i+=" else { ")}var y=n;if(y)for(var C,I=-1,Z=y.length-1;I<Z;)if(C=y[I+=1],e.opts.strictKeywords?"object"==typeof C&&Object.keys(C).length>0||!1===C:e.util.schemaHasRules(C,e.RULES.all)){i+=" "+w+" = true; if ("+c+".length > "+I+") { ";var G=c+"["+I+"]";b.schema=C,b.schemaPath=f+"["+I+"]",b.errSchemaPath=l+"/"+I,b.errorPath=e.util.getPathExpr(e.errorPath,I,e.opts.jsonPointers,!0),b.dataPathArr[d]=I;var L=e.validate(b);b.baseId=g,e.util.varOccurences(L,v)<2?i+=" "+e.util.varReplace(L,v,G)+" ":i+=" var "+v+" = "+G+"; "+L+" ",i+=" } ",s&&(i+=" if ("+w+") { ",h+="}")}"object"==typeof m&&(e.opts.strictKeywords?"object"==typeof m&&Object.keys(m).length>0||!1===m:e.util.schemaHasRules(m,e.RULES.all))&&(b.schema=m,b.schemaPath=e.schemaPath+".additionalItems",b.errSchemaPath=e.errSchemaPath+"/additionalItems",i+=" "+w+" = true; if ("+c+".length > "+n.length+") { for (var "+k+" = "+n.length+"; "+k+" < "+c+".length; "+k+"++) { ",b.errorPath=e.util.getPathExpr(e.errorPath,k,e.opts.jsonPointers,!0),G=c+"["+k+"]",b.dataPathArr[d]=k,L=e.validate(b),b.baseId=g,e.util.varOccurences(L,v)<2?i+=" "+e.util.varReplace(L,v,G)+" ":i+=" var "+v+" = "+G+"; "+L+" ",s&&(i+=" if (!"+w+") break; "),i+=" } } ",s&&(i+=" if ("+w+") { ",h+="}"))}else(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all))&&(b.schema=n,b.schemaPath=f,b.errSchemaPath=l,i+=" for (var "+k+" = 0; "+k+" < "+c+".length; "+k+"++) { ",b.errorPath=e.util.getPathExpr(e.errorPath,k,e.opts.jsonPointers,!0),G=c+"["+k+"]",b.dataPathArr[d]=k,L=e.validate(b),b.baseId=g,e.util.varOccurences(L,v)<2?i+=" "+e.util.varReplace(L,v,G)+" ":i+=" var "+v+" = "+G+"; "+L+" ",s&&(i+=" if (!"+w+") break; "),i+=" }");return s&&(i+=" "+h+" if ("+u+" == errors) {"),i}},6427:e=>{"use strict";e.exports=function(e,A,r){var i,a=" ",t=e.level,n=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(n||""),u=e.opts.$data&&f&&f.$data;if(u?(a+=" var schema"+t+" = "+e.util.getData(f.$data,n,e.dataPathArr)+"; ",i="schema"+t):i=f,!u&&"number"!=typeof f)throw new Error(A+" must be number");a+="var division"+t+";if (",u&&(a+=" "+i+" !== undefined && ( typeof "+i+" != 'number' || "),a+=" (division"+t+" = "+o+" / "+i+", ",e.opts.multipleOfPrecision?a+=" Math.abs(Math.round(division"+t+") - division"+t+") > 1e-"+e.opts.multipleOfPrecision+" ":a+=" division"+t+" !== parseInt(division"+t+") ",a+=" ) ",u&&(a+=" ) "),a+=" ) { ";var b=b||[];b.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { multipleOf: "+i+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be multiple of ",a+=u?"' + "+i:i+"'"),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var h=a;return a=b.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},6048:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="errs__"+a,u=e.util.copy(e);u.level++;var b="valid"+u.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){u.schema=n,u.schemaPath=f,u.errSchemaPath=l,i+=" var "+o+" = errors; ";var h,w=e.compositeRule;e.compositeRule=u.compositeRule=!0,u.createErrors=!1,u.opts.allErrors&&(h=u.opts.allErrors,u.opts.allErrors=!1),i+=" "+e.validate(u)+" ",u.createErrors=!0,h&&(u.opts.allErrors=h),e.compositeRule=u.compositeRule=w,i+=" if ("+b+") { ";var k=k||[];k.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'should NOT be valid' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var d=i;i=k.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+d+"]); ":i+=" validate.errors = ["+d+"]; return false; ":i+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else { errors = "+o+"; if (vErrors !== null) { if ("+o+") vErrors.length = "+o+"; else vErrors = null; } ",e.opts.allErrors&&(i+=" } ")}else i+=" var err = ",!1!==e.createErrors?(i+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'should NOT be valid' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s&&(i+=" if (false) { ");return i}},2331:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e),h="";b.level++;var w="valid"+b.level,k=b.baseId,d="prevValid"+a,v="passingSchemas"+a;i+="var "+u+" = errors , "+d+" = false , "+o+" = false , "+v+" = null; ";var g=e.compositeRule;e.compositeRule=b.compositeRule=!0;var m=n;if(m)for(var p,E=-1,B=m.length-1;E<B;)p=m[E+=1],(e.opts.strictKeywords?"object"==typeof p&&Object.keys(p).length>0||!1===p:e.util.schemaHasRules(p,e.RULES.all))?(b.schema=p,b.schemaPath=f+"["+E+"]",b.errSchemaPath=l+"/"+E,i+=" "+e.validate(b)+" ",b.baseId=k):i+=" var "+w+" = true; ",E&&(i+=" if ("+w+" && "+d+") { "+o+" = false; "+v+" = ["+v+", "+E+"]; } else { ",h+="}"),i+=" if ("+w+") { "+o+" = "+d+" = true; "+v+" = "+E+"; }";return e.compositeRule=b.compositeRule=g,i+=h+"if (!"+o+") { var err = ",!1!==e.createErrors?(i+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+v+" } ",!1!==e.opts.messages&&(i+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&s&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; "),i+="} else { errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; }",e.opts.allErrors&&(i+=" } "),i}},6283:e=>{"use strict";e.exports=function(e,A,r){var i,a=" ",t=e.level,n=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(n||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+t+" = "+e.util.getData(f.$data,n,e.dataPathArr)+"; ",i="schema"+t):i=f,a+="if ( ",u&&(a+=" ("+i+" !== undefined && typeof "+i+" != 'string') || "),a+=" !"+(u?"(new RegExp("+i+"))":e.usePattern(f))+".test("+o+") ) { ";var b=b||[];b.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { pattern: ",a+=u?""+i:""+e.util.toQuotedString(f),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match pattern \"",a+=u?"' + "+i+" + '":""+e.util.escapeQuotes(f),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+e.util.toQuotedString(f),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var h=a;return a=b.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},2363:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="errs__"+a,u=e.util.copy(e),b="";u.level++;var h="valid"+u.level,w="key"+a,k="idx"+a,d=u.dataLevel=e.dataLevel+1,v="data"+d,g="dataProperties"+a,m=Object.keys(n||{}).filter(W),p=e.schema.patternProperties||{},E=Object.keys(p).filter(W),B=e.schema.additionalProperties,y=m.length||E.length,C=!1===B,I="object"==typeof B&&Object.keys(B).length,Z=e.opts.removeAdditional,G=C||I||Z,L=e.opts.ownProperties,Q=e.baseId,D=e.schema.required;if(D&&(!e.opts.$data||!D.$data)&&D.length<e.opts.loopRequired)var z=e.util.toHash(D);function W(e){return"__proto__"!==e}if(i+="var "+o+" = errors;var "+h+" = true;",L&&(i+=" var "+g+" = undefined;"),G){if(i+=L?" "+g+" = "+g+" || Object.keys("+c+"); for (var "+k+"=0; "+k+"<"+g+".length; "+k+"++) { var "+w+" = "+g+"["+k+"]; ":" for (var "+w+" in "+c+") { ",y){if(i+=" var isAdditional"+a+" = !(false ",m.length)if(m.length>8)i+=" || validate.schema"+f+".hasOwnProperty("+w+") ";else{var Y=m;if(Y)for(var F=-1,M=Y.length-1;F<M;)O=Y[F+=1],i+=" || "+w+" == "+e.util.toQuotedString(O)+" "}if(E.length){var V=E;if(V)for(var N=-1,R=V.length-1;N<R;)te=V[N+=1],i+=" || "+e.usePattern(te)+".test("+w+") "}i+=" ); if (isAdditional"+a+") { "}if("all"==Z)i+=" delete "+c+"["+w+"]; ";else{var x=e.errorPath,J="' + "+w+" + '";if(e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(e.errorPath,w,e.opts.jsonPointers)),C)if(Z)i+=" delete "+c+"["+w+"]; ";else{i+=" "+h+" = false; ";var H=l;l=e.errSchemaPath+"/additionalProperties",(re=re||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { additionalProperty: '"+J+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is an invalid additional property":i+="should NOT have additional properties",i+="' "),e.opts.verbose&&(i+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var P=i;i=re.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+P+"]); ":i+=" validate.errors = ["+P+"]; return false; ":i+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=H,s&&(i+=" break; ")}else if(I)if("failing"==Z){i+=" var "+o+" = errors; ";var X=e.compositeRule;e.compositeRule=u.compositeRule=!0,u.schema=B,u.schemaPath=e.schemaPath+".additionalProperties",u.errSchemaPath=e.errSchemaPath+"/additionalProperties",u.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,w,e.opts.jsonPointers);var S=c+"["+w+"]";u.dataPathArr[d]=w;var j=e.validate(u);u.baseId=Q,e.util.varOccurences(j,v)<2?i+=" "+e.util.varReplace(j,v,S)+" ":i+=" var "+v+" = "+S+"; "+j+" ",i+=" if (!"+h+") { errors = "+o+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+c+"["+w+"]; } ",e.compositeRule=u.compositeRule=X}else u.schema=B,u.schemaPath=e.schemaPath+".additionalProperties",u.errSchemaPath=e.errSchemaPath+"/additionalProperties",u.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,w,e.opts.jsonPointers),S=c+"["+w+"]",u.dataPathArr[d]=w,j=e.validate(u),u.baseId=Q,e.util.varOccurences(j,v)<2?i+=" "+e.util.varReplace(j,v,S)+" ":i+=" var "+v+" = "+S+"; "+j+" ",s&&(i+=" if (!"+h+") break; ");e.errorPath=x}y&&(i+=" } "),i+=" } ",s&&(i+=" if ("+h+") { ",b+="}")}var U=e.opts.useDefaults&&!e.compositeRule;if(m.length){var T=m;if(T)for(var O,_=-1,q=T.length-1;_<q;){var K=n[O=T[_+=1]];if(e.opts.strictKeywords?"object"==typeof K&&Object.keys(K).length>0||!1===K:e.util.schemaHasRules(K,e.RULES.all)){var $=e.util.getProperty(O),ee=(S=c+$,U&&void 0!==K.default);if(u.schema=K,u.schemaPath=f+$,u.errSchemaPath=l+"/"+e.util.escapeFragment(O),u.errorPath=e.util.getPath(e.errorPath,O,e.opts.jsonPointers),u.dataPathArr[d]=e.util.toQuotedString(O),j=e.validate(u),u.baseId=Q,e.util.varOccurences(j,v)<2){j=e.util.varReplace(j,v,S);var Ae=S}else Ae=v,i+=" var "+v+" = "+S+"; ";if(ee)i+=" "+j+" ";else{if(z&&z[O]){i+=" if ( "+Ae+" === undefined ",L&&(i+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(O)+"') "),i+=") { "+h+" = false; ",x=e.errorPath,H=l;var re,ie=e.util.escapeQuotes(O);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(x,O,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(re=re||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ie+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+ie+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",P=i,i=re.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+P+"]); ":i+=" validate.errors = ["+P+"]; return false; ":i+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=H,e.errorPath=x,i+=" } else { "}else s?(i+=" if ( "+Ae+" === undefined ",L&&(i+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(O)+"') "),i+=") { "+h+" = true; } else { "):(i+=" if ("+Ae+" !== undefined ",L&&(i+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(O)+"') "),i+=" ) { ");i+=" "+j+" } "}}s&&(i+=" if ("+h+") { ",b+="}")}}if(E.length){var ae=E;if(ae)for(var te,ne=-1,fe=ae.length-1;ne<fe;)K=p[te=ae[ne+=1]],(e.opts.strictKeywords?"object"==typeof K&&Object.keys(K).length>0||!1===K:e.util.schemaHasRules(K,e.RULES.all))&&(u.schema=K,u.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(te),u.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(te),i+=L?" "+g+" = "+g+" || Object.keys("+c+"); for (var "+k+"=0; "+k+"<"+g+".length; "+k+"++) { var "+w+" = "+g+"["+k+"]; ":" for (var "+w+" in "+c+") { ",i+=" if ("+e.usePattern(te)+".test("+w+")) { ",u.errorPath=e.util.getPathExpr(e.errorPath,w,e.opts.jsonPointers),S=c+"["+w+"]",u.dataPathArr[d]=w,j=e.validate(u),u.baseId=Q,e.util.varOccurences(j,v)<2?i+=" "+e.util.varReplace(j,v,S)+" ":i+=" var "+v+" = "+S+"; "+j+" ",s&&(i+=" if (!"+h+") break; "),i+=" } ",s&&(i+=" else "+h+" = true; "),i+=" } ",s&&(i+=" if ("+h+") { ",b+="}"))}return s&&(i+=" "+b+" if ("+o+" == errors) {"),i}},316:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="errs__"+a,u=e.util.copy(e);u.level++;var b="valid"+u.level;if(i+="var "+o+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){u.schema=n,u.schemaPath=f,u.errSchemaPath=l;var h="key"+a,w="idx"+a,k="i"+a,d="' + "+h+" + '",v="data"+(u.dataLevel=e.dataLevel+1),g="dataProperties"+a,m=e.opts.ownProperties,p=e.baseId;m&&(i+=" var "+g+" = undefined; "),i+=m?" "+g+" = "+g+" || Object.keys("+c+"); for (var "+w+"=0; "+w+"<"+g+".length; "+w+"++) { var "+h+" = "+g+"["+w+"]; ":" for (var "+h+" in "+c+") { ",i+=" var startErrs"+a+" = errors; ";var E=h,B=e.compositeRule;e.compositeRule=u.compositeRule=!0;var y=e.validate(u);u.baseId=p,e.util.varOccurences(y,v)<2?i+=" "+e.util.varReplace(y,v,E)+" ":i+=" var "+v+" = "+E+"; "+y+" ",e.compositeRule=u.compositeRule=B,i+=" if (!"+b+") { for (var "+k+"=startErrs"+a+"; "+k+"<errors; "+k+"++) { vErrors["+k+"].propertyName = "+h+"; } var err = ",!1!==e.createErrors?(i+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { propertyName: '"+d+"' } ",!1!==e.opts.messages&&(i+=" , message: 'property name \\'"+d+"\\' is invalid' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&s&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; "),s&&(i+=" break; "),i+=" } }"}return s&&(i+=" if ("+o+" == errors) {"),i}},1357:e=>{"use strict";e.exports=function(e,A,r){var i,a,t=" ",n=e.level,f=e.dataLevel,l=e.schema[A],s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(f||""),u="valid"+n;if("#"==l||"#/"==l)e.isRoot?(i=e.async,a="validate"):(i=!0===e.root.schema.$async,a="root.refVal[0]");else{var b=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===b){var h=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(h),(v=v||[]).push(t),t="",!1!==e.createErrors?(t+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(t+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(t+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),t+=" } "):t+=" {} ";var w=t;t=v.pop(),!e.compositeRule&&c?e.async?t+=" throw new ValidationError(["+w+"]); ":t+=" validate.errors = ["+w+"]; return false; ":t+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(t+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,h);e.logger.warn(h),c&&(t+=" if (true) { ")}}else if(b.inline){var k=e.util.copy(e);k.level++;var d="valid"+k.level;k.schema=b.schema,k.schemaPath="",k.errSchemaPath=l,t+=" "+e.validate(k).replace(/validate\.schema/g,b.code)+" ",c&&(t+=" if ("+d+") { ")}else i=!0===b.$async||e.async&&!1!==b.$async,a=b.code}if(a){var v;(v=v||[]).push(t),t="",e.opts.passContext?t+=" "+a+".call(this, ":t+=" "+a+"( ",t+=" "+o+", (dataPath || '')",'""'!=e.errorPath&&(t+=" + "+e.errorPath);var g=t+=" , "+(f?"data"+(f-1||""):"parentData")+" , "+(f?e.dataPathArr[f]:"parentDataProperty")+", rootData) ";if(t=v.pop(),i){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(t+=" var "+u+"; "),t+=" try { await "+g+"; ",c&&(t+=" "+u+" = true; "),t+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(t+=" "+u+" = false; "),t+=" } ",c&&(t+=" if ("+u+") { ")}else t+=" if (!"+g+") { if (vErrors === null) vErrors = "+a+".errors; else vErrors = vErrors.concat("+a+".errors); errors = vErrors.length; } ",c&&(t+=" else { ")}return t}},8687:e=>{"use strict";e.exports=function(e,A,r){var i=" ",a=e.level,t=e.dataLevel,n=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(t||""),o="valid"+a,u=e.opts.$data&&n&&n.$data;u&&(i+=" var schema"+a+" = "+e.util.getData(n.$data,t,e.dataPathArr)+"; ");var b="schema"+a;if(!u)if(n.length<e.opts.loopRequired&&e.schema.properties&&Object.keys(e.schema.properties).length){var h=[],w=n;if(w)for(var k,d=-1,v=w.length-1;d<v;){k=w[d+=1];var g=e.schema.properties[k];g&&(e.opts.strictKeywords?"object"==typeof g&&Object.keys(g).length>0||!1===g:e.util.schemaHasRules(g,e.RULES.all))||(h[h.length]=k)}}else h=n;if(u||h.length){var m=e.errorPath,p=u||h.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(s)if(i+=" var missing"+a+"; ",p){u||(i+=" var "+b+" = validate.schema"+f+"; ");var B="' + "+(L="schema"+a+"["+(Z="i"+a)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(m,L,e.opts.jsonPointers)),i+=" var "+o+" = true; ",u&&(i+=" if (schema"+a+" === undefined) "+o+" = true; else if (!Array.isArray(schema"+a+")) "+o+" = false; else {"),i+=" for (var "+Z+" = 0; "+Z+" < "+b+".length; "+Z+"++) { "+o+" = "+c+"["+b+"["+Z+"]] !== undefined ",E&&(i+=" && Object.prototype.hasOwnProperty.call("+c+", "+b+"["+Z+"]) "),i+="; if (!"+o+") break; } ",u&&(i+=" } "),i+=" if (!"+o+") { ",(C=C||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+B+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+B+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var y=i;i=C.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+y+"]); ":i+=" validate.errors = ["+y+"]; return false; ":i+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else { "}else{i+=" if ( ";var C,I=h;if(I)for(var Z=-1,G=I.length-1;Z<G;)D=I[Z+=1],Z&&(i+=" || "),i+=" ( ( "+(F=c+(Y=e.util.getProperty(D)))+" === undefined ",E&&(i+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(D)+"') "),i+=") && (missing"+a+" = "+e.util.toQuotedString(e.opts.jsonPointers?D:Y)+") ) ";i+=") { ",B="' + "+(L="missing"+a)+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(m,L,!0):m+" + "+L),(C=C||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+B+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+B+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",y=i,i=C.pop(),!e.compositeRule&&s?e.async?i+=" throw new ValidationError(["+y+"]); ":i+=" validate.errors = ["+y+"]; return false; ":i+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else { "}else if(p){var L;u||(i+=" var "+b+" = validate.schema"+f+"; "),B="' + "+(L="schema"+a+"["+(Z="i"+a)+"]")+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(m,L,e.opts.jsonPointers)),u&&(i+=" if ("+b+" && !Array.isArray("+b+")) { var err = ",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+B+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+B+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+b+" !== undefined) { "),i+=" for (var "+Z+" = 0; "+Z+" < "+b+".length; "+Z+"++) { if ("+c+"["+b+"["+Z+"]] === undefined ",E&&(i+=" || ! Object.prototype.hasOwnProperty.call("+c+", "+b+"["+Z+"]) "),i+=") { var err = ",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+B+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+B+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",u&&(i+=" } ")}else{var Q=h;if(Q)for(var D,z=-1,W=Q.length-1;z<W;){D=Q[z+=1];var Y=e.util.getProperty(D),F=(B=e.util.escapeQuotes(D),c+Y);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(m,D,e.opts.jsonPointers)),i+=" if ( "+F+" === undefined ",E&&(i+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(D)+"') "),i+=") { var err = ",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+B+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+B+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}e.errorPath=m}else s&&(i+=" if (true) {");return i}},328:e=>{"use strict";e.exports=function(e,A,r){var i,a=" ",t=e.level,n=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(n||""),u="valid"+t,b=e.opts.$data&&f&&f.$data;if(b?(a+=" var schema"+t+" = "+e.util.getData(f.$data,n,e.dataPathArr)+"; ",i="schema"+t):i=f,(f||b)&&!1!==e.opts.uniqueItems){b&&(a+=" var "+u+"; if ("+i+" === false || "+i+" === undefined) "+u+" = true; else if (typeof "+i+" != 'boolean') "+u+" = false; else { "),a+=" var i = "+o+".length , "+u+" = true , j; if (i > 1) { ";var h=e.schema.items&&e.schema.items.type,w=Array.isArray(h);if(!h||"object"==h||"array"==h||w&&(h.indexOf("object")>=0||h.indexOf("array")>=0))a+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+o+"[i], "+o+"[j])) { "+u+" = false; break outer; } } } ";else{a+=" var itemIndices = {}, item; for (;i--;) { var item = "+o+"[i]; ";var k="checkDataType"+(w?"s":"");a+=" if ("+e.util[k](h,"item",e.opts.strictNumbers,!0)+") continue; ",w&&(a+=" if (typeof item == 'string') item = '\"' + item; "),a+=" if (typeof itemIndices[item] == 'number') { "+u+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}a+=" } ",b&&(a+=" } "),a+=" if (!"+u+") { ";var d=d||[];d.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(a+=" , schema: ",a+=b?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var v=a;a=d.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a}},7768:e=>{"use strict";e.exports=function(e,A,r){var i="",a=!0===e.schema.$async,t=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),n=e.self._getId(e.schema);if(e.opts.strictKeywords){var f=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(f){var l="unknown keyword: "+f;if("log"!==e.opts.strictKeywords)throw new Error(l);e.logger.warn(l)}}if(e.isTop&&(i+=" var validate = ",a&&(e.async=!0,i+="async "),i+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",n&&(e.opts.sourceCode||e.opts.processCode)&&(i+=" /*# sourceURL="+n+" */ ")),"boolean"==typeof e.schema||!t&&!e.schema.$ref){A="false schema";var s=e.level,c=e.dataLevel,o=e.schema[A],u=e.schemaPath+e.util.getProperty(A),b=e.errSchemaPath+"/"+A,h=!e.opts.allErrors,w="data"+(c||""),k="valid"+s;if(!1===e.schema){e.isTop?h=!0:i+=" var "+k+" = false; ",(S=S||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(b)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'boolean schema is false' "),e.opts.verbose&&(i+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+w+" "),i+=" } "):i+=" {} ";var d=i;i=S.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+d+"]); ":i+=" validate.errors = ["+d+"]; return false; ":i+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?i+=a?" return data; ":" validate.errors = null; return true; ":i+=" var "+k+" = true; ";return e.isTop&&(i+=" }; return validate; "),i}if(e.isTop){var v=e.isTop;if(s=e.level=0,c=e.dataLevel=0,w="data",e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],void 0!==e.schema.default&&e.opts.useDefaults&&e.opts.strictDefaults){var g="default is ignored in the schema root";if("log"!==e.opts.strictDefaults)throw new Error(g);e.logger.warn(g)}i+=" var vErrors = null; ",i+=" var errors = 0; ",i+=" if (rootData === undefined) rootData = data; "}else{if(s=e.level,w="data"+((c=e.dataLevel)||""),n&&(e.baseId=e.resolve.url(e.baseId,n)),a&&!e.async)throw new Error("async schema in sync schema");i+=" var errs_"+s+" = errors;"}k="valid"+s,h=!e.opts.allErrors;var m="",p="",E=e.schema.type,B=Array.isArray(E);if(E&&e.opts.nullable&&!0===e.schema.nullable&&(B?-1==E.indexOf("null")&&(E=E.concat("null")):"null"!=E&&(E=[E,"null"],B=!0)),B&&1==E.length&&(E=E[0],B=!1),e.schema.$ref&&t){if("fail"==e.opts.extendRefs)throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');!0!==e.opts.extendRefs&&(t=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(i+=" "+e.RULES.all.$comment.code(e,"$comment")),E){if(e.opts.coerceTypes)var y=e.util.coerceToTypes(e.opts.coerceTypes,E);var C=e.RULES.types[E];if(y||B||!0===C||C&&!q(C)){u=e.schemaPath+".type",b=e.errSchemaPath+"/type",u=e.schemaPath+".type",b=e.errSchemaPath+"/type";var I=B?"checkDataTypes":"checkDataType";if(i+=" if ("+e.util[I](E,w,e.opts.strictNumbers,!0)+") { ",y){var Z="dataType"+s,G="coerced"+s;i+=" var "+Z+" = typeof "+w+"; var "+G+" = undefined; ","array"==e.opts.coerceTypes&&(i+=" if ("+Z+" == 'object' && Array.isArray("+w+") && "+w+".length == 1) { "+w+" = "+w+"[0]; "+Z+" = typeof "+w+"; if ("+e.util.checkDataType(e.schema.type,w,e.opts.strictNumbers)+") "+G+" = "+w+"; } "),i+=" if ("+G+" !== undefined) ; ";var L=y;if(L)for(var Q,D=-1,z=L.length-1;D<z;)"string"==(Q=L[D+=1])?i+=" else if ("+Z+" == 'number' || "+Z+" == 'boolean') "+G+" = '' + "+w+"; else if ("+w+" === null) "+G+" = ''; ":"number"==Q||"integer"==Q?(i+=" else if ("+Z+" == 'boolean' || "+w+" === null || ("+Z+" == 'string' && "+w+" && "+w+" == +"+w+" ","integer"==Q&&(i+=" && !("+w+" % 1)"),i+=")) "+G+" = +"+w+"; "):"boolean"==Q?i+=" else if ("+w+" === 'false' || "+w+" === 0 || "+w+" === null) "+G+" = false; else if ("+w+" === 'true' || "+w+" === 1) "+G+" = true; ":"null"==Q?i+=" else if ("+w+" === '' || "+w+" === 0 || "+w+" === false) "+G+" = null; ":"array"==e.opts.coerceTypes&&"array"==Q&&(i+=" else if ("+Z+" == 'string' || "+Z+" == 'number' || "+Z+" == 'boolean' || "+w+" == null) "+G+" = ["+w+"]; ");i+=" else { ",(S=S||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(b)+" , params: { type: '",i+=B?""+E.join(","):""+E,i+="' } ",!1!==e.opts.messages&&(i+=" , message: 'should be ",i+=B?""+E.join(","):""+E,i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+w+" "),i+=" } "):i+=" {} ",d=i,i=S.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+d+"]); ":i+=" validate.errors = ["+d+"]; return false; ":i+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } if ("+G+" !== undefined) { ";var W=c?"data"+(c-1||""):"parentData";i+=" "+w+" = "+G+"; ",c||(i+="if ("+W+" !== undefined)"),i+=" "+W+"["+(c?e.dataPathArr[c]:"parentDataProperty")+"] = "+G+"; } "}else(S=S||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(b)+" , params: { type: '",i+=B?""+E.join(","):""+E,i+="' } ",!1!==e.opts.messages&&(i+=" , message: 'should be ",i+=B?""+E.join(","):""+E,i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+w+" "),i+=" } "):i+=" {} ",d=i,i=S.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+d+"]); ":i+=" validate.errors = ["+d+"]; return false; ":i+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";i+=" } "}}if(e.schema.$ref&&!t)i+=" "+e.RULES.all.$ref.code(e,"$ref")+" ",h&&(i+=" } if (errors === ",i+=v?"0":"errs_"+s,i+=") { ",p+="}");else{var Y=e.RULES;if(Y)for(var F=-1,M=Y.length-1;F<M;)if(q(C=Y[F+=1])){if(C.type&&(i+=" if ("+e.util.checkDataType(C.type,w,e.opts.strictNumbers)+") { "),e.opts.useDefaults)if("object"==C.type&&e.schema.properties){o=e.schema.properties;var V=Object.keys(o);if(V)for(var N,R=-1,x=V.length-1;R<x;)if(void 0!==(P=o[N=V[R+=1]]).default){var J=w+e.util.getProperty(N);if(e.compositeRule){if(e.opts.strictDefaults){if(g="default is ignored for: "+J,"log"!==e.opts.strictDefaults)throw new Error(g);e.logger.warn(g)}}else i+=" if ("+J+" === undefined ","empty"==e.opts.useDefaults&&(i+=" || "+J+" === null || "+J+" === '' "),i+=" ) "+J+" = ","shared"==e.opts.useDefaults?i+=" "+e.useDefault(P.default)+" ":i+=" "+JSON.stringify(P.default)+" ",i+="; "}}else if("array"==C.type&&Array.isArray(e.schema.items)){var H=e.schema.items;if(H){D=-1;for(var P,X=H.length-1;D<X;)if(void 0!==(P=H[D+=1]).default)if(J=w+"["+D+"]",e.compositeRule){if(e.opts.strictDefaults){if(g="default is ignored for: "+J,"log"!==e.opts.strictDefaults)throw new Error(g);e.logger.warn(g)}}else i+=" if ("+J+" === undefined ","empty"==e.opts.useDefaults&&(i+=" || "+J+" === null || "+J+" === '' "),i+=" ) "+J+" = ","shared"==e.opts.useDefaults?i+=" "+e.useDefault(P.default)+" ":i+=" "+JSON.stringify(P.default)+" ",i+="; "}}var S,j=C.rules;if(j)for(var U,T=-1,O=j.length-1;T<O;)if(K(U=j[T+=1])){var _=U.code(e,U.keyword,C.type);_&&(i+=" "+_+" ",h&&(m+="}"))}if(h&&(i+=" "+m+" ",m=""),C.type&&(i+=" } ",E&&E===C.type&&!y))i+=" else { ",u=e.schemaPath+".type",b=e.errSchemaPath+"/type",(S=S||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(b)+" , params: { type: '",i+=B?""+E.join(","):""+E,i+="' } ",!1!==e.opts.messages&&(i+=" , message: 'should be ",i+=B?""+E.join(","):""+E,i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+w+" "),i+=" } "):i+=" {} ",d=i,i=S.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+d+"]); ":i+=" validate.errors = ["+d+"]; return false; ":i+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ";h&&(i+=" if (errors === ",i+=v?"0":"errs_"+s,i+=") { ",p+="}")}}function q(e){for(var A=e.rules,r=0;r<A.length;r++)if(K(A[r]))return!0}function K(A){return void 0!==e.schema[A.keyword]||A.implements&&function(A){for(var r=A.implements,i=0;i<r.length;i++)if(void 0!==e.schema[r[i]])return!0}(A)}return h&&(i+=" "+p+" "),v?(a?(i+=" if (errors === 0) return data; ",i+=" else throw new ValidationError(vErrors); "):(i+=" validate.errors = vErrors; ",i+=" return errors === 0; "),i+=" }; return validate;"):i+=" var "+k+" = errors === errs_"+s+";",i}},4900:(e,A,r)=>{"use strict";var i=/^[a-z_$][a-z0-9_$-]*$/i,a=r(9679),t=r(6296);e.exports={add:function(e,A){var r=this.RULES;if(r.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!i.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(A){this.validateKeyword(A,!0);var t=A.type;if(Array.isArray(t))for(var n=0;n<t.length;n++)l(e,t[n],A);else l(e,t,A);var f=A.metaSchema;f&&(A.$data&&this._opts.$data&&(f={anyOf:[f,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),A.validateSchema=this.compile(f,!0))}function l(e,A,i){for(var t,n=0;n<r.length;n++){var f=r[n];if(f.type==A){t=f;break}}t||(t={type:A,rules:[]},r.push(t));var l={keyword:e,definition:i,custom:!0,code:a,implements:i.implements};t.rules.push(l),r.custom[e]=l}return r.keywords[e]=r.all[e]=!0,this},get:function(e){var A=this.RULES.custom[e];return A?A.definition:this.RULES.keywords[e]||!1},remove:function(e){var A=this.RULES;delete A.keywords[e],delete A.all[e],delete A.custom[e];for(var r=0;r<A.length;r++)for(var i=A[r].rules,a=0;a<i.length;a++)if(i[a].keyword==e){i.splice(a,1);break}return this},validate:function e(A,r){e.errors=null;var i=this._validateKeyword=this._validateKeyword||this.compile(t,!0);if(i(A))return!0;if(e.errors=i.errors,r)throw new Error("custom keyword definition is invalid: "+this.errorsText(i.errors));return!1}}},554:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},9302:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},1183:e=>{"use strict";e.exports=function e(A,r){if(A===r)return!0;if(A&&r&&"object"==typeof A&&"object"==typeof r){if(A.constructor!==r.constructor)return!1;var i,a,t;if(Array.isArray(A)){if((i=A.length)!=r.length)return!1;for(a=i;0!=a--;)if(!e(A[a],r[a]))return!1;return!0}if(A.constructor===RegExp)return A.source===r.source&&A.flags===r.flags;if(A.valueOf!==Object.prototype.valueOf)return A.valueOf()===r.valueOf();if(A.toString!==Object.prototype.toString)return A.toString()===r.toString();if((i=(t=Object.keys(A)).length)!==Object.keys(r).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(r,t[a]))return!1;for(a=i;0!=a--;){var n=t[a];if(!e(A[n],r[n]))return!1}return!0}return A!=A&&r!=r}},9741:e=>{"use strict";e.exports=function(e,A){A||(A={}),"function"==typeof A&&(A={cmp:A});var r,i="boolean"==typeof A.cycles&&A.cycles,a=A.cmp&&(r=A.cmp,function(e){return function(A,i){var a={key:A,value:e[A]},t={key:i,value:e[i]};return r(a,t)}}),t=[];return function e(A){if(A&&A.toJSON&&"function"==typeof A.toJSON&&(A=A.toJSON()),void 0!==A){if("number"==typeof A)return isFinite(A)?""+A:"null";if("object"!=typeof A)return JSON.stringify(A);var r,n;if(Array.isArray(A)){for(n="[",r=0;r<A.length;r++)r&&(n+=","),n+=e(A[r])||"null";return n+"]"}if(null===A)return"null";if(-1!==t.indexOf(A)){if(i)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var f=t.push(A)-1,l=Object.keys(A).sort(a&&a(A));for(n="",r=0;r<l.length;r++){var s=l[r],c=e(A[s]);c&&(n&&(n+=","),n+=JSON.stringify(s)+":"+c)}return t.splice(f,1),"{"+n+"}"}}(e)}},6265:(e,A,r)=>{"use strict";const i=r(5576).buildOptions,a={attributeNamePrefix:"@_",attrNodeName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataTagName:!1,cdataPositionChar:"\\c",format:!1,indentBy:" ",supressEmptyNode:!1,tagValueProcessor:function(e){return e},attrValueProcessor:function(e){return e}},t=["attributeNamePrefix","attrNodeName","textNodeName","ignoreAttributes","cdataTagName","cdataPositionChar","format","indentBy","supressEmptyNode","tagValueProcessor","attrValueProcessor"];function n(e){this.options=i(e,a,t),this.options.ignoreAttributes||this.options.attrNodeName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=h),this.options.cdataTagName?this.isCDATA=w:this.isCDATA=function(){return!1},this.replaceCDATAstr=f,this.replaceCDATAarr=l,this.options.format?(this.indentate=b,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine=""),this.options.supressEmptyNode?(this.buildTextNode=u,this.buildObjNode=c):(this.buildTextNode=o,this.buildObjNode=s),this.buildTextValNode=o,this.buildObjectNode=s}function f(e,A){return e=this.options.tagValueProcessor(""+e),""===this.options.cdataPositionChar||""===e?e+"<![CDATA["+A+"]]"+this.tagEndChar:e.replace(this.options.cdataPositionChar,"<![CDATA["+A+"]]"+this.tagEndChar)}function l(e,A){if(e=this.options.tagValueProcessor(""+e),""===this.options.cdataPositionChar||""===e)return e+"<![CDATA["+A.join("]]><![CDATA[")+"]]"+this.tagEndChar;for(let r in A)e=e.replace(this.options.cdataPositionChar,"<![CDATA["+A[r]+"]]>");return e+this.newLine}function s(e,A,r,i){return r&&!e.includes("<")?this.indentate(i)+"<"+A+r+">"+e+"</"+A+this.tagEndChar:this.indentate(i)+"<"+A+r+this.tagEndChar+e+this.indentate(i)+"</"+A+this.tagEndChar}function c(e,A,r,i){return""!==e?this.buildObjectNode(e,A,r,i):this.indentate(i)+"<"+A+r+"/"+this.tagEndChar}function o(e,A,r,i){return this.indentate(i)+"<"+A+r+">"+this.options.tagValueProcessor(e)+"</"+A+this.tagEndChar}function u(e,A,r,i){return""!==e?this.buildTextValNode(e,A,r,i):this.indentate(i)+"<"+A+r+"/"+this.tagEndChar}function b(e){return this.options.indentBy.repeat(e)}function h(e){return!!e.startsWith(this.options.attributeNamePrefix)&&e.substr(this.attrPrefixLen)}function w(e){return e===this.options.cdataTagName}n.prototype.parse=function(e){return this.j2x(e,0).val},n.prototype.j2x=function(e,A){let r="",i="";const a=Object.keys(e),t=a.length;for(let n=0;n<t;n++){const t=a[n];if(void 0===e[t]);else if(null===e[t])i+=this.indentate(A)+"<"+t+"/"+this.tagEndChar;else if(e[t]instanceof Date)i+=this.buildTextNode(e[t],t,"",A);else if("object"!=typeof e[t]){const a=this.isAttribute(t);a?r+=" "+a+'="'+this.options.attrValueProcessor(""+e[t])+'"':this.isCDATA(t)?e[this.options.textNodeName]?i+=this.replaceCDATAstr(e[this.options.textNodeName],e[t]):i+=this.replaceCDATAstr("",e[t]):t===this.options.textNodeName?e[this.options.cdataTagName]||(i+=this.options.tagValueProcessor(""+e[t])):i+=this.buildTextNode(e[t],t,"",A)}else if(Array.isArray(e[t]))if(this.isCDATA(t))i+=this.indentate(A),e[this.options.textNodeName]?i+=this.replaceCDATAarr(e[this.options.textNodeName],e[t]):i+=this.replaceCDATAarr("",e[t]);else{const r=e[t].length;for(let a=0;a<r;a++){const r=e[t][a];if(void 0===r);else if(null===r)i+=this.indentate(A)+"<"+t+"/"+this.tagEndChar;else if("object"==typeof r){const e=this.j2x(r,A+1);i+=this.buildObjNode(e.val,t,e.attrStr,A)}else i+=this.buildTextNode(r,t,"",A)}}else if(this.options.attrNodeName&&t===this.options.attrNodeName){const A=Object.keys(e[t]),i=A.length;for(let a=0;a<i;a++)r+=" "+A[a]+'="'+this.options.attrValueProcessor(""+e[t][A[a]])+'"'}else{const r=this.j2x(e[t],A+1);i+=this.buildObjNode(r.val,t,r.attrStr,A)}}return{attrStr:r,val:i}},e.exports=n},2459:(e,A,r)=>{"use strict";const i=function(e){return String.fromCharCode(e)},a={nilChar:i(176),missingChar:i(201),nilPremitive:i(175),missingPremitive:i(200),emptyChar:i(178),emptyValue:i(177),boundryChar:i(179),objStart:i(198),arrStart:i(204),arrayEnd:i(185)},t=[a.nilChar,a.nilPremitive,a.missingChar,a.missingPremitive,a.boundryChar,a.emptyChar,a.emptyValue,a.arrayEnd,a.objStart,a.arrStart],n=function(e,A,r){if("string"==typeof A)return e&&e[0]&&void 0!==e[0].val?f(e[0].val,A):f(e,A);{const t=void 0===(i=e)?a.missingChar:null===i?a.nilChar:!(i.child&&0===Object.keys(i.child).length&&(!i.attrsMap||0===Object.keys(i.attrsMap).length))||a.emptyChar;if(!0===t){let i="";if(Array.isArray(A)){i+=a.arrStart;const t=A[0],s=e.length;if("string"==typeof t)for(let A=0;A<s;A++){const r=f(e[A].val,t);i=l(i,r)}else for(let A=0;A<s;A++){const a=n(e[A],t,r);i=l(i,a)}i+=a.arrayEnd}else{i+=a.objStart;const t=Object.keys(A);Array.isArray(e)&&(e=e[0]);for(let a in t){const f=t[a];let s;s=!r.ignoreAttributes&&e.attrsMap&&e.attrsMap[f]?n(e.attrsMap[f],A[f],r):f===r.textNodeName?n(e.val,A[f],r):n(e.child[f],A[f],r),i=l(i,s)}}return i}return t}var i},f=function(e){switch(e){case void 0:return a.missingPremitive;case null:return a.nilPremitive;case"":return a.emptyValue;default:return e}},l=function(e,A){return s(A[0])||s(e[e.length-1])||(e+=a.boundryChar),e+A},s=function(e){return-1!==t.indexOf(e)},c=r(268),o=r(5576).buildOptions;A.convert2nimn=function(e,A,r){return r=o(r,c.defaultOptions,c.props),n(e,A,r)}},743:(e,A,r)=>{"use strict";const i=r(5576),a=function(e,A){const r={};if(!(e.child&&!i.isEmptyObject(e.child)||e.attrsMap&&!i.isEmptyObject(e.attrsMap)))return i.isExist(e.val)?e.val:"";i.isExist(e.val)&&("string"!=typeof e.val||""!==e.val&&e.val!==A.cdataPositionChar)&&("strict"===A.arrayMode?r[A.textNodeName]=[e.val]:r[A.textNodeName]=e.val),i.merge(r,e.attrsMap,A.arrayMode);const t=Object.keys(e.child);for(let i=0;i<t.length;i++){var n=t[i];if(e.child[n]&&e.child[n].length>1)for(var f in r[n]=[],e.child[n])r[n].push(a(e.child[n][f],A));else if(!0===A.arrayMode){const i=a(e.child[n][0],A);r[n]="object"==typeof i?[i]:i}else"strict"===A.arrayMode?r[n]=[a(e.child[n][0],A)]:r[n]=a(e.child[n][0],A)}return r};A.convertToJson=a},5269:(e,A,r)=>{"use strict";const i=r(5576),a=r(5576).buildOptions,t=r(268),n=function(e,A,r){let a="{";const t=Object.keys(e.child);for(let r=0;r<t.length;r++){var f=t[r];if(e.child[f]&&e.child[f].length>1){for(var l in a+='"'+f+'" : [ ',e.child[f])a+=n(e.child[f][l],A)+" , ";a=a.substr(0,a.length-1)+" ] "}else a+='"'+f+'" : '+n(e.child[f][0],A)+" ,"}return i.merge(a,e.attrsMap),i.isEmptyObject(a)?i.isExist(e.val)?e.val:"":(i.isExist(e.val)&&("string"!=typeof e.val||""!==e.val&&e.val!==A.cdataPositionChar)&&(a+='"'+A.textNodeName+'" : '+(!0!==(s=e.val)&&!1!==s&&isNaN(s)?'"'+s+'"':s)),","===a[a.length-1]&&(a=a.substr(0,a.length-2)),a+"}");var s};A.convertToJsonString=function(e,A){return(A=a(A,t.defaultOptions,t.props)).indentBy=A.indentBy||"",n(e,A,0)}},1951:(e,A,r)=>{"use strict";const i=r(743),a=r(268),t=r(268),n=r(5576).buildOptions,f=r(3309);A.parse=function(e,A,r){if(r){!0===r&&(r={});const A=f.validate(e,r);if(!0!==A)throw Error(A.err.msg)}A=n(A,t.defaultOptions,t.props);const l=a.getTraversalObj(e,A);return i.convertToJson(l,A)},A.convertTonimn=r(2459).convert2nimn,A.getTraversalObj=a.getTraversalObj,A.convertToJson=i.convertToJson,A.convertToJsonString=r(5269).convertToJsonString,A.validate=f.validate,A.j2xParser=r(6265),A.parseToNimn=function(e,r,i){return A.convertTonimn(A.getTraversalObj(e,i),r,i)}},5576:(e,A)=>{"use strict";const r="[:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+r+"$");A.isExist=function(e){return void 0!==e},A.isEmptyObject=function(e){return 0===Object.keys(e).length},A.merge=function(e,A,r){if(A){const i=Object.keys(A),a=i.length;for(let t=0;t<a;t++)e[i[t]]="strict"===r?[A[i[t]]]:A[i[t]]}},A.getValue=function(e){return A.isExist(e)?e:""},A.buildOptions=function(e,A,r){var i={};if(!e)return A;for(let a=0;a<r.length;a++)void 0!==e[r[a]]?i[r[a]]=e[r[a]]:i[r[a]]=A[r[a]];return i},A.isName=function(e){return!(null==i.exec(e))},A.getAllMatches=function(e,A){const r=[];let i=A.exec(e);for(;i;){const a=[],t=i.length;for(let e=0;e<t;e++)a.push(i[e]);r.push(a),i=A.exec(e)}return r},A.nameRegexp=r},3309:(e,A,r)=>{"use strict";const i=r(5576),a={allowBooleanAttributes:!1},t=["allowBooleanAttributes"];function n(e,A){for(var r=A;A<e.length;A++)if("?"!=e[A]&&" "!=e[A]);else{var i=e.substr(r,A-r);if(A>5&&"xml"===i)return u("InvalidXml","XML declaration allowed only at the start of the document.",h(e,A));if("?"==e[A]&&">"==e[A+1]){A++;break}}return A}function f(e,A){if(e.length>A+5&&"-"===e[A+1]&&"-"===e[A+2]){for(A+=3;A<e.length;A++)if("-"===e[A]&&"-"===e[A+1]&&">"===e[A+2]){A+=2;break}}else if(e.length>A+8&&"D"===e[A+1]&&"O"===e[A+2]&&"C"===e[A+3]&&"T"===e[A+4]&&"Y"===e[A+5]&&"P"===e[A+6]&&"E"===e[A+7]){let r=1;for(A+=8;A<e.length;A++)if("<"===e[A])r++;else if(">"===e[A]&&(r--,0===r))break}else if(e.length>A+9&&"["===e[A+1]&&"C"===e[A+2]&&"D"===e[A+3]&&"A"===e[A+4]&&"T"===e[A+5]&&"A"===e[A+6]&&"["===e[A+7])for(A+=8;A<e.length;A++)if("]"===e[A]&&"]"===e[A+1]&&">"===e[A+2]){A+=2;break}return A}function l(e,A){let r="",i="",a=!1;for(;A<e.length;A++){if('"'===e[A]||"'"===e[A])if(""===i)i=e[A];else{if(i!==e[A])continue;i=""}else if(">"===e[A]&&""===i){a=!0;break}r+=e[A]}return""===i&&{value:r,index:A,tagClosed:a}}A.validate=function(e,A){A=i.buildOptions(A,a,t);const r=[];let s=!1,b=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let a=0;a<e.length;a++){if("<"!==e[a]){if(" "===e[a]||"\t"===e[a]||"\n"===e[a]||"\r"===e[a])continue;return u("InvalidChar","char '"+e[a]+"' is not expected.",h(e,a))}if(a++,"?"===e[a]){if(a=n(e,++a),a.err)return a}else{if("!"===e[a]){a=f(e,a);continue}{let t=!1;"/"===e[a]&&(t=!0,a++);let n="";for(;a<e.length&&">"!==e[a]&&" "!==e[a]&&"\t"!==e[a]&&"\n"!==e[a]&&"\r"!==e[a];a++)n+=e[a];if(n=n.trim(),"/"===n[n.length-1]&&(n=n.substring(0,n.length-1),a--),w=n,!i.isName(w)){let A;return A=0===n.trim().length?"There is an unnecessary space between tag name and backward slash '</ ..'.":"Tag '"+n+"' is an invalid name.",u("InvalidTag",A,h(e,a))}const k=l(e,a);if(!1===k)return u("InvalidAttr","Attributes for '"+n+"' have open quote.",h(e,a));let d=k.value;if(a=k.index,"/"===d[d.length-1]){d=d.substring(0,d.length-1);const r=c(d,A);if(!0!==r)return u(r.err.code,r.err.msg,h(e,a-d.length+r.err.line));s=!0}else if(t){if(!k.tagClosed)return u("InvalidTag","Closing tag '"+n+"' doesn't have proper closing.",h(e,a));if(d.trim().length>0)return u("InvalidTag","Closing tag '"+n+"' can't have attributes or invalid starting.",h(e,a));{const A=r.pop();if(n!==A)return u("InvalidTag","Closing tag '"+A+"' is expected inplace of '"+n+"'.",h(e,a));0==r.length&&(b=!0)}}else{const i=c(d,A);if(!0!==i)return u(i.err.code,i.err.msg,h(e,a-d.length+i.err.line));if(!0===b)return u("InvalidXml","Multiple possible root nodes found.",h(e,a));r.push(n),s=!0}for(a++;a<e.length;a++){if("<"===e[a]){if("!"===e[a+1]){a++,a=f(e,a);continue}break}if("&"===e[a]){const A=o(e,a);if(-1==A)return u("InvalidChar","char '&' is not expected.",h(e,a));a=A}}"<"===e[a]&&a--}}}var w;return s?!(r.length>0)||u("InvalidXml","Invalid '"+JSON.stringify(r,null,4).replace(/\r?\n/g,"")+"' found.",1):u("InvalidXml","Start tag expected.",1)};const s=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function c(e,A){const r=i.getAllMatches(e,s),a={};for(let i=0;i<r.length;i++){if(0===r[i][1].length)return u("InvalidAttr","Attribute '"+r[i][2]+"' has no space in starting.",w(e,r[i][0]));if(void 0===r[i][3]&&!A.allowBooleanAttributes)return u("InvalidAttr","boolean attribute '"+r[i][2]+"' is not allowed.",w(e,r[i][0]));const t=r[i][2];if(!b(t))return u("InvalidAttr","Attribute '"+t+"' is an invalid name.",w(e,r[i][0]));if(a.hasOwnProperty(t))return u("InvalidAttr","Attribute '"+t+"' is repeated.",w(e,r[i][0]));a[t]=1}return!0}function o(e,A){if(";"===e[++A])return-1;if("#"===e[A])return function(e,A){let r=/\d/;for("x"===e[A]&&(A++,r=/[\da-fA-F]/);A<e.length;A++){if(";"===e[A])return A;if(!e[A].match(r))break}return-1}(e,++A);let r=0;for(;A<e.length;A++,r++)if(!(e[A].match(/\w/)&&r<20)){if(";"===e[A])break;return-1}return A}function u(e,A,r){return{err:{code:e,msg:A,line:r}}}function b(e){return i.isName(e)}function h(e,A){return e.substring(0,A).split(/\r?\n/).length}function w(e,A){return e.indexOf(A)+A.length}},1457:e=>{"use strict";e.exports=function(e,A,r){this.tagname=e,this.parent=A,this.child={},this.attrsMap={},this.val=r,this.addChild=function(e){Array.isArray(this.child[e.tagname])?this.child[e.tagname].push(e):this.child[e.tagname]=[e]}}},268:(e,A,r)=>{"use strict";const i=r(5576),a=r(5576).buildOptions,t=r(1457);"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,i.nameRegexp),!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const n={attributeNamePrefix:"@_",attrNodeName:!1,textNodeName:"#text",ignoreAttributes:!0,ignoreNameSpace:!1,allowBooleanAttributes:!1,parseNodeValue:!0,parseAttributeValue:!1,arrayMode:!1,trimValues:!0,cdataTagName:!1,cdataPositionChar:"\\c",tagValueProcessor:function(e,A){return e},attrValueProcessor:function(e,A){return e},stopNodes:[]};A.defaultOptions=n;const f=["attributeNamePrefix","attrNodeName","textNodeName","ignoreAttributes","ignoreNameSpace","allowBooleanAttributes","parseNodeValue","parseAttributeValue","arrayMode","trimValues","cdataTagName","cdataPositionChar","tagValueProcessor","attrValueProcessor","parseTrueNumberOnly","stopNodes"];function l(e,A,r){return A&&(r.trimValues&&(A=A.trim()),A=c(A=r.tagValueProcessor(A,e),r.parseNodeValue,r.parseTrueNumberOnly)),A}function s(e,A){if(A.ignoreNameSpace){const A=e.split(":"),r="/"===e.charAt(0)?"/":"";if("xmlns"===A[0])return"";2===A.length&&(e=r+A[1])}return e}function c(e,A,r){if(A&&"string"==typeof e){let A;return""===e.trim()||isNaN(e)?A="true"===e||"false"!==e&&e:(-1!==e.indexOf("0x")?A=Number.parseInt(e,16):-1!==e.indexOf(".")?(A=Number.parseFloat(e),e=e.replace(/\.?0+$/,"")):A=Number.parseInt(e,10),r&&(A=String(A)===e?A:e)),A}return i.isExist(e)?e:""}A.props=f;const o=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])(.*?)\\3)?","g");function u(e,A){if(!A.ignoreAttributes&&"string"==typeof e){e=e.replace(/\r?\n/g," ");const r=i.getAllMatches(e,o),a=r.length,t={};for(let e=0;e<a;e++){const i=s(r[e][1],A);i.length&&(void 0!==r[e][4]?(A.trimValues&&(r[e][4]=r[e][4].trim()),r[e][4]=A.attrValueProcessor(r[e][4],i),t[A.attributeNamePrefix+i]=c(r[e][4],A.parseAttributeValue,A.parseTrueNumberOnly)):A.allowBooleanAttributes&&(t[A.attributeNamePrefix+i]=!0))}if(!Object.keys(t).length)return;if(A.attrNodeName){const e={};return e[A.attrNodeName]=t,e}return t}}function b(e,A){let r,i="";for(let a=A;a<e.length;a++){let A=e[a];if(r)A===r&&(r="");else if('"'===A||"'"===A)r=A;else{if(">"===A)return{data:i,index:a};"\t"===A&&(A=" ")}i+=A}}function h(e,A,r,i){const a=e.indexOf(A,r);if(-1===a)throw new Error(i);return a+A.length-1}A.getTraversalObj=function(e,A){e=e.replace(/(\r\n)|\n/," "),A=a(A,n,f);const r=new t("!xml");let s=r,c="";for(let r=0;r<e.length;r++)if("<"===e[r])if("/"===e[r+1]){const a=h(e,">",r,"Closing Tag is not closed.");let t=e.substring(r+2,a).trim();if(A.ignoreNameSpace){const e=t.indexOf(":");-1!==e&&(t=t.substr(e+1))}s&&(s.val?s.val=i.getValue(s.val)+""+l(t,c,A):s.val=l(t,c,A)),A.stopNodes.length&&A.stopNodes.includes(s.tagname)&&(s.child=[],null==s.attrsMap&&(s.attrsMap={}),s.val=e.substr(s.startIndex+1,r-s.startIndex-1)),s=s.parent,c="",r=a}else if("?"===e[r+1])r=h(e,"?>",r,"Pi Tag is not closed.");else if("!--"===e.substr(r+1,3))r=h(e,"--\x3e",r,"Comment is not closed.");else if("!D"===e.substr(r+1,2)){const A=h(e,">",r,"DOCTYPE is not closed.");r=e.substring(r,A).indexOf("[")>=0?e.indexOf("]>",r)+1:A}else if("!["===e.substr(r+1,2)){const a=h(e,"]]>",r,"CDATA is not closed.")-2,n=e.substring(r+9,a);if(c&&(s.val=i.getValue(s.val)+""+l(s.tagname,c,A),c=""),A.cdataTagName){const e=new t(A.cdataTagName,s,n);s.addChild(e),s.val=i.getValue(s.val)+A.cdataPositionChar,n&&(e.val=n)}else s.val=(s.val||"")+(n||"");r=a+2}else{const a=b(e,r+1);let n=a.data;const f=a.index,o=n.indexOf(" ");let h=n;if(-1!==o&&(h=n.substr(0,o).trimRight(),n=n.substr(o+1)),A.ignoreNameSpace){const e=h.indexOf(":");-1!==e&&(h=h.substr(e+1))}if(s&&c&&"!xml"!==s.tagname&&(s.val=i.getValue(s.val)+""+l(s.tagname,c,A)),n.length>0&&n.lastIndexOf("/")===n.length-1){"/"===h[h.length-1]?(h=h.substr(0,h.length-1),n=h):n=n.substr(0,n.length-1);const e=new t(h,s,"");h!==n&&(e.attrsMap=u(n,A)),s.addChild(e)}else{const e=new t(h,s);A.stopNodes.length&&A.stopNodes.includes(e.tagname)&&(e.startIndex=f),h!==n&&(e.attrsMap=u(n,A)),s.addChild(e),s=e}c="",r=f}else c+=e[r];return r}},5631:function(e){var A;A=function(){return function(e){var A={};function r(i){if(A[i])return A[i].exports;var a=A[i]={exports:{},id:i,loaded:!1};return e[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=e,r.c=A,r.p="",r(0)}([function(e,A,r){"use strict";var i=r(1).default,a=r(2).default;A.__esModule=!0;var t=i(r(3)),n=a(r(36)),f=a(r(5)),l=i(r(4)),s=i(r(37)),c=a(r(43));function o(){var e=new t.HandlebarsEnvironment;return l.extend(e,t),e.SafeString=n.default,e.Exception=f.default,e.Utils=l,e.escapeExpression=l.escapeExpression,e.VM=s,e.template=function(A){return s.template(A,e)},e}var u=o();u.create=o,c.default(u),u.default=u,A.default=u,e.exports=A.default},function(e,A){"use strict";A.default=function(e){if(e&&e.__esModule)return e;var A={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(A[r]=e[r]);return A.default=e,A},A.__esModule=!0},function(e,A){"use strict";A.default=function(e){return e&&e.__esModule?e:{default:e}},A.__esModule=!0},function(e,A,r){"use strict";var i=r(2).default;A.__esModule=!0,A.HandlebarsEnvironment=o;var a=r(4),t=i(r(5)),n=r(9),f=r(29),l=i(r(31)),s=r(32);A.VERSION="4.7.6",A.COMPILER_REVISION=8,A.LAST_COMPATIBLE_COMPILER_REVISION=7,A.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var c="[object Object]";function o(e,A,r){this.helpers=e||{},this.partials=A||{},this.decorators=r||{},n.registerDefaultHelpers(this),f.registerDefaultDecorators(this)}o.prototype={constructor:o,logger:l.default,log:l.default.log,registerHelper:function(e,A){if(a.toString.call(e)===c){if(A)throw new t.default("Arg not supported with multiple helpers");a.extend(this.helpers,e)}else this.helpers[e]=A},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,A){if(a.toString.call(e)===c)a.extend(this.partials,e);else{if(void 0===A)throw new t.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=A}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,A){if(a.toString.call(e)===c){if(A)throw new t.default("Arg not supported with multiple decorators");a.extend(this.decorators,e)}else this.decorators[e]=A},unregisterDecorator:function(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function(){s.resetLoggedProperties()}};var u=l.default.log;A.log=u,A.createFrame=a.createFrame,A.logger=l.default},function(e,A){"use strict";A.__esModule=!0,A.extend=n,A.indexOf=function(e,A){for(var r=0,i=e.length;r<i;r++)if(e[r]===A)return r;return-1},A.escapeExpression=function(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return a.test(e)?e.replace(i,t):e},A.isEmpty=function(e){return!e&&0!==e||!(!s(e)||0!==e.length)},A.createFrame=function(e){var A=n({},e);return A._parent=e,A},A.blockParams=function(e,A){return e.path=A,e},A.appendContextPath=function(e,A){return(e?e+".":"")+A};var r={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},i=/[&<>"'`=]/g,a=/[&<>"'`=]/;function t(e){return r[e]}function n(e){for(var A=1;A<arguments.length;A++)for(var r in arguments[A])Object.prototype.hasOwnProperty.call(arguments[A],r)&&(e[r]=arguments[A][r]);return e}var f=Object.prototype.toString;A.toString=f;var l=function(e){return"function"==typeof e};l(/x/)&&(A.isFunction=l=function(e){return"function"==typeof e&&"[object Function]"===f.call(e)}),A.isFunction=l;var s=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===f.call(e)};A.isArray=s},function(e,A,r){"use strict";var i=r(6).default;A.__esModule=!0;var a=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function t(e,A){var r=A&&A.loc,n=void 0,f=void 0,l=void 0,s=void 0;r&&(n=r.start.line,f=r.end.line,l=r.start.column,s=r.end.column,e+=" - "+n+":"+l);for(var c=Error.prototype.constructor.call(this,e),o=0;o<a.length;o++)this[a[o]]=c[a[o]];Error.captureStackTrace&&Error.captureStackTrace(this,t);try{r&&(this.lineNumber=n,this.endLineNumber=f,i?(Object.defineProperty(this,"column",{value:l,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:s,enumerable:!0})):(this.column=l,this.endColumn=s))}catch(e){}}t.prototype=new Error,A.default=t,e.exports=A.default},function(e,A,r){e.exports={default:r(7),__esModule:!0}},function(e,A,r){var i=r(8);e.exports=function(e,A,r){return i.setDesc(e,A,r)}},function(e,A){var r=Object;e.exports={create:r.create,getProto:r.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:r.getOwnPropertyDescriptor,setDesc:r.defineProperty,setDescs:r.defineProperties,getKeys:r.keys,getNames:r.getOwnPropertyNames,getSymbols:r.getOwnPropertySymbols,each:[].forEach}},function(e,A,r){"use strict";var i=r(2).default;A.__esModule=!0,A.registerDefaultHelpers=function(e){a.default(e),t.default(e),n.default(e),f.default(e),l.default(e),s.default(e),c.default(e)},A.moveHelperToHooks=function(e,A,r){e.helpers[A]&&(e.hooks[A]=e.helpers[A],r||delete e.helpers[A])};var a=i(r(10)),t=i(r(11)),n=i(r(24)),f=i(r(25)),l=i(r(26)),s=i(r(27)),c=i(r(28))},function(e,A,r){"use strict";A.__esModule=!0;var i=r(4);A.default=function(e){e.registerHelper("blockHelperMissing",(function(A,r){var a=r.inverse,t=r.fn;if(!0===A)return t(this);if(!1===A||null==A)return a(this);if(i.isArray(A))return A.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(A,r)):a(this);if(r.data&&r.ids){var n=i.createFrame(r.data);n.contextPath=i.appendContextPath(r.data.contextPath,r.name),r={data:n}}return t(A,r)}))},e.exports=A.default},function(e,A,r){(function(i){"use strict";var a=r(12).default,t=r(2).default;A.__esModule=!0;var n=r(4),f=t(r(5));A.default=function(e){e.registerHelper("each",(function(e,A){if(!A)throw new f.default("Must pass iterator to #each");var r,t=A.fn,l=A.inverse,s=0,c="",o=void 0,u=void 0;function b(A,r,i){o&&(o.key=A,o.index=r,o.first=0===r,o.last=!!i,u&&(o.contextPath=u+A)),c+=t(e[A],{data:o,blockParams:n.blockParams([e[A],A],[u+A,null])})}if(A.data&&A.ids&&(u=n.appendContextPath(A.data.contextPath,A.ids[0])+"."),n.isFunction(e)&&(e=e.call(this)),A.data&&(o=n.createFrame(A.data)),e&&"object"==typeof e)if(n.isArray(e))for(var h=e.length;s<h;s++)s in e&&b(s,s,s===e.length-1);else if(i.Symbol&&e[i.Symbol.iterator]){for(var w=[],k=e[i.Symbol.iterator](),d=k.next();!d.done;d=k.next())w.push(d.value);for(h=(e=w).length;s<h;s++)b(s,s,s===e.length-1)}else r=void 0,a(e).forEach((function(e){void 0!==r&&b(r,s-1),r=e,s++})),void 0!==r&&b(r,s-1,!0);return 0===s&&(c=l(this)),c}))},e.exports=A.default}).call(A,function(){return this}())},function(e,A,r){e.exports={default:r(13),__esModule:!0}},function(e,A,r){r(14),e.exports=r(20).Object.keys},function(e,A,r){var i=r(15);r(17)("keys",(function(e){return function(A){return e(i(A))}}))},function(e,A,r){var i=r(16);e.exports=function(e){return Object(i(e))}},function(e,A){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,A,r){var i=r(18),a=r(20),t=r(23);e.exports=function(e,A){var r=(a.Object||{})[e]||Object[e],n={};n[e]=A(r),i(i.S+i.F*t((function(){r(1)})),"Object",n)}},function(e,A,r){var i=r(19),a=r(20),t=r(21),n=function(e,A,r){var f,l,s,c=e&n.F,o=e&n.G,u=e&n.S,b=e&n.P,h=e&n.B,w=e&n.W,k=o?a:a[A]||(a[A]={}),d=o?i:u?i[A]:(i[A]||{}).prototype;for(f in o&&(r=A),r)(l=!c&&d&&f in d)&&f in k||(s=l?d[f]:r[f],k[f]=o&&"function"!=typeof d[f]?r[f]:h&&l?t(s,i):w&&d[f]==s?function(e){var A=function(A){return this instanceof e?new e(A):e(A)};return A.prototype=e.prototype,A}(s):b&&"function"==typeof s?t(Function.call,s):s,b&&((k.prototype||(k.prototype={}))[f]=s))};n.F=1,n.G=2,n.S=4,n.P=8,n.B=16,n.W=32,e.exports=n},function(e,A){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,A){var r=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=r)},function(e,A,r){var i=r(22);e.exports=function(e,A,r){if(i(e),void 0===A)return e;switch(r){case 1:return function(r){return e.call(A,r)};case 2:return function(r,i){return e.call(A,r,i)};case 3:return function(r,i,a){return e.call(A,r,i,a)}}return function(){return e.apply(A,arguments)}}},function(e,A){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,A){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,A,r){"use strict";var i=r(2).default;A.__esModule=!0;var a=i(r(5));A.default=function(e){e.registerHelper("helperMissing",(function(){if(1!==arguments.length)throw new a.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}))},e.exports=A.default},function(e,A,r){"use strict";var i=r(2).default;A.__esModule=!0;var a=r(4),t=i(r(5));A.default=function(e){e.registerHelper("if",(function(e,A){if(2!=arguments.length)throw new t.default("#if requires exactly one argument");return a.isFunction(e)&&(e=e.call(this)),!A.hash.includeZero&&!e||a.isEmpty(e)?A.inverse(this):A.fn(this)})),e.registerHelper("unless",(function(A,r){if(2!=arguments.length)throw new t.default("#unless requires exactly one argument");return e.helpers.if.call(this,A,{fn:r.inverse,inverse:r.fn,hash:r.hash})}))},e.exports=A.default},function(e,A){"use strict";A.__esModule=!0,A.default=function(e){e.registerHelper("log",(function(){for(var A=[void 0],r=arguments[arguments.length-1],i=0;i<arguments.length-1;i++)A.push(arguments[i]);var a=1;null!=r.hash.level?a=r.hash.level:r.data&&null!=r.data.level&&(a=r.data.level),A[0]=a,e.log.apply(e,A)}))},e.exports=A.default},function(e,A){"use strict";A.__esModule=!0,A.default=function(e){e.registerHelper("lookup",(function(e,A,r){return e?r.lookupProperty(e,A):e}))},e.exports=A.default},function(e,A,r){"use strict";var i=r(2).default;A.__esModule=!0;var a=r(4),t=i(r(5));A.default=function(e){e.registerHelper("with",(function(e,A){if(2!=arguments.length)throw new t.default("#with requires exactly one argument");a.isFunction(e)&&(e=e.call(this));var r=A.fn;if(a.isEmpty(e))return A.inverse(this);var i=A.data;return A.data&&A.ids&&((i=a.createFrame(A.data)).contextPath=a.appendContextPath(A.data.contextPath,A.ids[0])),r(e,{data:i,blockParams:a.blockParams([e],[i&&i.contextPath])})}))},e.exports=A.default},function(e,A,r){"use strict";var i=r(2).default;A.__esModule=!0,A.registerDefaultDecorators=function(e){a.default(e)};var a=i(r(30))},function(e,A,r){"use strict";A.__esModule=!0;var i=r(4);A.default=function(e){e.registerDecorator("inline",(function(e,A,r,a){var t=e;return A.partials||(A.partials={},t=function(a,t){var n=r.partials;r.partials=i.extend({},n,A.partials);var f=e(a,t);return r.partials=n,f}),A.partials[a.args[0]]=a.fn,t}))},e.exports=A.default},function(e,A,r){"use strict";A.__esModule=!0;var i=r(4),a={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(e){if("string"==typeof e){var A=i.indexOf(a.methodMap,e.toLowerCase());e=A>=0?A:parseInt(e,10)}return e},log:function(e){if(e=a.lookupLevel(e),"undefined"!=typeof console&&a.lookupLevel(a.level)<=e){var A=a.methodMap[e];console[A]||(A="log");for(var r=arguments.length,i=Array(r>1?r-1:0),t=1;t<r;t++)i[t-1]=arguments[t];console[A].apply(console,i)}}};A.default=a,e.exports=A.default},function(e,A,r){"use strict";var i=r(33).default,a=r(12).default,t=r(1).default;A.__esModule=!0,A.createProtoAccessControl=function(e){var A=i(null);A.constructor=!1,A.__defineGetter__=!1,A.__defineSetter__=!1,A.__lookupGetter__=!1;var r=i(null);return r.__proto__=!1,{properties:{whitelist:n.createNewLookupObject(r,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:n.createNewLookupObject(A,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}},A.resultIsAllowed=function(e,A,r){return function(e,A){return void 0!==e.whitelist[A]?!0===e.whitelist[A]:void 0!==e.defaultValue?e.defaultValue:(function(e){!0!==l[e]&&(l[e]=!0,f.log("error",'Handlebars: Access has been denied to resolve the property "'+e+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}(A),!1)}("function"==typeof e?A.methods:A.properties,r)},A.resetLoggedProperties=function(){a(l).forEach((function(e){delete l[e]}))};var n=r(35),f=t(r(31)),l=i(null)},function(e,A,r){e.exports={default:r(34),__esModule:!0}},function(e,A,r){var i=r(8);e.exports=function(e,A){return i.create(e,A)}},function(e,A,r){"use strict";var i=r(33).default;A.__esModule=!0,A.createNewLookupObject=function(){for(var e=arguments.length,A=Array(e),r=0;r<e;r++)A[r]=arguments[r];return a.extend.apply(void 0,[i(null)].concat(A))};var a=r(4)},function(e,A){"use strict";function r(e){this.string=e}A.__esModule=!0,r.prototype.toString=r.prototype.toHTML=function(){return""+this.string},A.default=r,e.exports=A.default},function(e,A,r){"use strict";var i=r(38).default,a=r(12).default,t=r(1).default,n=r(2).default;A.__esModule=!0,A.checkRevision=function(e){var A=e&&e[0]||1,r=s.COMPILER_REVISION;if(!(A>=s.LAST_COMPATIBLE_COMPILER_REVISION&&A<=s.COMPILER_REVISION)){if(A<s.LAST_COMPATIBLE_COMPILER_REVISION){var i=s.REVISION_CHANGES[r],a=s.REVISION_CHANGES[A];throw new l.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+i+") or downgrade your runtime to an older version ("+a+").")}throw new l.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}},A.template=function(e,A){if(!A)throw new l.default("No environment passed to template");if(!e||!e.main)throw new l.default("Unknown template object: "+typeof e);e.main.decorator=e.main_d,A.VM.checkRevision(e.compiler);var r=e.compiler&&7===e.compiler[0],t={strict:function(e,A,r){if(!e||!(A in e))throw new l.default('"'+A+'" not defined in '+e,{loc:r});return e[A]},lookupProperty:function(e,A){var r=e[A];return null==r||Object.prototype.hasOwnProperty.call(e,A)||u.resultIsAllowed(r,t.protoAccessControl,A)?r:void 0},lookup:function(e,A){for(var r=e.length,i=0;i<r;i++)if(null!=(e[i]&&t.lookupProperty(e[i],A)))return e[i][A]},lambda:function(e,A){return"function"==typeof e?e.call(A):e},escapeExpression:f.escapeExpression,invokePartial:function(r,i,a){a.hash&&(i=f.extend({},i,a.hash),a.ids&&(a.ids[0]=!0)),r=A.VM.resolvePartial.call(this,r,i,a);var t=f.extend({},a,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),n=A.VM.invokePartial.call(this,r,i,t);if(null==n&&A.compile&&(a.partials[a.name]=A.compile(r,e.compilerOptions,A),n=a.partials[a.name](i,t)),null!=n){if(a.indent){for(var s=n.split("\n"),c=0,o=s.length;c<o&&(s[c]||c+1!==o);c++)s[c]=a.indent+s[c];n=s.join("\n")}return n}throw new l.default("The partial "+a.name+" could not be compiled when running in runtime-only mode")},fn:function(A){var r=e[A];return r.decorator=e[A+"_d"],r},programs:[],program:function(e,A,r,i,a){var t=this.programs[e],n=this.fn(e);return A||a||i||r?t=b(this,e,n,A,r,i,a):t||(t=this.programs[e]=b(this,e,n)),t},data:function(e,A){for(;e&&A--;)e=e._parent;return e},mergeIfNeeded:function(e,A){var r=e||A;return e&&A&&e!==A&&(r=f.extend({},A,e)),r},nullContext:i({}),noop:A.VM.noop,compilerInfo:e.compiler};function n(A){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=r.data;n._setup(r),!r.partial&&e.useData&&(i=w(A,i));var a=void 0,f=e.useBlockParams?[]:void 0;function l(A){return""+e.main(t,A,t.helpers,t.partials,i,f,a)}return e.useDepths&&(a=r.depths?A!=r.depths[0]?[A].concat(r.depths):r.depths:[A]),(l=k(e.main,l,t,r.depths||[],i,f))(A,r)}return n.isTop=!0,n._setup=function(i){if(i.partial)t.protoAccessControl=i.protoAccessControl,t.helpers=i.helpers,t.partials=i.partials,t.decorators=i.decorators,t.hooks=i.hooks;else{var n=f.extend({},A.helpers,i.helpers);!function(e,A){a(e).forEach((function(r){var i=e[r];e[r]=function(e,A){var r=A.lookupProperty;return o.wrapHelper(e,(function(e){return f.extend({lookupProperty:r},e)}))}(i,A)}))}(n,t),t.helpers=n,e.usePartial&&(t.partials=t.mergeIfNeeded(i.partials,A.partials)),(e.usePartial||e.useDecorators)&&(t.decorators=f.extend({},A.decorators,i.decorators)),t.hooks={},t.protoAccessControl=u.createProtoAccessControl(i);var l=i.allowCallsToHelperMissing||r;c.moveHelperToHooks(t,"helperMissing",l),c.moveHelperToHooks(t,"blockHelperMissing",l)}},n._child=function(A,r,i,a){if(e.useBlockParams&&!i)throw new l.default("must pass block params");if(e.useDepths&&!a)throw new l.default("must pass parent depths");return b(t,A,e[A],r,0,i,a)},n},A.wrapProgram=b,A.resolvePartial=function(e,A,r){return e?e.call||r.name||(r.name=e,e=r.partials[e]):e="@partial-block"===r.name?r.data["partial-block"]:r.partials[r.name],e},A.invokePartial=function(e,A,r){var i=r.data&&r.data["partial-block"];r.partial=!0,r.ids&&(r.data.contextPath=r.ids[0]||r.data.contextPath);var a=void 0;if(r.fn&&r.fn!==h&&function(){r.data=s.createFrame(r.data);var e=r.fn;a=r.data["partial-block"]=function(A){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return r.data=s.createFrame(r.data),r.data["partial-block"]=i,e(A,r)},e.partials&&(r.partials=f.extend({},r.partials,e.partials))}(),void 0===e&&a&&(e=a),void 0===e)throw new l.default("The partial "+r.name+" could not be found");if(e instanceof Function)return e(A,r)},A.noop=h;var f=t(r(4)),l=n(r(5)),s=r(3),c=r(9),o=r(42),u=r(32);function b(e,A,r,i,a,t,n){function f(A){var a=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=n;return!n||A==n[0]||A===e.nullContext&&null===n[0]||(f=[A].concat(n)),r(e,A,e.helpers,e.partials,a.data||i,t&&[a.blockParams].concat(t),f)}return(f=k(r,f,e,n,i,t)).program=A,f.depth=n?n.length:0,f.blockParams=a||0,f}function h(){return""}function w(e,A){return A&&"root"in A||((A=A?s.createFrame(A):{}).root=e),A}function k(e,A,r,i,a,t){if(e.decorator){var n={};A=e.decorator(A,n,r,i&&i[0],a,t,i),f.extend(A,n)}return A}},function(e,A,r){e.exports={default:r(39),__esModule:!0}},function(e,A,r){r(40),e.exports=r(20).Object.seal},function(e,A,r){var i=r(41);r(17)("seal",(function(e){return function(A){return e&&i(A)?e(A):A}}))},function(e,A){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,A){"use strict";A.__esModule=!0,A.wrapHelper=function(e,A){return"function"!=typeof e?e:function(){var r=arguments[arguments.length-1];return arguments[arguments.length-1]=A(r),e.apply(this,arguments)}}},function(e,A){(function(r){"use strict";A.__esModule=!0,A.default=function(e){var A=void 0!==r?r:window,i=A.Handlebars;e.noConflict=function(){return A.Handlebars===e&&(A.Handlebars=i),e}},e.exports=A.default}).call(A,function(){return this}())}])},e.exports=A()},6970:function(e,A,r){var i;e=r.nmd(e),function(a){var t=(e&&e.exports,"object"==typeof global&&global);t.global!==t&&t.window;var n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=/[\x01-\x7F]/g,l=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,s=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,c={"­":"shy","":"zwnj","":"zwj","":"lrm","":"ic","":"it","":"af","":"rlm","":"ZeroWidthSpace","":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine","":"puncsp","":"MediumSpace","":"thinsp","":"hairsp","":"emsp13","":"ensp","":"emsp14","":"emsp","":"numsp"," ":"nbsp","":"ThickSpace","‾":"oline",_:"lowbar","":"dash","":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","":"lsquo","":"rsquo","":"sbquo","":"lsaquo","":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","":"lbbrk","":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","":"hybull","":"prime","″":"Prime","‴":"tprime","⁗":"qprime","":"bprime","":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","°":"deg","©":"copy","®":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","":"minus","∓":"mp","∔":"plusdo","":"frasl","":"setmn","":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","":"or","∩":"cap","∩︀":"caps","":"cup","":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","":"Vee","⋂":"xcap","":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78",𝒶:"ascr",𝕒:"aopf",𝔞:"afr",𝔸:"Aopf",𝔄:"Afr",𝒜:"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig",𝒷:"bscr",𝕓:"bopf",𝔟:"bfr",𝔹:"Bopf",:"Bscr",𝔅:"Bfr",𝔠:"cfr",𝒸:"cscr",𝕔:"copf",:"Cfr",𝒞:"Cscr",:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare",𝔡:"dfr",:"dd",𝕕:"dopf",𝒹:"dscr",𝒟:"Dscr",𝔇:"Dfr",:"DD",𝔻:"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",:"ee",:"escr",𝔢:"efr",𝕖:"eopf",:"Escr",𝔈:"Efr",𝔼:"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr",𝔣:"ffr",𝕗:"fopf",𝒻:"fscr",𝔉:"Ffr",𝔽:"Fopf",:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",:"gscr",𝕘:"gopf",𝔤:"gfr",𝒢:"Gscr",𝔾:"Gopf",𝔊:"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil",𝔥:"hfr",:"planckh",𝒽:"hscr",𝕙:"hopf",:"Hscr",:"Hfr",:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok",𝕚:"iopf",𝔦:"ifr",𝒾:"iscr",:"ii",𝕀:"Iopf",:"Iscr",:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath",𝒿:"jscr",𝕛:"jopf",𝔧:"jfr",𝒥:"Jscr",𝔍:"Jfr",𝕁:"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath",𝕜:"kopf",𝓀:"kscr",𝔨:"kfr",𝒦:"Kscr",𝕂:"Kopf",𝔎:"Kfr",ķ:"kcedil",Ķ:"Kcedil",𝔩:"lfr",𝓁:"lscr",:"ell",𝕝:"lopf",:"Lscr",𝔏:"Lfr",𝕃:"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot",𝔪:"mfr",𝕞:"mopf",𝓂:"mscr",𝔐:"Mfr",𝕄:"Mopf",:"Mscr",𝔫:"nfr",𝕟:"nopf",𝓃:"nscr",:"Nopf",𝒩:"Nscr",𝔑:"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG",𝕠:"oopf",𝔬:"ofr",:"oscr",𝒪:"Oscr",𝔒:"Ofr",𝕆:"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig",𝔭:"pfr",𝓅:"pscr",𝕡:"popf",:"Popf",𝔓:"Pfr",𝒫:"Pscr",𝕢:"qopf",𝔮:"qfr",𝓆:"qscr",𝒬:"Qscr",𝔔:"Qfr",:"Qopf",ĸ:"kgreen",𝔯:"rfr",𝕣:"ropf",𝓇:"rscr",:"Rscr",:"Re",:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil",𝕤:"sopf",𝓈:"sscr",𝔰:"sfr",𝕊:"Sopf",𝔖:"Sfr",𝒮:"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig",𝔱:"tfr",𝓉:"tscr",𝕥:"topf",𝒯:"Tscr",𝔗:"Tfr",𝕋:"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok",𝓊:"uscr",𝕦:"uopf",𝔲:"ufr",𝕌:"Uopf",𝔘:"Ufr",𝒰:"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr",𝔳:"vfr",𝕧:"vopf",𝓋:"vscr",𝔙:"Vfr",𝕍:"Vopf",𝒱:"Vscr",𝕨:"wopf",𝓌:"wscr",𝔴:"wfr",𝒲:"Wscr",𝕎:"Wopf",𝔚:"Wfr",ŵ:"wcirc",Ŵ:"Wcirc",𝔵:"xfr",𝓍:"xscr",𝕩:"xopf",𝕏:"Xopf",𝔛:"Xfr",𝒳:"Xscr",𝔶:"yfr",𝓎:"yscr",𝕪:"yopf",𝒴:"Yscr",𝔜:"Yfr",𝕐:"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml",𝓏:"zscr",𝔷:"zfr",𝕫:"zopf",:"Zfr",:"Zopf",𝒵:"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},o=/["&'<>`]/g,u={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},b=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,w=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,k={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"",backsim:"∽",backsimeq:"⋍",Backslash:"",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"",Bernoullis:"",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"",caps:"∩︀",caret:"",caron:"ˇ",Cayleys:"",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"",DD:"",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:"",emsp13:"",emsp14:"",eng:"ŋ",ENG:"Ŋ",ensp:"",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"",Escr:"",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"",exponentiale:"",ExponentialE:"",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"",frown:"⌢",fscr:"𝒻",Fscr:"",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:"",half:"½",hamilt:"",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"",HilbertSpace:"",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"",hyphen:"",iacute:"í",Iacute:"Í",ic:"",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"",igrave:"ì",Igrave:"Ì",ii:"",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"",imacr:"ī",Imacr:"Ī",image:"",ImaginaryI:"",imagline:"",imagpart:"",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"",lscr:"𝓁",Lscr:"",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"",lsquor:"",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:"",Mellintrf:"",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"",midast:"*",midcir:"⫰",middot:"·",minus:"",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:"",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"",operp:"⦹",oplus:"⊕",or:"",Or:"⩔",orarr:"↻",ord:"⩝",order:"",orderof:"",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"",pointint:"⨕",popf:"𝕡",Popf:"",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"",Prime:"″",primes:"",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:"",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"",rationals:"",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"",real:"",realine:"",realpart:"",reals:"",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"",rscr:"𝓇",Rscr:"",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"",rsquor:"",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"",setmn:"",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"",smashp:"⨳",smeparsl:"⧤",smid:"",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"",ThickSpace:"",thinsp:"",ThinSpace:"",thkap:"≈",thksim:"",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"",Vee:"",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:"",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"",ZeroWidthSpace:"",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"",zscr:"𝓏",Zscr:"𝒵",zwj:"",zwnj:""},d={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},v={0:"<22>",128:"€",130:"",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"",140:"Œ",142:"Ž",145:"",146:"",147:"“",148:"”",149:"•",150:"",151:"—",152:"˜",153:"™",154:"š",155:"",156:"œ",158:"ž",159:"Ÿ"},g=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],m=String.fromCharCode,p={}.hasOwnProperty,E=function(e,A){return p.call(e,A)},B=function(e,A){if(!e)return A;var r,i={};for(r in A)i[r]=E(e,r)?e[r]:A[r];return i},y=function(e,A){var r="";return e>=55296&&e<=57343||e>1114111?(A&&Z("character reference outside the permissible Unicode range"),"<22>"):E(v,e)?(A&&Z("disallowed character reference"),v[e]):(A&&function(e,A){for(var r=-1,i=e.length;++r<i;)if(e[r]==A)return!0;return!1}(g,e)&&Z("disallowed character reference"),e>65535&&(r+=m((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=m(e))},C=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},I=function(e){return"&#"+e+";"},Z=function(e){throw Error("Parse error: "+e)},G=function(e,A){(A=B(A,G.options)).strict&&h.test(e)&&Z("forbidden code point");var r=A.encodeEverything,i=A.useNamedReferences,a=A.allowUnsafeSymbols,t=A.decimal?I:C,u=function(e){return t(e.charCodeAt(0))};return r?(e=e.replace(f,(function(e){return i&&E(c,e)?"&"+c[e]+";":u(e)})),i&&(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),i&&(e=e.replace(s,(function(e){return"&"+c[e]+";"})))):i?(a||(e=e.replace(o,(function(e){return"&"+c[e]+";"}))),e=(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;")).replace(s,(function(e){return"&"+c[e]+";"}))):a||(e=e.replace(o,u)),e.replace(n,(function(e){var A=e.charCodeAt(0),r=e.charCodeAt(1);return t(1024*(A-55296)+r-56320+65536)})).replace(l,u)};G.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var L=function(e,A){var r=(A=B(A,L.options)).strict;return r&&b.test(e)&&Z("malformed character reference"),e.replace(w,(function(e,i,a,t,n,f,l,s,c){var o,u,b,h,w,v;return i?k[w=i]:a?(w=a,(v=t)&&A.isAttributeValue?(r&&"="==v&&Z("`&` did not start a character reference"),e):(r&&Z("named character reference was not terminated by a semicolon"),d[w]+(v||""))):n?(b=n,u=f,r&&!u&&Z("character reference was not terminated by a semicolon"),o=parseInt(b,10),y(o,r)):l?(h=l,u=s,r&&!u&&Z("character reference was not terminated by a semicolon"),o=parseInt(h,16),y(o,r)):(r&&Z("named character reference was not terminated by a semicolon"),e)}))};L.options={isAttributeValue:!1,strict:!1};var Q={version:"1.2.0",encode:G,decode:L,escape:function(e){return e.replace(o,(function(e){return u[e]}))},unescape:L};void 0===(i=function(){return Q}.call(A,r,A,e))||(e.exports=i)}()},9453:e=>{"use strict";var A=e.exports=function(e,A,i){"function"==typeof A&&(i=A,A={}),r(A,"function"==typeof(i=A.cb||i)?i:i.pre||function(){},i.post||function(){},e,"",e)};function r(e,i,a,t,n,f,l,s,c,o){if(t&&"object"==typeof t&&!Array.isArray(t)){for(var u in i(t,n,f,l,s,c,o),t){var b=t[u];if(Array.isArray(b)){if(u in A.arrayKeywords)for(var h=0;h<b.length;h++)r(e,i,a,b[h],n+"/"+u+"/"+h,f,n,u,t,h)}else if(u in A.propsKeywords){if(b&&"object"==typeof b)for(var w in b)r(e,i,a,b[w],n+"/"+u+"/"+w.replace(/~/g,"~0").replace(/\//g,"~1"),f,n,u,t,w)}else(u in A.keywords||e.allKeys&&!(u in A.skipKeywords))&&r(e,i,a,b,n+"/"+u,f,n,u,t)}a(t,n,f,l,s,c,o)}}A.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},A.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},A.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},A.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},4616:e=>{var A=Array.isArray;e.exports=function(){if(!arguments.length)return[];var e=arguments[0];return A(e)?e:[e]}},467:(e,A,r)=>{e=r.nmd(e);var i="__lodash_hash_undefined__",a=9007199254740991,t="[object Arguments]",n="[object Boolean]",f="[object Date]",l="[object Function]",s="[object GeneratorFunction]",c="[object Map]",o="[object Number]",u="[object Object]",b="[object Promise]",h="[object RegExp]",w="[object Set]",k="[object String]",d="[object Symbol]",v="[object WeakMap]",g="[object ArrayBuffer]",m="[object DataView]",p="[object Float32Array]",E="[object Float64Array]",B="[object Int8Array]",y="[object Int16Array]",C="[object Int32Array]",I="[object Uint8Array]",Z="[object Uint8ClampedArray]",G="[object Uint16Array]",L="[object Uint32Array]",Q=/\w*$/,D=/^\[object .+?Constructor\]$/,z=/^(?:0|[1-9]\d*)$/,W={};W[t]=W["[object Array]"]=W[g]=W[m]=W[n]=W[f]=W[p]=W[E]=W[B]=W[y]=W[C]=W[c]=W[o]=W[u]=W[h]=W[w]=W[k]=W[d]=W[I]=W[Z]=W[G]=W[L]=!0,W["[object Error]"]=W[l]=W[v]=!1;var Y="object"==typeof global&&global&&global.Object===Object&&global,F="object"==typeof self&&self&&self.Object===Object&&self,M=Y||F||Function("return this")(),V=A&&!A.nodeType&&A,N=V&&e&&!e.nodeType&&e,R=N&&N.exports===V;function x(e,A){return e.set(A[0],A[1]),e}function J(e,A){return e.add(A),e}function H(e,A,r,i){var a=-1,t=e?e.length:0;for(i&&t&&(r=e[++a]);++a<t;)r=A(r,e[a],a,e);return r}function P(e){var A=!1;if(null!=e&&"function"!=typeof e.toString)try{A=!!(e+"")}catch(e){}return A}function X(e){var A=-1,r=Array(e.size);return e.forEach((function(e,i){r[++A]=[i,e]})),r}function S(e,A){return function(r){return e(A(r))}}function j(e){var A=-1,r=Array(e.size);return e.forEach((function(e){r[++A]=e})),r}var U,T=Array.prototype,O=Function.prototype,_=Object.prototype,q=M["__core-js_shared__"],K=(U=/[^.]+$/.exec(q&&q.keys&&q.keys.IE_PROTO||""))?"Symbol(src)_1."+U:"",$=O.toString,ee=_.hasOwnProperty,Ae=_.toString,re=RegExp("^"+$.call(ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ie=R?M.Buffer:void 0,ae=M.Symbol,te=M.Uint8Array,ne=S(Object.getPrototypeOf,Object),fe=Object.create,le=_.propertyIsEnumerable,se=T.splice,ce=Object.getOwnPropertySymbols,oe=ie?ie.isBuffer:void 0,ue=S(Object.keys,Object),be=Me(M,"DataView"),he=Me(M,"Map"),we=Me(M,"Promise"),ke=Me(M,"Set"),de=Me(M,"WeakMap"),ve=Me(Object,"create"),ge=Je(be),me=Je(he),pe=Je(we),Ee=Je(ke),Be=Je(de),ye=ae?ae.prototype:void 0,Ce=ye?ye.valueOf:void 0;function Ie(e){var A=-1,r=e?e.length:0;for(this.clear();++A<r;){var i=e[A];this.set(i[0],i[1])}}function Ze(e){var A=-1,r=e?e.length:0;for(this.clear();++A<r;){var i=e[A];this.set(i[0],i[1])}}function Ge(e){var A=-1,r=e?e.length:0;for(this.clear();++A<r;){var i=e[A];this.set(i[0],i[1])}}function Le(e){this.__data__=new Ze(e)}function Qe(e,A,r){var i=e[A];ee.call(e,A)&&He(i,r)&&(void 0!==r||A in e)||(e[A]=r)}function De(e,A){for(var r=e.length;r--;)if(He(e[r][0],A))return r;return-1}function ze(e,A,r,i,a,b,v){var D;if(i&&(D=b?i(e,a,b,v):i(e)),void 0!==D)return D;if(!Ue(e))return e;var z=Pe(e);if(z){if(D=function(e){var A=e.length,r=e.constructor(A);return A&&"string"==typeof e[0]&&ee.call(e,"index")&&(r.index=e.index,r.input=e.input),r}(e),!A)return function(e,A){var r=-1,i=e.length;for(A||(A=Array(i));++r<i;)A[r]=e[r];return A}(e,D)}else{var Y=Ne(e),F=Y==l||Y==s;if(Se(e))return function(e,A){if(A)return e.slice();var r=new e.constructor(e.length);return e.copy(r),r}(e,A);if(Y==u||Y==t||F&&!b){if(P(e))return b?e:{};if(D=function(e){return"function"!=typeof e.constructor||xe(e)?{}:Ue(A=ne(e))?fe(A):{};var A}(F?{}:e),!A)return function(e,A){return Ye(e,Ve(e),A)}(e,function(e,A){return e&&Ye(A,Te(A),e)}(D,e))}else{if(!W[Y])return b?e:{};D=function(e,A,r,i){var a,t=e.constructor;switch(A){case g:return We(e);case n:case f:return new t(+e);case m:return function(e,A){var r=A?We(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,i);case p:case E:case B:case y:case C:case I:case Z:case G:case L:return function(e,A){var r=A?We(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}(e,i);case c:return function(e,A,r){return H(A?r(X(e),!0):X(e),x,new e.constructor)}(e,i,r);case o:case k:return new t(e);case h:return function(e){var A=new e.constructor(e.source,Q.exec(e));return A.lastIndex=e.lastIndex,A}(e);case w:return function(e,A,r){return H(A?r(j(e),!0):j(e),J,new e.constructor)}(e,i,r);case d:return a=e,Ce?Object(Ce.call(a)):{}}}(e,Y,ze,A)}}v||(v=new Le);var M=v.get(e);if(M)return M;if(v.set(e,D),!z)var V=r?function(e){return function(e,A,r){var i=A(e);return Pe(e)?i:function(e,A){for(var r=-1,i=A.length,a=e.length;++r<i;)e[a+r]=A[r];return e}(i,r(e))}(e,Te,Ve)}(e):Te(e);return function(e,A){for(var r=-1,i=e?e.length:0;++r<i&&!1!==A(e[r],r););}(V||e,(function(a,t){V&&(a=e[t=a]),Qe(D,t,ze(a,A,r,i,t,e,v))})),D}function We(e){var A=new e.constructor(e.byteLength);return new te(A).set(new te(e)),A}function Ye(e,A,r,i){r||(r={});for(var a=-1,t=A.length;++a<t;){var n=A[a],f=i?i(r[n],e[n],n,r,e):void 0;Qe(r,n,void 0===f?e[n]:f)}return r}function Fe(e,A){var r,i,a=e.__data__;return("string"==(i=typeof(r=A))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==r:null===r)?a["string"==typeof A?"string":"hash"]:a.map}function Me(e,A){var r=function(e,A){return null==e?void 0:e[A]}(e,A);return function(e){return!(!Ue(e)||(A=e,K&&K in A))&&(je(e)||P(e)?re:D).test(Je(e));var A}(r)?r:void 0}Ie.prototype.clear=function(){this.__data__=ve?ve(null):{}},Ie.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Ie.prototype.get=function(e){var A=this.__data__;if(ve){var r=A[e];return r===i?void 0:r}return ee.call(A,e)?A[e]:void 0},Ie.prototype.has=function(e){var A=this.__data__;return ve?void 0!==A[e]:ee.call(A,e)},Ie.prototype.set=function(e,A){return this.__data__[e]=ve&&void 0===A?i:A,this},Ze.prototype.clear=function(){this.__data__=[]},Ze.prototype.delete=function(e){var A=this.__data__,r=De(A,e);return!(r<0||(r==A.length-1?A.pop():se.call(A,r,1),0))},Ze.prototype.get=function(e){var A=this.__data__,r=De(A,e);return r<0?void 0:A[r][1]},Ze.prototype.has=function(e){return De(this.__data__,e)>-1},Ze.prototype.set=function(e,A){var r=this.__data__,i=De(r,e);return i<0?r.push([e,A]):r[i][1]=A,this},Ge.prototype.clear=function(){this.__data__={hash:new Ie,map:new(he||Ze),string:new Ie}},Ge.prototype.delete=function(e){return Fe(this,e).delete(e)},Ge.prototype.get=function(e){return Fe(this,e).get(e)},Ge.prototype.has=function(e){return Fe(this,e).has(e)},Ge.prototype.set=function(e,A){return Fe(this,e).set(e,A),this},Le.prototype.clear=function(){this.__data__=new Ze},Le.prototype.delete=function(e){return this.__data__.delete(e)},Le.prototype.get=function(e){return this.__data__.get(e)},Le.prototype.has=function(e){return this.__data__.has(e)},Le.prototype.set=function(e,A){var r=this.__data__;if(r instanceof Ze){var i=r.__data__;if(!he||i.length<199)return i.push([e,A]),this;r=this.__data__=new Ge(i)}return r.set(e,A),this};var Ve=ce?S(ce,Object):function(){return[]},Ne=function(e){return Ae.call(e)};function Re(e,A){return!!(A=null==A?a:A)&&("number"==typeof e||z.test(e))&&e>-1&&e%1==0&&e<A}function xe(e){var A=e&&e.constructor;return e===("function"==typeof A&&A.prototype||_)}function Je(e){if(null!=e){try{return $.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function He(e,A){return e===A||e!=e&&A!=A}(be&&Ne(new be(new ArrayBuffer(1)))!=m||he&&Ne(new he)!=c||we&&Ne(we.resolve())!=b||ke&&Ne(new ke)!=w||de&&Ne(new de)!=v)&&(Ne=function(e){var A=Ae.call(e),r=A==u?e.constructor:void 0,i=r?Je(r):void 0;if(i)switch(i){case ge:return m;case me:return c;case pe:return b;case Ee:return w;case Be:return v}return A});var Pe=Array.isArray;function Xe(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=a}(e.length)&&!je(e)}var Se=oe||function(){return!1};function je(e){var A=Ue(e)?Ae.call(e):"";return A==l||A==s}function Ue(e){var A=typeof e;return!!e&&("object"==A||"function"==A)}function Te(e){return Xe(e)?function(e,A){var r=Pe(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&Xe(e)}(e)&&ee.call(e,"callee")&&(!le.call(e,"callee")||Ae.call(e)==t)}(e)?function(e,A){for(var r=-1,i=Array(e);++r<e;)i[r]=A(r);return i}(e.length,String):[],i=r.length,a=!!i;for(var n in e)!A&&!ee.call(e,n)||a&&("length"==n||Re(n,i))||r.push(n);return r}(e):function(e){if(!xe(e))return ue(e);var A=[];for(var r in Object(e))ee.call(e,r)&&"constructor"!=r&&A.push(r);return A}(e)}e.exports=function(e){return ze(e,!0,!0)}},3278:e=>{var A,r="__lodash_hash_undefined__",i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/,t=/^\./,n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,f=/\\(\\)?/g,l=/^\[object .+?Constructor\]$/,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,o=s||c||Function("return this")(),u=Array.prototype,b=Function.prototype,h=Object.prototype,w=o["__core-js_shared__"],k=(A=/[^.]+$/.exec(w&&w.keys&&w.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"",d=b.toString,v=h.hasOwnProperty,g=h.toString,m=RegExp("^"+d.call(v).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),p=o.Symbol,E=u.splice,B=z(o,"Map"),y=z(Object,"create"),C=p?p.prototype:void 0,I=C?C.toString:void 0;function Z(e){var A=-1,r=e?e.length:0;for(this.clear();++A<r;){var i=e[A];this.set(i[0],i[1])}}function G(e){var A=-1,r=e?e.length:0;for(this.clear();++A<r;){var i=e[A];this.set(i[0],i[1])}}function L(e){var A=-1,r=e?e.length:0;for(this.clear();++A<r;){var i=e[A];this.set(i[0],i[1])}}function Q(e,A){for(var r,i,a=e.length;a--;)if((r=e[a][0])===(i=A)||r!=r&&i!=i)return a;return-1}function D(e,A){var r,i,a=e.__data__;return("string"==(i=typeof(r=A))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==r:null===r)?a["string"==typeof A?"string":"hash"]:a.map}function z(e,A){var r=function(e,A){return null==e?void 0:e[A]}(e,A);return function(e){return!(!V(e)||(A=e,k&&k in A))&&(function(e){var A=V(e)?g.call(e):"";return"[object Function]"==A||"[object GeneratorFunction]"==A}(e)||function(e){var A=!1;if(null!=e&&"function"!=typeof e.toString)try{A=!!(e+"")}catch(e){}return A}(e)?m:l).test(function(e){if(null!=e){try{return d.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var A}(r)?r:void 0}Z.prototype.clear=function(){this.__data__=y?y(null):{}},Z.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Z.prototype.get=function(e){var A=this.__data__;if(y){var i=A[e];return i===r?void 0:i}return v.call(A,e)?A[e]:void 0},Z.prototype.has=function(e){var A=this.__data__;return y?void 0!==A[e]:v.call(A,e)},Z.prototype.set=function(e,A){return this.__data__[e]=y&&void 0===A?r:A,this},G.prototype.clear=function(){this.__data__=[]},G.prototype.delete=function(e){var A=this.__data__,r=Q(A,e);return!(r<0||(r==A.length-1?A.pop():E.call(A,r,1),0))},G.prototype.get=function(e){var A=this.__data__,r=Q(A,e);return r<0?void 0:A[r][1]},G.prototype.has=function(e){return Q(this.__data__,e)>-1},G.prototype.set=function(e,A){var r=this.__data__,i=Q(r,e);return i<0?r.push([e,A]):r[i][1]=A,this},L.prototype.clear=function(){this.__data__={hash:new Z,map:new(B||G),string:new Z}},L.prototype.delete=function(e){return D(this,e).delete(e)},L.prototype.get=function(e){return D(this,e).get(e)},L.prototype.has=function(e){return D(this,e).has(e)},L.prototype.set=function(e,A){return D(this,e).set(e,A),this};var W=F((function(e){var A;e=null==(A=e)?"":function(e){if("string"==typeof e)return e;if(N(e))return I?I.call(e):"";var A=e+"";return"0"==A&&1/e==-1/0?"-0":A}(A);var r=[];return t.test(e)&&r.push(""),e.replace(n,(function(e,A,i,a){r.push(i?a.replace(f,"$1"):A||e)})),r}));function Y(e){if("string"==typeof e||N(e))return e;var A=e+"";return"0"==A&&1/e==-1/0?"-0":A}function F(e,A){if("function"!=typeof e||A&&"function"!=typeof A)throw new TypeError("Expected a function");var r=function(){var i=arguments,a=A?A.apply(this,i):i[0],t=r.cache;if(t.has(a))return t.get(a);var n=e.apply(this,i);return r.cache=t.set(a,n),n};return r.cache=new(F.Cache||L),r}F.Cache=L;var M=Array.isArray;function V(e){var A=typeof e;return!!e&&("object"==A||"function"==A)}function N(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==g.call(e)}e.exports=function(e,A,r){var t=null==e?void 0:function(e,A){for(var r,t=0,n=(A=function(e,A){if(M(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!N(e))||a.test(e)||!i.test(e)||null!=A&&e in Object(A)}(A,e)?[A]:M(r=A)?r:W(r)).length;null!=e&&t<n;)e=e[Y(A[t++])];return t&&t==n?e:void 0}(e,A);return void 0===t?r:t}},3020:(e,A,r)=>{e=r.nmd(e);var i="Expected a function",a="__lodash_hash_undefined__",t=9007199254740991,n="[object Arguments]",f="[object Array]",l="[object Boolean]",s="[object Date]",c="[object Error]",o="[object Function]",u="[object Map]",b="[object Number]",h="[object Object]",w="[object Promise]",k="[object RegExp]",d="[object Set]",v="[object String]",g="[object Symbol]",m="[object WeakMap]",p="[object ArrayBuffer]",E="[object DataView]",B=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,y=/^\w*$/,C=/^\./,I=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Z=/\\(\\)?/g,G=/^\[object .+?Constructor\]$/,L=/^(?:0|[1-9]\d*)$/,Q={};Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q[n]=Q[f]=Q[p]=Q[l]=Q[E]=Q[s]=Q[c]=Q[o]=Q[u]=Q[b]=Q[h]=Q[k]=Q[d]=Q[v]=Q[m]=!1;var D="object"==typeof global&&global&&global.Object===Object&&global,z="object"==typeof self&&self&&self.Object===Object&&self,W=D||z||Function("return this")(),Y=A&&!A.nodeType&&A,F=Y&&e&&!e.nodeType&&e,M=F&&F.exports===Y&&D.process,V=function(){try{return M&&M.binding("util")}catch(e){}}(),N=V&&V.isTypedArray;function R(e,A){for(var r=-1,i=e?e.length:0,a=0,t=[];++r<i;){var n=e[r];A(n,r,e)&&(t[a++]=n)}return t}function x(e,A){for(var r=-1,i=e?e.length:0;++r<i;)if(A(e[r],r,e))return!0;return!1}function J(e){var A=!1;if(null!=e&&"function"!=typeof e.toString)try{A=!!(e+"")}catch(e){}return A}function H(e){var A=-1,r=Array(e.size);return e.forEach((function(e,i){r[++A]=[i,e]})),r}function P(e){var A=-1,r=Array(e.size);return e.forEach((function(e){r[++A]=e})),r}var X,S,j,U=Array.prototype,T=Function.prototype,O=Object.prototype,_=W["__core-js_shared__"],q=(X=/[^.]+$/.exec(_&&_.keys&&_.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",K=T.toString,$=O.hasOwnProperty,ee=O.toString,Ae=RegExp("^"+K.call($).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),re=W.Symbol,ie=W.Uint8Array,ae=O.propertyIsEnumerable,te=U.splice,ne=(S=Object.keys,j=Object,function(e){return S(j(e))}),fe=Ve(W,"DataView"),le=Ve(W,"Map"),se=Ve(W,"Promise"),ce=Ve(W,"Set"),oe=Ve(W,"WeakMap"),ue=Ve(Object,"create"),be=Se(fe),he=Se(le),we=Se(se),ke=Se(ce),de=Se(oe),ve=re?re.prototype:void 0,ge=ve?ve.valueOf:void 0,me=ve?ve.toString:void 0;function pe(e){var A=-1,r=e?e.length:0;for(this.clear();++A<r;){var i=e[A];this.set(i[0],i[1])}}function Ee(e){var A=-1,r=e?e.length:0;for(this.clear();++A<r;){var i=e[A];this.set(i[0],i[1])}}function Be(e){var A=-1,r=e?e.length:0;for(this.clear();++A<r;){var i=e[A];this.set(i[0],i[1])}}function ye(e){var A=-1,r=e?e.length:0;for(this.__data__=new Be;++A<r;)this.add(e[A])}function Ce(e){this.__data__=new Ee(e)}function Ie(e,A){for(var r=e.length;r--;)if(Ue(e[r][0],A))return r;return-1}pe.prototype.clear=function(){this.__data__=ue?ue(null):{}},pe.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},pe.prototype.get=function(e){var A=this.__data__;if(ue){var r=A[e];return r===a?void 0:r}return $.call(A,e)?A[e]:void 0},pe.prototype.has=function(e){var A=this.__data__;return ue?void 0!==A[e]:$.call(A,e)},pe.prototype.set=function(e,A){return this.__data__[e]=ue&&void 0===A?a:A,this},Ee.prototype.clear=function(){this.__data__=[]},Ee.prototype.delete=function(e){var A=this.__data__,r=Ie(A,e);return!(r<0||(r==A.length-1?A.pop():te.call(A,r,1),0))},Ee.prototype.get=function(e){var A=this.__data__,r=Ie(A,e);return r<0?void 0:A[r][1]},Ee.prototype.has=function(e){return Ie(this.__data__,e)>-1},Ee.prototype.set=function(e,A){var r=this.__data__,i=Ie(r,e);return i<0?r.push([e,A]):r[i][1]=A,this},Be.prototype.clear=function(){this.__data__={hash:new pe,map:new(le||Ee),string:new pe}},Be.prototype.delete=function(e){return Me(this,e).delete(e)},Be.prototype.get=function(e){return Me(this,e).get(e)},Be.prototype.has=function(e){return Me(this,e).has(e)},Be.prototype.set=function(e,A){return Me(this,e).set(e,A),this},ye.prototype.add=ye.prototype.push=function(e){return this.__data__.set(e,a),this},ye.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new Ee},Ce.prototype.delete=function(e){return this.__data__.delete(e)},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,A){var r=this.__data__;if(r instanceof Ee){var i=r.__data__;if(!le||i.length<199)return i.push([e,A]),this;r=this.__data__=new Be(i)}return r.set(e,A),this};var Ze,Ge=(Ze=function(e,A){return e&&Qe(e,A,iA)},function(e,A){if(null==e)return e;if(!_e(e))return Ze(e,A);for(var r=e.length,i=-1,a=Object(e);++i<r&&!1!==A(a[i],i,a););return e});function Le(e,A){var r=[];return Ge(e,(function(e,i,a){A(e,i,a)&&r.push(e)})),r}var Qe=function(e,A,r){for(var i=-1,a=Object(e),t=r(e),n=t.length;n--;){var f=t[++i];if(!1===A(a[f],f,a))break}return e};function De(e,A){for(var r=0,i=(A=xe(A,e)?[A]:Ye(A)).length;null!=e&&r<i;)e=e[Xe(A[r++])];return r&&r==i?e:void 0}function ze(e,A){return null!=e&&A in Object(e)}function We(e,A,r,i,a){return e===A||(null==e||null==A||!$e(e)&&!eA(A)?e!=e&&A!=A:function(e,A,r,i,a,t){var o=Oe(e),w=Oe(A),m=f,B=f;o||(m=(m=Ne(e))==n?h:m),w||(B=(B=Ne(A))==n?h:B);var y=m==h&&!J(e),C=B==h&&!J(A),I=m==B;if(I&&!y)return t||(t=new Ce),o||rA(e)?Fe(e,A,r,i,a,t):function(e,A,r,i,a,t,n){switch(r){case E:if(e.byteLength!=A.byteLength||e.byteOffset!=A.byteOffset)return!1;e=e.buffer,A=A.buffer;case p:return!(e.byteLength!=A.byteLength||!i(new ie(e),new ie(A)));case l:case s:case b:return Ue(+e,+A);case c:return e.name==A.name&&e.message==A.message;case k:case v:return e==A+"";case u:var f=H;case d:var o=2&t;if(f||(f=P),e.size!=A.size&&!o)return!1;var h=n.get(e);if(h)return h==A;t|=1,n.set(e,A);var w=Fe(f(e),f(A),i,a,t,n);return n.delete(e),w;case g:if(ge)return ge.call(e)==ge.call(A)}return!1}(e,A,m,r,i,a,t);if(!(2&a)){var Z=y&&$.call(e,"__wrapped__"),G=C&&$.call(A,"__wrapped__");if(Z||G){var L=Z?e.value():e,Q=G?A.value():A;return t||(t=new Ce),r(L,Q,i,a,t)}}return!!I&&(t||(t=new Ce),function(e,A,r,i,a,t){var n=2&a,f=iA(e),l=f.length;if(l!=iA(A).length&&!n)return!1;for(var s=l;s--;){var c=f[s];if(!(n?c in A:$.call(A,c)))return!1}var o=t.get(e);if(o&&t.get(A))return o==A;var u=!0;t.set(e,A),t.set(A,e);for(var b=n;++s<l;){var h=e[c=f[s]],w=A[c];if(i)var k=n?i(w,h,c,A,e,t):i(h,w,c,e,A,t);if(!(void 0===k?h===w||r(h,w,i,a,t):k)){u=!1;break}b||(b="constructor"==c)}if(u&&!b){var d=e.constructor,v=A.constructor;d==v||!("constructor"in e)||!("constructor"in A)||"function"==typeof d&&d instanceof d&&"function"==typeof v&&v instanceof v||(u=!1)}return t.delete(e),t.delete(A),u}(e,A,r,i,a,t))}(e,A,We,r,i,a))}function Ye(e){return Oe(e)?e:Pe(e)}function Fe(e,A,r,i,a,t){var n=2&a,f=e.length,l=A.length;if(f!=l&&!(n&&l>f))return!1;var s=t.get(e);if(s&&t.get(A))return s==A;var c=-1,o=!0,u=1&a?new ye:void 0;for(t.set(e,A),t.set(A,e);++c<f;){var b=e[c],h=A[c];if(i)var w=n?i(h,b,c,A,e,t):i(b,h,c,e,A,t);if(void 0!==w){if(w)continue;o=!1;break}if(u){if(!x(A,(function(e,A){if(!u.has(A)&&(b===e||r(b,e,i,a,t)))return u.add(A)}))){o=!1;break}}else if(b!==h&&!r(b,h,i,a,t)){o=!1;break}}return t.delete(e),t.delete(A),o}function Me(e,A){var r,i,a=e.__data__;return("string"==(i=typeof(r=A))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==r:null===r)?a["string"==typeof A?"string":"hash"]:a.map}function Ve(e,A){var r=function(e,A){return null==e?void 0:e[A]}(e,A);return function(e){return!(!$e(e)||function(e){return!!q&&q in e}(e))&&(qe(e)||J(e)?Ae:G).test(Se(e))}(r)?r:void 0}var Ne=function(e){return ee.call(e)};function Re(e,A){return!!(A=null==A?t:A)&&("number"==typeof e||L.test(e))&&e>-1&&e%1==0&&e<A}function xe(e,A){if(Oe(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!AA(e))||y.test(e)||!B.test(e)||null!=A&&e in Object(A)}function Je(e){return e==e&&!$e(e)}function He(e,A){return function(r){return null!=r&&r[e]===A&&(void 0!==A||e in Object(r))}}(fe&&Ne(new fe(new ArrayBuffer(1)))!=E||le&&Ne(new le)!=u||se&&Ne(se.resolve())!=w||ce&&Ne(new ce)!=d||oe&&Ne(new oe)!=m)&&(Ne=function(e){var A=ee.call(e),r=A==h?e.constructor:void 0,i=r?Se(r):void 0;if(i)switch(i){case be:return E;case he:return u;case we:return w;case ke:return d;case de:return m}return A});var Pe=je((function(e){var A;e=null==(A=e)?"":function(e){if("string"==typeof e)return e;if(AA(e))return me?me.call(e):"";var A=e+"";return"0"==A&&1/e==-1/0?"-0":A}(A);var r=[];return C.test(e)&&r.push(""),e.replace(I,(function(e,A,i,a){r.push(i?a.replace(Z,"$1"):A||e)})),r}));function Xe(e){if("string"==typeof e||AA(e))return e;var A=e+"";return"0"==A&&1/e==-1/0?"-0":A}function Se(e){if(null!=e){try{return K.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function je(e,A){if("function"!=typeof e||A&&"function"!=typeof A)throw new TypeError(i);var r=function(){var i=arguments,a=A?A.apply(this,i):i[0],t=r.cache;if(t.has(a))return t.get(a);var n=e.apply(this,i);return r.cache=t.set(a,n),n};return r.cache=new(je.Cache||Be),r}function Ue(e,A){return e===A||e!=e&&A!=A}function Te(e){return function(e){return eA(e)&&_e(e)}(e)&&$.call(e,"callee")&&(!ae.call(e,"callee")||ee.call(e)==n)}je.Cache=Be;var Oe=Array.isArray;function _e(e){return null!=e&&Ke(e.length)&&!qe(e)}function qe(e){var A=$e(e)?ee.call(e):"";return A==o||"[object GeneratorFunction]"==A}function Ke(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=t}function $e(e){var A=typeof e;return!!e&&("object"==A||"function"==A)}function eA(e){return!!e&&"object"==typeof e}function AA(e){return"symbol"==typeof e||eA(e)&&ee.call(e)==g}var rA=N?function(e){return function(A){return e(A)}}(N):function(e){return eA(e)&&Ke(e.length)&&!!Q[ee.call(e)]};function iA(e){return _e(e)?function(e,A){var r=Oe(e)||Te(e)?function(e,A){for(var r=-1,i=Array(e);++r<e;)i[r]=A(r);return i}(e.length,String):[],i=r.length,a=!!i;for(var t in e)!A&&!$.call(e,t)||a&&("length"==t||Re(t,i))||r.push(t);return r}(e):function(e){if(r=(A=e)&&A.constructor,A!==("function"==typeof r&&r.prototype||O))return ne(e);var A,r,i=[];for(var a in Object(e))$.call(e,a)&&"constructor"!=a&&i.push(a);return i}(e)}function aA(e){return e}e.exports=function(e,A){return(Oe(e)?R:Le)(e,function(e){if("function"!=typeof e)throw new TypeError(i);return function(){var A=arguments;switch(A.length){case 0:return!e.call(this);case 1:return!e.call(this,A[0]);case 2:return!e.call(this,A[0],A[1]);case 3:return!e.call(this,A[0],A[1],A[2])}return!e.apply(this,A)}}("function"==typeof(r=A)?r:null==r?aA:"object"==typeof r?Oe(r)?function(e,A){return xe(e)&&Je(A)?He(Xe(e),A):function(r){var i=function(e,A,r){var i=null==e?void 0:De(e,A);return void 0===i?void 0:i}(r,e);return void 0===i&&i===A?function(e,A){return null!=e&&function(e,A,r){for(var i,a=-1,t=(A=xe(A,e)?[A]:Ye(A)).length;++a<t;){var n=Xe(A[a]);if(!(i=null!=e&&r(e,n)))break;e=e[n]}return i||!!(t=e?e.length:0)&&Ke(t)&&Re(n,t)&&(Oe(e)||Te(e))}(e,A,ze)}(r,e):We(A,i,void 0,3)}}(r[0],r[1]):1==(t=function(e){for(var A=iA(e),r=A.length;r--;){var i=A[r],a=e[i];A[r]=[i,a,Je(a)]}return A}(a=r)).length&&t[0][2]?He(t[0][0],t[0][1]):function(e){return e===a||function(e,A,r,i){var a=r.length,t=a;if(null==e)return!t;for(e=Object(e);a--;){var n=r[a];if(n[2]?n[1]!==e[n[0]]:!(n[0]in e))return!1}for(;++a<t;){var f=(n=r[a])[0],l=e[f],s=n[1];if(n[2]){if(void 0===l&&!(f in e))return!1}else{var c,o=new Ce;if(!(void 0===c?We(s,l,i,3,o):c))return!1}}return!0}(e,0,t)}:function(e){return xe(e)?(A=Xe(e),function(e){return null==e?void 0:e[A]}):function(e){return function(A){return De(A,e)}}(e);var A}(r)));var r,a,t}},306:e=>{"use strict";e.exports=JSON.parse('{"_from":"state-machine-cat@7.0.13","_id":"state-machine-cat@7.0.13","_inBundle":false,"_integrity":"sha512-01va3bekhwSYuIF7DuEanlHJxG4rgahVVcvguSx3FzXuWRfx6AwpxPOs9v2V0RJuzTIojoazAs4KaT/OTKAkjg==","_location":"/jsteros/state-machine-cat","_phantomChildren":{"ansi-styles":"4.3.0","string-width":"4.2.0","strip-ansi":"6.0.0"},"_requested":{"type":"version","registry":true,"raw":"state-machine-cat@7.0.13","name":"state-machine-cat","escapedName":"state-machine-cat","rawSpec":"7.0.13","saveSpec":null,"fetchSpec":"7.0.13"},"_requiredBy":["/jsteros"],"_resolved":"https://registry.npmjs.org/state-machine-cat/-/state-machine-cat-7.0.13.tgz","_shasum":"59ab6c8d0e0c1fd4bc8169383c495f45365a8255","_spec":"state-machine-cat@7.0.13","_where":"/home/carlos/repo/colibri","author":{"name":"Sander Verweij"},"bin":{"smcat":"bin/smcat","sm-cat":"bin/smcat","sm_cat":"bin/smcat","state-machine-cat":"bin/smcat"},"browserslist":["last 1 Chrome version","last 1 Firefox version","last 1 Safari version"],"bugs":{"url":"https://github.com/sverweij/state-machine-cat/issues"},"bundleDependencies":false,"dependencies":{"ajv":"6.12.6","chalk":"4.1.0","commander":"6.1.0","fast-xml-parser":"3.17.4","get-stream":"6.0.0","handlebars":"4.7.6","he":"1.2.0","indent-string":"4.0.0","lodash.castarray":"4.4.0","lodash.clonedeep":"4.5.0","lodash.get":"4.4.2","lodash.reject":"4.6.0","semver":"7.3.2","viz.js":"1.8.2","wrap-ansi":"7.0.0"},"deprecated":false,"description":"write beautiful state charts","devDependencies":{"chai":"4.2.0","chai-as-promised":"7.1.1","chai-json-schema":"1.5.1","chai-xml":"0.4.0","dependency-cruiser":"9.15.1","eslint":"7.12.0","eslint-config-moving-meadow":"2.0.7","eslint-config-prettier":"6.14.0","eslint-plugin-budapestian":"2.3.0","eslint-plugin-import":"2.22.1","eslint-plugin-mocha":"8.0.0","eslint-plugin-node":"11.1.0","eslint-plugin-security":"1.4.0","eslint-plugin-unicorn":"23.0.0","husky":"4.3.0","lint-staged":"10.4.2","mocha":"8.2.0","npm-run-all":"4.1.5","nyc":"15.1.0","pegjs":"0.10.0","prettier":"2.1.2","query-string":"6.13.6","tslint":"6.1.3","tslint-config-prettier":"1.18.0","typescript":"4.0.3","upem":"5.0.0","webpack":"5.2.0","webpack-cli":"4.1.0","xml-name-validator":"3.0.0"},"engines":{"node":">=10"},"eslintIgnore":["coverage","docs","node_modules","public","src/**/*-parser.js","src/**/*.template.js","webpack.config.js"],"files":["bin/","src/**/*.js","src/**/*.json","types/","package.json","README.md","LICENSE"],"homepage":"https://state-machine-cat.js.org","husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["state","state chart","state diagram","state machine","finite state machine","fsm","uml","scxml"],"license":"MIT","lint-staged":{"{src,test}/**/*.js":["eslint --cache --cache-location .cache --fix","prettier --loglevel warn --write","depcruise --output-type err-long --config config/dependency-cruiser.js","git add"]},"main":"src/index.js","name":"state-machine-cat","nyc":{"statements":100,"branches":99.1,"functions":100,"lines":100,"exclude":["config/**/*","coverage/**/*","docs/**/*","public/**/*","test/**/*","tmp*","tools/**/*","src/**/*-parser.js","src/**/*.template.js","webpack.*.js"],"reporter":["text-summary","html","lcov"],"all":true},"repository":{"type":"git","url":"git+https://github.com/sverweij/state-machine-cat.git"},"scripts":{"build":"make clean dist pages","build:cli":"make cli-build","build:dev":"make dev-build","check":"run-p --aggregate-output depcruise lint test:cover","depcruise":"depcruise --output-type err-long --config config/dependency-cruiser.js src test bin/smcat","depcruise:graph":"run-s depcruise:graph:*","depcruise:graph:archi-html":"depcruise --output-type archi --config config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg | depcruise-wrap-stream-in-html > docs/dependency-cruiser-archi-graph.html","depcruise:graph:archi-svg":"depcruise --output-type archi --config config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg > docs/dependency-cruiser-archi-graph.svg","depcruise:graph:deps-html":"depcruise --output-type dot --config config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg | depcruise-wrap-stream-in-html > docs/dependency-cruiser-graph.html","depcruise:graph:deps-svg":"depcruise --output-type dot --config config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg > docs/dependency-cruiser-graph.svg","depcruise:graph:dir-html":"depcruise --output-type ddot --config config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg | depcruise-wrap-stream-in-html > docs/dependency-cruiser-dir-graph.html","depcruise:graph:dir-svg":"depcruise --output-type ddot --config config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg > docs/dependency-cruiser-dir-graph.svg","depcruise:html-report":"depcruise --output-type err-html --config config/dependency-cruiser.js src test bin/smcat --output-to dependency-violation-report.html","depcruise:view":"depcruise --output-type dot --config config/dependency-cruiser-graph.js --prefix vscode://file/$(pwd)/ src bin/smcat | dot -Tsvg | depcruise-wrap-stream-in-html | browser","depcruise:view-report":"depcruise --output-type err-html --config config/dependency-cruiser.js --prefix vscode://file/$(pwd)/ src test bin/smcat | browser","lint":"run-p --aggregate-output lint:eslint lint:prettier lint:types","lint:eslint":"eslint --cache --cache-location .cache src test config","lint:fix":"run-s lint:fix:eslint lint:fix:prettier lint:fix:types","lint:fix:eslint":"eslint --cache --cache-location .cache --fix src test config","lint:fix:prettier":"prettier --loglevel warn --write {src,test,config}/\\\\*\\\\*/\\\\*.{js,json} types/*.ts *.{json,yml,md} docs/{smcat-online-interpreter.js,*.md}","lint:fix:types":"tslint --fix types/*.d.ts","lint:prettier":"prettier --check {src,test,config}/\\\\*\\\\*/\\\\*.{js,json} types/*.ts *.{json,yml,md} docs/{smcat-online-interpreter.js,*.md}","lint:types":"run-s lint:types:*","lint:types:tsc":"tsc --noEmit --strict --types --noUnusedLocals --noUnusedParameters types/*.d.ts","lint:types:tslint":"tslint types/*.d.ts","scm:push":"run-p --aggregate-output scm:push:*","scm:push:bitbucket-mirror":"run-p --aggregate-output scm:push:bitbucket-mirror:*","scm:push:bitbucket-mirror:commits":"git push bitbucket-mirror","scm:push:bitbucket-mirror:tags":"git push --tags bitbucket-mirror","scm:push:github":"run-p --aggregate-output scm:push:github:*","scm:push:github:commits":"git push","scm:push:github:tags":"git push --tags","scm:push:gitlab-mirror":"run-p --aggregate-output scm:push:gitlab-mirror:*","scm:push:gitlab-mirror:commits":"git push gitlab-mirror","scm:push:gitlab-mirror:tags":"git push --tags gitlab-mirror","scm:stage":"git add .","test":"mocha --reporter spec --timeout 4000 --recursive test","test:cover":"nyc --check-coverage npm test","test:integration":"mocha --reporter spec --timeout 4000 --recursive test --invert --fgrep integration","test:unit":"mocha --reporter spec --timeout 4000 --recursive test --invert --fgrep integration","update-dependencies":"run-s upem:update upem:install lint:fix check","upem:install":"npm install","upem:update":"npm outdated --json | upem","version":"run-s build depcruise:graph scm:stage"},"types":"types/state-machine-cat.d.ts","upem":{"donotup":[{"package":"viz.js","because":"viz.js >=2 ditched its async interface, which we use. Will need some code reshuffling which is not worth it a.t.m."}]},"version":"7.0.13"}')},8138:(e,A,r)=>{const i=r(306),a=r(7766),t=r(5435),n=r(1514),f=r(6558);function l(e,A){const r=t.getAST(e,A),i=a.getOptionValue(A,"desugar");return f(a.getOptionValue(A,"outputType"))(i?n(r):r,A)}e.exports={render(e,A,r){if(!Boolean(r))return l(e,A);try{r(null,l(e,A))}catch(e){r(e)}},version:i.version,getAllowedValues:a.getAllowedValues}},7766:(e,A,r)=>{const i=r(3278),a=Object.freeze({inputType:{default:"smcat",values:[{name:"smcat"},{name:"json"},{name:"scxml"}]},outputType:{default:"svg",values:[{name:"svg"},{name:"dot"},{name:"smcat"},{name:"json"},{name:"ast"},{name:"scxml"},{name:"scjson"}]},engine:{default:"dot",values:[{name:"dot"},{name:"circo"},{name:"fdp"},{name:"neato"},{name:"osage"},{name:"twopi"}]},direction:{default:"top-down",values:[{name:"top-down"},{name:"bottom-top"},{name:"left-right"},{name:"right-left"}]},desugar:{default:!1,values:[{name:!0},{name:!1}]}});e.exports={getAllowedValues:function(){return a},getOptionValue:function(e,A){return i(e,A,i(a,`${A}.default`))}}},5435:(e,A,r)=>{const i=r(6447),a=r(7766),t=r(855),n=r(1878),f=r(8751),l=new i;e.exports={getAST:function(e,A){let r=e;return"smcat"===a.getOptionValue(A,"inputType")?r=t.parse(e):"scxml"===a.getOptionValue(A,"inputType")?r=n.parse(e):"string"==typeof e&&(r=JSON.parse(e)),function(e,A){if(!l.validate(e,A))throw new Error(`The provided JSON is not a valid state-machine-cat AST: ${l.errorsText()}.\n`)}(f,r),r}}},8038:(e,A,r)=>{const i=r(2375),a=new RegExp("^(entry|activity|exit)\\s*/\\s*([^\\n$]*)(\\n|$)");function t(e,A){return e.some((e=>e===A))}const n=[{re:/initial/,stateType:"initial"},{re:/final/,stateType:"final"},{re:/parallel/,stateType:"parallel"},{re:/(deep.*history)|(history.*deep)/,stateType:"deephistory"},{re:/history/,stateType:"history"},{re:/^\^.*/,stateType:"choice"},{re:/^].*/,stateType:"forkjoin"}];function f(e){return(n.find(function(e){return A=>A.re.test(e)}(e))||{stateType:"regular"}).stateType}function l(e){return{name:e,type:f(e)}}function s(e){return Boolean(e.statemachine)}function c(e){const A=e.states||[];return A.filter(s).reduce(((e,A)=>e.concat(c(A.statemachine))),A.map((e=>e.name)))}function o(e,A,r,i=(e=>e)){i(r)&&(e[A]=r)}function u(e){const A=e.match(a);return A?{type:A[1],body:A[2]}:{type:"activity",body:e}}e.exports={initState:l,extractUndeclaredStates:function e(A,r){r=r||c(A),A.states=A.states||[];const i=A.transitions||[];return A.states.filter(s).forEach((A=>{A.statemachine.states=e(A.statemachine,r)})),i.forEach((e=>{t(r,e.from)||(r.push(e.from),A.states.push(l(e.from))),t(r,e.to)||(r.push(e.to),A.states.push(l(e.to)))})),A.states},classifyForkJoins:function e(A,r=new i(A)){return A.states=A.states.map((A=>{if("forkjoin"===A.type&&!A.typeExplicitlySet){const e=r.findTransitionsByTo(A.name).length,i=r.findTransitionsByFrom(A.name).length;A.type=function(e,A){let r="junction";return e<=1&&A>1&&(r="fork"),e>1&&A<=1&&(r="join"),r}(e,i)}return A.statemachine&&(A.statemachine=e(A.statemachine,r)),A})),A},getStateType:f,stateEqual:function(e,A){return e.name===A.name},uniq:function(e,A){return e.reduce(((e,r)=>{const i=e.findIndex((e=>A(e,r)));return i>-1?(e[i]=r,e):e.concat(r)}),[])},parseTransitionExpression:function(e){const A={},r=e.match(/([^[/]+)?(\[[^\]]+\])?[^/]*(\/.+)?/);return r[1]&&(A.event=r[1].trim()),r[2]&&(A.cond=r[2].slice(1,-1).trim()),r[3]&&(A.action=r[3].slice(1,r[3].length).trim()),A},extractActions:function(e){return e.split(/\n\s*/g).map((e=>e.trim())).map(u)},setIf:o,setIfNotEmpty:function(e,A,r){o(e,A,r,(e=>e&&e.length>0))}}},1878:(e,A,r)=>{const i=r(1951),a=r(6970),t=r(4616),n=r(3278),f=r(4851).formatLabel,l=r(8038),s=r(1696);function c(e,A){return t(e[A]).map((e=>({type:"onexit"===A?"exit":"entry",body:a.decode(e).trim()})))}function o(e,A){return"history"===e&&"deep"===A.type?"deephistory":e}function u(e){return A=>{const r={name:A.id,type:o(e,A)};return l.getStateType(A.id)!==r.type&&(r.typeExplicitlySet=!0),(A.onentry||A.onexit)&&(r.actions=function(e){let A=[];return e.onentry&&(A=A.concat(c(e,"onentry"))),e.onexit&&(A=A.concat(c(e,"onexit"))),A}(A)),Object.keys(A).some((e=>["initial","state","history","parallel","final"].includes(e)))&&(r.statemachine=h(A)),r}}function b(e){return e.filter((e=>Object.prototype.hasOwnProperty.call(e,"transition"))).reduce(((e,A)=>{return e.concat(t(A.transition).reduce((r=A,(e,A)=>{const i=(A.target||r.id).split(/\s+/),t=function(e){const A={};"string"==typeof e?A.action=a.decode(e).trim():Object.assign(A,function(e){const A={};return e.event&&(A.event=e.event.split(/\s+/).join("\n")),e.cond&&(A.cond=e.cond),e["#text"]&&(A.action=a.decode(e["#text"]).trim()),e.type&&(A.type=e.type),A}(e));const r=f(A.event,A.cond,A.action);return r&&(A.label=r),A}(A);return e.concat(i.map((e=>({from:r.id,to:e,...t}))))}),[]));var r}),[])}function h(e){const A=s(e),r={};r.states=A.initial.map(u("initial")).concat(A.state.map(u("regular"))).concat(A.parallel.map(u("parallel"))).concat(A.history.map(u("history"))).concat(A.final.map(u("final")));const i=b(A.initial).concat(b(A.state)).concat(b(A.parallel));return i.length>0&&(r.transitions=i),r}e.exports={parse:function(e){const A=e.trim();if(!0===i.validate(A)){const e=i.parse(A,{attributeNamePrefix:"",ignoreAttributes:!1,tagValueProcessor:e=>a.decode(e),stopNodes:["onentry","onexit","transition"]});return h(n(e,"scxml",{}))}throw new Error("That doesn't look like valid xml ...\n")}}},1696:(e,A,r)=>{const i=r(3278),a=r(4616);function t(e){const A=[];let r={};return e.initial&&(r=e.initial.transition||e.initial.id?function(e){const A={id:e.id?`${e.id}.initial`:"initial"};return e.initial.transition&&Object.assign(A,{transition:[e.initial.transition]}),A}(e):function(e){return{id:"initial",transition:[{target:e.initial}]}}(e),A.push(r)),A}e.exports=function(e){return{...e,initial:t(e),state:a(i(e,"state",[])),parallel:a(i(e,"parallel",[])),history:a(i(e,"history",[])),final:a(i(e,"final",[]))}}},8751:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","title":"state-machine-cat abstract syntax tree schema","$ref":"#/definitions/StateMachineType","$id":"org.js.state-machine-cat/v5.4.0","definitions":{"StateType":{"type":"string","enum":["regular","initial","terminate","final","parallel","history","deephistory","choice","forkjoin","fork","join","junction"]},"TransitionType":{"type":"string","enum":["internal","external"]},"NoteType":{"type":"array","items":{"type":"string"}},"ActionTypeType":{"type":"string","enum":["entry","activity","exit"]},"ActionType":{"type":"object","required":["type","body"],"additionalProperties":false,"properties":{"type":{"$ref":"#/definitions/ActionTypeType"},"body":{"type":"string"}}},"StateMachineType":{"type":"object","additionalProperties":false,"required":["states"],"properties":{"states":{"type":"array","items":{"type":"object","required":["name","type"],"additionalProperties":false,"properties":{"name":{"description":"The name and identifier of the state. Unique within the root state machine.","type":"string"},"type":{"description":"What kind of state (or pseudo state) this state is. E.g. \'regular\' for normal states or \'initial\', \'final\', \'choice\' etc for pseudo states. Most UML (pseudo-) states are supported.","$ref":"#/definitions/StateType"},"label":{"description":"The display label of the state. If it\'s not present, most renderers will use the states\' name in stead.","type":"string"},"color":{"description":"Color to use for rendering the state. Accepts all css color names (\\"blue\\") and hex notation - with (\\"#0000FF77\\") or without (\\"#0000FF\\") transparency.","type":"string"},"active":{"description":"If true the state is considered to be active and rendered as such.","type":"boolean"},"typeExplicitlySet":{"description":"The default parser derives the `type` from the `name` with inband signaling. The user can override that behavior by explicitly setting the `type`. This attribute is there to express that (and make sure that on next parses & processing it doesn\'t get accidentily re-derived from the name again).","type":"boolean"},"isComposite":{"description":"convenience, derived attribute - set to true if there\'s a state machine inside the state; false in all other cases. For internal use - @deprecated","type":"boolean"},"actions":{"type":"array","description":"A series of actions and their types. The type describe when the action takes place (on entry, exit, or otherwise (\'activity\'))","items":{"$ref":"#/definitions/ActionType"}},"note":{"description":"Comments related to this state. Some renderers will use the note attribute to render a note (i.e. as a post-it) attached to the state.","$ref":"#/definitions/NoteType"},"statemachine":{"description":"state machine nested within the state.","$ref":"#/definitions/StateMachineType"}}}},"transitions":{"type":"array","items":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"from":{"description":"The name of the state this transition transitions from","type":"string"},"to":{"description":"The name of the state this transition transitions to","type":"string"},"label":{"description":"A display label to represent this transition. Parsers can parse this label into events conditions and actions.","type":"string"},"event":{"description":"Event triggering the transition","type":"string"},"cond":{"description":"Condition for the transition to occur.","type":"string"},"action":{"description":"Action to execute when the transition occurs.","type":"string"},"note":{"description":"Comments related to this transition","$ref":"#/definitions/NoteType"},"color":{"description":"Color to use for rendering the transition. Accepts all css color names (\\"blue\\") and hex notation - with (\\"#0000FF77\\") or without (\\"#0000FF\\") transparency.","type":"string"},"type":{"description":"Whether the transition is external (default) or internal. See https://www.w3.org/TR/scxml/#transition for details.","$ref":"#/definitions/TransitionType"}}}}}}}}')},855:(e,A,r)=>{"use strict";function i(e,A,r,a){this.message=e,this.expected=A,this.found=r,this.location=a,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,i)}!function(e,A){function r(){this.constructor=e}r.prototype=A.prototype,e.prototype=new r}(i,Error),i.buildMessage=function(e,A){var r={literal:function(e){return'"'+a(e.text)+'"'},class:function(e){var A,r="";for(A=0;A<e.parts.length;A++)r+=e.parts[A]instanceof Array?t(e.parts[A][0])+"-"+t(e.parts[A][1]):t(e.parts[A]);return"["+(e.inverted?"^":"")+r+"]"},any:function(e){return"any character"},end:function(e){return"end of input"},other:function(e){return e.description}};function i(e){return e.charCodeAt(0).toString(16).toUpperCase()}function a(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+i(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+i(e)}))}function t(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+i(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+i(e)}))}return"Expected "+function(e){var A,i,a,t=new Array(e.length);for(A=0;A<e.length;A++)t[A]=(a=e[A],r[a.type](a));if(t.sort(),t.length>0){for(A=1,i=1;A<t.length;A++)t[A-1]!==t[A]&&(t[i]=t[A],i++);t.length=i}switch(t.length){case 1:return t[0];case 2:return t[0]+" or "+t[1];default:return t.slice(0,-1).join(", ")+", or "+t[t.length-1]}}(e)+" but "+function(e){return e?'"'+a(e)+'"':"end of input"}(A)+" found."},e.exports={SyntaxError:i,parse:function(e,A){A=void 0!==A?A:{};var a,t={},n={program:oA},f=oA,l=fA("statemachine"),s=",",c=tA(",",!1),o=";",u=tA(";",!1),b=fA("state"),h=tA("[",!1),w=tA("]",!1),k=tA(":",!1),d="{",v=tA("{",!1),g=tA("}",!1),m=fA("extended state attributes"),p=fA("extended state attribute"),E="=",B=tA("=",!1),y=function(e,A){return{name:e,value:A}},C=fA("state attribute name"),I=tA("label",!0),Z="color",G=tA("color",!0),L=function(e){return e.toLowerCase()},Q=fA("state flag"),D=tA("active",!0),z=fA("state type"),W="type",Y=tA("type",!0),F=fA("state type type"),M="regular",V=tA("regular",!1),N="initial",R=tA("initial",!1),x="terminate",J=tA("terminate",!1),H="final",P=tA("final",!1),X="parallel",S=tA("parallel",!1),j="history",U=tA("history",!1),T="deephistory",O=tA("deephistory",!1),_="choice",q=tA("choice",!1),K="forkjoin",$=tA("forkjoin",!1),ee="fork",Ae=tA("fork",!1),re="join",ie=tA("join",!1),ae="junction",te=tA("junction",!1),ne=fA("transition"),fe=fA("extended transition attributes"),le=fA("extended transition attribute"),se=fA("transition attribute name"),ce=fA("transition type name"),oe=fA("transition type value"),ue="external",be=tA("external",!1),he="internal",we=tA("internal",!1),ke=fA("left to right arrow"),de=tA("->",!1),ve=tA("=>>",!1),ge=tA("=>",!1),me=tA(">>",!1),pe=tA(":>",!1),Ee=tA("--",!1),Be=tA("==",!1),ye=fA("right to left arrow"),Ce=tA("<-",!1),Ie=tA("<<=",!1),Ze=tA("<=",!1),Ge=tA("<<",!1),Le=tA("<:",!1),Qe=tA("#",!1),De=fA("double quoted string"),ze='"',We=tA('"',!1),Ye='\\"',Fe=tA('\\"',!1),Me={type:"any"},Ve=function(e){return e.join("").trim()},Ne=fA("identifier"),Re=/^[^;, "\t\n\r=\-><:{[]/,xe=nA([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","["],!0,!1),Je=fA("whitespace"),He=/^[ \t]/,Pe=nA([" ","\t"],!1,!1),Xe=fA("line end"),Se=/^[\r\n]/,je=nA(["\r","\n"],!1,!1),Ue=tA("/*",!1),Te="*/",Oe=tA("*/",!1),_e=tA("//",!1),qe=/^[^\r\n]/,Ke=nA(["\r","\n"],!0,!1),$e=fA("comment"),eA=0,AA=[{line:1,column:1}],rA=0,iA=[],aA=0;if("startRule"in A){if(!(A.startRule in n))throw new Error("Can't start parsing from rule \""+A.startRule+'".');f=n[A.startRule]}function tA(e,A){return{type:"literal",text:e,ignoreCase:A}}function nA(e,A,r){return{type:"class",parts:e,inverted:A,ignoreCase:r}}function fA(e){return{type:"other",description:e}}function lA(A){var r,i=AA[A];if(i)return i;for(r=A-1;!AA[r];)r--;for(i={line:(i=AA[r]).line,column:i.column};r<A;)10===e.charCodeAt(r)?(i.line++,i.column=1):i.column++,r++;return AA[A]=i,i}function sA(e,A){var r=lA(e),i=lA(A);return{start:{offset:e,line:r.line,column:r.column},end:{offset:A,line:i.line,column:i.column}}}function cA(e){eA<rA||(eA>rA&&(rA=eA,iA=[]),iA.push(e))}function oA(){var e,A,r;return e=eA,CA()!==t&&(A=uA())!==t&&CA()!==t?((r=A).states=IA.extractUndeclaredStates(r),e=IA.classifyForkJoins(r)):(eA=e,e=t),e}function uA(){var A,r,i,a;if(aA++,A=eA,(r=function(){var A,r,i,a,n,f;for(eA,A=eA,r=[],i=eA,(a=bA())!==t?(44===e.charCodeAt(eA)?(n=s,eA++):(n=t,0===aA&&cA(c)),n!==t?i=a=a:(eA=i,i=t)):(eA=i,i=t);i!==t;)r.push(i),i=eA,(a=bA())!==t?(44===e.charCodeAt(eA)?(n=s,eA++):(n=t,0===aA&&cA(c)),n!==t?i=a=a:(eA=i,i=t)):(eA=i,i=t);return r!==t?(i=eA,(a=bA())!==t?(59===e.charCodeAt(eA)?(n=o,eA++):(n=t,0===aA&&cA(u)),n!==t?i=a=a:(eA=i,i=t)):(eA=i,i=t),i!==t?A=r=[r,i]:(eA=A,A=t)):(eA=A,A=t),A!==t&&(f=A,A=IA.uniq(f[0].concat(f[1]),IA.stateEqual)),A}())===t&&(r=null),r!==t){for(i=[],a=wA();a!==t;)i.push(a),a=wA();i!==t?A=r=function(e,A){let r={};return IA.setIf(r,"states",e),IA.setIfNotEmpty(r,"transitions",A),r}(r,i):(eA=A,A=t)}else eA=A,A=t;return aA--,A===t&&(r=t,0===aA&&cA(l)),A}function bA(){var A,r,i,a,n,f,l,p,E,B,y,C;for(aA++,A=eA,r=[],i=dA();i!==t;)r.push(i),i=dA();return r!==t&&(i=CA())!==t&&(a=gA())!==t&&CA()!==t?(n=eA,91===e.charCodeAt(eA)?(f="[",eA++):(f=t,0===aA&&cA(h)),f!==t&&(l=function(){var e,A;for(aA++,e=[],A=hA();A!==t;)e.push(A),A=hA();return aA--,e===t&&(A=t,0===aA&&cA(m)),e}())!==t?(93===e.charCodeAt(eA)?(p="]",eA++):(p=t,0===aA&&cA(w)),p!==t?n=f=l:(eA=n,n=t)):(eA=n,n=t),n===t&&(n=null),n!==t&&(f=CA())!==t?(l=eA,58===e.charCodeAt(eA)?(p=":",eA++):(p=t,0===aA&&cA(k)),p!==t&&(E=CA())!==t&&(B=function(){var A;return(A=vA())===t&&(A=function(){var A;return eA,(A=function(){var A,r,i,a;for(A=[],r=eA,i=eA,aA++,44===e.charCodeAt(eA)?(a=s,eA++):(a=t,0===aA&&cA(c)),a===t&&(59===e.charCodeAt(eA)?(a=o,eA++):(a=t,0===aA&&cA(u)),a===t&&(123===e.charCodeAt(eA)?(a=d,eA++):(a=t,0===aA&&cA(v)))),aA--,a===t?i=void 0:(eA=i,i=t),i!==t?(e.length>eA?(a=e.charAt(eA),eA++):(a=t,0===aA&&cA(Me)),a!==t?r=i=a:(eA=r,r=t)):(eA=r,r=t);r!==t;)A.push(r),r=eA,i=eA,aA++,44===e.charCodeAt(eA)?(a=s,eA++):(a=t,0===aA&&cA(c)),a===t&&(59===e.charCodeAt(eA)?(a=o,eA++):(a=t,0===aA&&cA(u)),a===t&&(123===e.charCodeAt(eA)?(a=d,eA++):(a=t,0===aA&&cA(v)))),aA--,a===t?i=void 0:(eA=i,i=t),i!==t?(e.length>eA?(a=e.charAt(eA),eA++):(a=t,0===aA&&cA(Me)),a!==t?r=i=a:(eA=r,r=t)):(eA=r,r=t);return A}())!==t&&(A=Ve(A)),A}()),A}())!==t&&CA()!==t?l=p=B:(eA=l,l=t),l===t&&(l=null),l!==t&&(p=CA())!==t?(E=eA,123===e.charCodeAt(eA)?(B=d,eA++):(B=t,0===aA&&cA(v)),B!==t&&CA()!==t&&(y=uA())!==t&&CA()!==t?(125===e.charCodeAt(eA)?(C="}",eA++):(C=t,0===aA&&cA(g)),C!==t?E=B=y:(eA=E,E=t)):(eA=E,E=t),E===t&&(E=null),E!==t&&(B=CA())!==t?A=r=function(e,A,r,i,a){let t=IA.initState(A);return(r||[]).forEach((e=>IA.setIf(t,e.name,e.value))),IA.setIf(t,"typeExplicitlySet",(r||[]).some((e=>e.typeExplicitlySet))),IA.setIf(t,"statemachine",a),IA.setIfNotEmpty(t,"note",e),Boolean(i)&&IA.setIfNotEmpty(t,"actions",IA.extractActions(i)),t}(r,a,n,l,E):(eA=A,A=t)):(eA=A,A=t)):(eA=A,A=t)):(eA=A,A=t),aA--,A===t&&(r=t,0===aA&&cA(b)),A}function hA(){var A,r,i,a;return aA++,A=eA,CA()!==t&&(r=function(){var A,r;return aA++,A=eA,"label"===e.substr(eA,5).toLowerCase()?(r=e.substr(eA,5),eA+=5):(r=t,0===aA&&cA(I)),r===t&&(e.substr(eA,5).toLowerCase()===Z?(r=e.substr(eA,5),eA+=5):(r=t,0===aA&&cA(G))),r!==t&&(r=L(r)),aA--,(A=r)===t&&(r=t,0===aA&&cA(C)),A}())!==t&&CA()!==t?(61===e.charCodeAt(eA)?(i=E,eA++):(i=t,0===aA&&cA(B)),i!==t&&CA()!==t&&(a=vA())!==t&&CA()!==t?A=y(r,a):(eA=A,A=t)):(eA=A,A=t),A===t&&(A=eA,CA()!==t&&(r=function(){var A,r;return aA++,A=eA,"active"===e.substr(eA,6).toLowerCase()?(r=e.substr(eA,6),eA+=6):(r=t,0===aA&&cA(D)),r!==t&&(r=L(r)),aA--,(A=r)===t&&(r=t,0===aA&&cA(Q)),A}())!==t&&CA()!==t?A={name:r,value:!0}:(eA=A,A=t),A===t&&(A=eA,CA()!==t&&(r=function(){var A,r;return aA++,A=eA,e.substr(eA,4).toLowerCase()===W?(r=e.substr(eA,4),eA+=4):(r=t,0===aA&&cA(Y)),r!==t&&(r=L(r)),aA--,(A=r)===t&&(r=t,0===aA&&cA(z)),A}())!==t&&CA()!==t?(61===e.charCodeAt(eA)?(i=E,eA++):(i=t,0===aA&&cA(B)),i!==t&&CA()!==t&&(a=function(){var A;return aA++,e.substr(eA,7)===M?(A=M,eA+=7):(A=t,0===aA&&cA(V)),A===t&&(e.substr(eA,7)===N?(A=N,eA+=7):(A=t,0===aA&&cA(R)),A===t&&(e.substr(eA,9)===x?(A=x,eA+=9):(A=t,0===aA&&cA(J)),A===t&&(e.substr(eA,5)===H?(A=H,eA+=5):(A=t,0===aA&&cA(P)),A===t&&(e.substr(eA,8)===X?(A=X,eA+=8):(A=t,0===aA&&cA(S)),A===t&&(e.substr(eA,7)===j?(A=j,eA+=7):(A=t,0===aA&&cA(U)),A===t&&(e.substr(eA,11)===T?(A=T,eA+=11):(A=t,0===aA&&cA(O)),A===t&&(e.substr(eA,6)===_?(A=_,eA+=6):(A=t,0===aA&&cA(q)),A===t&&(e.substr(eA,8)===K?(A=K,eA+=8):(A=t,0===aA&&cA($)),A===t&&(e.substr(eA,4)===ee?(A=ee,eA+=4):(A=t,0===aA&&cA(Ae)),A===t&&(e.substr(eA,4)===re?(A=re,eA+=4):(A=t,0===aA&&cA(ie)),A===t&&(e.substr(eA,8)===ae?(A=ae,eA+=8):(A=t,0===aA&&cA(te))))))))))))),aA--,A===t&&0===aA&&cA(F),A}())!==t&&CA()!==t?A={name:r,value:a,typeExplicitlySet:!0}:(eA=A,A=t)):(eA=A,A=t))),aA--,A===t&&0===aA&&cA(p),A}function wA(){var A,r,i,a,n,f,l,s,c,b,g,m;for(aA++,A=eA,r=[],i=dA();i!==t;)r.push(i),i=dA();return r!==t&&(i=function(){var A,r,i;return A=eA,CA()!==t&&(r=gA())!==t&&CA()!==t&&function(){var A;return aA++,"->"===e.substr(eA,2)?(A="->",eA+=2):(A=t,0===aA&&cA(de)),A===t&&("=>>"===e.substr(eA,3)?(A="=>>",eA+=3):(A=t,0===aA&&cA(ve)),A===t&&("=>"===e.substr(eA,2)?(A="=>",eA+=2):(A=t,0===aA&&cA(ge)),A===t&&(">>"===e.substr(eA,2)?(A=">>",eA+=2):(A=t,0===aA&&cA(me)),A===t&&(":>"===e.substr(eA,2)?(A=":>",eA+=2):(A=t,0===aA&&cA(pe)),A===t&&("--"===e.substr(eA,2)?(A="--",eA+=2):(A=t,0===aA&&cA(Ee)),A===t&&("=="===e.substr(eA,2)?(A="==",eA+=2):(A=t,0===aA&&cA(Be)))))))),aA--,A===t&&0===aA&&cA(ke),A}()!==t&&CA()!==t&&(i=gA())!==t&&CA()!==t?A={from:r,to:i}:(eA=A,A=t),A===t&&(A=eA,CA()!==t&&(r=gA())!==t&&CA()!==t&&function(){var A;return aA++,"<-"===e.substr(eA,2)?(A="<-",eA+=2):(A=t,0===aA&&cA(Ce)),A===t&&("<<="===e.substr(eA,3)?(A="<<=",eA+=3):(A=t,0===aA&&cA(Ie)),A===t&&("<="===e.substr(eA,2)?(A="<=",eA+=2):(A=t,0===aA&&cA(Ze)),A===t&&("<<"===e.substr(eA,2)?(A="<<",eA+=2):(A=t,0===aA&&cA(Ge)),A===t&&("<:"===e.substr(eA,2)?(A="<:",eA+=2):(A=t,0===aA&&cA(Le)))))),aA--,A===t&&0===aA&&cA(ye),A}()!==t&&CA()!==t&&(i=gA())!==t&&CA()!==t?A={from:i,to:r}:(eA=A,A=t)),A}())!==t?(a=eA,91===e.charCodeAt(eA)?(n="[",eA++):(n=t,0===aA&&cA(h)),n!==t&&(f=function(){var e,A;for(aA++,e=[],A=kA();A!==t;)e.push(A),A=kA();return aA--,e===t&&(A=t,0===aA&&cA(fe)),e}())!==t?(93===e.charCodeAt(eA)?(l="]",eA++):(l=t,0===aA&&cA(w)),l!==t&&(s=CA())!==t?a=n=f:(eA=a,a=t)):(eA=a,a=t),a===t&&(a=null),a!==t?(n=eA,58===e.charCodeAt(eA)?(f=":",eA++):(f=t,0===aA&&cA(k)),f!==t&&(l=CA())!==t&&(s=function(){var A;return(A=vA())===t&&(A=function(){var A;return eA,(A=function(){var A,r,i,a;for(A=[],r=eA,i=eA,aA++,59===e.charCodeAt(eA)?(a=o,eA++):(a=t,0===aA&&cA(u)),a===t&&(123===e.charCodeAt(eA)?(a=d,eA++):(a=t,0===aA&&cA(v))),aA--,a===t?i=void 0:(eA=i,i=t),i!==t?(e.length>eA?(a=e.charAt(eA),eA++):(a=t,0===aA&&cA(Me)),a!==t?r=i=a:(eA=r,r=t)):(eA=r,r=t);r!==t;)A.push(r),r=eA,i=eA,aA++,59===e.charCodeAt(eA)?(a=o,eA++):(a=t,0===aA&&cA(u)),a===t&&(123===e.charCodeAt(eA)?(a=d,eA++):(a=t,0===aA&&cA(v))),aA--,a===t?i=void 0:(eA=i,i=t),i!==t?(e.length>eA?(a=e.charAt(eA),eA++):(a=t,0===aA&&cA(Me)),a!==t?r=i=a:(eA=r,r=t)):(eA=r,r=t);return A}())!==t&&(A=Ve(A)),A}()),A}())!==t&&CA()!==t?n=f=s:(eA=n,n=t),n===t&&(n=null),n!==t?(59===e.charCodeAt(eA)?(f=o,eA++):(f=t,0===aA&&cA(u)),f!==t?(c=r,b=i,g=a,(m=n)&&(b.label=m,b=Object.assign(b,IA.parseTransitionExpression(m))),(g||[]).forEach((e=>IA.setIf(b,e.name,e.value))),IA.setIfNotEmpty(b,"note",c),A=r=b):(eA=A,A=t)):(eA=A,A=t)):(eA=A,A=t)):(eA=A,A=t),aA--,A===t&&(r=t,0===aA&&cA(ne)),A}function kA(){var A,r,i,a;return aA++,A=eA,CA()!==t&&(r=function(){var A,r;return aA++,A=eA,e.substr(eA,5).toLowerCase()===Z?(r=e.substr(eA,5),eA+=5):(r=t,0===aA&&cA(G)),r!==t&&(r=L(r)),aA--,(A=r)===t&&(r=t,0===aA&&cA(se)),A}())!==t&&CA()!==t?(61===e.charCodeAt(eA)?(i=E,eA++):(i=t,0===aA&&cA(B)),i!==t&&CA()!==t&&(a=vA())!==t&&CA()!==t?A=y(r,a):(eA=A,A=t)):(eA=A,A=t),A===t&&(A=eA,CA()!==t&&(r=function(){var A,r;return aA++,A=eA,e.substr(eA,4).toLowerCase()===W?(r=e.substr(eA,4),eA+=4):(r=t,0===aA&&cA(Y)),r!==t&&(r=L(r)),aA--,(A=r)===t&&(r=t,0===aA&&cA(ce)),A}())!==t&&CA()!==t?(61===e.charCodeAt(eA)?(i=E,eA++):(i=t,0===aA&&cA(B)),i!==t&&CA()!==t&&(a=function(){var A;return aA++,e.substr(eA,8)===ue?(A=ue,eA+=8):(A=t,0===aA&&cA(be)),A===t&&(e.substr(eA,8)===he?(A=he,eA+=8):(A=t,0===aA&&cA(we))),aA--,A===t&&0===aA&&cA(oe),A}())!==t&&CA()!==t?A=y(r,a):(eA=A,A=t)):(eA=A,A=t)),aA--,A===t&&0===aA&&cA(le),A}function dA(){var A,r,i,a;if(A=eA,CA()!==t)if(35===e.charCodeAt(eA)?(r="#",eA++):(r=t,0===aA&&cA(Qe)),r!==t){for(i=[],a=BA();a!==t;)i.push(a),a=BA();i!==t?A=i.join("").trim():(eA=A,A=t)}else eA=A,A=t;else eA=A,A=t;return A}function vA(){var A,r,i,a;return aA++,A=eA,34===e.charCodeAt(eA)?(r=ze,eA++):(r=t,0===aA&&cA(We)),r!==t&&(i=function(){var A,r,i,a;for(A=[],r=eA,i=eA,aA++,34===e.charCodeAt(eA)?(a=ze,eA++):(a=t,0===aA&&cA(We)),aA--,a===t?i=void 0:(eA=i,i=t),i!==t?(e.substr(eA,2)===Ye?(a=Ye,eA+=2):(a=t,0===aA&&cA(Fe)),a===t&&(e.length>eA?(a=e.charAt(eA),eA++):(a=t,0===aA&&cA(Me))),a!==t?r=i=a:(eA=r,r=t)):(eA=r,r=t);r!==t;)A.push(r),r=eA,i=eA,aA++,34===e.charCodeAt(eA)?(a=ze,eA++):(a=t,0===aA&&cA(We)),aA--,a===t?i=void 0:(eA=i,i=t),i!==t?(e.substr(eA,2)===Ye?(a=Ye,eA+=2):(a=t,0===aA&&cA(Fe)),a===t&&(e.length>eA?(a=e.charAt(eA),eA++):(a=t,0===aA&&cA(Me))),a!==t?r=i=a:(eA=r,r=t)):(eA=r,r=t);return A}())!==t?(34===e.charCodeAt(eA)?(a=ze,eA++):(a=t,0===aA&&cA(We)),a!==t?A=r=i.join("").replace(/\\\"/g,'"'):(eA=A,A=t)):(eA=A,A=t),aA--,A===t&&(r=t,0===aA&&cA(De)),A}function gA(){var A,r,i;if(aA++,A=eA,r=[],Re.test(e.charAt(eA))?(i=e.charAt(eA),eA++):(i=t,0===aA&&cA(xe)),i!==t)for(;i!==t;)r.push(i),Re.test(e.charAt(eA))?(i=e.charAt(eA),eA++):(i=t,0===aA&&cA(xe));else r=t;return r!==t&&(r=r.join("")),(A=r)===t&&(A=vA()),aA--,A===t&&(r=t,0===aA&&cA(Ne)),A}function mA(){var A,r;return aA++,A=eA,He.test(e.charAt(eA))?(r=e.charAt(eA),eA++):(r=t,0===aA&&cA(Pe)),r!==t&&(r=r),aA--,(A=r)===t&&(r=t,0===aA&&cA(Je)),A}function pA(){var A,r;return aA++,A=eA,Se.test(e.charAt(eA))?(r=e.charAt(eA),eA++):(r=t,0===aA&&cA(je)),r!==t&&(r=r),aA--,(A=r)===t&&(r=t,0===aA&&cA(Xe)),A}function EA(){var A,r,i;return A=eA,r=eA,aA++,e.substr(eA,2)===Te?(i=Te,eA+=2):(i=t,0===aA&&cA(Oe)),aA--,i===t?r=void 0:(eA=r,r=t),r!==t?(e.length>eA?(i=e.charAt(eA),eA++):(i=t,0===aA&&cA(Me)),i!==t?A=r=i:(eA=A,A=t)):(eA=A,A=t),A}function BA(){var A;return qe.test(e.charAt(eA))?(A=e.charAt(eA),eA++):(A=t,0===aA&&cA(Ke)),A}function yA(){var A;return aA++,(A=function(){var A,r,i,a;if(A=eA,(r=function(){var A;return"//"===e.substr(eA,2)?(A="//",eA+=2):(A=t,0===aA&&cA(_e)),A}())!==t){for(i=[],a=BA();a!==t;)i.push(a),a=BA();i!==t?A=r+=i.join(""):(eA=A,A=t)}else eA=A,A=t;return A}())===t&&(A=function(){var A,r,i,a,n;if(A=eA,(r=function(){var A;return"/*"===e.substr(eA,2)?(A="/*",eA+=2):(A=t,0===aA&&cA(Ue)),A}())!==t){for(i=[],a=EA();a!==t;)i.push(a),a=EA();i!==t&&(a=function(){var A;return e.substr(eA,2)===Te?(A=Te,eA+=2):(A=t,0===aA&&cA(Oe)),A}())!==t?(n=a,A=r=r+i.join("")+n):(eA=A,A=t)}else eA=A,A=t;return A}()),aA--,A===t&&0===aA&&cA($e),A}function CA(){var e,A;for(e=[],(A=mA())===t&&(A=pA())===t&&(A=yA());A!==t;)e.push(A),(A=mA())===t&&(A=pA())===t&&(A=yA());return e}const IA=r(8038);if((a=f())!==t&&eA===e.length)return a;throw a!==t&&eA<e.length&&cA({type:"end"}),ZA=iA,GA=rA<e.length?e.charAt(rA):null,LA=rA<e.length?sA(rA,rA+1):sA(rA,rA),new i(i.buildMessage(ZA,GA),ZA,GA,LA);var ZA,GA,LA}}},2502:e=>{const A=[{name:"fontname",value:'"Helvetica"'},{name:"fontsize",value:"12"},{name:"penwidth",value:"2.0"}],r={dot:[{name:"splines",value:"true"},{name:"ordering",value:"out"},{name:"compound",value:"true"},{name:"overlap",value:"scale"},{name:"nodesep",value:"0.3"},{name:"ranksep",value:"0.1"}],fdp:[{name:"K",value:"0.9"}],osage:[{name:"pack",value:"42"}],neato:[{name:"epsilon",value:"0.9"}]},i={"bottom-top":[{name:"rankdir",value:"BT"}],"left-right":[{name:"rankdir",value:"LR"}],"right-left":[{name:"rankdir",value:"RL"}]},a=[{name:"shape",value:"plaintext"},{name:"style",value:"filled"},{name:"fillcolor",value:"transparent"},{name:"fontname",value:"Helvetica"},{name:"fontsize",value:12},{name:"penwidth",value:"2.0"}],t=[{name:"fontname",value:"Helvetica"},{name:"fontsize",value:10}];function n(e){return`${e.name}=${e.value}`}e.exports={buildGraphAttributes:(e,a,t)=>A.concat(r[e]||[]).concat(i[a]||[]).concat(t||[]).map(n).join(" "),buildNodeAttributes:e=>a.concat(e||[]).map(n).join(" "),buildEdgeAttributes:e=>t.concat(e||[]).map(n).join(" ")}},8578:e=>{e.exports=class{constructor(){this.reset()}reset(){this.COUNTER=0}next(){return++this.COUNTER}nextAsString(){return this.next().toString(10)}}},9604:(e,A,r)=>{var i=r(5631),a=i.template;(i.templates=i.templates||{})["dot.states.template.hbs"]=a({1:function(e,A,r,i,a){var t,n,f,l=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},s="";return n=null!=(n=l(r,"nestedExternalSelfTransitions")||(null!=A?l(A,"nestedExternalSelfTransitions"):A))?n:e.hooks.helperMissing,f={name:"nestedExternalSelfTransitions",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:2},end:{line:4,column:36}}},t="function"==typeof n?n.call(null!=A?A:e.nullContext||{},f):n,l(r,"nestedExternalSelfTransitions")||(t=e.hooks.blockHelperMissing.call(A,t,f)),null!=t&&(s+=t),s},2:function(e,A,r,i,a){var t;return' "self_'+(null!=(t=e.lambda(A,A))?t:"")+'" [shape=point style=invis width=0 height=0 fixedsize=true]\n'},4:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' "'+(null!=(t="function"==typeof(n=null!=(n=l(r,"name")||(null!=A?l(A,"name"):A))?n:e.hooks.helperMissing)?n.call(f,{name:"name",hash:{},data:a,loc:{start:{line:7,column:3},end:{line:7,column:13}}}):n)?t:"")+'" [shape=circle style=filled '+(null!=(t=l(r,"if").call(f,null!=A?l(A,"color"):A,{name:"if",hash:{},fn:e.program(5,a,0),inverse:e.program(7,a,0),data:a,loc:{start:{line:7,column:42},end:{line:7,column:130}}}))?t:"")+(null!=(t=l(r,"if").call(f,null!=A?l(A,"active"):A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:130},end:{line:7,column:164}}}))?t:"")+'fixedsize=true height=0.15 label=""]\n'},5:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.hooks.helperMissing,s="function",c=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return'color="'+(null!=(t=typeof(n=null!=(n=c(r,"color")||(null!=A?c(A,"color"):A))?n:l)===s?n.call(f,{name:"color",hash:{},data:a,loc:{start:{line:7,column:62},end:{line:7,column:73}}}):n)?t:"")+'" fillcolor="'+(null!=(t=typeof(n=null!=(n=c(r,"color")||(null!=A?c(A,"color"):A))?n:l)===s?n.call(f,{name:"color",hash:{},data:a,loc:{start:{line:7,column:86},end:{line:7,column:97}}}):n)?t:"")+'" '},7:function(e,A,r,i,a){return"fillcolor=black "},9:function(e,A,r,i,a){return"penwidth=3.0 "},11:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.hooks.helperMissing,c="function",o=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},u=' "'+(null!=(t=typeof(n=null!=(n=o(r,"name")||(null!=A?o(A,"name"):A))?n:s)===c?n.call(l,{name:"name",hash:{},data:a,loc:{start:{line:10,column:3},end:{line:10,column:13}}}):n)?t:"")+'" [margin=0 '+(null!=(t=o(r,"if").call(l,null!=A?o(A,"color"):A,{name:"if",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:10,column:25},end:{line:10,column:65}}}))?t:"")+(null!=(t=o(r,"if").call(l,null!=A?o(A,"active"):A,{name:"if",hash:{},fn:e.program(14,a,0),inverse:e.noop,data:a,loc:{start:{line:10,column:65},end:{line:10,column:114}}}))?t:"")+'label= < \n <table align="center" cellborder="0" border="2" style="rounded" width="48">\n <tr><td width="48"'+(null!=(t=o(r,"if").call(l,null!=A?o(A,"actions"):A,{name:"if",hash:{},fn:e.program(16,a,0),inverse:e.program(18,a,0),data:a,loc:{start:{line:12,column:24},end:{line:12,column:86}}}))?t:"")+">"+(null!=(t=o(r,"if").call(l,null!=A?o(A,"active"):A,{name:"if",hash:{},fn:e.program(20,a,0),inverse:e.program(22,a,0),data:a,loc:{start:{line:12,column:87},end:{line:12,column:141}}}))?t:"")+"</td></tr>\n";return n=null!=(n=o(r,"actions")||(null!=A?o(A,"actions"):A))?n:s,f={name:"actions",hash:{},fn:e.program(24,a,0),inverse:e.noop,data:a,loc:{start:{line:13,column:6},end:{line:16,column:18}}},t=typeof n===c?n.call(l,f):n,o(r,"actions")||(t=e.hooks.blockHelperMissing.call(A,t,f)),null!=t&&(u+=t),u+" </table>\n >]\n"},12:function(e,A,r,i,a){var t,n,f=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return'color="'+(null!=(t="function"==typeof(n=null!=(n=f(r,"color")||(null!=A?f(A,"color"):A))?n:e.hooks.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"color",hash:{},data:a,loc:{start:{line:10,column:45},end:{line:10,column:56}}}):n)?t:"")+'" '},14:function(e,A,r,i,a){return"peripheries=1 style=rounded "},16:function(e,A,r,i,a){return' cellpadding="2"'},18:function(e,A,r,i,a){return' cellpadding="7"'},20:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return"<i>"+e.escapeExpression("function"==typeof(t=null!=(t=n(r,"label")||(null!=A?n(A,"label"):A))?t:e.hooks.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"label",hash:{},data:a,loc:{start:{line:12,column:104},end:{line:12,column:113}}}):t)+"</i>"},22:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return e.escapeExpression("function"==typeof(t=null!=(t=n(r,"label")||(null!=A?n(A,"label"):A))?t:e.hooks.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"label",hash:{},data:a,loc:{start:{line:12,column:125},end:{line:12,column:134}}}):t)},24:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return" "+(null!=(t=n(r,"if").call(null!=A?A:e.nullContext||{},a&&n(a,"first"),{name:"if",hash:{},fn:e.program(25,a,0),inverse:e.noop,data:a,loc:{start:{line:14,column:8},end:{line:14,column:34}}}))?t:"")+'\n <tr><td align="left" cellpadding="2">'+e.escapeExpression(e.lambda(A,A))+"</td></tr>\n"},25:function(e,A,r,i,a){return"<hr/>"},27:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' "'+(null!=(t="function"==typeof(n=null!=(n=l(r,"name")||(null!=A?l(A,"name"):A))?n:e.hooks.helperMissing)?n.call(f,{name:"name",hash:{},data:a,loc:{start:{line:21,column:3},end:{line:21,column:13}}}):n)?t:"")+'" [shape=circle '+(null!=(t=l(r,"if").call(f,null!=A?l(A,"color"):A,{name:"if",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:21,column:29},end:{line:21,column:69}}}))?t:"")+(null!=(t=l(r,"if").call(f,null!=A?l(A,"active"):A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:21,column:69},end:{line:21,column:103}}}))?t:"")+'label="H"]\n'},29:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' "'+(null!=(t="function"==typeof(n=null!=(n=l(r,"name")||(null!=A?l(A,"name"):A))?n:e.hooks.helperMissing)?n.call(f,{name:"name",hash:{},data:a,loc:{start:{line:24,column:3},end:{line:24,column:13}}}):n)?t:"")+'" [shape=circle '+(null!=(t=l(r,"if").call(f,null!=A?l(A,"color"):A,{name:"if",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:24,column:29},end:{line:24,column:69}}}))?t:"")+(null!=(t=l(r,"if").call(f,null!=A?l(A,"active"):A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:24,column:69},end:{line:24,column:103}}}))?t:"")+'label="H*"]\n'},31:function(e,A,r,i,a,t,n){var f,l,s,c=null!=A?A:e.nullContext||{},o=e.hooks.helperMissing,u="function",b=e.hooks.blockHelperMissing,h=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},w=' "'+(null!=(f=typeof(l=null!=(l=h(r,"name")||(null!=A?h(A,"name"):A))?l:o)===u?l.call(c,{name:"name",hash:{},data:a,loc:{start:{line:27,column:3},end:{line:27,column:13}}}):l)?f:"")+'" [shape=diamond fixedsize=true width=0.35 height=0.35 fontsize=10 '+(null!=(f=h(r,"if").call(c,null!=A?h(A,"color"):A,{name:"if",hash:{},fn:e.program(12,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:27,column:80},end:{line:27,column:120}}}))?f:"")+(null!=(f=h(r,"if").call(c,null!=A?h(A,"active"):A,{name:"if",hash:{},fn:e.program(9,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:27,column:120},end:{line:27,column:154}}}))?f:"")+'label=" "]\n "'+(null!=(f=typeof(l=null!=(l=h(r,"name")||(null!=A?h(A,"name"):A))?l:o)===u?l.call(c,{name:"name",hash:{},data:a,loc:{start:{line:28,column:3},end:{line:28,column:13}}}):l)?f:"")+'" -> "'+(null!=(f=typeof(l=null!=(l=h(r,"name")||(null!=A?h(A,"name"):A))?l:o)===u?l.call(c,{name:"name",hash:{},data:a,loc:{start:{line:28,column:19},end:{line:28,column:29}}}):l)?f:"")+'" [label=<';return l=null!=(l=h(r,"actions")||(null!=A?h(A,"actions"):A))?l:o,s={name:"actions",hash:{},fn:e.program(32,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:28,column:39},end:{line:28,column:144}}},f=typeof l===u?l.call(c,s):l,h(r,"actions")||(f=b.call(A,f,s)),null!=f&&(w+=f),w+="> color=transparent",l=null!=(l=h(r,"color")||(null!=A?h(A,"color"):A))?l:o,s={name:"color",hash:{},fn:e.program(41,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:28,column:163},end:{line:28,column:203}}},f=typeof l===u?l.call(c,s):l,h(r,"color")||(f=b.call(A,f,s)),null!=f&&(w+=f),w+"];\n"},32:function(e,A,r,i,a,t,n){var f,l=null!=A?A:e.nullContext||{},s=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return(null!=(f=s(r,"if").call(l,a&&s(a,"first"),{name:"if",hash:{},fn:e.program(33,a,0,t,n),inverse:e.program(35,a,0,t,n),data:a,loc:{start:{line:28,column:51},end:{line:28,column:82}}}))?f:"")+(null!=(f=s(r,"if").call(l,null!=n[1]?s(n[1],"active"):n[1],{name:"if",hash:{},fn:e.program(37,a,0,t,n),inverse:e.program(39,a,0,t,n),data:a,loc:{start:{line:28,column:82},end:{line:28,column:131}}}))?f:"")},33:function(e,A,r,i,a){return""},35:function(e,A,r,i,a){return"\\n"},37:function(e,A,r,i,a){return"<i>"+e.escapeExpression(e.lambda(A,A))+"</i>"},39:function(e,A,r,i,a){return e.escapeExpression(e.lambda(A,A))},41:function(e,A,r,i,a){var t;return' fontcolor="'+(null!=(t=e.lambda(A,A))?t:"")+'"'},43:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.hooks.helperMissing,s="function",c=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' "'+(null!=(t=typeof(n=null!=(n=c(r,"name")||(null!=A?c(A,"name"):A))?n:l)===s?n.call(f,{name:"name",hash:{},data:a,loc:{start:{line:31,column:3},end:{line:31,column:13}}}):n)?t:"")+'" [shape=rect '+(null!=(t=c(r,"if").call(f,null!=A?c(A,"color"):A,{name:"if",hash:{},fn:e.program(5,a,0),inverse:e.program(7,a,0),data:a,loc:{start:{line:31,column:27},end:{line:31,column:115}}}))?t:"")+(null!=(t=c(r,"if").call(f,null!=A?c(A,"active"):A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:31,column:115},end:{line:31,column:149}}}))?t:"")+'label=" " fixedsize=true style=filled '+(null!=(t=typeof(n=null!=(n=c(r,"sizingExtras")||(null!=A?c(A,"sizingExtras"):A))?n:l)===s?n.call(f,{name:"sizingExtras",hash:{},data:a,loc:{start:{line:31,column:187},end:{line:31,column:205}}}):n)?t:"")+"]\n"},45:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.hooks.helperMissing,s="function",c=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' "'+(null!=(t=typeof(n=null!=(n=c(r,"name")||(null!=A?c(A,"name"):A))?n:l)===s?n.call(f,{name:"name",hash:{},data:a,loc:{start:{line:37,column:3},end:{line:37,column:13}}}):n)?t:"")+'" [label= < \n <table align="center" cellborder="0" border="0">\n <tr><td cellpadding="0"><font '+(null!=(t=c(r,"if").call(f,null!=A?c(A,"color"):A,{name:"if",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:39,column:38},end:{line:39,column:78}}}))?t:"")+'point-size="20">X</font></td></tr>\n <tr><td cellpadding="0"><font '+(null!=(t=c(r,"if").call(f,null!=A?c(A,"color"):A,{name:"if",hash:{},fn:e.program(46,a,0),inverse:e.noop,data:a,loc:{start:{line:40,column:38},end:{line:40,column:77}}}))?t:"")+">"+e.escapeExpression(typeof(n=null!=(n=c(r,"label")||(null!=A?c(A,"label"):A))?n:l)===s?n.call(f,{name:"label",hash:{},data:a,loc:{start:{line:40,column:78},end:{line:40,column:87}}}):n)+"</font></td></tr>\n </table>\n >]\n"},46:function(e,A,r,i,a){var t,n,f=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return'color="'+(null!=(t="function"==typeof(n=null!=(n=f(r,"color")||(null!=A?f(A,"color"):A))?n:e.hooks.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"color",hash:{},data:a,loc:{start:{line:40,column:58},end:{line:40,column:69}}}):n)?t:"")+'"'},48:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' "'+(null!=(t="function"==typeof(n=null!=(n=l(r,"name")||(null!=A?l(A,"name"):A))?n:e.hooks.helperMissing)?n.call(f,{name:"name",hash:{},data:a,loc:{start:{line:45,column:3},end:{line:45,column:13}}}):n)?t:"")+'" [shape=circle style=filled '+(null!=(t=l(r,"if").call(f,null!=A?l(A,"color"):A,{name:"if",hash:{},fn:e.program(5,a,0),inverse:e.program(7,a,0),data:a,loc:{start:{line:45,column:42},end:{line:45,column:130}}}))?t:"")+"fixedsize=true height=0.15 peripheries=2 "+(null!=(t=l(r,"if").call(f,null!=A?l(A,"active"):A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:45,column:171},end:{line:45,column:205}}}))?t:"")+'label=""]\n'},50:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.hooks.helperMissing,c="function",o=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},u=' subgraph "cluster_'+(null!=(t=typeof(n=null!=(n=o(r,"name")||(null!=A?o(A,"name"):A))?n:s)===c?n.call(l,{name:"name",hash:{},data:a,loc:{start:{line:48,column:20},end:{line:48,column:30}}}):n)?t:"")+'" {\n '+(null!=(t=o(r,"if").call(l,null!=A?o(A,"color"):A,{name:"if",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:49,column:4},end:{line:49,column:44}}}))?t:"")+'label= <\n <table cellborder="0" border="0">\n <tr><td>'+(null!=(t=o(r,"if").call(l,null!=A?o(A,"active"):A,{name:"if",hash:{},fn:e.program(20,a,0),inverse:e.program(22,a,0),data:a,loc:{start:{line:51,column:14},end:{line:51,column:68}}}))?t:"")+"</td></tr>\n";return n=null!=(n=o(r,"actions")||(null!=A?o(A,"actions"):A))?n:s,f={name:"actions",hash:{},fn:e.program(51,a,0),inverse:e.noop,data:a,loc:{start:{line:52,column:6},end:{line:55,column:18}}},t=typeof n===c?n.call(l,f):n,o(r,"actions")||(t=e.hooks.blockHelperMissing.call(A,t,f)),null!=t&&(u+=t),u+" </table>\n > "+(null!=(t=o(r,"if").call(l,null!=A?o(A,"parentIsParallel"):A,{name:"if",hash:{},fn:e.program(53,a,0),inverse:e.program(55,a,0),data:a,loc:{start:{line:57,column:6},end:{line:57,column:137}}}))?t:"")+'\n "'+(null!=(t=typeof(n=null!=(n=o(r,"name")||(null!=A?o(A,"name"):A))?n:s)===c?n.call(l,{name:"name",hash:{},data:a,loc:{start:{line:58,column:5},end:{line:58,column:15}}}):n)?t:"")+'" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\n '+(null!=(t=(o(r,"stateSection")||A&&o(A,"stateSection")||s).call(l,null!=A?o(A,"statemachine"):A,{name:"stateSection",hash:{},fn:e.program(33,a,0),inverse:e.noop,data:a,loc:{start:{line:59,column:4},end:{line:59,column:51}}}))?t:"")+"\n }\n"},51:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return" "+(null!=(t=n(r,"if").call(null!=A?A:e.nullContext||{},a&&n(a,"first"),{name:"if",hash:{},fn:e.program(25,a,0),inverse:e.noop,data:a,loc:{start:{line:53,column:8},end:{line:53,column:34}}}))?t:"")+'\n <tr><td align="left">'+e.escapeExpression(e.lambda(A,A))+"</td></tr>\n"},53:function(e,A,r,i,a){return'style="dashed" penwidth=1'},55:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return"style=rounded "+(null!=(t=n(r,"if").call(null!=A?A:e.nullContext||{},null!=A?n(A,"active"):A,{name:"if",hash:{},fn:e.program(56,a,0),inverse:e.program(58,a,0),data:a,loc:{start:{line:57,column:77},end:{line:57,column:130}}}))?t:"")},56:function(e,A,r,i,a){return"penwidth=3.0"},58:function(e,A,r,i,a){return"penwidth=2.0"},60:function(e,A,r,i,a,t,n){var f,l,s,c=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},o="";return l=null!=(l=c(r,"noteName")||(null!=A?c(A,"noteName"):A))?l:e.hooks.helperMissing,s={name:"noteName",hash:{},fn:e.program(61,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:63,column:4},end:{line:66,column:17}}},f="function"==typeof l?l.call(null!=A?A:e.nullContext||{},s):l,c(r,"noteName")||(f=e.hooks.blockHelperMissing.call(A,f,s)),null!=f&&(o+=f),o},61:function(e,A,r,i,a,t,n){var f,l=e.lambda,s=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' "'+(null!=(f=l(A,A))?f:"")+'" [color=black fontcolor=black label="'+(null!=(f=l(null!=n[1]?s(n[1],"noteFlattened"):n[1],A))?f:"")+'" shape=note fontsize=10 fillcolor="#ffffcc" penwidth=1.0]\n "'+(null!=(f=l(null!=n[1]?s(n[1],"name"):n[1],A))?f:"")+'" -> "'+(null!=(f=l(A,A))?f:"")+'" [style=dashed arrowtail=none arrowhead=none]\n'},compiler:[8,">= 4.3.0"],main:function(e,A,r,i,a,t,n){var f,l,s,c=null!=A?A:e.nullContext||{},o=e.hooks.helperMissing,u="function",b=e.hooks.blockHelperMissing,h=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},w="";return l=null!=(l=h(r,"compositeStates")||(null!=A?h(A,"compositeStates"):A))?l:o,s={name:"compositeStates",hash:{},fn:e.program(1,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:5,column:20}}},f=typeof l===u?l.call(c,s):l,h(r,"compositeStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"initialStates")||(null!=A?h(A,"initialStates"):A))?l:o,s={name:"initialStates",hash:{},fn:e.program(4,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:6,column:0},end:{line:8,column:18}}},f=typeof l===u?l.call(c,s):l,h(r,"initialStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"regularStates")||(null!=A?h(A,"regularStates"):A))?l:o,s={name:"regularStates",hash:{},fn:e.program(11,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:9,column:0},end:{line:19,column:18}}},f=typeof l===u?l.call(c,s):l,h(r,"regularStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"historyStates")||(null!=A?h(A,"historyStates"):A))?l:o,s={name:"historyStates",hash:{},fn:e.program(27,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:20,column:0},end:{line:22,column:18}}},f=typeof l===u?l.call(c,s):l,h(r,"historyStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"deepHistoryStates")||(null!=A?h(A,"deepHistoryStates"):A))?l:o,s={name:"deepHistoryStates",hash:{},fn:e.program(29,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:23,column:0},end:{line:25,column:22}}},f=typeof l===u?l.call(c,s):l,h(r,"deepHistoryStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"choiceStates")||(null!=A?h(A,"choiceStates"):A))?l:o,s={name:"choiceStates",hash:{},fn:e.program(31,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:26,column:0},end:{line:29,column:17}}},f=typeof l===u?l.call(c,s):l,h(r,"choiceStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"forkjoinStates")||(null!=A?h(A,"forkjoinStates"):A))?l:o,s={name:"forkjoinStates",hash:{},fn:e.program(43,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:30,column:0},end:{line:32,column:19}}},f=typeof l===u?l.call(c,s):l,h(r,"forkjoinStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"junctionStates")||(null!=A?h(A,"junctionStates"):A))?l:o,s={name:"junctionStates",hash:{},fn:e.program(4,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:33,column:0},end:{line:35,column:19}}},f=typeof l===u?l.call(c,s):l,h(r,"junctionStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"terminateStates")||(null!=A?h(A,"terminateStates"):A))?l:o,s={name:"terminateStates",hash:{},fn:e.program(45,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:36,column:0},end:{line:43,column:20}}},f=typeof l===u?l.call(c,s):l,h(r,"terminateStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"finalStates")||(null!=A?h(A,"finalStates"):A))?l:o,s={name:"finalStates",hash:{},fn:e.program(48,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:44,column:0},end:{line:46,column:16}}},f=typeof l===u?l.call(c,s):l,h(r,"finalStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"compositeStates")||(null!=A?h(A,"compositeStates"):A))?l:o,s={name:"compositeStates",hash:{},fn:e.program(50,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:47,column:0},end:{line:61,column:20}}},f=typeof l===u?l.call(c,s):l,h(r,"compositeStates")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"states")||(null!=A?h(A,"states"):A))?l:o,s={name:"states",hash:{},fn:e.program(60,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:62,column:0},end:{line:67,column:11}}},f=typeof l===u?l.call(c,s):l,h(r,"states")||(f=b.call(A,f,s)),null!=f&&(w+=f),w},useData:!0,useDepths:!0})},6070:(e,A,r)=>{var i=r(5631),a=i.template;(i.templates=i.templates||{})["dot.template.hbs"]=a({1:function(e,A,r,i,a,t,n){var f,l,s,c=null!=A?A:e.nullContext||{},o=e.hooks.helperMissing,u="function",b=e.hooks.blockHelperMissing,h=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},w="";return l=null!=(l=h(r,"noteName")||(null!=A?h(A,"noteName"):A))?l:o,s={name:"noteName",hash:{},fn:e.noop,inverse:e.program(2,a,0,t,n),data:a,loc:{start:{line:9,column:2},end:{line:24,column:15}}},f=typeof l===u?l.call(c,s):l,h(r,"noteName")||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=h(r,"noteName")||(null!=A?h(A,"noteName"):A))?l:o,s={name:"noteName",hash:{},fn:e.program(17,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:25,column:2},end:{line:35,column:15}}},f=typeof l===u?l.call(c,s):l,h(r,"noteName")||(f=b.call(A,f,s)),null!=f&&(w+=f),w},2:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.hooks.helperMissing,c="function",o=e.hooks.blockHelperMissing,u=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},b="";return n=null!=(n=u(r,"isCompositeSelf")||(null!=A?u(A,"isCompositeSelf"):A))?n:s,f={name:"isCompositeSelf",hash:{},fn:e.noop,inverse:e.program(3,a,0),data:a,loc:{start:{line:10,column:4},end:{line:15,column:24}}},t=typeof n===c?n.call(l,f):n,u(r,"isCompositeSelf")||(t=o.call(A,t,f)),null!=t&&(b+=t),n=null!=(n=u(r,"isCompositeSelf")||(null!=A?u(A,"isCompositeSelf"):A))?n:s,f={name:"isCompositeSelf",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:16,column:4},end:{line:23,column:24}}},t=typeof n===c?n.call(l,f):n,u(r,"isCompositeSelf")||(t=o.call(A,t,f)),null!=t&&(b+=t),b},3:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.hooks.helperMissing,c="function",o=e.hooks.blockHelperMissing,u=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},b=' "'+(null!=(t=typeof(n=null!=(n=u(r,"from")||(null!=A?u(A,"from"):A))?n:s)===c?n.call(l,{name:"from",hash:{},data:a,loc:{start:{line:11,column:5},end:{line:11,column:15}}}):n)?t:"")+'" -> "'+(null!=(t=typeof(n=null!=(n=u(r,"to")||(null!=A?u(A,"to"):A))?n:s)===c?n.call(l,{name:"to",hash:{},data:a,loc:{start:{line:11,column:21},end:{line:11,column:29}}}):n)?t:"")+'" [label="';return n=null!=(n=u(r,"label")||(null!=A?u(A,"label"):A))?n:s,f={name:"label",hash:{},fn:e.noop,inverse:e.program(4,a,0),data:a,loc:{start:{line:11,column:39},end:{line:11,column:60}}},t=typeof n===c?n.call(l,f):n,u(r,"label")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+=(null!=(t=typeof(n=null!=(n=u(r,"label")||(null!=A?u(A,"label"):A))?n:s)===c?n.call(l,{name:"label",hash:{},data:a,loc:{start:{line:11,column:60},end:{line:11,column:71}}}):n)?t:"")+'"',n=null!=(n=u(r,"fromComposite")||(null!=A?u(A,"fromComposite"):A))?n:s,f={name:"fromComposite",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:12,column:28},end:{line:12,column:92}}},t=typeof n===c?n.call(l,f):n,u(r,"fromComposite")||(t=o.call(A,t,f)),null!=t&&(b+=t),n=null!=(n=u(r,"toComposite")||(null!=A?u(A,"toComposite"):A))?n:s,f={name:"toComposite",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a,loc:{start:{line:13,column:28},end:{line:13,column:86}}},t=typeof n===c?n.call(l,f):n,u(r,"toComposite")||(t=o.call(A,t,f)),null!=t&&(b+=t),n=null!=(n=u(r,"color")||(null!=A?u(A,"color"):A))?n:s,f={name:"color",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a,loc:{start:{line:14,column:28},end:{line:14,column:85}}},t=typeof n===c?n.call(l,f):n,u(r,"color")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+"]\n"},4:function(e,A,r,i,a){return" "},6:function(e,A,r,i,a){var t,n,f=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' ltail="cluster_'+(null!=(t="function"==typeof(n=null!=(n=f(r,"from")||(null!=A?f(A,"from"):A))?n:e.hooks.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"from",hash:{},data:a,loc:{start:{line:12,column:63},end:{line:12,column:73}}}):n)?t:"")+'"'},8:function(e,A,r,i,a){var t,n,f=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' lhead="cluster_'+(null!=(t="function"==typeof(n=null!=(n=f(r,"to")||(null!=A?f(A,"to"):A))?n:e.hooks.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"to",hash:{},data:a,loc:{start:{line:13,column:61},end:{line:13,column:69}}}):n)?t:"")+'"'},10:function(e,A,r,i,a){var t,n=e.lambda;return' color="'+(null!=(t=n(A,A))?t:"")+'" fontcolor="'+(null!=(t=n(A,A))?t:"")+'"'},12:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.hooks.helperMissing,c="function",o=e.hooks.blockHelperMissing,u=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},b=' "'+(null!=(t=typeof(n=null!=(n=u(r,"from")||(null!=A?u(A,"from"):A))?n:s)===c?n.call(l,{name:"from",hash:{},data:a,loc:{start:{line:17,column:7},end:{line:17,column:17}}}):n)?t:"")+'" -> "self_'+(null!=(t=typeof(n=null!=(n=u(r,"name")||(null!=A?u(A,"name"):A))?n:s)===c?n.call(l,{name:"name",hash:{},data:a,loc:{start:{line:17,column:28},end:{line:17,column:38}}}):n)?t:"")+'" [label="';return n=null!=(n=u(r,"label")||(null!=A?u(A,"label"):A))?n:s,f={name:"label",hash:{},fn:e.noop,inverse:e.program(4,a,0),data:a,loc:{start:{line:17,column:48},end:{line:17,column:69}}},t=typeof n===c?n.call(l,f):n,u(r,"label")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+=(null!=(t=typeof(n=null!=(n=u(r,"label")||(null!=A?u(A,"label"):A))?n:s)===c?n.call(l,{name:"label",hash:{},data:a,loc:{start:{line:17,column:69},end:{line:17,column:80}}}):n)?t:"")+'" arrowhead=none',n=null!=(n=u(r,"tailportflags")||(null!=A?u(A,"tailportflags"):A))?n:s,f={name:"tailportflags",hash:{},fn:e.program(13,a,0),inverse:e.noop,data:a,loc:{start:{line:18,column:28},end:{line:18,column:73}}},t=typeof n===c?n.call(l,f):n,u(r,"tailportflags")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+=' ltail="cluster_'+(null!=(t=typeof(n=null!=(n=u(r,"from")||(null!=A?u(A,"from"):A))?n:s)===c?n.call(l,{name:"from",hash:{},data:a,loc:{start:{line:18,column:89},end:{line:18,column:99}}}):n)?t:"")+'"',n=null!=(n=u(r,"color")||(null!=A?u(A,"color"):A))?n:s,f={name:"color",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a,loc:{start:{line:19,column:28},end:{line:19,column:85}}},t=typeof n===c?n.call(l,f):n,u(r,"color")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+=']\n "self_'+(null!=(t=typeof(n=null!=(n=u(r,"name")||(null!=A?u(A,"name"):A))?n:s)===c?n.call(l,{name:"name",hash:{},data:a,loc:{start:{line:20,column:12},end:{line:20,column:22}}}):n)?t:"")+'" -> "'+(null!=(t=typeof(n=null!=(n=u(r,"from")||(null!=A?u(A,"from"):A))?n:s)===c?n.call(l,{name:"from",hash:{},data:a,loc:{start:{line:20,column:28},end:{line:20,column:38}}}):n)?t:"")+'" [lhead="cluster_'+(null!=(t=typeof(n=null!=(n=u(r,"from")||(null!=A?u(A,"from"):A))?n:s)===c?n.call(l,{name:"from",hash:{},data:a,loc:{start:{line:20,column:56},end:{line:20,column:66}}}):n)?t:"")+'"',n=null!=(n=u(r,"headportflags")||(null!=A?u(A,"headportflags"):A))?n:s,f={name:"headportflags",hash:{},fn:e.program(13,a,0),inverse:e.noop,data:a,loc:{start:{line:21,column:28},end:{line:21,column:73}}},t=typeof n===c?n.call(l,f):n,u(r,"headportflags")||(t=o.call(A,t,f)),null!=t&&(b+=t),n=null!=(n=u(r,"color")||(null!=A?u(A,"color"):A))?n:s,f={name:"color",hash:{},fn:e.program(15,a,0),inverse:e.noop,data:a,loc:{start:{line:22,column:28},end:{line:22,column:65}}},t=typeof n===c?n.call(l,f):n,u(r,"color")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+"]\n"},13:function(e,A,r,i,a){var t;return" "+(null!=(t=e.lambda(A,A))?t:"")},15:function(e,A,r,i,a){var t;return' color="'+(null!=(t=e.lambda(A,A))?t:"")+'"'},17:function(e,A,r,i,a,t,n){var f,l=e.lambda,s=e.hooks.blockHelperMissing,c=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' "i_'+(null!=(f=l(A,A))?f:"")+'" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\n "'+(null!=(f=l(null!=n[1]?c(n[1],"from"):n[1],A))?f:"")+'" -> "i_'+(null!=(f=l(A,A))?f:"")+'" [arrowhead=none'+(null!=(f=s.call(A,l(null!=n[1]?c(n[1],"fromComposite"):n[1],A),{name:"../fromComposite",hash:{},fn:e.program(18,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:28,column:32},end:{line:28,column:105}}}))?f:"")+(null!=(f=s.call(A,l(null!=n[1]?c(n[1],"color"):n[1],A),{name:"../color",hash:{},fn:e.program(15,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:29,column:32},end:{line:29,column:75}}}))?f:"")+']\n "i_'+(null!=(f=l(A,A))?f:"")+'" -> "'+(null!=(f=l(null!=n[1]?c(n[1],"to"):n[1],A))?f:"")+'" [label="'+(null!=(f=s.call(A,l(null!=n[1]?c(n[1],"label"):n[1],A),{name:"../label",hash:{},fn:e.noop,inverse:e.program(4,a,0,t,n),data:a,loc:{start:{line:30,column:43},end:{line:30,column:70}}}))?f:"")+(null!=(f=l(null!=n[1]?c(n[1],"label"):n[1],A))?f:"")+'"'+(null!=(f=s.call(A,l(null!=n[1]?c(n[1],"toComposite"):n[1],A),{name:"../toComposite",hash:{},fn:e.program(20,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:31,column:32},end:{line:31,column:99}}}))?f:"")+(null!=(f=s.call(A,l(null!=n[1]?c(n[1],"color"):n[1],A),{name:"../color",hash:{},fn:e.program(10,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:32,column:32},end:{line:32,column:95}}}))?f:"")+']\n "i_'+(null!=(f=l(A,A))?f:"")+'" -> "'+(null!=(f=l(A,A))?f:"")+'" [style=dashed arrowtail=none arrowhead=none weight=0]\n "'+(null!=(f=l(A,A))?f:"")+'" [label="'+(null!=(f=l(null!=n[1]?c(n[1],"noteFlattened"):n[1],A))?f:"")+'" shape=note fontsize=10 color=black fontcolor=black fillcolor="#ffffcc" penwidth=1.0]\n'},18:function(e,A,r,i,a,t,n){var f,l=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' ltail="cluster_'+(null!=(f=e.lambda(null!=n[1]?l(n[1],"from"):n[1],A))?f:"")+'"'},20:function(e,A,r,i,a,t,n){var f,l=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' lhead="cluster_'+(null!=(f=e.lambda(null!=n[1]?l(n[1],"to"):n[1],A))?f:"")+'"'},compiler:[8,">= 4.3.0"],main:function(e,A,r,i,a,t,n){var f,l,s,c=null!=A?A:e.nullContext||{},o=e.hooks.helperMissing,u="function",b=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},h='digraph "state transitions" {\n '+(null!=(f=typeof(l=null!=(l=b(r,"graphAttributes")||(null!=A?b(A,"graphAttributes"):A))?l:o)===u?l.call(c,{name:"graphAttributes",hash:{},data:a,loc:{start:{line:2,column:2},end:{line:2,column:23}}}):l)?f:"")+"\n node ["+(null!=(f=typeof(l=null!=(l=b(r,"nodeAttributes")||(null!=A?b(A,"nodeAttributes"):A))?l:o)===u?l.call(c,{name:"nodeAttributes",hash:{},data:a,loc:{start:{line:3,column:8},end:{line:3,column:28}}}):l)?f:"")+"]\n edge ["+(null!=(f=typeof(l=null!=(l=b(r,"edgeAttributes")||(null!=A?b(A,"edgeAttributes"):A))?l:o)===u?l.call(c,{name:"edgeAttributes",hash:{},data:a,loc:{start:{line:4,column:8},end:{line:4,column:28}}}):l)?f:"")+"]\n\n"+(null!=(f=e.invokePartial(b(i,"dot.states.template.hbs"),A,{name:"dot.states.template.hbs",data:a,indent:" ",helpers:r,partials:i,decorators:e.decorators}))?f:"")+"\n";return l=null!=(l=b(r,"transitions")||(null!=A?b(A,"transitions"):A))?l:o,s={name:"transitions",hash:{},fn:e.program(1,a,0,t,n),inverse:e.noop,data:a,loc:{start:{line:8,column:2},end:{line:36,column:18}}},f=typeof l===u?l.call(c,s):l,b(r,"transitions")||(f=e.hooks.blockHelperMissing.call(A,f,s)),null!=f&&(h+=f),h+"}\n"},usePartial:!0,useData:!0,useDepths:!0})},3047:(e,A,r)=>{const i=r(5631),a=r(467),t=r(7766),n=r(2375),f=r(2502),l=r(4377),s=r(8600),c=r(8578),o=r(6408);let u={};function b(e,A,r,i){return e.filter((e=>e.statemachine)).forEach((e=>{e.statemachine.states=b(e.statemachine.states,A,r,i)})),e.map(l.setLabel).map(l.nameNote).map(l.escapeStateStrings).map(l.flattenNote).map(l.flattenActions).map(l.flagParallelChildren).map(l.tipForkJoinStates(A)).map(l.recolor(r)).map(function(e){return A=>(Object.prototype.hasOwnProperty.call(A,"statemachine")&&(A.nestedExternalSelfTransitions=e.findExternalSelfTransitions(A.name).map((e=>e.name))),A)}(i))}function h(e){return e.initialStates=e.states.filter(l.isType("initial")),e.regularStates=e.states.filter((e=>l.isType("regular")(e)&&!e.statemachine)),e.historyStates=e.states.filter(l.isType("history")),e.deepHistoryStates=e.states.filter(l.isType("deephistory")),e.choiceStates=e.states.filter(l.isType("choice")),e.forkjoinStates=e.states.filter(l.isOneOfTypes(["fork","join","forkjoin"])),e.junctionStates=e.states.filter(l.isType("junction")),e.terminateStates=e.states.filter(l.isType("terminate")),e.finalStates=e.states.filter(l.isType("final")),e.compositeStates=e.states.filter((e=>e.statemachine)),e}function w(e){return e.name=`tr_${e.from}_${e.to}_${u.nextAsString()}`,Boolean(e.note)&&(e.noteName=`note_${e.name}`),e}r(6070),r(9604),i.registerPartial("dot.states.template.hbs",i.templates["dot.states.template.hbs"]),i.registerHelper("stateSection",(e=>i.templates["dot.states.template.hbs"](h(e)))),e.exports=(e,A)=>{A=A||{},u=new c;let r=a(e);const k=new n(r);return r.transitions=(d=k,v=A.direction,d.flattenedTransitions.map(w).map(s.escapeTransitionStrings).map(l.flattenNote).map(function(e){return A=>(e.findStateByName(A.from).statemachine&&(A.fromComposite=!0),e.findStateByName(A.to).statemachine&&(A.toComposite=!0),A)}(d)).map(function(e){return A=>{let r={};return o.isCompositeSelf(e,A)&&(r=e.findStateByName(A.from).hasParent?{hasParent:!0,isCompositeSelf:!0}:{isCompositeSelf:!0}),{...A,...r}}}(d)).map(s.addPorts(v))),r.states=b(r.states,A.direction,A.dotNodeAttrs,k),r=h(r),r.graphAttributes=f.buildGraphAttributes(t.getOptionValue(A,"engine"),t.getOptionValue(A,"direction"),A.dotGraphAttrs),r.nodeAttributes=f.buildNodeAttributes(A.dotNodeAttrs),r.edgeAttributes=f.buildEdgeAttributes(A.dotEdgeAttrs),i.templates["dot.template.hbs"](r);var d,v}},4377:(e,A,r)=>{const i=r(3278),a=r(6408);function t(e){return A=>A.type===e}function n(e){return A=>e.includes(A.type)}e.exports={isType:t,isOneOfTypes:n,setLabel:function(e){return e.label=e.label||e.name,e},nameNote:function(e){return Object.prototype.hasOwnProperty.call(e,"note")&&(e.noteName=`note_${e.name}`),e},flattenActions:function(e){const A={...e};return e.actions&&(A.actions=e.actions.map((e=>{return`${A=e.type,"activity"===A?"":`${A}/ `}${e.body}`;var A}))),A},flattenNote:function(e){return Object.prototype.hasOwnProperty.call(e,"note")&&(e.noteFlattened=e.note.join("")),e},recolor:function(e){return A=>{const r=i((e||[]).find((e=>"color"===e.name)),"value");return r&&!A.color&&n(["initial","fork","join","junction","forkjoin","final"])(A)&&(A.color=r),A}},escapeStateStrings:function(e){return e.note&&(e.note=e.note.map(a.escapeString)),e},tipForkJoinStates:function(e){return A=>n(["fork","join","forkjoin"])(A)?{sizingExtras:a.isVertical(e)?"height=0.1":"width=0.1",...A}:A},flagParallelChildren:function(e){return"parallel"===e.type&&e.statemachine&&e.statemachine.states&&(e.statemachine.states=e.statemachine.states.map((e=>t("regular")(e)?{...e,parentIsParallel:!0}:e))),e}}},8600:(e,A,r)=>{const i=r(6408);e.exports={escapeTransitionStrings:function(e){return e.note&&(e.note=e.note.map(i.escapeString)),e.label&&(e.label=i.escapeLabelString(e.label)),e},addPorts:function(e){return A=>{let r={};return A.isCompositeSelf&&(r=i.isVertical(e)?{tailportflags:'tailport="e" headport="e"',headportflags:'tailport="w"'}:A.hasParent?{tailportflags:'tailport="n" headport="n"',headportflags:'tailport="s"'}:{tailportflags:'tailport="s" headport="s"',headportflags:'tailport="n"'}),{...A,...r}}}}},6408:e=>{e.exports={escapeString:function(e){return e.replace(/\\/g,"\\\\").replace(/\n\s*/g,"\\l").replace(/"/g,'\\"').concat("\\l")},escapeLabelString:function(e){return e.replace(/\\/g,"\\\\").replace(/\n\s*/g," \\l").replace(/"/g,'\\"').concat(" \\l")},isVertical:function(e){const A=e||"top-down";return"top-down"===A||"bottom-top"===A},isCompositeSelf:function(e,A){return A.from===A.to&&e.findStateByName(A.from).statemachine&&!("internal"===A.type)}}},6558:(e,A,r)=>{const i=r(9184),a=r(3047),t=r(5309),n=r(3469),f=r(825);e.exports=function(e){const A={smcat:i,dot:a,svg:t,scjson:n,scxml:f};return Object.prototype.hasOwnProperty.call(A,e)?A[e]:e=>e}},3469:(e,A,r)=>{const i=r(2375),a=r(9376),t=r(8375),n={regular:"state",initial:"initial",final:"final",terminate:"final",parallel:"parallel",history:"history",deephistory:"history"};function f(e){const A={target:a(e.to)};return Boolean(e.event)&&(A.event=t(e.event)),Boolean(e.cond)&&(A.cond=e.cond),Boolean(e.action)&&(A.action=e.action),Boolean(e.type)&&(A.type=e.type),A}function l(e,A,r,i){const a=(t=i,r.filter((e=>e.type===t)).map((e=>e.body)));var t;a.length>0&&(e[A]=(e[A]||[]).concat(a))}function s(e){return e=e||[],A=>{const r={kind:(i=A.type,n[i]||"state"),id:a(A.name)};var i;return"deephistory"===A.type&&(r.type="deep"),function(e,A){Boolean(A.actions)&&(l(e,"onentries",A.actions,"entry"),l(e,"onentries",A.actions,"activity"),l(e,"onexits",A.actions,"exit"))}(r,A),function(e,A,r){const i=r.filter((e=>e.from===A.name)).map(f);i.length>0&&(e.transitions=i)}(r,A,e),function(e,A,r){if(Boolean(A.statemachine)){const i=c(A.statemachine,0,r);e.states=(e.states||[]).concat(i.states),i.initial&&(e.initial=i.initial)}}(r,A,e),r}}function c(e,A,r){const t=function(e){let A=null;const r=e.states.filter((e=>"initial"===e.type));return r.length>0&&(A=r[0].name),A}(e),n=function(e,A){let r=A;if(A&&e.transitions){const i=e.transitions.filter((e=>e.from===A));i.length>0&&!i[0].action&&(r=i[0].to)}return r}(e,t),f={states:e.states.filter((e=>!n||n===t||"initial"!==e.type)).map(s(r||new i(e).flattenedTransitions))};return n&&(f.initial=a(n)),f}e.exports=c},8375:e=>{const A=/[\u00B7|\u0300-\u036F|\u203F-\u2040|\u0000-\u0029|\u002B-\u002C|\u002F|\u003B-\u0040|\u005B-\u0060|\u007B-\u00BF|\u00D7|\u00F7|\u0300-\u036F|\u037E|\u2000-\u200B|\u200E-\u206F|\u2190-\u2BFF|\u2FF0-\u3000|\uD800-\uF8FF|\uFDD0-\uFDEF|\uFFFE-\uFFFF]/g,r=/[.]/g;function i(e){return e.replace(A,"_")}function a(e){return function(e){let A=i(e);return A.match(r)&&(A=`_${e}`),A}((e=e.replace(/\s+/g," ").trim())[0]).concat(i(e.slice(1)))}e.exports=e=>0===(e=e||"").length?"empty":e.split(/[\n\r]+/).filter((e=>e.length>0)).map(a).join(" ")},9376:e=>{const A=/[\u0000-\u002C|\u002F|\u003B-\u0040|\u005B-\u0060|\u007B-\u00BF|\u00D7|\u00F7|\u0300-\u036F|\u037E|\u2000-\u200B|\u200E-\u206F|\u2190-\u2BFF|\u2FF0-\u3000|\uD800-\uF8FF|\uFDD0-\uFDEF|\uFFFE-\uFFFF]/g,r=/[-|.|0-9|\u00B7|\u0300-\u036F|\u203F-\u2040]/g;function i(e){return e.replace(A,"_")}e.exports=e=>0===(e=e||"").length?"__empty":function(e){let A=i(e);return A.match(r)&&(A=`_${e}`),A}(e[0]).concat(i(e.slice(1)))},825:(e,A,r)=>{const i=r(5631),a=r(3469);r(2270),r(9145),i.registerPartial("scxml.states.template.hbs",i.templates["scxml.states.template.hbs"]),e.exports=e=>i.templates["scxml.template.hbs"](a(e))},9145:(e,A,r)=>{var i=r(5631),a=i.template;(i.templates=i.templates||{})["scxml.states.template.hbs"]=a({1:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.hooks.helperMissing,s="function",c=e.escapeExpression,o=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return" <"+c(typeof(n=null!=(n=o(r,"kind")||(null!=A?o(A,"kind"):A))?n:l)===s?n.call(f,{name:"kind",hash:{},data:a,loc:{start:{line:2,column:5},end:{line:2,column:13}}}):n)+' id="'+c(typeof(n=null!=(n=o(r,"id")||(null!=A?o(A,"id"):A))?n:l)===s?n.call(f,{name:"id",hash:{},data:a,loc:{start:{line:2,column:18},end:{line:2,column:24}}}):n)+'"'+(null!=(t=o(r,"if").call(f,null!=A?o(A,"initial"):A,{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:25},end:{line:2,column:69}}}))?t:"")+(null!=(t=o(r,"if").call(f,null!=A?o(A,"type"):A,{name:"if",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:69},end:{line:2,column:104}}}))?t:"")+">\n"+(null!=(t=e.invokePartial(o(i,"scxml.states.template.hbs"),A,{name:"scxml.states.template.hbs",data:a,indent:" ",helpers:r,partials:i,decorators:e.decorators}))?t:"")+(null!=(t=o(r,"each").call(f,null!=A?o(A,"onentries"):A,{name:"each",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:4,column:4},end:{line:6,column:13}}}))?t:"")+(null!=(t=o(r,"each").call(f,null!=A?o(A,"onexits"):A,{name:"each",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:4},end:{line:9,column:13}}}))?t:"")+(null!=(t=o(r,"each").call(f,null!=A?o(A,"transitions"):A,{name:"each",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a,loc:{start:{line:10,column:4},end:{line:18,column:13}}}))?t:"")+" </"+c(typeof(n=null!=(n=o(r,"kind")||(null!=A?o(A,"kind"):A))?n:l)===s?n.call(f,{name:"kind",hash:{},data:a,loc:{start:{line:19,column:6},end:{line:19,column:14}}}):n)+">\n"},2:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' initial="'+e.escapeExpression("function"==typeof(t=null!=(t=n(r,"initial")||(null!=A?n(A,"initial"):A))?t:e.hooks.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"initial",hash:{},data:a,loc:{start:{line:2,column:50},end:{line:2,column:61}}}):t)+'"'},4:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return' type="'+e.escapeExpression("function"==typeof(t=null!=(t=n(r,"type")||(null!=A?n(A,"type"):A))?t:e.hooks.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"type",hash:{},data:a,loc:{start:{line:2,column:88},end:{line:2,column:96}}}):t)+'"'},6:function(e,A,r,i,a){return" <onentry>"+e.escapeExpression(e.lambda(A,A))+"</onentry>\n"},8:function(e,A,r,i,a){return" <onexit>"+e.escapeExpression(e.lambda(A,A))+"</onexit>\n"},10:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return null!=(t=n(r,"if").call(null!=A?A:e.nullContext||{},null!=A?n(A,"action"):A,{name:"if",hash:{},fn:e.program(11,a,0),inverse:e.program(18,a,0),data:a,loc:{start:{line:11,column:8},end:{line:17,column:15}}}))?t:""},11:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.hooks.helperMissing,s="function",c=e.escapeExpression,o=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return" <transition "+(null!=(t=o(r,"if").call(f,null!=A?o(A,"event"):A,{name:"if",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:12,column:20},end:{line:12,column:58}}}))?t:"")+(null!=(t=o(r,"if").call(f,null!=A?o(A,"cond"):A,{name:"if",hash:{},fn:e.program(14,a,0),inverse:e.noop,data:a,loc:{start:{line:12,column:58},end:{line:12,column:93}}}))?t:"")+(null!=(t=o(r,"if").call(f,null!=A?o(A,"type"):A,{name:"if",hash:{},fn:e.program(16,a,0),inverse:e.noop,data:a,loc:{start:{line:12,column:93},end:{line:12,column:128}}}))?t:"")+'target="'+c(typeof(n=null!=(n=o(r,"target")||(null!=A?o(A,"target"):A))?n:l)===s?n.call(f,{name:"target",hash:{},data:a,loc:{start:{line:12,column:136},end:{line:12,column:146}}}):n)+'">\n '+c(typeof(n=null!=(n=o(r,"action")||(null!=A?o(A,"action"):A))?n:l)===s?n.call(f,{name:"action",hash:{},data:a,loc:{start:{line:13,column:12},end:{line:13,column:22}}}):n)+"\n </transition>\n"},12:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return'event="'+e.escapeExpression("function"==typeof(t=null!=(t=n(r,"event")||(null!=A?n(A,"event"):A))?t:e.hooks.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"event",hash:{},data:a,loc:{start:{line:12,column:40},end:{line:12,column:49}}}):t)+'" '},14:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return'cond="'+e.escapeExpression("function"==typeof(t=null!=(t=n(r,"cond")||(null!=A?n(A,"cond"):A))?t:e.hooks.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"cond",hash:{},data:a,loc:{start:{line:12,column:76},end:{line:12,column:84}}}):t)+'" '},16:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return'type="'+e.escapeExpression("function"==typeof(t=null!=(t=n(r,"type")||(null!=A?n(A,"type"):A))?t:e.hooks.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"type",hash:{},data:a,loc:{start:{line:12,column:111},end:{line:12,column:119}}}):t)+'" '},18:function(e,A,r,i,a){var t,n,f=null!=A?A:e.nullContext||{},l=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return" <transition "+(null!=(t=l(r,"if").call(f,null!=A?l(A,"event"):A,{name:"if",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:16,column:20},end:{line:16,column:58}}}))?t:"")+(null!=(t=l(r,"if").call(f,null!=A?l(A,"cond"):A,{name:"if",hash:{},fn:e.program(14,a,0),inverse:e.noop,data:a,loc:{start:{line:16,column:58},end:{line:16,column:93}}}))?t:"")+(null!=(t=l(r,"if").call(f,null!=A?l(A,"type"):A,{name:"if",hash:{},fn:e.program(16,a,0),inverse:e.noop,data:a,loc:{start:{line:16,column:93},end:{line:16,column:128}}}))?t:"")+'target="'+e.escapeExpression("function"==typeof(n=null!=(n=l(r,"target")||(null!=A?l(A,"target"):A))?n:e.hooks.helperMissing)?n.call(f,{name:"target",hash:{},data:a,loc:{start:{line:16,column:136},end:{line:16,column:146}}}):n)+'"/>\n'},compiler:[8,">= 4.3.0"],main:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return null!=(t=n(r,"each").call(null!=A?A:e.nullContext||{},null!=A?n(A,"states"):A,{name:"each",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:20,column:9}}}))?t:""},usePartial:!0,useData:!0})},2270:(e,A,r)=>{var i=r(5631),a=i.template;(i.templates=i.templates||{})["scxml.template.hbs"]=a({1:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return'initial="'+e.escapeExpression("function"==typeof(t=null!=(t=n(r,"initial")||(null!=A?n(A,"initial"):A))?t:e.hooks.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"initial",hash:{},data:a,loc:{start:{line:2,column:71},end:{line:2,column:82}}}):t)+'" '},compiler:[8,">= 4.3.0"],main:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return'<?xml version="1.0" encoding="UTF-8"?>\n<scxml xmlns="http://www.w3.org/2005/07/scxml" '+(null!=(t=n(r,"if").call(null!=A?A:e.nullContext||{},null!=A?n(A,"initial"):A,{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:47},end:{line:2,column:91}}}))?t:"")+'version="1.0">\n'+(null!=(t=e.invokePartial(n(i,"scxml.states.template.hbs"),A,{name:"scxml.states.template.hbs",data:a,helpers:r,partials:i,decorators:e.decorators}))?t:"")+"</scxml>\n"},usePartial:!0,useData:!0})},9184:(e,A,r)=>{const i=r(5631),a=r(467);r(3939);const t=/;|,|{| |\[/,n=/;|,|{/,f=/;|{/;function l(e,A){return e.test(A)?`"${A}"`:A}function s(e){const A={...e};return A.actions=(e.actions||[]).map((e=>{return`${A=e.type,"activity"===A?"":`${A}/ `}${e.body}`;var A})).join("\n "),A}function c(e){return(Object.prototype.hasOwnProperty.call(e,"label")||Object.prototype.hasOwnProperty.call(e,"type")&&Object.prototype.hasOwnProperty.call(e,"typeExplicitlySet")||Object.prototype.hasOwnProperty.call(e,"color")||Object.prototype.hasOwnProperty.call(e,"active"))&&(e.hasExtendedAttributes=!0),e}function o(e,A){return e.map(c).filter((e=>e.statemachine)).forEach((e=>{e.statemachine.states=o(e.statemachine.states,A)})),e.map(s)}function u(e){return(Object.prototype.hasOwnProperty.call(e,"type")||Object.prototype.hasOwnProperty.call(e,"color"))&&(e.hasExtendedAttributes=!0),e}i.registerPartial("smcat.template.hbs",i.templates["smcat.template.hbs"]),i.registerHelper("quotifyState",(e=>l(t,e))),i.registerHelper("quotifyLabel",(e=>l(f,e))),i.registerHelper("quotifyActions",(e=>l(n,e))),e.exports=e=>{return i.templates["smcat.template.hbs"]({...e,states:o(a(e.states)),transitions:(A=a(e.transitions||[]),A.map(u))});var A}},3939:(e,A,r)=>{var i=r(5631),a=i.template;(i.templates=i.templates||{})["smcat.template.hbs"]=a({1:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.hooks.helperMissing,c="function",o=e.hooks.blockHelperMissing,u=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},b="";return n=null!=(n=u(r,"note")||(null!=A?u(A,"note"):A))?n:s,f={name:"note",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:0},end:{line:4,column:9}}},t=typeof n===c?n.call(l,f):n,u(r,"note")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+=null!=(t=(u(r,"quotifyState")||A&&u(A,"quotifyState")||s).call(l,null!=A?u(A,"name"):A,{name:"quotifyState",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:5,column:0},end:{line:5,column:40}}}))?t:"",n=null!=(n=u(r,"hasExtendedAttributes")||(null!=A?u(A,"hasExtendedAttributes"):A))?n:s,f={name:"hasExtendedAttributes",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:4},end:{line:6,column:234}}},t=typeof n===c?n.call(l,f):n,u(r,"hasExtendedAttributes")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+=null!=(t=u(r,"if").call(l,null!=A?u(A,"actions"):A,{name:"if",hash:{},fn:e.program(16,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:4},end:{line:7,column:28}}}))?t:"",n=null!=(n=u(r,"actions")||(null!=A?u(A,"actions"):A))?n:s,f={name:"actions",hash:{},fn:e.program(18,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:28},end:{line:7,column:93}}},t=typeof n===c?n.call(l,f):n,u(r,"actions")||(t=o.call(A,t,f)),null!=t&&(b+=t),n=null!=(n=u(r,"statemachine")||(null!=A?u(A,"statemachine"):A))?n:s,f={name:"statemachine",hash:{},fn:e.program(20,a,0),inverse:e.noop,data:a,loc:{start:{line:8,column:4},end:{line:10,column:19}}},t=typeof n===c?n.call(l,f):n,u(r,"statemachine")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+(null!=(t=u(r,"if").call(l,a&&u(a,"last"),{name:"if",hash:{},fn:e.program(22,a,0),inverse:e.program(24,a,0),data:a,loc:{start:{line:11,column:0},end:{line:11,column:30}}}))?t:"")+"\n"},2:function(e,A,r,i,a){var t;return"# "+(null!=(t=e.lambda(A,A))?t:"")+"\n"},4:function(e,A,r,i,a){return""},6:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.hooks.helperMissing,c="function",o=e.hooks.blockHelperMissing,u=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},b=" [";return n=null!=(n=u(r,"typeExplicitlySet")||(null!=A?u(A,"typeExplicitlySet"):A))?n:s,f={name:"typeExplicitlySet",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:32},end:{line:6,column:107}}},t=typeof n===c?n.call(l,f):n,u(r,"typeExplicitlySet")||(t=o.call(A,t,f)),null!=t&&(b+=t),n=null!=(n=u(r,"label")||(null!=A?u(A,"label"):A))?n:s,f={name:"label",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:107},end:{line:6,column:142}}},t=typeof n===c?n.call(l,f):n,u(r,"label")||(t=o.call(A,t,f)),null!=t&&(b+=t),n=null!=(n=u(r,"color")||(null!=A?u(A,"color"):A))?n:s,f={name:"color",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:142},end:{line:6,column:178}}},t=typeof n===c?n.call(l,f):n,u(r,"color")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+(null!=(t=u(r,"if").call(l,null!=A?u(A,"active"):A,{name:"if",hash:{},fn:e.program(14,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:178},end:{line:6,column:206}}}))?t:"")+"]"},7:function(e,A,r,i,a){var t,n,f,l=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return n=null!=(n=l(r,"type")||(null!=A?l(A,"type"):A))?n:e.hooks.helperMissing,f={name:"type",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:54},end:{line:6,column:85}}},t="function"==typeof n?n.call(null!=A?A:e.nullContext||{},f):n,l(r,"type")||(t=e.hooks.blockHelperMissing.call(A,t,f)),null!=t?t:""},8:function(e,A,r,i,a){var t;return"type="+(null!=(t=e.lambda(A,A))?t:"")+" "},10:function(e,A,r,i,a){var t;return'label="'+(null!=(t=e.lambda(A,A))?t:"")+'"'},12:function(e,A,r,i,a){var t;return' color="'+(null!=(t=e.lambda(A,A))?t:"")+'"'},14:function(e,A,r,i,a){return" active"},16:function(e,A,r,i,a){return": "},18:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return null!=(t=(n(r,"quotifyActions")||A&&n(A,"quotifyActions")||e.hooks.helperMissing).call(null!=A?A:e.nullContext||{},A,{name:"quotifyActions",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:40},end:{line:7,column:80}}}))?t:""},20:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return" {\n"+(null!=(t=e.invokePartial(n(i,"smcat.template.hbs"),A,{name:"smcat.template.hbs",data:a,indent:" ",helpers:r,partials:i,decorators:e.decorators}))?t:"")+"}"},22:function(e,A,r,i,a){return";"},24:function(e,A,r,i,a){return","},26:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.hooks.helperMissing,c="function",o=e.hooks.blockHelperMissing,u=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},b="";return n=null!=(n=u(r,"note")||(null!=A?u(A,"note"):A))?n:s,f={name:"note",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:15,column:0},end:{line:17,column:9}}},t=typeof n===c?n.call(l,f):n,u(r,"note")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+=(null!=(t=(u(r,"quotifyState")||A&&u(A,"quotifyState")||s).call(l,null!=A?u(A,"from"):A,{name:"quotifyState",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:18,column:0},end:{line:18,column:39}}}))?t:"")+" => "+(null!=(t=(u(r,"quotifyState")||A&&u(A,"quotifyState")||s).call(l,null!=A?u(A,"to"):A,{name:"quotifyState",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:18,column:43},end:{line:18,column:81}}}))?t:""),n=null!=(n=u(r,"hasExtendedAttributes")||(null!=A?u(A,"hasExtendedAttributes"):A))?n:s,f={name:"hasExtendedAttributes",hash:{},fn:e.program(27,a,0),inverse:e.noop,data:a,loc:{start:{line:19,column:4},end:{line:19,column:130}}},t=typeof n===c?n.call(l,f):n,u(r,"hasExtendedAttributes")||(t=o.call(A,t,f)),null!=t&&(b+=t),n=null!=(n=u(r,"label")||(null!=A?u(A,"label"):A))?n:s,f={name:"label",hash:{},fn:e.program(32,a,0),inverse:e.noop,data:a,loc:{start:{line:20,column:4},end:{line:20,column:62}}},t=typeof n===c?n.call(l,f):n,u(r,"label")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+";\n"},27:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.hooks.helperMissing,c="function",o=e.hooks.blockHelperMissing,u=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},b=" [";return n=null!=(n=u(r,"color")||(null!=A?u(A,"color"):A))?n:s,f={name:"color",hash:{},fn:e.program(28,a,0),inverse:e.noop,data:a,loc:{start:{line:19,column:32},end:{line:19,column:68}}},t=typeof n===c?n.call(l,f):n,u(r,"color")||(t=o.call(A,t,f)),null!=t&&(b+=t),n=null!=(n=u(r,"type")||(null!=A?u(A,"type"):A))?n:s,f={name:"type",hash:{},fn:e.program(30,a,0),inverse:e.noop,data:a,loc:{start:{line:19,column:69},end:{line:19,column:102}}},t=typeof n===c?n.call(l,f):n,u(r,"type")||(t=o.call(A,t,f)),null!=t&&(b+=t),b+"]"},28:function(e,A,r,i,a){var t;return'color="'+(null!=(t=e.lambda(A,A))?t:"")+'"'},30:function(e,A,r,i,a){var t;return" type="+(null!=(t=e.lambda(A,A))?t:"")},32:function(e,A,r,i,a){var t,n=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]};return": "+(null!=(t=(n(r,"quotifyLabel")||A&&n(A,"quotifyLabel")||e.hooks.helperMissing).call(null!=A?A:e.nullContext||{},A,{name:"quotifyLabel",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:20,column:16},end:{line:20,column:52}}}))?t:"")},compiler:[8,">= 4.3.0"],main:function(e,A,r,i,a){var t,n,f,l=null!=A?A:e.nullContext||{},s=e.lookupProperty||function(e,A){if(Object.prototype.hasOwnProperty.call(e,A))return e[A]},c=(null!=(t=s(r,"each").call(l,null!=A?s(A,"states"):A,{name:"each",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:12,column:9}}}))?t:"")+"\n";return n=null!=(n=s(r,"transitions")||(null!=A?s(A,"transitions"):A))?n:e.hooks.helperMissing,f={name:"transitions",hash:{},fn:e.program(26,a,0),inverse:e.noop,data:a,loc:{start:{line:14,column:0},end:{line:21,column:16}}},t="function"==typeof n?n.call(l,f):n,s(r,"transitions")||(t=e.hooks.blockHelperMissing.call(A,t,f)),null!=t&&(c+=t),c},usePartial:!0,useData:!0})},5309:(e,A,r)=>{const i=r(6780),a=r(7766),t=r(3047),n="function"==typeof i?i:Viz;e.exports=(e,A)=>n(t(e,A),{engine:a.getOptionValue(A,"engine")})},2375:e=>{function A(e,r=!1){let i=[];return e.filter((e=>Boolean(e.statemachine))).forEach((e=>{Object.prototype.hasOwnProperty.call(e.statemachine,"states")&&(i=i.concat(A(e.statemachine.states,!0)))})),i.concat(e.map((e=>({name:e.name,type:e.type,statemachine:Boolean(e.statemachine),hasParent:r}))))}function r(e){let A=[];return Object.prototype.hasOwnProperty.call(e,"transitions")&&(A=e.transitions),Object.prototype.hasOwnProperty.call(e,"states")&&e.states.filter((e=>Boolean(e.statemachine))).forEach((e=>{A=A.concat(r(e.statemachine))})),A}e.exports=class{constructor(e){this._flattenedStates=A(e.states||[]),this._flattenedTransitions=r(e)}get flattenedTransitions(){return this._flattenedTransitions}findStateByName(e){return this._flattenedStates.find((A=>A.name===e))}findStatesByTypes(e){return this._flattenedStates.filter((A=>e.some((e=>A.type===e))))}findExternalSelfTransitions(e){return this._flattenedTransitions.filter((A=>A.from===e&&A.to===e&&"internal"!==A.type))}findTransitionsByFrom(e){return this._flattenedTransitions.filter((A=>A.from===e))}findTransitionsByTo(e){return this._flattenedTransitions.filter((A=>A.to===e))}}},1514:(e,A,r)=>{const i=r(467),a=r(3020),t=r(2375),n=r(4851);function f(e,A,r){const a=i(e);return a.transitions&&A.length>0&&(a.transitions=function(e,A,r){return e.reduce(((e,i)=>(A.forEach(((A,a)=>{e=A===i.to&&r[A]?e.concat(r[A].map((e=>function(e,A){const r={...e,...A,from:e.from,to:A.to};var i,a;return A.action&&(r.action=(i=e.action,a=A.action,i?`${i}\n${a}`:a)),(r.event||r.cond||r.action)&&(r.label=n.formatLabel(r.event,r.cond,r.action)),r}(i,e)))):0===a?e.concat(i):e})),e)),[])}(a.transitions,A,r)),a.states=a.states.map((e=>e.statemachine?{...e,statemachine:f(e.statemachine,A,r)}:e)),a}function l(e,A){const r=i(e);return r.transitions&&(r.transitions=a(r.transitions,(e=>A.some((A=>A===e.from||A===e.to))))),r.states=a(r.states,(e=>A.some((A=>A===e.name)))).map((e=>e.statemachine?{...e,statemachine:l(e.statemachine,A)}:e)),r}e.exports=(e,A=["fork","junction","choice"])=>{const r=new t(e),i=r.findStatesByTypes(A).map((e=>e.name)),a=i.reduce(((e,A)=>(e[A]=r.findTransitionsByFrom(A),e)),{});return l(f(e,i,a),i)}},4851:e=>{e.exports={formatLabel:function(e,A,r){let i="";return e&&(i+=e),A&&(i+=` [${A}]`),r&&(i+=`/ ${r}`),i.trim()}}},5980:function(e,A){!function(e){"use strict";function A(){for(var e=arguments.length,A=Array(e),r=0;r<e;r++)A[r]=arguments[r];if(A.length>1){A[0]=A[0].slice(0,-1);for(var i=A.length-1,a=1;a<i;++a)A[a]=A[a].slice(1,-1);return A[i]=A[i].slice(1),A.join("")}return A[0]}function r(e){return"(?:"+e+")"}function i(e){return void 0===e?"undefined":null===e?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function a(e){return e.toUpperCase()}function t(e){var i="[A-Za-z]",a="[0-9]",t=A(a,"[A-Fa-f]"),n=r(r("%[EFef]"+t+"%"+t+t+"%"+t+t)+"|"+r("%[89A-Fa-f]"+t+"%"+t+t)+"|"+r("%"+t+t)),f="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",l=A("[\\:\\/\\?\\#\\[\\]\\@]",f),s=e?"[\\uE000-\\uF8FF]":"[]",c=A(i,a,"[\\-\\.\\_\\~]",e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]"),o=r(i+A(i,a,"[\\+\\-\\.]")+"*"),u=r(r(n+"|"+A(c,f,"[\\:]"))+"*"),b=(r(r("25[0-5]")+"|"+r("2[0-4][0-9]")+"|"+r("1[0-9][0-9]")+"|"+r("[1-9][0-9]")+"|"+a),r(r("25[0-5]")+"|"+r("2[0-4][0-9]")+"|"+r("1[0-9][0-9]")+"|"+r("0?[1-9][0-9]")+"|0?0?"+a)),h=r(b+"\\."+b+"\\."+b+"\\."+b),w=r(t+"{1,4}"),k=r(r(w+"\\:"+w)+"|"+h),d=r(r(w+"\\:")+"{6}"+k),v=r("\\:\\:"+r(w+"\\:")+"{5}"+k),g=r(r(w)+"?\\:\\:"+r(w+"\\:")+"{4}"+k),m=r(r(r(w+"\\:")+"{0,1}"+w)+"?\\:\\:"+r(w+"\\:")+"{3}"+k),p=r(r(r(w+"\\:")+"{0,2}"+w)+"?\\:\\:"+r(w+"\\:")+"{2}"+k),E=r(r(r(w+"\\:")+"{0,3}"+w)+"?\\:\\:"+w+"\\:"+k),B=r(r(r(w+"\\:")+"{0,4}"+w)+"?\\:\\:"+k),y=r(r(r(w+"\\:")+"{0,5}"+w)+"?\\:\\:"+w),C=r(r(r(w+"\\:")+"{0,6}"+w)+"?\\:\\:"),I=r([d,v,g,m,p,E,B,y,C].join("|")),Z=r(r(c+"|"+n)+"+"),G=(r(I+"\\%25"+Z),r(I+r("\\%25|\\%(?!"+t+"{2})")+Z)),L=r("[vV]"+t+"+\\."+A(c,f,"[\\:]")+"+"),Q=r("\\["+r(G+"|"+I+"|"+L)+"\\]"),D=r(r(n+"|"+A(c,f))+"*"),z=r(Q+"|"+h+"(?!"+D+")|"+D),W=r("[0-9]*"),Y=r(r(u+"@")+"?"+z+r("\\:"+W)+"?"),F=r(n+"|"+A(c,f,"[\\:\\@]")),M=r(F+"*"),V=r(F+"+"),N=r(r(n+"|"+A(c,f,"[\\@]"))+"+"),R=r(r("\\/"+M)+"*"),x=r("\\/"+r(V+R)+"?"),J=r(N+R),H=r(V+R),P="(?!"+F+")",X=(r(R+"|"+x+"|"+J+"|"+H+"|"+P),r(r(F+"|"+A("[\\/\\?]",s))+"*")),S=r(r(F+"|[\\/\\?]")+"*"),j=r(r("\\/\\/"+Y+R)+"|"+x+"|"+H+"|"+P),U=r(o+"\\:"+j+r("\\?"+X)+"?"+r("\\#"+S)+"?"),T=r(r("\\/\\/"+Y+R)+"|"+x+"|"+J+"|"+P),O=r(T+r("\\?"+X)+"?"+r("\\#"+S)+"?");return r(U+"|"+O),r(o+"\\:"+j+r("\\?"+X)+"?"),r(r("\\/\\/("+r("("+u+")@")+"?("+z+")"+r("\\:("+W+")")+"?)")+"?("+R+"|"+x+"|"+H+"|"+P+")"),r("\\?("+X+")"),r("\\#("+S+")"),r(r("\\/\\/("+r("("+u+")@")+"?("+z+")"+r("\\:("+W+")")+"?)")+"?("+R+"|"+x+"|"+J+"|"+P+")"),r("\\?("+X+")"),r("\\#("+S+")"),r(r("\\/\\/("+r("("+u+")@")+"?("+z+")"+r("\\:("+W+")")+"?)")+"?("+R+"|"+x+"|"+H+"|"+P+")"),r("\\?("+X+")"),r("\\#("+S+")"),r("("+u+")@"),r("\\:("+W+")"),{NOT_SCHEME:new RegExp(A("[^]",i,a,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(A("[^\\%\\:]",c,f),"g"),NOT_HOST:new RegExp(A("[^\\%\\[\\]\\:]",c,f),"g"),NOT_PATH:new RegExp(A("[^\\%\\/\\:\\@]",c,f),"g"),NOT_PATH_NOSCHEME:new RegExp(A("[^\\%\\/\\@]",c,f),"g"),NOT_QUERY:new RegExp(A("[^\\%]",c,f,"[\\:\\@\\/\\?]",s),"g"),NOT_FRAGMENT:new RegExp(A("[^\\%]",c,f,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(A("[^]",c,f),"g"),UNRESERVED:new RegExp(c,"g"),OTHER_CHARS:new RegExp(A("[^\\%]",c,l),"g"),PCT_ENCODED:new RegExp(n,"g"),IPV4ADDRESS:new RegExp("^("+h+")$"),IPV6ADDRESS:new RegExp("^\\[?("+I+")"+r(r("\\%25|\\%(?!"+t+"{2})")+"("+Z+")")+"?\\]?$")}}var n=t(!1),f=t(!0),l=function(e,A){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,A){var r=[],i=!0,a=!1,t=void 0;try{for(var n,f=e[Symbol.iterator]();!(i=(n=f.next()).done)&&(r.push(n.value),!A||r.length!==A);i=!0);}catch(e){a=!0,t=e}finally{try{!i&&f.return&&f.return()}finally{if(a)throw t}}return r}(e,A);throw new TypeError("Invalid attempt to destructure non-iterable instance")},s=2147483647,c=36,o=/^xn--/,u=/[^\0-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=Math.floor,k=String.fromCharCode;function d(e){throw new RangeError(h[e])}function v(e,A){var r=e.split("@"),i="";return r.length>1&&(i=r[0]+"@",e=r[1]),i+function(e,A){for(var r=[],i=e.length;i--;)r[i]=A(e[i]);return r}((e=e.replace(b,".")).split("."),A).join(".")}function g(e){for(var A=[],r=0,i=e.length;r<i;){var a=e.charCodeAt(r++);if(a>=55296&&a<=56319&&r<i){var t=e.charCodeAt(r++);56320==(64512&t)?A.push(((1023&a)<<10)+(1023&t)+65536):(A.push(a),r--)}else A.push(a)}return A}var m=function(e,A){return e+22+75*(e<26)-((0!=A)<<5)},p=function(e,A,r){var i=0;for(e=r?w(e/700):e>>1,e+=w(e/A);e>455;i+=c)e=w(e/35);return w(i+36*e/(e+38))},E=function(e){var A,r=[],i=e.length,a=0,t=128,n=72,f=e.lastIndexOf("-");f<0&&(f=0);for(var l=0;l<f;++l)e.charCodeAt(l)>=128&&d("not-basic"),r.push(e.charCodeAt(l));for(var o=f>0?f+1:0;o<i;){for(var u=a,b=1,h=c;;h+=c){o>=i&&d("invalid-input");var k=(A=e.charCodeAt(o++))-48<10?A-22:A-65<26?A-65:A-97<26?A-97:c;(k>=c||k>w((s-a)/b))&&d("overflow"),a+=k*b;var v=h<=n?1:h>=n+26?26:h-n;if(k<v)break;var g=c-v;b>w(s/g)&&d("overflow"),b*=g}var m=r.length+1;n=p(a-u,m,0==u),w(a/m)>s-t&&d("overflow"),t+=w(a/m),a%=m,r.splice(a++,0,t)}return String.fromCodePoint.apply(String,r)},B=function(e){var A=[],r=(e=g(e)).length,i=128,a=0,t=72,n=!0,f=!1,l=void 0;try{for(var o,u=e[Symbol.iterator]();!(n=(o=u.next()).done);n=!0){var b=o.value;b<128&&A.push(k(b))}}catch(e){f=!0,l=e}finally{try{!n&&u.return&&u.return()}finally{if(f)throw l}}var h=A.length,v=h;for(h&&A.push("-");v<r;){var E=s,B=!0,y=!1,C=void 0;try{for(var I,Z=e[Symbol.iterator]();!(B=(I=Z.next()).done);B=!0){var G=I.value;G>=i&&G<E&&(E=G)}}catch(e){y=!0,C=e}finally{try{!B&&Z.return&&Z.return()}finally{if(y)throw C}}var L=v+1;E-i>w((s-a)/L)&&d("overflow"),a+=(E-i)*L,i=E;var Q=!0,D=!1,z=void 0;try{for(var W,Y=e[Symbol.iterator]();!(Q=(W=Y.next()).done);Q=!0){var F=W.value;if(F<i&&++a>s&&d("overflow"),F==i){for(var M=a,V=c;;V+=c){var N=V<=t?1:V>=t+26?26:V-t;if(M<N)break;var R=M-N,x=c-N;A.push(k(m(N+R%x,0))),M=w(R/x)}A.push(k(m(M,0))),t=p(a,L,v==h),a=0,++v}}}catch(e){D=!0,z=e}finally{try{!Q&&Y.return&&Y.return()}finally{if(D)throw z}}++a,++i}return A.join("")},y=function(e){return v(e,(function(e){return u.test(e)?"xn--"+B(e):e}))},C=function(e){return v(e,(function(e){return o.test(e)?E(e.slice(4).toLowerCase()):e}))},I={};function Z(e){var A=e.charCodeAt(0);return A<16?"%0"+A.toString(16).toUpperCase():A<128?"%"+A.toString(16).toUpperCase():A<2048?"%"+(A>>6|192).toString(16).toUpperCase()+"%"+(63&A|128).toString(16).toUpperCase():"%"+(A>>12|224).toString(16).toUpperCase()+"%"+(A>>6&63|128).toString(16).toUpperCase()+"%"+(63&A|128).toString(16).toUpperCase()}function G(e){for(var A="",r=0,i=e.length;r<i;){var a=parseInt(e.substr(r+1,2),16);if(a<128)A+=String.fromCharCode(a),r+=3;else if(a>=194&&a<224){if(i-r>=6){var t=parseInt(e.substr(r+4,2),16);A+=String.fromCharCode((31&a)<<6|63&t)}else A+=e.substr(r,6);r+=6}else if(a>=224){if(i-r>=9){var n=parseInt(e.substr(r+4,2),16),f=parseInt(e.substr(r+7,2),16);A+=String.fromCharCode((15&a)<<12|(63&n)<<6|63&f)}else A+=e.substr(r,9);r+=9}else A+=e.substr(r,3),r+=3}return A}function L(e,A){function r(e){var r=G(e);return r.match(A.UNRESERVED)?r:e}return e.scheme&&(e.scheme=String(e.scheme).replace(A.PCT_ENCODED,r).toLowerCase().replace(A.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(A.PCT_ENCODED,r).replace(A.NOT_USERINFO,Z).replace(A.PCT_ENCODED,a)),void 0!==e.host&&(e.host=String(e.host).replace(A.PCT_ENCODED,r).toLowerCase().replace(A.NOT_HOST,Z).replace(A.PCT_ENCODED,a)),void 0!==e.path&&(e.path=String(e.path).replace(A.PCT_ENCODED,r).replace(e.scheme?A.NOT_PATH:A.NOT_PATH_NOSCHEME,Z).replace(A.PCT_ENCODED,a)),void 0!==e.query&&(e.query=String(e.query).replace(A.PCT_ENCODED,r).replace(A.NOT_QUERY,Z).replace(A.PCT_ENCODED,a)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(A.PCT_ENCODED,r).replace(A.NOT_FRAGMENT,Z).replace(A.PCT_ENCODED,a)),e}function Q(e){return e.replace(/^0*(.*)/,"$1")||"0"}function D(e,A){var r=e.match(A.IPV4ADDRESS)||[],i=l(r,2)[1];return i?i.split(".").map(Q).join("."):e}function z(e,A){var r=e.match(A.IPV6ADDRESS)||[],i=l(r,3),a=i[1],t=i[2];if(a){for(var n=a.toLowerCase().split("::").reverse(),f=l(n,2),s=f[0],c=f[1],o=c?c.split(":").map(Q):[],u=s.split(":").map(Q),b=A.IPV4ADDRESS.test(u[u.length-1]),h=b?7:8,w=u.length-h,k=Array(h),d=0;d<h;++d)k[d]=o[d]||u[w+d]||"";b&&(k[h-1]=D(k[h-1],A));var v=k.reduce((function(e,A,r){if(!A||"0"===A){var i=e[e.length-1];i&&i.index+i.length===r?i.length++:e.push({index:r,length:1})}return e}),[]).sort((function(e,A){return A.length-e.length}))[0],g=void 0;if(v&&v.length>1){var m=k.slice(0,v.index),p=k.slice(v.index+v.length);g=m.join(":")+"::"+p.join(":")}else g=k.join(":");return t&&(g+="%"+t),g}return e}var W=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Y=void 0==="".match(/(){0}/)[1];function F(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={},i=!1!==A.iri?f:n;"suffix"===A.reference&&(e=(A.scheme?A.scheme+":":"")+"//"+e);var a=e.match(W);if(a){Y?(r.scheme=a[1],r.userinfo=a[3],r.host=a[4],r.port=parseInt(a[5],10),r.path=a[6]||"",r.query=a[7],r.fragment=a[8],isNaN(r.port)&&(r.port=a[5])):(r.scheme=a[1]||void 0,r.userinfo=-1!==e.indexOf("@")?a[3]:void 0,r.host=-1!==e.indexOf("//")?a[4]:void 0,r.port=parseInt(a[5],10),r.path=a[6]||"",r.query=-1!==e.indexOf("?")?a[7]:void 0,r.fragment=-1!==e.indexOf("#")?a[8]:void 0,isNaN(r.port)&&(r.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?a[4]:void 0)),r.host&&(r.host=z(D(r.host,i),i)),void 0!==r.scheme||void 0!==r.userinfo||void 0!==r.host||void 0!==r.port||r.path||void 0!==r.query?void 0===r.scheme?r.reference="relative":void 0===r.fragment?r.reference="absolute":r.reference="uri":r.reference="same-document",A.reference&&"suffix"!==A.reference&&A.reference!==r.reference&&(r.error=r.error||"URI is not a "+A.reference+" reference.");var t=I[(A.scheme||r.scheme||"").toLowerCase()];if(A.unicodeSupport||t&&t.unicodeSupport)L(r,i);else{if(r.host&&(A.domainHost||t&&t.domainHost))try{r.host=y(r.host.replace(i.PCT_ENCODED,G).toLowerCase())}catch(e){r.error=r.error||"Host's domain name can not be converted to ASCII via punycode: "+e}L(r,n)}t&&t.parse&&t.parse(r,A)}else r.error=r.error||"URI can not be parsed.";return r}function M(e,A){var r=!1!==A.iri?f:n,i=[];return void 0!==e.userinfo&&(i.push(e.userinfo),i.push("@")),void 0!==e.host&&i.push(z(D(String(e.host),r),r).replace(r.IPV6ADDRESS,(function(e,A,r){return"["+A+(r?"%25"+r:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(i.push(":"),i.push(String(e.port))),i.length?i.join(""):void 0}var V=/^\.\.?\//,N=/^\/\.(\/|$)/,R=/^\/\.\.(\/|$)/,x=/^\/?(?:.|\n)*?(?=\/|$)/;function J(e){for(var A=[];e.length;)if(e.match(V))e=e.replace(V,"");else if(e.match(N))e=e.replace(N,"/");else if(e.match(R))e=e.replace(R,"/"),A.pop();else if("."===e||".."===e)e="";else{var r=e.match(x);if(!r)throw new Error("Unexpected dot segment condition");var i=r[0];e=e.slice(i.length),A.push(i)}return A.join("")}function H(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=A.iri?f:n,i=[],a=I[(A.scheme||e.scheme||"").toLowerCase()];if(a&&a.serialize&&a.serialize(e,A),e.host)if(r.IPV6ADDRESS.test(e.host));else if(A.domainHost||a&&a.domainHost)try{e.host=A.iri?C(e.host):y(e.host.replace(r.PCT_ENCODED,G).toLowerCase())}catch(r){e.error=e.error||"Host's domain name can not be converted to "+(A.iri?"Unicode":"ASCII")+" via punycode: "+r}L(e,r),"suffix"!==A.reference&&e.scheme&&(i.push(e.scheme),i.push(":"));var t=M(e,A);if(void 0!==t&&("suffix"!==A.reference&&i.push("//"),i.push(t),e.path&&"/"!==e.path.charAt(0)&&i.push("/")),void 0!==e.path){var l=e.path;A.absolutePath||a&&a.absolutePath||(l=J(l)),void 0===t&&(l=l.replace(/^\/\//,"/%2F")),i.push(l)}return void 0!==e.query&&(i.push("?"),i.push(e.query)),void 0!==e.fragment&&(i.push("#"),i.push(e.fragment)),i.join("")}function P(e,A){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i={};return arguments[3]||(e=F(H(e,r),r),A=F(H(A,r),r)),!(r=r||{}).tolerant&&A.scheme?(i.scheme=A.scheme,i.userinfo=A.userinfo,i.host=A.host,i.port=A.port,i.path=J(A.path||""),i.query=A.query):(void 0!==A.userinfo||void 0!==A.host||void 0!==A.port?(i.userinfo=A.userinfo,i.host=A.host,i.port=A.port,i.path=J(A.path||""),i.query=A.query):(A.path?("/"===A.path.charAt(0)?i.path=J(A.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+A.path:i.path=A.path:i.path="/"+A.path,i.path=J(i.path)),i.query=A.query):(i.path=e.path,void 0!==A.query?i.query=A.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=A.fragment,i}function X(e,A){return e&&e.toString().replace(A&&A.iri?f.PCT_ENCODED:n.PCT_ENCODED,G)}var S={scheme:"http",domainHost:!0,parse:function(e,A){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,A){var r="https"===String(e.scheme).toLowerCase();return e.port!==(r?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},j={scheme:"https",domainHost:S.domainHost,parse:S.parse,serialize:S.serialize};function U(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var T={scheme:"ws",domainHost:!0,parse:function(e,A){var r=e;return r.secure=U(r),r.resourceName=(r.path||"/")+(r.query?"?"+r.query:""),r.path=void 0,r.query=void 0,r},serialize:function(e,A){if(e.port!==(U(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var r=e.resourceName.split("?"),i=l(r,2),a=i[0],t=i[1];e.path=a&&"/"!==a?a:void 0,e.query=t,e.resourceName=void 0}return e.fragment=void 0,e}},O={scheme:"wss",domainHost:T.domainHost,parse:T.parse,serialize:T.serialize},_={},q="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",K="[0-9A-Fa-f]",$=r(r("%[EFef][0-9A-Fa-f]%"+K+K+"%"+K+K)+"|"+r("%[89A-Fa-f][0-9A-Fa-f]%"+K+K)+"|"+r("%"+K+K)),ee=A("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),Ae=new RegExp(q,"g"),re=new RegExp($,"g"),ie=new RegExp(A("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',ee),"g"),ae=new RegExp(A("[^]",q,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),te=ae;function ne(e){var A=G(e);return A.match(Ae)?A:e}var fe={scheme:"mailto",parse:function(e,A){var r=e,i=r.to=r.path?r.path.split(","):[];if(r.path=void 0,r.query){for(var a=!1,t={},n=r.query.split("&"),f=0,l=n.length;f<l;++f){var s=n[f].split("=");switch(s[0]){case"to":for(var c=s[1].split(","),o=0,u=c.length;o<u;++o)i.push(c[o]);break;case"subject":r.subject=X(s[1],A);break;case"body":r.body=X(s[1],A);break;default:a=!0,t[X(s[0],A)]=X(s[1],A)}}a&&(r.headers=t)}r.query=void 0;for(var b=0,h=i.length;b<h;++b){var w=i[b].split("@");if(w[0]=X(w[0]),A.unicodeSupport)w[1]=X(w[1],A).toLowerCase();else try{w[1]=y(X(w[1],A).toLowerCase())}catch(e){r.error=r.error||"Email address's domain name can not be converted to ASCII via punycode: "+e}i[b]=w.join("@")}return r},serialize:function(e,A){var r,i=e,t=null!=(r=e.to)?r instanceof Array?r:"number"!=typeof r.length||r.split||r.setInterval||r.call?[r]:Array.prototype.slice.call(r):[];if(t){for(var n=0,f=t.length;n<f;++n){var l=String(t[n]),s=l.lastIndexOf("@"),c=l.slice(0,s).replace(re,ne).replace(re,a).replace(ie,Z),o=l.slice(s+1);try{o=A.iri?C(o):y(X(o,A).toLowerCase())}catch(e){i.error=i.error||"Email address's domain name can not be converted to "+(A.iri?"Unicode":"ASCII")+" via punycode: "+e}t[n]=c+"@"+o}i.path=t.join(",")}var u=e.headers=e.headers||{};e.subject&&(u.subject=e.subject),e.body&&(u.body=e.body);var b=[];for(var h in u)u[h]!==_[h]&&b.push(h.replace(re,ne).replace(re,a).replace(ae,Z)+"="+u[h].replace(re,ne).replace(re,a).replace(te,Z));return b.length&&(i.query=b.join("&")),i}},le=/^([^\:]+)\:(.*)/,se={scheme:"urn",parse:function(e,A){var r=e.path&&e.path.match(le),i=e;if(r){var a=A.scheme||i.scheme||"urn",t=r[1].toLowerCase(),n=r[2],f=a+":"+(A.nid||t),l=I[f];i.nid=t,i.nss=n,i.path=void 0,l&&(i=l.parse(i,A))}else i.error=i.error||"URN can not be parsed.";return i},serialize:function(e,A){var r=A.scheme||e.scheme||"urn",i=e.nid,a=r+":"+(A.nid||i),t=I[a];t&&(e=t.serialize(e,A));var n=e,f=e.nss;return n.path=(i||A.nid)+":"+f,n}},ce=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,oe={scheme:"urn:uuid",parse:function(e,A){var r=e;return r.uuid=r.nss,r.nss=void 0,A.tolerant||r.uuid&&r.uuid.match(ce)||(r.error=r.error||"UUID is not valid."),r},serialize:function(e,A){var r=e;return r.nss=(e.uuid||"").toLowerCase(),r}};I[S.scheme]=S,I[j.scheme]=j,I[T.scheme]=T,I[O.scheme]=O,I[fe.scheme]=fe,I[se.scheme]=se,I[oe.scheme]=oe,e.SCHEMES=I,e.pctEncChar=Z,e.pctDecChars=G,e.parse=F,e.removeDotSegments=J,e.serialize=H,e.resolveComponents=P,e.resolve=function(e,A,r){var i=function(e,A){var r=e;if(A)for(var i in A)r[i]=A[i];return r}({scheme:"null"},r);return H(P(F(e,i),F(A,i),i,!0),i)},e.normalize=function(e,A){return"string"==typeof e?e=H(F(e,A),A):"object"===i(e)&&(e=F(H(e,A),A)),e},e.equal=function(e,A,r){return"string"==typeof e?e=H(F(e,r),r):"object"===i(e)&&(e=H(e,r)),"string"==typeof A?A=H(F(A,r),r):"object"===i(A)&&(A=H(A,r)),e===A},e.escapeComponent=function(e,A){return e&&e.toString().replace(A&&A.iri?f.ESCAPE:n.ESCAPE,Z)},e.unescapeComponent=X,Object.defineProperty(e,"__esModule",{value:!0})}(A)},6780:function(e,A,r){!function(A){function i(e){var A,r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],t=void 0===r.format?"svg":r.format,n=void 0===r.engine?"dot":r.engine,f=r.scale,l=r.totalMemory,s=void 0===r.files?[]:r.files,c=void 0===r.images?[]:r.images;for(A=0;A<c.length;A++)s.push({path:c[A].path,data:'<?xml version="1.0" encoding="UTF-8" standalone="no"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n<svg width="'+c[A].width+'" height="'+c[A].height+'"></svg>'});return"png-image-element"==t?i.svgXmlToPngImageElement(a(e,"svg",n,l,s),f):a(e,t,n,l,s)}function a(A,i,a,t,n){var f,l=function(A){A=void 0!==(A=A||{})?A:{};var i,a={};for(i in A)A.hasOwnProperty(i)&&(a[i]=A[i]);A.arguments=[],A.thisProgram="./this.program",A.quit=function(e,A){throw A},A.preRun=[],A.postRun=[];var t,n,f=!1,l=!1,s=!1,c=!1;if(A.ENVIRONMENT)if("WEB"===A.ENVIRONMENT)f=!0;else if("WORKER"===A.ENVIRONMENT)l=!0;else if("NODE"===A.ENVIRONMENT)s=!0;else{if("SHELL"!==A.ENVIRONMENT)throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.");c=!0}else f="object"==typeof window,l="function"==typeof importScripts,s="object"==typeof process&&!f&&!l,c=!f&&!s&&!l;for(i in s?(A.read=function(e,A){var i;return(i=UA(e))||(t||(t=r(5747)),n||(n=r(5622)),e=n.normalize(e),i=t.readFileSync(e)),A?i:i.toString()},A.readBinary=function(e){var r=A.read(e,!0);return r.buffer||(r=new Uint8Array(r)),v(r.buffer),r},process.argv.length>1&&(A.thisProgram=process.argv[1].replace(/\\/g,"/")),A.arguments=process.argv.slice(2),e.exports=A,process.on("uncaughtException",(function(e){if(!(e instanceof Lr))throw e})),process.on("unhandledRejection",(function(e,A){process.exit(1)})),A.inspect=function(){return"[Emscripten Module object]"}):c?("undefined"!=typeof read&&(A.read=function(e){var A=UA(e);return A?XA(A):read(e)}),A.readBinary=function(e){var A;return(A=UA(e))?A:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(v("object"==typeof(A=read(e,"binary"))),A)},"undefined"!=typeof scriptArgs?A.arguments=scriptArgs:void 0!==arguments&&(A.arguments=arguments),"function"==typeof quit&&(A.quit=function(e,A){quit(e)})):(f||l)&&(A.read=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(A){var r=UA(e);if(r)return XA(r);throw A}},l&&(A.readBinary=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){var r=UA(e);if(r)return r;throw A}}),A.readAsync=function(e,A,r){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){if(200==i.status||0==i.status&&i.response)A(i.response);else{var a=UA(e);a?A(a.buffer):r()}},i.onerror=r,i.send(null)},void 0!==arguments&&(A.arguments=arguments),A.setWindowTitle=function(e){document.title=e}),A.print="undefined"!=typeof console?console.log:"undefined"!=typeof print?print:null,A.printErr="undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn||A.print,A.print=A.print,A.printErr=A.printErr,a)a.hasOwnProperty(i)&&(A[i]=a[i]);a=void 0;var o=16;function u(e){v(!j);var A=S;return S=S+e+15&-16,A}function b(e){v(q);var A=H[q>>2],r=A+e+15&-16;return H[q>>2]=r,r>=ie&&!Ae()?(H[q>>2]=A,0):A}function h(e,A){return A||(A=o),Math.ceil(e/A)*A}function w(e){switch(e){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("*"===e[e.length-1])return 4;if("i"===e[0]){var A=parseInt(e.substr(1));return v(A%8==0),A/8}return 0}}new Array(0);var k=8,d=0;function v(e,A){e||zr("Assertion failed: "+A)}function g(e){var r=A["_"+e];return v(r,"Cannot call unknown function "+e+", make sure it is exported"),r}var m={stackSave:function(){Br()},stackRestore:function(){Er()},arrayToC:function(e){var A=pr(e.length);return ge(e,A),A},stringToC:function(e){var A=0;if(null!=e&&0!==e){var r=1+(e.length<<2);z(e,A=pr(r),r)}return A}},p={string:m.stringToC,array:m.arrayToC};function E(e,A,r,i,a){var t=g(e),n=[],f=0;if(i)for(var l=0;l<i.length;l++){var s=p[r[l]];s?(0===f&&(f=Br()),n[l]=s(i[l])):n[l]=i[l]}var c=t.apply(null,n);return"string"===A&&(c=Z(c)),0!==f&&Er(f),c}function B(e,A,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":R[e>>0]=A;break;case"i16":J[e>>1]=A;break;case"i32":H[e>>2]=A;break;case"i64":tempI64=[A>>>0,(tempDouble=A,+pe(tempDouble)>=1?tempDouble>0?(0|Ie(+ye(tempDouble/4294967296),4294967295))>>>0:~~+Be((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],H[e>>2]=tempI64[0],H[e+4>>2]=tempI64[1];break;case"float":P[e>>2]=A;break;case"double":X[e>>3]=A;break;default:zr("invalid type for setValue: "+r)}}var y=2,C=4;function I(e,A,r,i){var a,t;"number"==typeof e?(a=!0,t=e):(a=!1,t=e.length);var n,f="string"==typeof A?A:null;if(n=r==C?i:["function"==typeof vr?vr:u,pr,u,b][void 0===r?y:r](Math.max(t,f?1:A.length)),a){var l;for(i=n,v(0==(3&n)),l=n+(-4&t);i<l;i+=4)H[i>>2]=0;for(l=n+t;i<l;)R[i++>>0]=0;return n}if("i8"===f)return e.subarray||e.slice?x.set(e,n):x.set(new Uint8Array(e),n),n;for(var s,c,o,h=0;h<t;){var k=e[h];0!==(s=f||A[h])?("i64"==s&&(s="i32"),B(n+h,k,s),o!==s&&(c=w(s),o=s),h+=c):h++}return n}function Z(e,A){if(0===A||!e)return"";for(var r,i=0,a=0;i|=r=x[e+a>>0],(0!=r||A)&&(a++,!A||a!=A););A||(A=a);var t="";if(i<128){for(var n,f=1024;A>0;)n=String.fromCharCode.apply(String,x.subarray(e,e+Math.min(A,f))),t=t?t+n:n,e+=f,A-=f;return t}return Q(e)}var G="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function L(e,A){for(var r=A;e[r];)++r;if(r-A>16&&e.subarray&&G)return G.decode(e.subarray(A,r));for(var i,a,t,n,f,l="";;){if(!(i=e[A++]))return l;if(128&i)if(a=63&e[A++],192!=(224&i))if(t=63&e[A++],224==(240&i)?i=(15&i)<<12|a<<6|t:(n=63&e[A++],240==(248&i)?i=(7&i)<<18|a<<12|t<<6|n:(f=63&e[A++],i=248==(252&i)?(3&i)<<24|a<<18|t<<12|n<<6|f:(1&i)<<30|a<<24|t<<18|n<<12|f<<6|63&e[A++])),i<65536)l+=String.fromCharCode(i);else{var s=i-65536;l+=String.fromCharCode(55296|s>>10,56320|1023&s)}else l+=String.fromCharCode((31&i)<<6|a);else l+=String.fromCharCode(i)}}function Q(e){return L(x,e)}function D(e,A,r,i){if(!(i>0))return 0;for(var a=r,t=r+i-1,n=0;n<e.length;++n){var f=e.charCodeAt(n);if(f>=55296&&f<=57343&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++n)),f<=127){if(r>=t)break;A[r++]=f}else if(f<=2047){if(r+1>=t)break;A[r++]=192|f>>6,A[r++]=128|63&f}else if(f<=65535){if(r+2>=t)break;A[r++]=224|f>>12,A[r++]=128|f>>6&63,A[r++]=128|63&f}else if(f<=2097151){if(r+3>=t)break;A[r++]=240|f>>18,A[r++]=128|f>>12&63,A[r++]=128|f>>6&63,A[r++]=128|63&f}else if(f<=67108863){if(r+4>=t)break;A[r++]=248|f>>24,A[r++]=128|f>>18&63,A[r++]=128|f>>12&63,A[r++]=128|f>>6&63,A[r++]=128|63&f}else{if(r+5>=t)break;A[r++]=252|f>>30,A[r++]=128|f>>24&63,A[r++]=128|f>>18&63,A[r++]=128|f>>12&63,A[r++]=128|f>>6&63,A[r++]=128|63&f}}return A[r]=0,r-a}function z(e,A,r){return D(e,x,A,r)}function W(e){for(var A=0,r=0;r<e.length;++r){var i=e.charCodeAt(r);i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&e.charCodeAt(++r)),i<=127?++A:A+=i<=2047?2:i<=65535?3:i<=2097151?4:i<=67108863?5:6}return A}function Y(e){var A=W(e)+1,r=vr(A);return r&&D(e,R,r,A),r}function F(e){return e.replace(/__Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}function M(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function V(){var e=M();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),F(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var N,R,x,J,H,P,X,S,j,U,T,O,_,q,K=16384;function $(){A.HEAP8=R=new Int8Array(N),A.HEAP16=J=new Int16Array(N),A.HEAP32=H=new Int32Array(N),A.HEAPU8=x=new Uint8Array(N),A.HEAPU16=new Uint16Array(N),A.HEAPU32=new Uint32Array(N),A.HEAPF32=P=new Float32Array(N),A.HEAPF64=X=new Float64Array(N)}function ee(){zr("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ie+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function Ae(){ee()}S=U=T=O=_=q=0,j=!1;var re=A.TOTAL_STACK||5242880,ie=A.TOTAL_MEMORY||16777216;function ae(){return ie}if(ie<re&&A.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+ie+"! (TOTAL_STACK="+re+")"),A.buffer?N=A.buffer:(N=new ArrayBuffer(ie),A.buffer=N),$(),H[0]=1668509029,J[1]=25459,115!==x[2]||99!==x[3])throw"Runtime error: expected the system to be little-endian!";function te(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var i=r.func;"number"==typeof i?void 0===r.arg?A.dynCall_v(i):A.dynCall_vi(i,r.arg):i(void 0===r.arg?null:r.arg)}else r()}}var ne=[],fe=[],le=[],se=[],ce=[],oe=!1;function ue(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)de(A.preRun.shift());te(ne)}function be(){oe||(oe=!0,te(fe))}function he(){te(le)}function we(){te(se)}function ke(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)ve(A.postRun.shift());te(ce)}function de(e){ne.unshift(e)}function ve(e){ce.unshift(e)}function ge(e,A){R.set(e,A)}function me(e,A,r){for(var i=0;i<e.length;++i)R[A++>>0]=e.charCodeAt(i);r||(R[A>>0]=0)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,A){var r=65535&e,i=65535&A;return r*i+((e>>>16)*i+r*(A>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var A=0;A<32;A++)if(e&1<<31-A)return A;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var pe=Math.abs,Ee=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt),Be=Math.ceil,ye=Math.floor,Ce=Math.pow,Ie=(Math.imul,Math.fround,Math.round,Math.min),Ze=(Math.max,Math.clz32,Math.trunc,0),Ge=null,Le=null;function Qe(e){Ze++,A.monitorRunDependencies&&A.monitorRunDependencies(Ze)}function De(e){if(Ze--,A.monitorRunDependencies&&A.monitorRunDependencies(Ze),0==Ze&&(null!==Ge&&(clearInterval(Ge),Ge=null),Le)){var r=Le;Le=null,r()}}A.preloadedImages={},A.preloadedAudios={};var ze=null,We="data:application/octet-stream;base64,";function Ye(e){return String.prototype.startsWith?e.startsWith(We):0===e.indexOf(We)}var Fe=[function(e,A){var r=Z(e),i=Z(A);eA.createPath("/",Te.dirname(r)),eA.writeFile(Te.join("/",r),i)}];function Me(e,A,r){return Fe[e](A,r)}S=k+197232,fe.push(),ze="data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkACEAAAAAAAAAAAAAAAABBAoC8AAAgAAAABAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAAgJZABJDDAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkAAAAAAAABSQAAgAwIAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAABCQAAAAAAAAEJAAAAAAAAgg0AAAAAAAMCIQAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAAEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQACwwQAAAAAAAAAAAAAAEEBANgAAkwAAAAEAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAEAACAAAAAAAAAAAAABBAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAALDBAAAAAAAAAAAAAAAAABw6AAAQAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQEAgPgMAAAAAAAAAAAAAEEAkOwAAegAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJA////////73/////////vf////////+//////////7/8AAAAAAAD4PzMzMzMzM9M/PAAAAAAAAACamZmZmZmpPwEAAAAAAAAAAQAAAAAAAAAAAAAAAADwPwEAAAAAAAAAAgAAAAAAAAAAAAAAAADwPwIAAAAAAAAAAwAAAAAAAAAAAAAAAADgPwMAAAAAAAAABAAAAAAAAAAAAAAAAADwPwQAAAAAAAAABQAAAAAAAAAzMzMzMzPzPwUAAAAAAAAABgAAAAAAAACamZmZmZnpPwYAAAAAAAAABwAAAAAAAAAAAAAAAADwPwcAAAAAAAAACAAAAAAAAAAAAAAAAADgPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAMzMzMzMz078AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzPjPwAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr4VQAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAgGZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgGZAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAgGZAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAAAAQAAAAAAAAAAAAAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP1ioNc07TtU/JXUCmggb2j8AAAAAAADgPwAAAAAAAOA/LNSa5h2n6j9q3nGKjuToP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAAOA/XdxGA3gL4j8AAAAAAADQP1ioNc07TtU/AAAAAAAA0D/TvOMUHcnRPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/07zjFB3J0T/TvOMUHcnRP13cRgN4C+I/XdxGA3gL4j9d3EYDeAviPw1xrIvbaNw/ZF3cRgN47T/Sb18HzhnnPxB6Nqs+V+U/EHo2qz5X5T/Sb18HzhnnP3gLJCh+jOM/tRX7y+7J4T/Sb18HzhnnP9JvXwfOGec/WKg1zTtO1T+IhVrTvOPYP9JvXwfOGec/eAskKH6M4z/EQq1p3nHsP9JvXwfOGec/0m9fB84Z5z+1FfvL7snhP9JvXwfOGec/EHo2qz5X5T+1FfvL7snhP3gLJCh+jOM/0m9fB84Z5z/Sb18HzhnnP4Y41sVtNO4/0m9fB84Z5z/Sb18HzhnnP3gLJCh+jOM/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/pgpGJXUC3j8AAAAAAADgP1ioNc07TtU/DXGsi9to3D8AAAAAAADgPw1xrIvbaNw/AAAAAAAA4D8NcayL22jcP1ioNc07TtU/AAAAAAAA4D8AAAAAAADgP9O84xQdydE/07zjFB3J0T8AAAAAAADgP9O84xQdydE/at5xio7k6D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgP1ioNc07TtU/iIVa07zj2D/TvOMUHcnRPwAAAAAAAOA/AAAAAAAA4D/Sb18HzhnnPwAAAAAAAOA/AAAAAAAA4D8NcayL22jcP/RsVn2utt4/ETY8vVKWyT/0bFZ9rrbePzsBTYQNT+E/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D9YqDXNO07VPwAAAAAAAOA/AAAAAAAA4D8+6Nms+lzFPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/gnNGlPYGxz8NcayL22jcPwAAAAAAAOA/WKg1zTtO1T9YqDXNO07VP7UV+8vuyeE/tRX7y+7J4T8AAAAAAADQPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAANA/AAAAAAAA0D8H8BZIUPzcP6K0N/jCZNY/WKg1zTtO1T8NcayL22jcPw1xrIvbaNw/AAAAAAAA4D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA0D8NcayL22jcPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/AAAAAAAA8D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP8RCrWnecew/AAAAAAAA0D9/2T15WKjRPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/eAskKH6M4z/Sb18HzhnnP8RCrWnecew/E/JBz2bV0z8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/EHo2qz5X5T8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D/TvOMUHcnRPwAAAAAAANA/AAAAAAAA0D/TvOMUHcnRPwAAAAAAAOA/0m9fB84Z5z8AAAAAAADgPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP/RsVn2uttY/tRX7y+7J4T+1FfvL7snhP8RCrWnecew/EHo2qz5X5T/129eBc0bMP1ioNc07TtU/WKg1zTtO1T+IhVrTvOPYPwFNhA1Pr+I/07zjFB3J0T9YqDXNO07VP9O84xQdydE/07zjFB3J0T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP9O84xQdydE/07zjFB3J0T8BTYQNT6/iPwFNhA1Pr+I/AU2EDU+v4j+1FfvL7snhP8xdS8gHPfA/EHo2qz5X5T8QejarPlflP9JvXwfOGec/0m9fB84Z5z8QejarPlflP3gLJCh+jOM/at5xio7k6D/Sb18HzhnnP9O84xQdydE/AAAAAAAA4D8QejarPlflP7UV+8vuyeE/LNSa5h2n6j/Sb18HzhnnP2recYqO5Og/EHo2qz5X5T9q3nGKjuToP9JvXwfOGec/EHo2qz5X5T94CyQofozjP9JvXwfOGec/EHo2qz5X5T+GONbFbTTuPxB6Nqs+V+U/EHo2qz5X5T94CyQofozjP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP6YKRiV1At4/tRX7y+7J4T9Iv30dOGfMP7UV+8vuyeE/tRX7y+7J4T8AAAAAAADgP7UV+8vuyeE/tRX7y+7J4T/TvOMUHcnRP7UV+8vuyeE/tRX7y+7J4T9Iv30dOGfMP0i/fR04Z8w/AAAAAAAA4D9Iv30dOGfMPyzUmuYdp+o/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T9YqDXNO07VPwAAAAAAAOA/07zjFB3J0T+1FfvL7snhPwAAAAAAAOA/0m9fB84Z5z8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8Cmggbnl7VP+C+DpwzotA/ApoIG55e1T8BTYQNT6/iP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/WKg1zTtO1T+1FfvL7snhP7UV+8vuyeE/PujZrPpcxT+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhPx04Z0Rpb8g/WKg1zTtO1T+1FfvL7snhP1ioNc07TtU/WKg1zTtO1T8AAAAAAADgPwAAAAAAAOA/07zjFB3J0T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T/TvOMUHcnRP9O84xQdydE/5x2n6Egu4T+itDf4wmTWP0i/fR04Z8w/WKg1zTtO1T9YqDXNO07VP7UV+8vuyeE/AAAAAAAA8D8AAAAAAADwP9O84xQdydE/eAskKH6M4z/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAAPA/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T8AAAAAAADwP9O84xQdydE/6pWyDHGs1z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP7UV+8vuyeE/at5xio7k6D8AAAAAAADwP5jdk4eFWtc/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP8RCrWnecew/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/SL99HThnzD94CyQofozjP4Y41sVtNO4/eAskKH6M4z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP1GgT+RJ0g5AtMh2vp86NcA6It+l1CXVv/OCPkeaLoo/n+V5cHfW+b9+/RAbLJzmP5bs2AjE68w/zc6idyrg0D+w479AECDtv62h1F5E29g/O6F85lGWdj/TbnD5eoR7P4HMzqJ3KuS/0a3X9KCgyD9q3zcZsD+EP77KkBle/4Q/HJYGflTDxL+lSSno9uIjQKnZA63AkME/CMSQQZNpiT/6RJ4kXTPQvwHwmTYtwl4/DZx9L8+Ulz+JtfgUAOOJP+WpWEY0y7G/jwDJz6Fnpr9ctcb7zLSIP02kj1Q6s5A/5scEoWHWoL/HaWccE/eCvyp/a+UtcFy/5FdiVAiadT/R8YdVcgS3P5XUCWgiPDPAZCMQr+t3EMCnIarwZ3jHP9r/AGvVrsE/TihEwCFU97+qSIWxhSD1P51oVyHlJ/Y/TS7GwDqOzT9Zayi1F9HcvwM/qmG/J8w/pkdTPZl/2j+2gTtQpzyuP1FM3gAz37m/9XaV/9oLpj/UpTW8D/aUPx+tILws3JA/KCzxgLLJI0AjWuFMAoq3P0ijZVGWKX8/u7SG98Gekz8XqHtTR32gvyErruBtlIs/M3PchNYetb+geISJ9fyPP2k1JO6x9JG/uM0zel6/aj+SPq2iPzTNv36w58ZPPpi/ByObUC3HpD8+GMJ7WLmRvy18fa1LjcY/AAAAQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPC/vAQBAOgqAAADAAAAEC0AAAMAAADoLwAAAwAAALAwAAADAAAAADIAAAMAAAB4NQAAAwAAALQ4AAADAAAAxC4AAAMAAAB8OQAAAwAAAIQ6AAADAAAAED8AAAMAAAA0PQAAAAAAANQsAAAAAAAAwC8AAAAAAAAQMAAAAAAAANgxAAAAAAAAKDIAAAAAAACMOAAAAAAAAGAuAAAAAAAAVDkAAAAAAABcOgAAAAAAAOg+AAAAAAAADD0AAAQAAAA4PwAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAAQAAAAEAAAADAAAAAAAAAAAAAAAI2QIAGNkCACjZAgA42QIASNkCAFjZAgBo2QIAeNkCABjZAgAY2QIAWNkCAFjZAgAfAAAAPwAAAH8AAAAAAAAAooUBAAEAAACoKwAAaAAAAAQAAADVCAEAAQAAACAsAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAUBAAEAAAAAAAAA4AAAAAAAAAB4BQEAAQAAAAAAAADgAAAAAQAAAH8FAQABAAAAAAAAAKgAAAACAAAAiQUBAAEAAAAAAAAA4AAAAAMAAACTBQEAAQAAAAAAAADgAAAABAAAAKEFAQABAAAAAAAAAOAAAAAFAAAAqwUBAAEAAAAAAAAA4AAAAAYAAAC4BQEAAQAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAA/////wAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2ggBAAEAAADELQAAGAEAAAEAAADfCAEAAQAAAMQtAAAYAQAAAgAAAOUIAQABAAAAxC0AABgBAAADAAAA7ggBAAEAAADELQAAGAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgIAQABAAAAAAAAAHABAAABAAAAAgkBAAEAAAAAAAAAcAEAAAIAAAANCQEAAQAAAAAAAAA4AQAAAwAAABsJAQABAAAAAAAAADgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAwAAAANAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAYAAAACAAAAAgAAAAcAAAACAAAAAAAAAGIYAgBnAQIA+AICADgJAgAvEAIAbhQCAO4XAgD/FwIAAAAAAGIJAQABAAAAKC8AAKgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmCQEAAQAAAAAAAADIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAbgkBAAEAAAA4MAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAKYKAQABAAAAAAAAACACAAACAAAAsAoBAAEAAAAAAAAAWAIAAAAAAAC5CgEAAQAAAAAAAABYAgAAAwAAAMIKAQABAAAAAAAAAFgCAAAAAAAAzAoBAAEAAAAAAAAAIAIAAAMAAADYCgEAAQAAAAAAAAAgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAASAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAVAAAAFgAAABcAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAMAAAAJAAAAAwAAAAMAAAAKAAAABAAAAAAAAABiGAIAZwECADgJAgD4AgIAbhQCAC8QAgD/FwIA7hcCAAAAAAAAAAAAlQwBAP////88MQAAkAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgMAQD/////AAAAALACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACojQEAAQAAAFAyAADoAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGQAAABoAAAAAAAAABAAAAAAAAAAbAAAAHAAAAB0AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAgAAAAIQAAACIAAAACAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAMAAAABQAAAAQAAAANAAAABQAAAAMAAACVEAEAoxABALkQAQDz+QIAxxABANYQAQDbEAEA+RABAPP5AgALEQEAOxEBAPP5AgBZEQEAgREBAI8RAQC+EQEA8hEBAAMSAQAoEgEASxIBAFESAQBtEgEAihIBAKUSAQDGEgEA4BIBAAITAQAhEwEARxMBAF8TAQB/EwEAnBMBAMATAQDMEwEA8/kCANcTAQD9EwEAIRQBAEcUAQDz+QIAfRQBAJUUAQCiFAEA0RQBAMwTAQDz+QIA3hQBAOcUAQAIFQEAQxUBAI4VAQDiFQEABBYBABkWAQAwFgEARhYBAF4WAQDz+QIAdBYBAI8WAQCzFgEA1xYBAPwWAQDz+QIAHRcBADcXAQBJFwEAVhcBAGMXAQB3FwEAhhcBAI4XAQCjFwEAsRcBAO8XAQD6FwEAzBMBAPP5AgAAGAEADBgBABsYAQBLEgEA8/kCAC4YAQBXGAEAdRgBAIUYAQCWGAEAnRgBAKwYAQC8GAEAABkBAAcZAQBLEgEA8/kCABEZAQA9GQEASBkBAFEZAQBaGQEAaxkBAHwZAQCQGQEAzBMBAPP5AgCcGQEArBkBALoZAQDIGQEA1RkBAOIZAQD4GQEAARoBABAaAQAdGgEALhoBAMwTAQDz+QIAORoBAFgaAQDz+QIAahoBAHkaAQCpGgEAsxoBAMAaAQDNGgEA2hoBAOcaAQDqGgEA8/kCAO4aAQDz+QIAERsBAEIbAQBxGwEAiBsBAKMbAQC+GwEAzBMBAPP5AgDaGwEA8/kCAAIcAQAOHAEAIRwBADQcAQBJHAEAXhwBAGIcAQBLEgEA8/kCAG4cAQDz+QIAfhwBAIwcAQCYHAEApRwBAMUcAQDbHAEA8/kCAO8cAQA4HQEAfh0BAK4dAQDhHQEA6B0BAA8eAQA2HgEA8/kCADseAQAAAAAAAAAAAPBHAQABAAAAAAAAAAgDAAABAAAArx4BAAEAAAAAAAAACAMAAAIAAADpRwEAAQAAAAAAAABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAACQAAAAlAAAABgAAACYAAAAnAAAAKAAAACkAAAAqAAAAAAAAAAAAAAAAAAAAAAAAACsAAAAsAAAALQAAAC4AAAAEAAAALwAAAAAAAAAAAAAADgAAAAAAAAAPAAAABwAAAAUAAAAQAAAABgAAAAAAAAB/AAIAiQACAHkxAQDOAAIACQECACsBAgAxAQIAYhgCAFgBAgBnAQIAhAECAI8BAgCxAQIA5wECAB0CAgBYAgIAjgICALACAgC/AgIA8AICAPgCAgA/JQEASCUBABUDAgBRJQEAXwMCAFolAQBpAwIAYyUBAHMDAgDCAwIA/QMCAG8lAQA4BAIAQwQCAIgEAgCWBAIA4AQCAO4EAgD8BAIABwUCADgFAgB4BQIAgAUCAIgFAgDDBQIA+QUCAAUGAgB+MQEAEQYCABsGAgAmBgIAQwYCAHkGAgA4CQIAWgkCAGYJAgAlDAIAVgwCAIIMAgC4DAIAxQwCAOcMAgAJDQIAEg0CAFwNAgBmDQIAqw0CAOENAgDsDQIAcQ4CAIYOAgB3JQEAkA4CAJoOAgDQDgIAEA8CAB4PAgByDwIAgQ8CAJAPAgDfDwIAhjEBAB8QAgApEAIALxACAFsQAgCCEAIAkxACAJ4QAgDjEAIAKBECADcRAgBHEQIAWRECAGkRAgB5EQIAhhECAJARAgDGEQIAzxECAA8SAgAiEgIAizEBACoSAgBgEgIAhxICAL0SAgDkEgIA8hICACgTAgByEwIAvBMCAMcTAgD9EwIAAhQCAB8UAgA8FAIARxQCAG4UAgCGFAIAvBQCAPIUAgD+FAIAJRUCADAVAgBhFQIAkhUCAHg8AQC5FQIA5RUCABsWAgBRFgIAWxYCAHgWAgC4FgIA7hYCAJExAQAGFwIAMhcCAFkXAgCPFwIAzBcCAO4XAgD0FwIA/xcCACYYAgAAAAAAq40BAAEAAADINQAAeAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMdIAQABAAAAAAAAAJgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAABIAAAAIAAAABgAAABMAAAAHAAAAAAAAAAAAAACtJgEAAQAAANw4AADQAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsCYBAAEAAAAAAAAA8AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAA1AAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAADcAAAAAAAAAAAAAABQAAAAAAAAAFQAAAAkAAAAHAAAAFgAAAAgAAAAAAAAAeTEBAGIYAgBnAQIAfjEBAHkGAgA4CQIAhjEBAFsQAgAPEgIAizEBAEcUAgBuFAIAeDwBAJExAQDuFwIA/xcCAAAAAACWMQEAAQAAAKQ5AAAoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmjEBAAEAAAAAAAAASAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAA5AAAAOgAAAAoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQQAAAEIAAABDAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAGAAAAAsAAAAIAAAAGQAAAAkAAAAAAAAAzgACAA47AQBiGAIAZwECAIQBAgAZOwEAHzsBACo7AQAxOwEAjwECAOcBAgA5OwEAPzsBAEo7AQCOAgIAsAICAPgCAgBROwEAXwMCAHMDAgD9AwIAWzsBAIgEAgCWBAIA4AQCAGY7AQDuBAIAbjsBAHc7AQCFOwEAjzsBAMMFAgCYOwEABQYCACYGAgBDBgIAnjsBAIoGAgC1BgIA3gYCAAEHAgAqBwIATQcCAHYHAgCZBwIAwgcCAOUHAgAOCAIAMQgCAFoIAgB9CAIApggCAMkIAgDyCAIAFQkCADgJAgClOwEAWgkCALE7AQCCDAIA5wwCAKsNAgC+OwEAkA8CAMs7AQAfEAIALxACANU7AQBbEAIAghACAJMQAgDkOwEA9jsBAJ4QAgAoEQIANxECAEcRAgBZEQIAaRECAAY8AQARPAEAHDwBAHkRAgAPEgIAFBICACE8AQAqPAEAMzwBAEM8AQBKPAEAYBICAIcSAgC9EgIA8hICAAIUAgAfFAIAUjwBAG4UAgBZPAEA/hQCAGI8AQAwFQIAajwBAJIVAgB4PAEAuRUCAOUVAgB/PAEAeBYCALgWAgCJPAEA7hYCAAYXAgBZFwIAkzwBAKE8AQCPFwIAlhcCAMwXAgDuFwIA/xcCACYYAgAAAAAAszwBAAEAAACsOgAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALc8AQABAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAEUAAAAAAAAAAAAAAEYAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAABsAAAAMAAAACQAAABwAAAAKAAAAAAAAAEFCAACwoQEAQUkAAIqhAQBBUgAAXaEBAEFYAADFoQEAQiAAAAGkAQBCSQAAEqQBAENCAABKogEAQ08AADiiAQBDWAAAV6IBAEggAAB7ogEASEIAAIWiAQBISQAAEaMBAEhYAACUogEASGIAAMWiAQBIaQAA+KIBAEhyAACqogEASHgAANuiAQBJIAAAI6QBAEtCAADcoQEAS0kAACSiAQBLUgAAEKIBAEtYAAD9oQEATkIAACOjAQBOSQAAaqMBAE5SAACCowEATlgAAE6jAQBQQQAA46MBAFBCAACfowEAUEkAANOjAQBQWAAAv6MBAFIgAADapQEAUyAAAPKjAQBaRAAAYKQBAAAAAAAAAAAAAQAAAAAAAABdRwEA/////1w9AADYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYUcBAP////8AAAAA+AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAGlHAQABAAAAIEMAAAAAAAAQAAAAcUcBAAEAAAAgQwAAAAAAABEAAAB5RwEAAQAAACBDAAAAAAAAEQAAAIJHAQABAAAAIEMAAAAAAAARAAAAikcBAAEAAAAgQwAAAAAAABMAAACSRwEAAQAAACRDAAAAAAAAFAAAAJpHAQABAAAAJEMAAAAAAAAVAAAAokcBAAEAAAAkQwAAAAAAABUAAACrRwEAAQAAACRDAAAAAAAAFQAAALNHAQABAAAAJEMAAAAAAAAWAAAAu0cBAAEAAAAoQwAAAAAAABcAAADERwEAAQAAAChDAAAAAAAAGAAAAM1HAQABAAAAKEMAAAAAAAAYAAAA10cBAAEAAAAoQwAAAAAAABgAAADgRwEAAQAAAChDAAAAAAAAGQAAAOlHAQABAAAALEMAAAAAAAAZAAAA8EcBAAEAAAAsQwAAAAAAABoAAAD2RwEAAQAAADBDAAAAAAAACgAAAP9HAQABAAAANEMAAAAAAAALAAAAB0gBAAEAAAA0QwAAAAAAAAwAAAAPSAEAAQAAADRDAAAAAAAADAAAABhIAQABAAAANEMAAAAAAAAMAAAAIEgBAAEAAAA0QwAAAAAAAA4AAAAoSAEAAQAAADRDAAAAAAAADgAAAC9IAQABAAAANEMAAAAAAAANAAAAN0gBAAEAAAA0QwAAAAAAAAUAAAA/SAEAAQAAADRDAAAAAAAABgAAAEdIAQABAAAANEMAAAAAAAAHAAAAT0gBAAEAAAA0QwAAAAAAAAcAAABYSAEAAQAAADRDAAAAAAAABwAAAGBIAQABAAAANEMAAAAAAAAJAAAAaEgBAAEAAAA0QwAAAAAAAAkAAABvSAEAAQAAADRDAAAAAAAACAAAAHdIAQABAAAANEMAAAAAAAAAAAAAf0gBAAEAAAA4QwAAAAAAAAEAAACISAEAAQAAADhDAAAAAAAAAgAAAJFIAQABAAAAOEMAAAAAAAACAAAAm0gBAAEAAAA4QwAAAAAAAAIAAACkSAEAAQAAADhDAAAAAAAABAAAAK1IAQABAAAAOEMAAAAAAAAEAAAAtUgBAAEAAAA4QwAAAAAAAAMAAAC+SAEAAQAAADhDAAAAAAAAEgAAAMdIAQABAAAAIEMAAAAAAAAbAAAAz0gBAAEAAAA8QwAAAAAAABwAAADXSAEAAQAAADxDAAAAAAAAHQAAAN9IAQABAAAAPEMAAAAAAAAdAAAA6EgBAAEAAAA8QwAAAAAAAB0AAADwSAEAAQAAADxDAAAAAAAAHgAAAPhIAQABAAAAQEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAGNMAQBMQwAAAQAAAGhDAAAAAAAAAAAAAEgAAABJAAAAAQAAAAAAAACihQEAAAAAAFxDAABkQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAgAAAAQAAAAYAQAAMAEAALAAAACIVAEAjVQBAJFUAQCYVAEAnFQBAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAAAAAAdAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAfAAAAAAAAAAAAAACRWQEAKEQAAAEAAACARAAAAAAAAAAAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAEsAAABVAAAASwAAAFYAAABXAAAAWAAAAFkAAAAAAAAAnlkBAAAAAAA4RAAAKNsCAAEAAACkWQEAAAAAAEBEAAAo2wIAAgAAAKhZAQAAAAAASEQAACjbAgADAAAArVkBAAAAAABQRAAAKNsCAAQAAACzWQEAAAAAAFhEAAAo2wIABQAAALlZAQAAAAAAcEQAACjbAgAGAAAAw1kBAAAAAAB4RAAAKNsCAAcAAADJWQEAAAAAAGBEAAAo2wIABwAAAM1ZAQAAAAAAYEQAACjbAgAHAAAA0lkBAAAAAABoRAAAKNsCAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAADAAAAAAAAAAAQAAACAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAQAAAAAAAAAPGcBAFRnAQBzZwEAkGcBAK9nAQC2ZwEAv2cBADxnAQBBZwEASGcBAE1nAQDeZgEA8GYBAP5mAQAMZwEAGmcBACFnAQAwZwEAPGcBAAAAAADz+QIAAAAAAB0SAgABAAAA+GkBAAcAAAC8aQEAAwAAAMYlAgAFAAAAAGoBAA8AAACQjQEACAAAAJCNAQAQAAAACGoBAAQAAAAIagEAEQAAAA1qAQAFAAAADWoBAAIAAAATagEABgAAABpqAQAEAAAAJmoBAAcAAAAuagEABwAAAD5qAQAFAAAARGoBAAgAAABbagEACAAAAERqAQAJAAAAZGoBAAcAAABsagEACgAAAIZqAQAHAAAAjmoBAAsAAACoagEABgAAAK9qAQAMAAAAzWoBAAkAAACvagEADQAAANdqAQAIAAAA4GoBAA4AAAABawEACAAAAAprAQASAAAAK2sBAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAIAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAMAAAAhAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAiAAAABQAAAAAAAAAAAAAAAAAAAAUAAABAAAAAiEcAAJhHAAAGAAAABAAAAKRHAAAGAAAACAAAAAYAAAAEAAAArEcAAAAEAAAIAAAA/////wAAAAAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAGAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAIAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAJAAAAAAAAAAcAAAAAAAAACQAAAAsAAAAIAAAACgAAADBJAAC0SAAAGEkAAAEAAAABAAAACgAAABYAAAALAAAAWgAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA0AAAAAAAAABwAAAAAAAAAHAAAAAgAAAAUAAAAIAAAAAAAAAAAAAAAGAAAAAwAAAA4AAAALAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAADwAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAAEAAAAAAAAAAHAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAABAAAAD/////AAAAAAAAAAAnAAAAAAAAAAAAAAAHAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAABAAAABAAAAAUAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAGAAAAAQAAAAEAAAAHAAAACAAAAAkAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAAQAAAAEAAAALAAAAAQAAAAwAAAABAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABMAAAATAAAAEwAAABMAAAAXAAAAGAAAABkAAAATAAAAGgAAABsAAAAcAAAAHQAAABMAAAATAAAAEwAAABMAAAATAAAAAQAAAB4AAAABAAAAAQAAABMAAAABAAAAHwAAACAAAAAhAAAAIgAAACMAAAATAAAAJAAAACUAAAAmAAAAEwAAABMAAAATAAAAEwAAACcAAAAoAAAAKQAAABMAAAAqAAAAKwAAACwAAAAtAAAAEwAAABMAAAATAAAAEwAAABMAAAABAAAAAQAAAAEAAAABAAAAAQAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAALgAAABMAAAATAAAAEwAAAC8AAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAADAAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAAAAAAAEAAAABAAAAAgAAAAMAAAABAAAABAAAAAEAAAAFAAAAAQAAAAYAAAAHAAAABwAAAAEAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAAwAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAIAAAAB5swEAWrMBACB8AQCGswEAfrMBAIyzAQAAAAAAJoABAC+AAQA2gAEARIABAHqyAQCiswEAS4ABAFKAAQABAAAACAAAAP////8AAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAA8IEBAAgAAAADAAAA+YEBAP2BAQALAAAABgAAAKiNAQAJggEAAgAAAAEAAAAMggEAEIIBAAQAAAACAAAAFYIBABmCAQAEAAAABAAAAB6CAQAjggEABQAAAAUAAAApggEALYIBAAQAAAAHAAAAMoIBADaCAQAFAAAACQAAADyCAQBAggEABAAAAAoAAABFggEASoIBAAQAAAAMAAAAT4IBAOKGAQAAAAAAAQAAAOqGAQABAAAAAAAAAHWyAQABAAAAAQAAAB0SAgAAAAAAAAAAAAAAAAAAAAAAAAAAAMuFAQAxAAAAAAAAAAAAAACjrQEAEAAAAEUeAgCAAAAAxIUBAEAAAAAOoAEAEAAAAMaFAQBAAAAAAAAAAAAAAACShQEAAQAAAJmFAQACAAAAnoUBAAMAAADMpgEABAAAADCdAQAFAAAAooUBAAYAAAAdEgIACAAAAKaFAQAhAAAAqoUBACIAAACuhQEAIgAAALKFAQABAAAAt4UBAAcAAAC9hQEAJwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAP2KAQAEiwEAAAAAAKWNAQCojQEAq40BAAAAAAAAAAAAAQAAAAIAAAD/////aI0BAG6NAQAdEgIAAAAAAGQAAABlAAAAZgAAAGQAAAAIAAAACAAAAAAAAAAAAAAAKgAAABEAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAJAAAAKwAAABEAAAAAAAAAAAAAAAAAAAAIAAAA/////wAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAADMpgEAYFUAAIAGAAAAAAAA+ZwBAGBVAACwBgAAAAAAANKlAQBgVQAA4AYAAAAAAAABnQEAYFUAAOAGAAAAAAAABp0BAGBVAAAQBwAAAAAAAA2dAQB4VQAAEAcAAAAAAAATnQEAYFUAAEAHAAAAAAAAF50BAGBVAABwBwAAAAAAAB0SAgBgVQAAoAcAAAAAAAAgnQEAYFUAAKAHAAAAAAAAKp0BAGBVAABQBgAAAAAAADCdAQBgVQAA0AcAAAAAAAA4nQEAYFUAAAAIAAAAAAAAQp0BAGBVAAAwCAAAAAAAAFCdAQBgVQAAYAgAAAAAAABWnQEAYFUAAJAIAAAAAAAAX50BAGBVAADACAAAAAAAAGedAQBgVQAA8AgAAAAAAABwnQEAYFUAACAJAAAAAAAAeJ0BAGBVAABQCQAAAAAAAH2dAQBgVQAAgAkAAAAAAACBnQEAYFUAALAJAAAAAAAAiJ0BAGBVAADgCQAAAAAAAI6dAQBgVQAAEAoAAAAAAACYnQEAkFUAAEAKAAAAAAAAoZ0BAGBVAACABgAAAAAAAKadAQBgVQAAgAYAAAAAAACwnQEAYFUAAHAKAAAAAAAAt50BAGBVAACgCgAAAAAAAMSdAQBgVQAA0AoAAAAAAADSnQEAYFUAAAALAAAAAAAA4J0BAGBVAAAwCwAAAAAAAOydAQBgVQAAYAsAAAAAAAD5nQEAYFUAAJALAAAAAAAAAp4BAGBVAADACwAAAAAAAAyeAQBgVQAA8AsAAAAAAAAVngEAYFUAACAMAAAAAAAAHZ4BAGBVAABQDAAAAAAAACWeAQBgVQAAgAwAAAAAAAAungEAYFUAALAMAAAAAAAAMp4BAGBVAADgDAAAAAAAAD2eAQBgVQAAEA0AAAAAAABBngEAYFUAAEANAAAAAAAAS54BAGBVAABwDQAAAAAAAFSeAQBgVQAAoA0AAAAAAABcngEAYFUAANANAAAAAAAAaZ4BAGBVAAAADgAAAAAAAHWeAQBgVQAAMA4AAAAAAACAngEAYFUAAGAOAAAAAAAAkJ4BAGBVAACQDgAAAAAAAJ6eAQBgVQAAwA4AAAAAAACtngEAYFUAAPAOAAAAAAAAt54BAGBVAAAgDwAAAAAAAMCeAQBgVQAAUA8AAAAAAADKngEAYFUAAIAPAAAAAAAA1J4BAGBVAACwDwAAAAAAANueAQBgVQAA4A8AAAAAAADingEAYFUAABAQAAAAAAAA7J4BAKhVAAAAAAAAAAAAAPOeAQCoVQAAAAAAAAAAAADVnAEAwFUAAAAAAAAAAAAA+54BANhVAABAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAXAAAABcAAAAEAAAAAgAAAAwAAABdAAAAXAAAABcAAAAFAAAAAAAAAA0AAABbAAAAXAAAABcAAAAEAAAAAgAAAAwAAABeAAAAXwAAABgAAAAGAAAAAwAAAA4AAABgAAAAYQAAABcAAAAHAAAAAAAAAA8AAABbAAAAXAAAABcAAAAIAAAAAgAAAAwAAAAQAAAAEQAAABIAAAATAAAA/Z8BAASgAQAAAAAADKABAA6gAQB/HgIAEKABAAwAAAAEAAAABgAAAAIAAAADAAAAAQAAAAkAAAAIAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAF2hAQBtoQEAeqEBAAAAAAAAAAAABAAAAH+hAQAAAAAAAAAAAIqhAQBtoQEAeqEBAAAAAAChoQEABQAAAH+hAQAAAAAAqaEBALChAQBtoQEAwKEBAAAAAAAAAAAABgAAAH+hAQDrsQEAAAAAAMWhAQBtoQEAwKEBAAAAAAChoQEABwAAAH+hAQDrsQEAqaEBANyhAQDpoQEAwKEBAAAAAAAAAAAACgAAAPehAQDrsQEAAAAAAP2hAQDpoQEAwKEBAAAAAACpoQEACwAAAPehAQDrsQEAqaEBABCiAQDpoQEAHqIBAAAAAAAAAAAACAAAAPehAQAAAAAAAAAAACSiAQDpoQEAHqIBAAAAAACpoQEACQAAAPehAQAAAAAAqaEBADiiAQA4ogEAAAAAAAAAAAAAAAAADAAAAECiAQAAAAAAAAAAAEqiAQA4ogEA67EBAAAAAAAAAAAADgAAAECiAQDrsQEAAAAAAFeiAQA4ogEA67EBAAAAAAChoQEADwAAAECiAQDrsQEAqaEBAGuiAQA4ogEAAAAAAAAAAAChoQEADQAAAECiAQAAAAAAqaEBAHuiAQB7ogEAAAAAAAAAAAAAAAAAEAAAAH+hAQAAAAAAAAAAAIWiAQB7ogEA67EBAAAAAAAAAAAAEgAAAH+hAQDrsQEAAAAAAJSiAQB7ogEA67EBAAAAAAChoQEAEwAAAH+hAQDrsQEAqaEBAKqiAQB7ogEAAAAAALuiAQAAAAAAFAAAAH+hAQAAAAAAAAAAAMWiAQB7ogEA67EBALuiAQAAAAAAFgAAAH+hAQDrsQEAAAAAANuiAQB7ogEA67EBALuiAQChoQEAFwAAAH+hAQDrsQEAqaEBAPiiAQB7ogEAAAAAALuiAQChoQEAFQAAAH+hAQAAAAAAqaEBABGjAQB7ogEAAAAAAAAAAAChoQEAEQAAAH+hAQAAAAAAqaEBACOjAQA5owEA67EBAAAAAAAAAAAAGgAAAPehAQDrsQEAAAAAAE6jAQA5owEA67EBAAAAAACpoQEAGwAAAPehAQDrsQEAqaEBAGqjAQA5owEAAAAAAAAAAACpoQEAGQAAAPehAQAAAAAAqaEBAIKjAQA5owEAmaMBAAAAAAAAAAAAGAAAAPehAQAAAAAAAAAAAJ+jAQCtowEA67EBAAAAAAAAAAAAHgAAAPehAQDrsQEAAAAAAL+jAQCtowEA67EBAAAAAACpoQEAHwAAAPehAQDrsQEAqaEBANOjAQCtowEAAAAAAAAAAACpoQEAHQAAAPehAQAAAAAAqaEBAOOjAQCtowEAmaMBAAAAAAAAAAAAHAAAAPehAQAAAAAAAAAAAPKjAQDyowEAAAAAAAAAAAAAAAAAIAAAAPmjAQAAAAAAAAAAAAGkAQAMpAEA67EBAAAAAAAAAAAAAgAAAPehAQDrsQEAAAAAABKkAQAMpAEA67EBAAAAAACpoQEAAwAAAPehAQDrsQEAqaEBACOkAQAMpAEAAAAAAAAAAACpoQEAAQAAAPehAQAAAAAAqaEBANqlAQAMpAEAAAAAAAAAAAAAAAAAAAAAAPehAQAAAAAAAAAAADCkAQBKpAEAWaQBAAAAAACpoQEAIQAAAPehAQAAAAAAqaEBAGCkAQBtpAEAAAAAAAAAAAAAAAAAIgAAAPmjAQAAAAAAAAAAAAgAAAAEAAAAAAAAAAoAAAAtAAAAEgAAAAAAAAAAAAAAAAAAAAgAAAD/////AAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAmnAQDGAAAAD6cBAMEAAAAWpwEAwgAAABynAQDAAAAAI6cBAJEDAAAppwEAxQAAAC+nAQDDAAAANqcBAMQAAAA7pwEAkgMAAECnAQDHAAAAR6cBAKcDAABLpwEAISAAAFKnAQCUAwAAWKcBANAAAABcpwEAyQAAAGOnAQDKAAAAaacBAMgAAABwpwEAlQMAAHinAQCXAwAAfKcBAMsAAACBpwEAkwMAAIenAQDNAAAAjqcBAM4AAACUpwEAzAAAAJunAQCZAwAAoKcBAM8AAAClpwEAmgMAAKunAQCbAwAAsqcBAJwDAAC1pwEA0QAAALynAQCdAwAAv6cBAFIBAADFpwEA0wAAAMynAQDUAAAA0qcBANIAAADZpwEAqQMAAN+nAQCfAwAA56cBANgAAADupwEA1QAAAPWnAQDWAAAA+qcBAKYDAAD+pwEAoAMAAAGoAQAzIAAAB6gBAKgDAAALqAEAoQMAAA+oAQBgAQAAFqgBAKMDAAAcqAEA3gAAACKoAQCkAwAAJqgBAJgDAAAsqAEA2gAAADOoAQDbAAAAOagBANkAAABAqAEApQMAAEioAQDcAAAATagBAJ4DAABQqAEA3QAAAFeoAQB4AQAAXKgBAJYDAABhqAEA4QAAAGioAQDiAAAAbqgBALQAAAB0qAEA5gAAAHqoAQDgAAAAgagBADUhAACJqAEAsQMAAI+oAQAmAAAAk6gBACciAACXqAEAICIAAJuoAQDlAAAAoagBAEgiAACnqAEA4wAAAK6oAQDkAAAAs6gBAB4gAAC5qAEAsgMAAL6oAQCmAAAAxagBACIgAADKqAEAKSIAAM6oAQDnAAAA1agBALgAAADbqAEAogAAAOCoAQDHAwAA5KgBAMYCAADpqAEAYyYAAO+oAQBFIgAA9KgBAKkAAAD5qAEAtSEAAP+oAQAqIgAAA6kBAKQAAAAKqQEA0yEAAA+pAQAgIAAAFqkBAJMhAAAbqQEAsAAAAB+pAQC0AwAAJakBAGYmAAArqQEA9wAAADKpAQDpAAAAOakBAOoAAAA/qQEA6AAAAEapAQAFIgAATKkBAAMgAABRqQEAAiAAAFapAQC1AwAAXqkBAGEiAABkqQEAtwMAAGipAQDwAAAAbKkBAOsAAABxqQEArCAAAHapAQADIgAAfKkBAJIBAACBqQEAACIAAIipAQC9AAAAj6kBALwAAACWqQEAvgAAAJ2pAQBEIAAAo6kBALMDAACpqQEAZSIAAKypAQA+AAAAr6kBANQhAAC0qQEAlCEAALmpAQBlJgAAwKkBACYgAADHqQEA7QAAAM6pAQDuAAAA1KkBAKEAAADaqQEA7AAAAOGpAQARIQAA56kBAB4iAADtqQEAKyIAAPGpAQC5AwAA9qkBAL8AAAD9qQEACCIAAAKqAQDvAAAAB6oBALoDAAANqgEA0CEAABKqAQC7AwAAGaoBACkjAAAeqgEAqwAAACSqAQCQIQAAKaoBAAgjAAAvqgEAHCAAADWqAQBkIgAAOKoBAAojAAA/qgEAFyIAAEaqAQDKJQAASqoBAA4gAABOqgEAOSAAAFWqAQAYIAAAW6oBADwAAABeqgEArwAAAGOqAQAUIAAAaaoBALUAAABvqgEAtwAAAEazAQASIgAAdqoBALwDAAB5qgEAByIAAH+qAQCgAAAAhKoBABMgAACKqgEAYCIAAI2qAQALIgAAkKoBAKwAAACUqgEACSIAAJqqAQCEIgAAn6oBAPEAAACmqgEAvQMAAKmqAQDzAAAAsKoBAPQAAAC2qgEAUwEAALyqAQDyAAAAw6oBAD4gAADJqgEAyQMAAM+qAQC/AwAA16oBAJUiAADdqgEAKCIAAOCqAQCqAAAA5aoBALoAAADqqgEA+AAAAPGqAQD1AAAA+KoBAJciAAD/qgEA9gAAAASrAQC2AAAACasBAAIiAAAOqwEAMCAAABWrAQClIgAAGqsBAMYDAAAeqwEAwAMAACGrAQDWAwAAJasBALEAAAAsqwEAowAAADKrAQAyIAAAOKsBAA8iAAA9qwEAHSIAAEKrAQDIAwAARqsBACIAAABLqwEA0iEAAFCrAQAaIgAAVqsBACojAABbqwEAuwAAAGGrAQCSIQAAZqsBAAkjAABsqwEAHSAAAHKrAQAcIQAAd6sBAK4AAAB7qwEACyMAAIKrAQDBAwAAhqsBAA8gAACKqwEAOiAAAJGrAQAZIAAAl6sBABogAACdqwEAYQEAAKSrAQDFIgAAqasBAKcAAACuqwEArQAAALKrAQDDAwAAuKsBAMIDAAC/qwEAPCIAAMOrAQBgJgAAyqsBAIIiAADOqwEAhiIAANOrAQARIgAA16sBAIMiAADbqwEAuQAAAOCrAQCyAAAA5asBALMAAADqqwEAhyIAAO+rAQDfAAAA9asBAMQDAAD5qwEANCIAAACsAQC4AwAABqwBANEDAAAPrAEACSAAABasAQD+AAAAHKwBANwCAAAirAEA1wAAACisAQAiIQAALqwBANEhAAAzrAEA+gAAADqsAQCRIQAAP6wBAPsAAABFrAEA+QAAAEysAQCoAAAAUKwBANIDAABWrAEAxQMAAF6sAQD8AAAAY6wBABghAABqrAEAvgMAAG2sAQD9AAAAdKwBAKUAAAB4rAEA/wAAAH2sAQC2AwAAgqwBAA0gAACGrAEADCAAAAcAAAAIAAAAAQEAAAgAAAAIAAAAAAAAAAAAAAAvAAAAEwAAAAAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAAAAAwAAAAFAAAAAAAAAAAAAAAAAAAAAazAQAJAAAACLMBAAoAAAANswEACgAAABWzAQALAAAAG7MBAAsAAAAkswEADAAAACezAQAMAAAALbMBAA0AAAAyswEADQAAADqzAQAOAAAAP7MBAA4AAABGswEADwAAAEyzAQAPAAAAWLMBABAAAABiAAAAMQAAADIAAAAUAAAAMwAAAGMAAAA0AAAAFQAAADUAAAAIAAAABAAAAP////8AAAAAAAAAABUAAAAAAAAAAAAAAAAAAACjtAEAVV3Jf8l//wCutAEAuy3Uvq7U/wC5tAEAFHf9/cCG/wDEtAEAVV3Jf8l//wDPtAEAuy3Uvq7U/wDatAEAFHf9/cCG/wDltAEAKmb///+Z/wDwtAEAVV3Jf8l//wD7tAEAuy3Uvq7U/wAGtQEAFHf9/cCG/wARtQEAKmb///+Z/wActQEAl62wOGyw/wAntQEAVV3Jf8l//wAytQEAuy3Uvq7U/wA9tQEAFHf9/cCG/wBItQEAKmb///+Z/wBTtQEAl62wOGyw/wBetQEA6Pzw8AJ//wBptQEAVV3Jf8l//wB0tQEAuy3Uvq7U/wB/tQEAFHf9/cCG/wCKtQEAKmb///+Z/wCVtQEAl62wOGyw/wCgtQEA6Pzw8AJ//wCrtQEAEeC/v1sX/wC2tQEAVV3Jf8l//wDBtQEAuy3Uvq7U/wDMtQEAFHf9/cCG/wDXtQEAKmb///+Z/wDitQEAl62wOGyw/wDttQEA6Pzw8AJ//wD4tQEAEeC/v1sX/wADtgEAAABmZmZm/wAOtgEAkxn33uv3/wAYtgEAjkvhnsrh/wAitgEAkby9MYK9/wAstgEAnxD/7/P//wA2tgEAjy7nvdfn/wBAtgEAj3/Wa67W/wBKtgEAk9C1IXG1/wBUtgEAnxD/7/P//wBetgEAjy7nvdfn/wBotgEAj3/Wa67W/wBytgEAkby9MYK9/wB8tgEAlfGcCFGc/wCGtgEAnxD/7/P//wCQtgEAlCvvxtvv/wCatgEAjkvhnsrh/wCktgEAj3/Wa67W/wCutgEAkby9MYK9/wC4tgEAlfGcCFGc/wDCtgEAnxD/7/P//wDMtgEAlCvvxtvv/wDWtgEAjkvhnsrh/wDgtgEAj3/Wa67W/wDqtgEAkKnGQpLG/wD0tgEAk9C1IXG1/wD+tgEAl/GUCEWU/wAItwEAlAj/9/v//wAStwEAkxn33uv3/wActwEAlCvvxtvv/wAmtwEAjkvhnsrh/wAwtwEAj3/Wa67W/wA6twEAkKnGQpLG/wBEtwEAk9C1IXG1/wBOtwEAl/GUCEWU/wBYtwEAlAj/9/v//wBitwEAkxn33uv3/wBstwEAlCvvxtvv/wB2twEAjkvhnsrh/wCAtwEAj3/Wa67W/wCKtwEAkKnGQpLG/wCUtwEAk9C1IXG1/wCetwEAlfGcCFGc/wCotwEAmOtrCDBr/wCytwEAF+9UVDAF/wC8twEAd/88ADww/wDHtwEAF+yMjFEK/wDRtwEAGMK/v4Et/wDbtwEAHXDf38J9/wDltwEAHjT29ujD/wDvtwEAeSbqx+rl/wD5twEAeF/NgM3B/wADuAEAfKWXNZeP/wANuAEAfPxmAWZe/wAXuAEAF+9UVDAF/wAhuAEAfPxmAWZe/wAsuAEAd/88ADww/wA3uAEAF+yMjFEK/wBBuAEAGMK/v4Et/wBLuAEAHXDf38J9/wBVuAEAHjT29ujD/wBfuAEAAAD19fX1/wBpuAEAeSbqx+rl/wBzuAEAeF/NgM3B/wB9uAEAfKWXNZeP/wCHuAEAHIfY2LNl/wCQuAEAAAD19fX1/wCZuAEAe3+0WrSs/wCiuAEAFdempmEa/wCruAEAHXDf38J9/wC0uAEAeF/NgM3B/wC9uAEAef2FAYVx/wDGuAEAFdempmEa/wDPuAEAHXDf38J9/wDYuAEAAAD19fX1/wDhuAEAeF/NgM3B/wDquAEAef2FAYVx/wDzuAEAF+yMjFEK/wD8uAEAHIfY2LNl/wAFuQEAHjT29ujD/wAOuQEAeSbqx+rl/wAXuQEAe3+0WrSs/wAguQEAfPxmAWZe/wApuQEAF+yMjFEK/wAyuQEAHIfY2LNl/wA7uQEAHjT29ujD/wBEuQEAAAD19fX1/wBNuQEAeSbqx+rl/wBWuQEAe3+0WrSs/wBfuQEAfPxmAWZe/wBouQEAF+yMjFEK/wBxuQEAGMK/v4Et/wB6uQEAHXDf38J9/wCDuQEAHjT29ujD/wCMuQEAeSbqx+rl/wCVuQEAeF/NgM3B/wCeuQEAfKWXNZeP/wCnuQEAfPxmAWZe/wCwuQEAF+yMjFEK/wC5uQEAGMK/v4Et/wDCuQEAHXDf38J9/wDLuQEAHjT29ujD/wDUuQEAAAD19fX1/wDduQEAeSbqx+rl/wDmuQEAeF/NgM3B/wDvuQEAfKWXNZeP/wD4uQEAfPxmAWZe/wABugEAhxT55fX5/wAKugEAdUrYmdjJ/wATugEAZ7miLKJf/wAcugEAiA777fj7/wAlugEAfzbisuLi/wAuugEAcXjCZsKk/wA3ugEAYr6LI4tF/wBAugEAiA777fj7/wBJugEAfzbisuLi/wBSugEAcXjCZsKk/wBbugEAZ7miLKJf/wBkugEAZv9tAG0s/wBtugEAiA777fj7/wB2ugEAdyLszOzm/wB/ugEAdUrYmdjJ/wCIugEAcXjCZsKk/wCRugEAZ7miLKJf/wCaugEAZv9tAG0s/wCjugEAiA777fj7/wCsugEAdyLszOzm/wC1ugEAdUrYmdjJ/wC+ugEAcXjCZsKk/wDHugEAaZ+uQa52/wDQugEAYr6LI4tF/wDZugEAZv9YAFgk/wDiugEAhgb99/z9/wDrugEAhxT55fX5/wD0ugEAdyLszOzm/wD9ugEAdUrYmdjJ/wAGuwEAcXjCZsKk/wAPuwEAaZ+uQa52/wAYuwEAYr6LI4tF/wAhuwEAZv9YAFgk/wAquwEAhgb99/z9/wAzuwEAhxT55fX5/wA8uwEAdyLszOzm/wBFuwEAdUrYmdjJ/wBOuwEAcXjCZsKk/wBXuwEAaZ+uQa52/wBguwEAYr6LI4tF/wBpuwEAZv9tAG0s/wByuwEAZf9EAEQb/wB7uwEAkBT04Oz0/wCEuwEAlEbanrza/wCNuwEAxHuniFan/wCWuwEAiA777fj7/wCfuwEAkjXjs83j/wCouwEAokrGjJbG/wCxuwEAypWdiEGd/wC6uwEAiA777fj7/wDDuwEAkjXjs83j/wDMuwEAokrGjJbG/wDVuwEAxHuniFan/wDeuwEA1uGBgQ98/wDnuwEAiA777fj7/wDwuwEAlCvmv9Pm/wD5uwEAlEbanrza/wACvAEAokrGjJbG/wALvAEAxHuniFan/wAUvAEA1uGBgQ98/wAdvAEAiA777fj7/wAmvAEAlCvmv9Pm/wAvvAEAlEbanrza/wA4vAEAokrGjJbG/wBBvAEAvmSxjGux/wBKvAEAypWdiEGd/wBTvAEA1fxubgFr/wBcvAEAhgb99/z9/wBlvAEAkBT04Oz0/wBuvAEAlCvmv9Pm/wB3vAEAlEbanrza/wCAvAEAokrGjJbG/wCJvAEAvmSxjGux/wCSvAEAypWdiEGd/wCbvAEA1fxubgFr/wCkvAEAhgb99/z9/wCtvAEAkBT04Oz0/wC2vAEAlCvmv9Pm/wC/vAEAlEbanrza/wDIvAEAokrGjJbG/wDRvAEAvmSxjGux/wDavAEAypWdiEGd/wDjvAEA1uGBgQ98/wDsvAEA1f9NTQBL/wD1vAEActOeG553/wD/vAEAEvzZ2V8C/wAJvQEArV+zdXCz/wATvQEActOeG553/wAdvQEAEvzZ2V8C/wAnvQEArV+zdXCz/wAxvQEA6dHn5ymK/wA7vQEActOeG553/wBFvQEAEvzZ2V8C/wBPvQEArV+zdXCz/wBZvQEA6dHn5ymK/wBjvQEAPtCmZqYe/wBtvQEActOeG553/wB3vQEAEvzZ2V8C/wCBvQEArV+zdXCz/wCLvQEA6dHn5ymK/wCVvQEAPtCmZqYe/wCfvQEAH/zm5qsC/wCpvQEActOeG553/wCzvQEAEvzZ2V8C/wC9vQEArV+zdXCz/wDHvQEA6dHn5ymK/wDRvQEAPtCmZqYe/wDbvQEAH/zm5qsC/wDlvQEAG9KmpnYd/wDvvQEActOeG553/wD5vQEAEvzZ2V8C/wADvgEArV+zdXCz/wANvgEA6dHn5ymK/wAXvgEAPtCmZqYe/wAhvgEAH/zm5qsC/wArvgEAG9KmpnYd/wA1vgEAAABmZmZm/wA/vgEATBnz4PPb/wBIvgEAXz3dqN21/wBRvgEAjKrKQ6LK/wBavgEAQRH58Pno/wBjvgEAVy7kuuS8/wBsvgEAe2XMe8zE/wB1vgEAjcW+K4y+/wB+vgEAQRH58Pno/wCHvgEAVy7kuuS8/wCQvgEAe2XMe8zE/wCZvgEAjKrKQ6LK/wCivgEAkfOsCGis/wCrvgEAQRH58Pno/wC0vgEATSnrzOvF/wC9vgEAXz3dqN21/wDGvgEAe2XMe8zE/wDPvgEAjKrKQ6LK/wDYvgEAkfOsCGis/wDhvgEAQRH58Pno/wDqvgEATSnrzOvF/wDzvgEAXz3dqN21/wD8vgEAe2XMe8zE/wAFvwEAiaDTTrPT/wAOvwEAjcW+K4y+/wAXvwEAk/KeCFie/wAgvwEAPAz89/zw/wApvwEATBnz4PPb/wAyvwEATSnrzOvF/wA7vwEAXz3dqN21/wBEvwEAe2XMe8zE/wBNvwEAiaDTTrPT/wBWvwEAjcW+K4y+/wBfvwEAk/KeCFie/wBovwEAPAz89/zw/wBxvwEATBnz4PPb/wB6vwEATSnrzOvF/wCDvwEAXz3dqN21/wCMvwEAe2XMe8zE/wCVvwEAiaDTTrPT/wCevwEAjcW+K4y+/wCnvwEAkfOsCGis/wCwvwEAlu+BCECB/wC5vwEAShX15fXg/wDEvwEAUEjZodmb/wDPvwEAYrKjMaNU/wDavwEASQ/47fjp/wDlvwEATjbkuuSz/wDwvwEAVmjEdMR2/wD7vwEAYr6LI4tF/wAGwAEASQ/47fjp/wARwAEATjbkuuSz/wAcwAEAVmjEdMR2/wAnwAEAYrKjMaNU/wAywAEAZv9tAG0s/wA9wAEASQ/47fjp/wBIwAEATSzpx+nA/wBTwAEAUEjZodmb/wBewAEAVmjEdMR2/wBpwAEAYrKjMaNU/wB0wAEAZv9tAG0s/wB/wAEASQ/47fjp/wCKwAEATSzpx+nA/wCVwAEAUEjZodmb/wCgwAEAVmjEdMR2/wCrwAEAYJ6rQatd/wC2wAEAYr6LI4tF/wDBwAEAbP9aAFoy/wDMwAEASAf89/z1/wDXwAEAShX15fXg/wDiwAEATSzpx+nA/wDtwAEAUEjZodmb/wD4wAEAVmjEdMR2/wADwQEAYJ6rQatd/wAOwQEAYr6LI4tF/wAZwQEAbP9aAFoy/wAkwQEASAf89/z1/wAvwQEAShX15fXg/wA6wQEATSzpx+nA/wBFwQEAUEjZodmb/wBQwQEAVmjEdMR2/wBbwQEAYJ6rQatd/wBmwQEAYr6LI4tF/wBxwQEAZv9tAG0s/wB8wQEAZf9EAEQb/wCHwQEAAADw8PDw/wCRwQEAAAC9vb29/wCbwQEAAABjY2Nj/wClwQEAAAD39/f3/wCvwQEAAADMzMzM/wC5wQEAAACWlpaW/wDDwQEAAABSUlJS/wDNwQEAAAD39/f3/wDXwQEAAADMzMzM/wDhwQEAAACWlpaW/wDrwQEAAABjY2Nj/wD1wQEAAAAlJSUl/wD/wQEAAAD39/f3/wAJwgEAAADZ2dnZ/wATwgEAAAC9vb29/wAdwgEAAACWlpaW/wAnwgEAAABjY2Nj/wAxwgEAAAAlJSUl/wA7wgEAAAD39/f3/wBFwgEAAADZ2dnZ/wBPwgEAAAC9vb29/wBZwgEAAACWlpaW/wBjwgEAAABzc3Nz/wBtwgEAAABSUlJS/wB3wgEAAAAlJSUl/wCBwgEAAAD//////wCLwgEAAADw8PDw/wCVwgEAAADZ2dnZ/wCfwgEAAAC9vb29/wCpwgEAAACWlpaW/wCzwgEAAABzc3Nz/wC9wgEAAABSUlJS/wDHwgEAAAAlJSUl/wDRwgEAAAD//////wDbwgEAAADw8PDw/wDlwgEAAADZ2dnZ/wDvwgEAAAC9vb29/wD5wgEAAACWlpaW/wADwwEAAABzc3Nz/wANwwEAAABSUlJS/wAXwwEAAAAlJSUl/wAhwwEAAAAAAAAA/wArwwEAFTD+/ubO/wA3wwEAE5P9/a5r/wBDwwEADvDm5lUN/wBPwwEAEyD+/u3e/wBbwwEAFHj9/b6F/wBnwwEAEcL9/Y08/wBzwwEADf3Z2UcB/wB/wwEAEyD+/u3e/wCLwwEAFHj9/b6F/wCXwwEAEcL9/Y08/wCjwwEADvDm5lUN/wCvwwEADfqmpjYD/wC7wwEAEyD+/u3e/wDHwwEAFVv9/dCi/wDTwwEAE5P9/a5r/wDfwwEAEcL9/Y08/wDrwwEADvDm5lUN/wD3wwEADfqmpjYD/wADxAEAEyD+/u3e/wAPxAEAFVv9/dCi/wAbxAEAE5P9/a5r/wAnxAEAEcL9/Y08/wAzxAEAEOrx8WkT/wA/xAEADf3Z2UgB/wBLxAEADPeMjC0E/wBXxAEAFRT///Xr/wBjxAEAFTD+/ubO/wBvxAEAFVv9/dCi/wB7xAEAE5P9/a5r/wCHxAEAEcL9/Y08/wCTxAEAEOrx8WkT/wCfxAEADf3Z2UgB/wCrxAEADPeMjC0E/wC3xAEAFRT///Xr/wDDxAEAFTD+/ubO/wDPxAEAFVv9/dCi/wDbxAEAE5P9/a5r/wDnxAEAEcL9/Y08/wDzxAEAEOrx8WkT/wD/xAEADf3Z2UgB/wALxQEADfqmpjYD/wAXxQEADPZ/fycE/wAjxQEAGTb+/ujI/wAsxQEAE3n9/buE/wA1xQEABcXj40oz/wA+xQEAGiX+/vDZ/wBHxQEAGHP9/cyK/wBQxQEADaT8/I1Z/wBZxQEAA9rX1zAf/wBixQEAGiX+/vDZ/wBrxQEAGHP9/cyK/wB0xQEADaT8/I1Z/wB9xQEABcXj40oz/wCGxQEAAP+zswAA/wCPxQEAGiX+/vDZ/wCYxQEAGF/9/dSe/wChxQEAE3n9/buE/wCqxQEADaT8/I1Z/wCzxQEABcXj40oz/wC8xQEAAP+zswAA/wDFxQEAGiX+/vDZ/wDOxQEAGF/9/dSe/wDXxQEAE3n9/buE/wDgxQEADaT8/I1Z/wDpxQEAB7Lv72VI/wDyxQEAA9rX1zAf/wD7xQEAAP+ZmQAA/wAExgEAGBL///fs/wANxgEAGTb+/ujI/wAWxgEAGF/9/dSe/wAfxgEAE3n9/buE/wAoxgEADaT8/I1Z/wAxxgEAB7Lv72VI/wA6xgEAA9rX1zAf/wBDxgEAAP+ZmQAA/wBMxgEAGBL///fs/wBVxgEAGTb+/ujI/wBexgEAGF/9/dSe/wBnxgEAE3n9/buE/wBwxgEADaT8/I1Z/wB5xgEAB7Lv72VI/wCCxgEAA9rX1zAf/wCLxgEAAP+zswAA/wCUxgEAAP9/fwAA/wCdxgEAjkTjps7j/wCpxgEAvpmaaj2a/wC2xgEAkNO0H3i0/wDCxgEAQWHfst+K/wDOxgEAUrigM6As/wDaxgEAAGP7+5qZ/wDmxgEA/uHj4xoc/wDyxgEAF4/9/b9v/wD+xgEAFf///38A/wAKxwEAxirWyrLW/wAWxwEAjkTjps7j/wAixwEAvpmaaj2a/wAvxwEAKmb///+Z/wA8xwEAkNO0H3i0/wBIxwEAQWHfst+K/wBUxwEAUrigM6As/wBgxwEAAGP7+5qZ/wBsxwEA/uHj4xoc/wB4xwEAF4/9/b9v/wCExwEAFf///38A/wCQxwEAxirWyrLW/wCcxwEAjkTjps7j/wCoxwEAvpmaaj2a/wC1xwEAKmb///+Z/wDCxwEAD8WxsVko/wDPxwEAkNO0H3i0/wDbxwEAQWHfst+K/wDnxwEAUrigM6As/wDzxwEAAGP7+5qZ/wD/xwEA/uHj4xoc/wALyAEAF4/9/b9v/wAXyAEAFf///38A/wAjyAEAxirWyrLW/wAvyAEAjkTjps7j/wA6yAEAkNO0H3i0/wBFyAEAQWHfst+K/wBQyAEAjkTjps7j/wBbyAEAkNO0H3i0/wBmyAEAQWHfst+K/wBxyAEAUrigM6As/wB8yAEAjkTjps7j/wCHyAEAkNO0H3i0/wCSyAEAQWHfst+K/wCdyAEAUrigM6As/wCoyAEAAGP7+5qZ/wCzyAEAjkTjps7j/wC+yAEAkNO0H3i0/wDJyAEAQWHfst+K/wDUyAEAUrigM6As/wDfyAEAAGP7+5qZ/wDqyAEA/uHj4xoc/wD1yAEAjkTjps7j/wAAyQEAkNO0H3i0/wALyQEAQWHfst+K/wAWyQEAUrigM6As/wAhyQEAAGP7+5qZ/wAsyQEA/uHj4xoc/wA3yQEAF4/9/b9v/wBCyQEAjkTjps7j/wBNyQEAkNO0H3i0/wBYyQEAQWHfst+K/wBjyQEAUrigM6As/wBuyQEAAGP7+5qZ/wB5yQEA/uHj4xoc/wCEyQEAF4/9/b9v/wCPyQEAFf///38A/wCayQEAjkTjps7j/wClyQEAkNO0H3i0/wCwyQEAQWHfst+K/wC7yQEAUrigM6As/wDGyQEAAGP7+5qZ/wDRyQEA/uHj4xoc/wDcyQEAF4/9/b9v/wDnyQEAFf///38A/wDyyQEAxirWyrLW/wD9yQEAA077+7Su/wAJygEAkjXjs83j/wAVygEATSnrzOvF/wAhygEAA077+7Su/wAtygEAkjXjs83j/wA5ygEATSnrzOvF/wBFygEAyhvk3svk/wBRygEAA077+7Su/wBdygEAkjXjs83j/wBpygEATSnrzOvF/wB1ygEAyhvk3svk/wCBygEAGFj+/tmm/wCNygEAA077+7Su/wCZygEAkjXjs83j/wClygEATSnrzOvF/wCxygEAyhvk3svk/wC9ygEAGFj+/tmm/wDJygEAKjL////M/wDVygEAA077+7Su/wDhygEAkjXjs83j/wDtygEATSnrzOvF/wD5ygEAyhvk3svk/wAFywEAGFj+/tmm/wARywEAKjL////M/wAdywEAHCzl5di9/wApywEAA077+7Su/wA1ywEAkjXjs83j/wBBywEATSnrzOvF/wBNywEAyhvk3svk/wBZywEAGFj+/tmm/wBlywEAKjL////M/wBxywEAHCzl5di9/wB9ywEA6SP9/drs/wCJywEAA077+7Su/wCVywEAkjXjs83j/wChywEATSnrzOvF/wCtywEAyhvk3svk/wC5ywEAGFj+/tmm/wDFywEAKjL////M/wDRywEAHCzl5di9/wDdywEA6SP9/drs/wDpywEAAADy8vLy/wD1ywEAbDXis+LN/wABzAEAEVH9/c2s/wANzAEAmx/oy9Xo/wAZzAEAbDXis+LN/wAlzAEAEVH9/c2s/wAxzAEAmx/oy9Xo/wA9zAEA5Cv09Mrk/wBJzAEAbDXis+LN/wBVzAEAEVH9/c2s/wBhzAEAmx/oy9Xo/wBtzAEA5Cv09Mrk/wB5zAEAOC315vXJ/wCFzAEAbDXis+LN/wCRzAEAEVH9/c2s/wCdzAEAmx/oy9Xo/wCpzAEA5Cv09Mrk/wC1zAEAOC315vXJ/wDBzAEAI1H///Ku/wDNzAEAbDXis+LN/wDZzAEAEVH9/c2s/wDlzAEAmx/oy9Xo/wDxzAEA5Cv09Mrk/wD9zAEAOC315vXJ/wAJzQEAI1H///Ku/wAVzQEAGSfx8eLM/wAhzQEAbDXis+LN/wAtzQEAEVH9/c2s/wA5zQEAmx/oy9Xo/wBFzQEA5Cv09Mrk/wBRzQEAOC315vXJ/wBdzQEAI1H///Ku/wBpzQEAGSfx8eLM/wB1zQEAAADMzMzM/wCBzQEA5v2OjgFS/wCLzQEATb9kJ2QZ/wCWzQEA5tzFxRt9/wCgzQEA6Hbe3neu/wCqzQEA5T7x8bba/wC0zQEA6R39/eDv/wC+zQEAOyb15vXQ/wDIzQEAPWfhuOGG/wDSzQEAP6a8f7xB/wDczQEARMWSTZIh/wDmzQEA5v2OjgFS/wDwzQEARMWSTZIh/wD7zQEATb9kJ2QZ/wAGzgEA5tzFxRt9/wAQzgEA6Hbe3neu/wAazgEA5T7x8bba/wAkzgEA6R39/eDv/wAuzgEAAAD39/f3/wA4zgEAOyb15vXQ/wBCzgEAPWfhuOGG/wBMzgEAP6a8f7xB/wBWzgEA50zp6aPJ/wBfzgEAAAD39/f3/wBozgEAP4HXoddq/wBxzgEA5NzQ0ByL/wB6zgEA5T7x8bba/wCDzgEAPWfhuOGG/wCMzgEASMasTawm/wCVzgEA5NzQ0ByL/wCezgEA5T7x8bba/wCnzgEAAAD39/f3/wCwzgEAPWfhuOGG/wC5zgEASMasTawm/wDCzgEA5tzFxRt9/wDLzgEA50zp6aPJ/wDUzgEA6R39/eDv/wDdzgEAOyb15vXQ/wDmzgEAP4HXoddq/wDvzgEARMWSTZIh/wD4zgEA5tzFxRt9/wABzwEA50zp6aPJ/wAKzwEA6R39/eDv/wATzwEAAAD39/f3/wAczwEAOyb15vXQ/wAlzwEAP4HXoddq/wAuzwEARMWSTZIh/wA3zwEA5tzFxRt9/wBAzwEA6Hbe3neu/wBJzwEA5T7x8bba/wBSzwEA6R39/eDv/wBbzwEAOyb15vXQ/wBkzwEAPWfhuOGG/wBtzwEAP6a8f7xB/wB2zwEARMWSTZIh/wB/zwEA5tzFxRt9/wCIzwEA6Hbe3neu/wCRzwEA5T7x8bba/wCazwEA6R39/eDv/wCjzwEAAAD39/f3/wCszwEAOyb15vXQ/wC1zwEAPWfhuOGG/wC+zwEAP6a8f7xB/wDHzwEARMWSTZIh/wDQzwEAzv9LQABL/wDazwEAZf9EAEQb/wDlzwEAzq2DdiqD/wDvzwEAx1ermXCr/wD5zwEAxzPPwqXP/wAD0AEA0hXo59To/wAN0AEATB7w2fDT/wAX0AEAUETbptug/wAh0AEAWHuuWq5h/wAr0AEAYcV4G3g3/wA10AEAzv9LQABL/wA/0AEAYcV4G3g3/wBK0AEAZf9EAEQb/wBV0AEAzq2DdiqD/wBf0AEAx1ermXCr/wBp0AEAxzPPwqXP/wBz0AEA0hXo59To/wB90AEAAAD39/f3/wCH0AEATB7w2fDT/wCR0AEAUETbptug/wCb0AEAWHuuWq5h/wCl0AEAxEbDr43D/wCu0AEAAAD39/f3/wC30AEAUlq/f797/wDA0AEAyaiUezKU/wDJ0AEAxzPPwqXP/wDS0AEAUETbptug/wDb0AEAZv+IAIg3/wDk0AEAyaiUezKU/wDt0AEAxzPPwqXP/wD20AEAAAD39/f3/wD/0AEAUETbptug/wAI0QEAZv+IAIg3/wAR0QEAzq2DdiqD/wAa0QEAxEbDr43D/wAj0QEA0hXo59To/wAs0QEATB7w2fDT/wA10QEAUlq/f797/wA+0QEAYcV4G3g3/wBH0QEAzq2DdiqD/wBQ0QEAxEbDr43D/wBZ0QEA0hXo59To/wBi0QEAAAD39/f3/wBr0QEATB7w2fDT/wB00QEAUlq/f797/wB90QEAYcV4G3g3/wCG0QEAzq2DdiqD/wCP0QEAx1ermXCr/wCY0QEAxzPPwqXP/wCh0QEA0hXo59To/wCq0QEATB7w2fDT/wCz0QEAUETbptug/wC80QEAWHuuWq5h/wDF0QEAYcV4G3g3/wDO0QEAzq2DdiqD/wDX0QEAx1ermXCr/wDg0QEAxzPPwqXP/wDp0QEA0hXo59To/wDy0QEAAAD39/f3/wD70QEATB7w2fDT/wAE0gEAUETbptug/wAN0gEAWHuuWq5h/wAW0gEAYcV4G3g3/wAf0gEAvQvy7Ofy/wAo0gEAlz3bpr3b/wAx0gEAjcW+K4y+/wA60gEAuQj28e72/wBD0gEAmyjhvcnh/wBM0gEAkXDPdKnP/wBV0gEAj/ewBXCw/wBe0gEAuQj28e72/wBn0gEAmyjhvcnh/wBw0gEAkXDPdKnP/wB50gEAjcW+K4y+/wCC0gEAj/eNBFqN/wCL0gEAuQj28e72/wCU0gEAqBjm0NHm/wCd0gEAlz3bpr3b/wCm0gEAkXDPdKnP/wCv0gEAjcW+K4y+/wC40gEAj/eNBFqN/wDB0gEAuQj28e72/wDK0gEAqBjm0NHm/wDT0gEAlz3bpr3b/wDc0gEAkXDPdKnP/wDl0gEAjrfANpDA/wDu0gEAj/ewBXCw/wD30gEAj/h7A057/wAA0wEA6Qj///f7/wAJ0wEAvQvy7Ofy/wAS0wEAqBjm0NHm/wAb0wEAlz3bpr3b/wAk0wEAkXDPdKnP/wAt0wEAjrfANpDA/wA20wEAj/ewBXCw/wA/0wEAj/h7A057/wBI0wEA6Qj///f7/wBR0wEAvQvy7Ofy/wBa0wEAqBjm0NHm/wBj0wEAlz3bpr3b/wBs0wEAkXDPdKnP/wB10wEAjrfANpDA/wB+0wEAj/ewBXCw/wCH0wEAj/eNBFqN/wCQ0wEAj/lYAjhY/wCZ0wEAyA7w7OLw/wCk0wEAlz3bpr3b/wCv0wEAgtCZHJCZ/wC60wEAzwj39u/3/wDF0wEAmyjhvcnh/wDQ0wEAj4DPZ6nP/wDb0wEAgvuKAoGK/wDm0wEAzwj39u/3/wDx0wEAmyjhvcnh/wD80wEAj4DPZ6nP/wAH1AEAgtCZHJCZ/wAS1AEAd/xsAWxZ/wAd1AEAzwj39u/3/wAo1AEAqBjm0NHm/wAz1AEAlz3bpr3b/wA+1AEAj4DPZ6nP/wBJ1AEAgtCZHJCZ/wBU1AEAd/xsAWxZ/wBf1AEAzwj39u/3/wBq1AEAqBjm0NHm/wB11AEAlz3bpr3b/wCA1AEAj4DPZ6nP/wCL1AEAjrfANpDA/wCW1AEAgvuKAoGK/wCh1AEAdvxkAWRQ/wCs1AEA6Qj///f7/wC31AEAyA7w7OLw/wDC1AEAqBjm0NHm/wDN1AEAlz3bpr3b/wDY1AEAj4DPZ6nP/wDj1AEAjrfANpDA/wDu1AEAgvuKAoGK/wD51AEAdvxkAWRQ/wAE1QEA6Qj///f7/wAP1QEAyA7w7OLw/wAa1QEAqBjm0NHm/wAl1QEAlz3bpr3b/wAw1QEAj4DPZ6nP/wA71QEAjrfANpDA/wBG1QEAgvuKAoGK/wBR1QEAd/xsAWxZ/wBc1QEAdftGAUY2/wBn1QEAEu5/fzsI/wBx1QEAw/9LLQBL/wB81QEAFPazs1gG/wCG1QEAFujg4IIU/wCQ1QEAF5v9/bhj/wCa1QEAGEj+/uC2/wCk1QEApRTr2Nrr/wCu1QEAsS/SsqvS/wC41QEAs1SsgHOs/wDC1QEAvbWIVCeI/wDM1QEAEu5/fzsI/wDW1QEAvbWIVCeI/wDh1QEAw/9LLQBL/wDs1QEAFPazs1gG/wD21QEAFujg4IIU/wAA1gEAF5v9/bhj/wAK1gEAGEj+/uC2/wAU1gEAAAD39/f3/wAe1gEApRTr2Nrr/wAo1gEAsS/SsqvS/wAy1gEAs1SsgHOs/wA81gEAF7vx8aNA/wBF1gEAAAD39/f3/wBO1gEAskXDmY7D/wBX1gEAEf3m5mEB/wBg1gEAF5v9/bhj/wBp1gEAsS/SsqvS/wBy1gEAuZuZXjyZ/wB71gEAEf3m5mEB/wCE1gEAF5v9/bhj/wCN1gEAAAD39/f3/wCW1gEAsS/SsqvS/wCf1gEAuZuZXjyZ/wCo1gEAFPazs1gG/wCx1gEAF7vx8aNA/wC61gEAGEj+/uC2/wDD1gEApRTr2Nrr/wDM1gEAskXDmY7D/wDV1gEAvbWIVCeI/wDe1gEAFPazs1gG/wDn1gEAF7vx8aNA/wDw1gEAGEj+/uC2/wD51gEAAAD39/f3/wAC1wEApRTr2Nrr/wAL1wEAskXDmY7D/wAU1wEAvbWIVCeI/wAd1wEAFPazs1gG/wAm1wEAFujg4IIU/wAv1wEAF5v9/bhj/wA41wEAGEj+/uC2/wBB1wEApRTr2Nrr/wBK1wEAsS/SsqvS/wBT1wEAs1SsgHOs/wBc1wEAvbWIVCeI/wBl1wEAFPazs1gG/wBu1wEAFujg4IIU/wB31wEAF5v9/bhj/wCA1wEAGEj+/uC2/wCJ1wEAAAD39/f3/wCS1wEApRTr2Nrr/wCb1wEAsS/SsqvS/wCk1wEAs1SsgHOs/wCt1wEAvbWIVCeI/wC21wEAvA7v5+Hv/wC/1wEA1kPJyZTH/wDI1wEA6t7d3Rx3/wDR1wEAuQj28e72/wDa1wEA0ynY17XY/wDj1wEA5Ivf32Ww/wDs1wEA7+jOzhJW/wD11wEAuQj28e72/wD+1wEA0ynY17XY/wAH2AEA5Ivf32Ww/wAQ2AEA6t7d3Rx3/wAZ2AEA7P+YmABD/wAi2AEAuQj28e72/wAr2AEAzCba1Lna/wA02AEA1kPJyZTH/wA92AEA5Ivf32Ww/wBG2AEA6t7d3Rx3/wBP2AEA7P+YmABD/wBY2AEAuQj28e72/wBh2AEAzCba1Lna/wBq2AEA1kPJyZTH/wBz2AEA5Ivf32Ww/wB82AEA6dHn5ymK/wCF2AEA7+jOzhJW/wCO2AEA7P+RkQA//wCX2AEAwwX59/T5/wCg2AEAvA7v5+Hv/wCp2AEAzCba1Lna/wCy2AEA1kPJyZTH/wC72AEA5Ivf32Ww/wDE2AEA6dHn5ymK/wDN2AEA7+jOzhJW/wDW2AEA7P+RkQA//wDf2AEAwwX59/T5/wDo2AEAvA7v5+Hv/wDx2AEAzCba1Lna/wD62AEA1kPJyZTH/wAD2QEA5Ivf32Ww/wAM2QEA6dHn5ymK/wAV2QEA7+jOzhJW/wAe2QEA7P+YmABD/wAn2QEA8v9nZwAf/wAw2QEAtAj17+31/wA82QEAqCXcvL3c/wBI2QEAsGSxdWux/wBU2QEAtgf38vD3/wBg2QEArRziy8ni/wBs2QEArTrInprI/wB42QEAtoCjalGj/wCE2QEAtgf38vD3/wCQ2QEArRziy8ni/wCc2QEArTrInprI/wCo2QEAsGSxdWux/wC02QEAvLmPVCeP/wDA2QEAtgf38vD3/wDM2QEAqhLr2trr/wDY2QEAqCXcvL3c/wDk2QEArTrInprI/wDw2QEAsGSxdWux/wD82QEAvLmPVCeP/wAI2gEAtgf38vD3/wAU2gEAqhLr2trr/wAg2gEAqCXcvL3c/wAs2gEArTrInprI/wA42gEArFO6gH26/wBE2gEAtoCjalGj/wBQ2gEAvtiGShSG/wBc2gEAvwL9/Pv9/wBo2gEAtAj17+31/wB02gEAqhLr2trr/wCA2gEAqCXcvL3c/wCM2gEArTrInprI/wCY2gEArFO6gH26/wCk2gEAtoCjalGj/wCw2gEAvtiGShSG/wC82gEAvwL9/Pv9/wDI2gEAtAj17+31/wDU2gEAqhLr2trr/wDg2gEAqCXcvL3c/wDs2gEArTrInprI/wD42gEArFO6gH26/wAE2wEAtoCjalGj/wAQ2wEAvLmPVCeP/wAc2wEAv/99PwB9/wAo2wEA8v9nZwAf/wAy2wEAlvFhBTBh/wA92wEA+dyyshgr/wBH2wEABaPW1mBN/wBR2wEADXf09KWC/wBb2wEADzb9/dvH/wBl2wEAjiDw0eXw/wBv2wEAjVfeksXe/wB52wEAj6fDQ5PD/wCD2wEAlM6sIWas/wCN2wEA8v9nZwAf/wCX2wEAlM6sIWas/wCi2wEAlvFhBTBh/wCt2wEA+dyyshgr/wC32wEABaPW1mBN/wDB2wEADXf09KWC/wDL2wEADzb9/dvH/wDV2wEAAAD39/f3/wDf2wEAjiDw0eXw/wDp2wEAjVfeksXe/wDz2wEAj6fDQ5PD/wD92wEADJbv74pi/wAG3AEAAAD39/f3/wAP3AEAj4DPZ6nP/wAY3AEA+P/KygAg/wAh3AEADXf09KWC/wAq3AEAjVfeksXe/wAz3AEAj/ewBXGw/wA83AEA+P/KygAg/wBF3AEADXf09KWC/wBO3AEAAAD39/f3/wBX3AEAjVfeksXe/wBg3AEAj/ewBXGw/wBp3AEA+dyyshgr/wBy3AEADJbv74pi/wB73AEADzb9/dvH/wCE3AEAjiDw0eXw/wCN3AEAj4DPZ6nP/wCW3AEAlM6sIWas/wCf3AEA+dyyshgr/wCo3AEADJbv74pi/wCx3AEADzb9/dvH/wC63AEAAAD39/f3/wDD3AEAjiDw0eXw/wDM3AEAj4DPZ6nP/wDV3AEAlM6sIWas/wDe3AEA+dyyshgr/wDn3AEABaPW1mBN/wDw3AEADXf09KWC/wD53AEADzb9/dvH/wAC3QEAjiDw0eXw/wAL3QEAjVfeksXe/wAU3QEAj6fDQ5PD/wAd3QEAlM6sIWas/wAm3QEA+dyyshgr/wAv3QEABaPW1mBN/wA43QEADXf09KWC/wBB3QEADzb9/dvH/wBK3QEAAAD39/f3/wBT3QEAjiDw0eXw/wBc3QEAjVfeksXe/wBl3QEAj6fDQ5PD/wBu3QEAlM6sIWas/wB33QEA8v9nZwAf/wCB3QEAAAAaGhoa/wCM3QEA+dyyshgr/wCW3QEABaPW1mBN/wCg3QEADXf09KWC/wCq3QEADzb9/dvH/wC03QEAAADg4ODg/wC+3QEAAAC6urq6/wDI3QEAAACHh4eH/wDS3QEAAABNTU1N/wDc3QEA8v9nZwAf/wDm3QEAAABNTU1N/wDx3QEAAAAaGhoa/wD83QEA+dyyshgr/wAG3gEABaPW1mBN/wAQ3gEADXf09KWC/wAa3gEADzb9/dvH/wAk3gEAAAD//////wAu3gEAAADg4ODg/wA43gEAAAC6urq6/wBC3gEAAACHh4eH/wBM3gEADJbv74pi/wBV3gEAAAD//////wBe3gEAAACZmZmZ/wBn3gEA+P/KygAg/wBw3gEADXf09KWC/wB53gEAAAC6urq6/wCC3gEAAABAQEBA/wCL3gEA+P/KygAg/wCU3gEADXf09KWC/wCd3gEAAAD//////wCm3gEAAAC6urq6/wCv3gEAAABAQEBA/wC43gEA+dyyshgr/wDB3gEADJbv74pi/wDK3gEADzb9/dvH/wDT3gEAAADg4ODg/wDc3gEAAACZmZmZ/wDl3gEAAABNTU1N/wDu3gEA+dyyshgr/wD33gEADJbv74pi/wAA3wEADzb9/dvH/wAJ3wEAAAD//////wAS3wEAAADg4ODg/wAb3wEAAACZmZmZ/wAk3wEAAABNTU1N/wAt3wEA+dyyshgr/wA23wEABaPW1mBN/wA/3wEADXf09KWC/wBI3wEADzb9/dvH/wBR3wEAAADg4ODg/wBa3wEAAAC6urq6/wBj3wEAAACHh4eH/wBs3wEAAABNTU1N/wB13wEA+dyyshgr/wB+3wEABaPW1mBN/wCH3wEADXf09KWC/wCQ3wEADzb9/dvH/wCZ3wEAAAD//////wCi3wEAAADg4ODg/wCr3wEAAAC6urq6/wC03wEAAACHh4eH/wC93wEAAABNTU1N/wDG3wEAAyD9/eDd/wDP3wEA9Fz6+p+1/wDY3wEA49zFxRuK/wDh3wEADRz+/uvi/wDq3wEA/Ej7+7S5/wDz3wEA7pP392ih/wD83wEA4P2urgF+/wAF4AEADRz+/uvi/wAO4AEA/Ej7+7S5/wAX4AEA7pP392ih/wAg4AEA49zFxRuK/wAp4AEA1fx6egF3/wAy4AEADRz+/uvi/wA74AEAAzz8/MXA/wBE4AEA9Fz6+p+1/wBN4AEA7pP392ih/wBW4AEA49zFxRuK/wBf4AEA1fx6egF3/wBo4AEADRz+/uvi/wBx4AEAAzz8/MXA/wB64AEA9Fz6+p+1/wCD4AEA7pP392ih/wCM4AEA5sPd3TSX/wCV4AEA4P2urgF+/wCe4AEA1fx6egF3/wCn4AEADgz///fz/wCw4AEAAyD9/eDd/wC54AEAAzz8/MXA/wDC4AEA9Fz6+p+1/wDL4AEA7pP392ih/wDU4AEA5sPd3TSX/wDd4AEA4P2urgF+/wDm4AEA1fx6egF3/wDv4AEADgz///fz/wD44AEAAyD9/eDd/wAB4QEAAzz8/MXA/wAK4QEA9Fz6+p+1/wAT4QEA7pP392ih/wAc4QEA5sPd3TSX/wAl4QEA4P2urgF+/wAu4QEA1fx6egF3/wA34QEAx/9qSQBq/wBA4QEA9f+lpQAm/wBM4QEAp6uVMTaV/wBZ4QEAAtDX1zAn/wBl4QEACrj09G1D/wBx4QEAFJ39/a5h/wB94QEAHm7+/uCQ/wCJ4QEAiBj44PP4/wCV4QEAikPpq9np/wCh4QEAj3HRdK3R/wCt4QEAl520RXW0/wC54QEA9f+lpQAm/wDF4QEAl520RXW0/wDS4QEAp6uVMTaV/wDf4QEAAtDX1zAn/wDr4QEACrj09G1D/wD34QEAFJ39/a5h/wAD4gEAHm7+/uCQ/wAP4gEAKkD///+//wAb4gEAiBj44PP4/wAn4gEAikPpq9np/wAz4gEAj3HRdK3R/wA/4gEADaT8/I1Z/wBK4gEAKkD///+//wBV4gEAj1bbkb/b/wBg4gEA/uHX1xkc/wBr4gEAFJ39/a5h/wB24gEAikPpq9np/wCB4gEAkcG2LHu2/wCM4gEA/uHX1xkc/wCX4gEAFJ39/a5h/wCi4gEAKkD///+//wCt4gEAikPpq9np/wC44gEAkcG2LHu2/wDD4gEAAtDX1zAn/wDO4gEADaT8/I1Z/wDZ4gEAHm7+/uCQ/wDk4gEAiBj44PP4/wDv4gEAj1bbkb/b/wD64gEAl520RXW0/wAF4wEAAtDX1zAn/wAQ4wEADaT8/I1Z/wAb4wEAHm7+/uCQ/wAm4wEAKkD///+//wAx4wEAiBj44PP4/wA84wEAj1bbkb/b/wBH4wEAl520RXW0/wBS4wEAAtDX1zAn/wBd4wEACrj09G1D/wBo4wEAFJ39/a5h/wBz4wEAHm7+/uCQ/wB+4wEAiBj44PP4/wCJ4wEAikPpq9np/wCU4wEAj3HRdK3R/wCf4wEAl520RXW0/wCq4wEAAtDX1zAn/wC14wEACrj09G1D/wDA4wEAFJ39/a5h/wDL4wEAHm7+/uCQ/wDW4wEAKkD///+//wDh4wEAiBj44PP4/wDs4wEAikPpq9np/wD34wEAj3HRdK3R/wAC5AEAl520RXW0/wAN5AEA9f+lpQAm/wAZ5AEAa/9oAGg3/wAm5AEAAtDX1zAn/wAy5AEACrj09G1D/wA+5AEAFJ39/a5h/wBK5AEAH3P+/uCL/wBW5AEAM2rv2e+L/wBi5AEAPoLZptlq/wBu5AEAU3m9Zr1j/wB65AEAZ9OYGphQ/wCG5AEA9f+lpQAm/wCS5AEAZ9OYGphQ/wCf5AEAa/9oAGg3/wCs5AEAAtDX1zAn/wC45AEACrj09G1D/wDE5AEAFJ39/a5h/wDQ5AEAH3P+/uCL/wDc5AEAKkD///+//wDo5AEAM2rv2e+L/wD05AEAPoLZptlq/wAA5QEAU3m9Zr1j/wAM5QEADaT8/I1Z/wAX5QEAKkD///+//wAi5QEAQojPkc9g/wAt5QEA/uHX1xkc/wA45QEAFJ39/a5h/wBD5QEAPoLZptlq/wBO5QEAYtKWGpZB/wBZ5QEA/uHX1xkc/wBk5QEAFJ39/a5h/wBv5QEAKkD///+//wB65QEAPoLZptlq/wCF5QEAYtKWGpZB/wCQ5QEAAtDX1zAn/wCb5QEADaT8/I1Z/wCm5QEAH3P+/uCL/wCx5QEAM2rv2e+L/wC85QEAQojPkc9g/wDH5QEAZ9OYGphQ/wDS5QEAAtDX1zAn/wDd5QEADaT8/I1Z/wDo5QEAH3P+/uCL/wDz5QEAKkD///+//wD+5QEAM2rv2e+L/wAJ5gEAQojPkc9g/wAU5gEAZ9OYGphQ/wAf5gEAAtDX1zAn/wAq5gEACrj09G1D/wA15gEAFJ39/a5h/wBA5gEAH3P+/uCL/wBL5gEAM2rv2e+L/wBW5gEAPoLZptlq/wBh5gEAU3m9Zr1j/wBs5gEAZ9OYGphQ/wB35gEAAtDX1zAn/wCC5gEACrj09G1D/wCN5gEAFJ39/a5h/wCY5gEAH3P+/uCL/wCj5gEAKkD///+//wCu5gEAM2rv2e+L/wC55gEAPoLZptlq/wDE5gEAU3m9Zr1j/wDP5gEAZ9OYGphQ/wDa5gEADSz+/uDS/wDj5gEACYv8/JJy/wDs5gEAAdPe3i0m/wD15gEADSX+/uXZ/wD+5gEAC2z8/K6R/wAH5wEAB7P7+2pK/wAQ5wEA/eDLyxgd/wAZ5wEADSX+/uXZ/wAi5wEAC2z8/K6R/wAr5wEAB7P7+2pK/wA05wEAAdPe3i0m/wA95wEA/eelpQ8V/wBG5wEADSX+/uXZ/wBP5wEADFz8/Luh/wBY5wEACYv8/JJy/wBh5wEAB7P7+2pK/wBq5wEAAdPe3i0m/wBz5wEA/eelpQ8V/wB85wEADSX+/uXZ/wCF5wEADFz8/Luh/wCO5wEACYv8/JJy/wCX5wEAB7P7+2pK/wCg5wEAA9Dv7zss/wCp5wEA/eDLyxgd/wCy5wEA+/+ZmQAN/wC75wEADg////Xw/wDE5wEADSz+/uDS/wDN5wEADFz8/Luh/wDW5wEACYv8/JJy/wDf5wEAB7P7+2pK/wDo5wEAA9Dv7zss/wDx5wEA/eDLyxgd/wD65wEA+/+ZmQAN/wAD6AEADg////Xw/wAM6AEADSz+/uDS/wAV6AEADFz8/Luh/wAe6AEACYv8/JJy/wAn6AEAB7P7+2pK/wAw6AEAA9Dv7zss/wA56AEA/eDLyxgd/wBC6AEA/eelpQ8V/wBL6AEA+f9nZwAN/wBU6AEA/uHk5Boc/wBd6AEAkrK4N364/wBm6AEAU5OvTa9K/wBv6AEA/uHk5Boc/wB46AEAkrK4N364/wCB6AEAU5OvTa9K/wCK6AEAz4SjmE6j/wCT6AEA/uHk5Boc/wCc6AEAkrK4N364/wCl6AEAU5OvTa9K/wCu6AEAz4SjmE6j/wC36AEAFf///38A/wDA6AEA/uHk5Boc/wDJ6AEAkrK4N364/wDS6AEAU5OvTa9K/wDb6AEAz4SjmE6j/wDk6AEAFf///38A/wDt6AEAKsz///8z/wD26AEA/uHk5Boc/wD/6AEAkrK4N364/wAI6QEAU5OvTa9K/wAR6QEAz4SjmE6j/wAa6QEAFf///38A/wAj6QEAKsz///8z/wAs6QEAD8GmplYo/wA16QEA/uHk5Boc/wA+6QEAkrK4N364/wBH6QEAU5OvTa9K/wBQ6QEAz4SjmE6j/wBZ6QEAFf///38A/wBi6QEAKsz///8z/wBr6QEAD8GmplYo/wB06QEA6Hn394G//wB96QEA/uHk5Boc/wCG6QEAkrK4N364/wCP6QEAU5OvTa9K/wCY6QEAz4SjmE6j/wCh6QEAFf///38A/wCq6QEAKsz///8z/wCz6QEAD8GmplYo/wC86QEA6Hn394G//wDF6QEAAACZmZmZ/wDO6QEAcnjCZsKl/wDX6QEAC5v8/I1i/wDg6QEAnE3LjaDL/wDp6QEAcnjCZsKl/wDy6QEAC5v8/I1i/wD76QEAnE3LjaDL/wAE6gEA5Gbn54rD/wAN6gEAcnjCZsKl/wAW6gEAC5v8/I1i/wAf6gEAnE3LjaDL/wAo6gEA5Gbn54rD/wAx6gEAOpvYpthU/wA66gEAcnjCZsKl/wBD6gEAC5v8/I1i/wBM6gEAnE3LjaDL/wBV6gEA5Gbn54rD/wBe6gEAOpvYpthU/wBn6gEAItD//9kv/wBw6gEAcnjCZsKl/wB56gEAC5v8/I1i/wCC6gEAnE3LjaDL/wCL6gEA5Gbn54rD/wCU6gEAOpvYpthU/wCd6gEAItD//9kv/wCm6gEAGVrl5cSU/wCv6gEAcnjCZsKl/wC46gEAC5v8/I1i/wDB6gEAnE3LjaDL/wDK6gEA5Gbn54rD/wDT6gEAOpvYpthU/wDc6gEAItD//9kv/wDl6gEAGVrl5cSU/wDu6gEAAACzs7Oz/wD36gEAeFTTjdPH/wAB6wEA01K9vIC9/wAM6wEAKkz///+z/wAW6wEAryXavrra/wAg6wEABIv7+4By/wAq6wEAkGTTgLHT/wA06wEAFpz9/bRi/wA+6wEAOobes95p/wBI6wEA6S/8/M3l/wBS6wEAAADZ2dnZ/wBc6wEAeFTTjdPH/wBm6wEA01K9vIC9/wBx6wEATSnrzOvF/wB86wEAKkz///+z/wCG6wEAryXavrra/wCQ6wEABIv7+4By/wCa6wEAkGTTgLHT/wCk6wEAFpz9/bRi/wCu6wEAOobes95p/wC46wEA6S/8/M3l/wDC6wEAAADZ2dnZ/wDM6wEAeFTTjdPH/wDW6wEA01K9vIC9/wDh6wEATSnrzOvF/wDs6wEAJZD//+1v/wD36wEAKkz///+z/wAB7AEAryXavrra/wAL7AEABIv7+4By/wAV7AEAkGTTgLHT/wAf7AEAFpz9/bRi/wAp7AEAOobes95p/wAz7AEA6S/8/M3l/wA97AEAAADZ2dnZ/wBH7AEAeFTTjdPH/wBQ7AEAKkz///+z/wBZ7AEAryXavrra/wBi7AEAeFTTjdPH/wBr7AEAKkz///+z/wB07AEAryXavrra/wB97AEABIv7+4By/wCG7AEAeFTTjdPH/wCP7AEAKkz///+z/wCY7AEAryXavrra/wCh7AEABIv7+4By/wCq7AEAkGTTgLHT/wCz7AEAeFTTjdPH/wC87AEAKkz///+z/wDF7AEAryXavrra/wDO7AEABIv7+4By/wDX7AEAkGTTgLHT/wDg7AEAFpz9/bRi/wDp7AEAeFTTjdPH/wDy7AEAKkz///+z/wD77AEAryXavrra/wAE7QEABIv7+4By/wAN7QEAkGTTgLHT/wAW7QEAFpz9/bRi/wAf7QEAOobes95p/wAo7QEAeFTTjdPH/wAx7QEAKkz///+z/wA67QEAryXavrra/wBD7QEABIv7+4By/wBM7QEAkGTTgLHT/wBV7QEAFpz9/bRi/wBe7QEAOobes95p/wBn7QEA6S/8/M3l/wBw7QEAeFTTjdPH/wB57QEAKkz///+z/wCC7QEAryXavrra/wCL7QEABIv7+4By/wCU7QEAkGTTgLHT/wCd7QEAFpz9/bRi/wCm7QEAOobes95p/wCv7QEA6S/8/M3l/wC47QEAAADZ2dnZ/wDB7QEA7f2engFC/wDP7QEAsYKiXk+i/wDe7QEA+rTV1T5P/wDs7QEACrj09G1D/wD67QEAFJ39/a5h/wAI7gEAH3P+/uCL/wAW7gEAMWD15vWY/wAk7gEAT0Hdq92k/wAy7gEAcnjCZsKl/wBA7gEAj7u9Moi9/wBO7gEA7f2engFC/wBc7gEAj7u9Moi9/wBr7gEAsYKiXk+i/wB67gEA+rTV1T5P/wCI7gEACrj09G1D/wCW7gEAFJ39/a5h/wCk7gEAH3P+/uCL/wCy7gEAKkD///+//wDA7gEAMWD15vWY/wDO7gEAT0Hdq92k/wDc7gEAcnjCZsKl/wDq7gEADaT8/I1Z/wD37gEAKkD///+//wAE7wEAUU3VmdWU/wAR7wEA/uHX1xkc/wAe7wEAFJ39/a5h/wAr7wEAT0Hdq92k/wA47wEAj8S6K4O6/wBF7wEA/uHX1xkc/wBS7wEAFJ39/a5h/wBf7wEAKkD///+//wBs7wEAT0Hdq92k/wB57wEAj8S6K4O6/wCG7wEA+rTV1T5P/wCT7wEADaT8/I1Z/wCg7wEAH3P+/uCL/wCt7wEAMWD15vWY/wC67wEAUU3VmdWU/wDH7wEAj7u9Moi9/wDU7wEA+rTV1T5P/wDh7wEADaT8/I1Z/wDu7wEAH3P+/uCL/wD77wEAKkD///+//wAI8AEAMWD15vWY/wAV8AEAUU3VmdWU/wAi8AEAj7u9Moi9/wAv8AEA+rTV1T5P/wA88AEACrj09G1D/wBJ8AEAFJ39/a5h/wBW8AEAH3P+/uCL/wBj8AEAMWD15vWY/wBw8AEAT0Hdq92k/wB98AEAcnjCZsKl/wCK8AEAj7u9Moi9/wCX8AEA+rTV1T5P/wCk8AEACrj09G1D/wCx8AEAFJ39/a5h/wC+8AEAH3P+/uCL/wDL8AEAKkD///+//wDY8AEAMWD15vWY/wDl8AEAT0Hdq92k/wDy8AEAcnjCZsKl/wD/8AEAj7u9Moi9/wAM8QEAkw//8Pj//wAb8QEAGCP6+uvX/wAt8QEAf///AP///wA38QEAcYD/f//U/wBH8QEAfw//8P///wBS8QEAKhr19fXc/wBd8QEAFzr//+TE/wBp8QEAAAAAAAAA/wB08QEAGTH//+vN/wCI8QEAqv//AAD//wCS8QEAwM7iiivi/wCi8QEAAL6lpSoq/wCt8QEAF2Pe3riH/wC88QEAgGegX56g/wDL8QEAP///f/8A/wDb8QEAEdrS0mke/wDq8QEAC6///39Q/wD18QEAmpPtZJXt/wAJ8gEAISL///jc/wAX8gEA9ufc3BQ8/wAk8gEAf///AP///wAu8gEAqv+LAACL/wA88gEAf/+LAIuL/wBK8gEAHu+4uIYL/wBd8gEAAACpqamp/wBr8gEAVf9kAGQA/wB68gEAAACpqamp/wCI8gEAJ269vbdr/wCX8gEA1P+LiwCL/wCo8gEAOo5rVWsv/wC88gEAF////4wA/wDM8gEAxsDMmTLM/wDc8gEAAP+LiwAA/wDp8gEACnnp6ZZ6/wD58gEAVT28j7yP/wAL8wEAr4+LSD2L/wAe8wEAf2dPL09P/wAx8wEAf2dPL09P/wBE8wEAgP/RAM7R/wBX8wEAx//TlADT/wBn8wEA6Ov//xST/wB18wEAiv//AL///wCG8wEAAABpaWlp/wCT8wEAAABpaWlp/wCg8wEAlOH/HpD//wCw8wEAAM6ysiIi/wC/8wEAHA////rw/wDQ8wEAVcCLIosi/wDh8wEA1P///wD//wDu8wEAAADc3Nzc/wD98wEAqgf/+Pj//wAN9AEAI////9cA/wAX9AEAHtna2qUg/wAm9AEAAACAgICA/wAw9AEAVf+AAIAA/wA79AEAO9D/rf8v/wBM9AEAAACAgICA/wBW9AEAVQ//8P/w/wBk9AEA6Zb//2m0/wBx9AEAAIzNzVxc/wCA9AEAwv+CSwCC/wCM9AEAKg/////w/wCX9AEAJmrw8OaM/wCi9AEAqhT65ub6/wCw9AEA8A////D1/wDD9AEAQP/8fPwA/wDS9AEAJjH///rN/wDk9AEAiT/mrdjm/wDz9AEAAHfw8ICA/wAD9QEAfx//4P///wAS9QEAKij6+vrS/wAs9QEAAADT09PT/wA79QEAVWTukO6Q/wBL9QEAAADT09PT/wBa9QEA+En//7bB/wBp9QEADIT//6B6/wB69QEAfdGyILKq/wCN9QEAj3X6h876/wCf9QEAlDiZd4iZ/wCz9QEAlDiZd4iZ/wDH9QEAlzTesMTe/wDb9QEAKh/////g/wDs9QEAVf//AP8A/wD29QEAVcDNMs0y/wAF9gEAFRT6+vDm/wAQ9gEA1P///wD//wAd9gEAAP+AgAAA/wAp9gEAcYDNZs2q/wA/9gEAqv/NAADN/wBP9gEAzJjTulXT/wBh9gEAt3zbk3Db/wBz9gEAZ6mzPLNx/wCH9gEAsI/ue2ju/wCc9gEAb//6APqa/wCz9gEAfafRSNHM/wDI9gEA5OTHxxWF/wDd9gEAqsZwGRlw/wDv9gEAagn/9f/6/wD+9gEABB7//+Th/wAN9wEAGkn//+S1/wAb9wEAGVH//96t/wAs9wEAqv+AAACA/wA29wEAGxf9/fXm/wBD9wEAKv+AgIAA/wBO9wEAOMCOa44j/wBd9wEAG////6UA/wBp9wEAC////0UA/wB49wEA1nva2nDW/wCE9wEAJkju7uiq/wCX9wEAVWT7mPuY/wCm9wEAf0Pur+7u/wC59wEA8Xzb23CT/wDM9wEAGin//+/V/wDc9wEAFEb//9q5/wDr9wEAFLDNzYU//wD19wEA9z///8DL/wD/9wEA1Ebd3aDd/wAJ+AEAhDvmsODm/wAZ+AEA1P+AgACA/wAl+AEAAP///wAA/wAu+AEAAD28vI+P/wA9+AEAn7XhQWnh/wBM+AEAEdyLi0UT/wBd+AEABIr6+oBy/wBp+AEAE5r09KRg/wB5+AEAZ6qLLotX/wCH+AEAERD///Xu/wCV+AEADbegoFIt/wCh+AEAAADAwMDA/wCt+AEAi2zrh87r/wC6+AEAr4/NalrN/wDJ+AEAlDiQcICQ/wDY+AEAlDiQcICQ/wDn+AEAAAX///r6/wDx+AEAav//AP9//wAC+QEAkpu0RoK0/wAR+QEAGFTS0rSM/wAa+QEAf/+AAICA/wAk+QEA1B3Y2L/Y/wAx+QEABrj//2NH/wA9+QEAe7bgQODQ/wBM+QEA1HPu7oLu/wBY+QEAG0T19d6z/wBj+QEAAAD//////wBu+QEAAAD19fX1/wB++QEAKv////8A/wCK+QEAOMDNms0y/wCb+QEALUP89/y5/wCk+QEARFvdrd2O/wCt+QEAYrKjMaNU/wC2+QEAKjL////M/wC/+QEAPlXmwuaZ/wDI+QEAVWTGeMZ5/wDR+QEAY7uEI4RD/wDa+QEAKjL////M/wDj+QEAPlXmwuaZ/wDs+QEAVWTGeMZ5/wD1+QEAYrKjMaNU/wD++QEAa/9oAGg3/wAH+gEAKjL////M/wAQ+gEAN1Hw2fCj/wAZ+gEARFvdrd2O/wAi+gEAVWTGeMZ5/wAr+gEAYrKjMaNU/wA0+gEAa/9oAGg3/wA9+gEAKjL////M/wBG+gEAN1Hw2fCj/wBP+gEARFvdrd2O/wBY+gEAVWTGeMZ5/wBh+gEAYJ6rQatd/wBq+gEAY7uEI4RD/wBz+gEAbP9aAFoy/wB8+gEAKhn////l/wCF+gEALUP89/y5/wCO+gEAN1Hw2fCj/wCX+gEARFvdrd2O/wCg+gEAVWTGeMZ5/wCp+gEAYJ6rQatd/wCy+gEAY7uEI4RD/wC7+gEAbP9aAFoy/wDE+gEAKhn////l/wDN+gEALUP89/y5/wDW+gEAN1Hw2fCj/wDf+gEARFvdrd2O/wDo+gEAVWTGeMZ5/wDx+gEAYJ6rQatd/wD6+gEAY7uEI4RD/wAD+wEAa/9oAGg3/wAM+wEAbv9FAEUp/wAV+wEAMUn47fix/wAg+wEAdWHNf827/wAr+wEAkMK4LH+4/wA2+wEAKjL////M/wBB+wEAY0Laodq0/wBM+wEAhKrEQbbE/wBX+wEAlsuoIl6o/wBi+wEAKjL////M/wBt+wEAY0Laodq0/wB4+wEAhKrEQbbE/wCD+wEAkMK4LH+4/wCO+wEApL+UJTSU/wCZ+wEAKjL////M/wCk+wEARTrpx+m0/wCv+wEAdWHNf827/wC6+wEAhKrEQbbE/wDF+wEAkMK4LH+4/wDQ+wEApL+UJTSU/wDb+wEAKjL////M/wDm+wEARTrpx+m0/wDx+wEAdWHNf827/wD8+wEAhKrEQbbE/wAH/AEAi9jAHZHA/wAS/AEAlsuoIl6o/wAd/AEAnueEDCyE/wAo/AEAKib////Z/wAz/AEAMUn47fix/wA+/AEARTrpx+m0/wBJ/AEAdWHNf827/wBU/AEAhKrEQbbE/wBf/AEAi9jAHZHA/wBq/AEAlsuoIl6o/wB1/AEAnueEDCyE/wCA/AEAKib////Z/wCL/AEAMUn47fix/wCW/AEARTrpx+m0/wCh/AEAdWHNf827/wCs/AEAhKrEQbbE/wC3/AEAi9jAHZHA/wDC/AEAlsuoIl6o/wDN/AEApL+UJTSU/wDY/AEAnudYCB1Y/wDj/AEAJUL///e8/wDu/AEAHK/+/sRP/wD5/AEAEO7Z2V8O/wAE/QEAKir////U/wAP/QEAHHD+/tmO/wAa/QEAFtX+/pkp/wAl/QEAD/zMzEwC/wAw/QEAKir////U/wA7/QEAHHD+/tmO/wBG/QEAFtX+/pkp/wBR/QEAEO7Z2V8O/wBc/QEADfiZmTQE/wBn/QEAKir////U/wBy/QEAH23+/uOR/wB9/QEAHK/+/sRP/wCI/QEAFtX+/pkp/wCT/QEAEO7Z2V8O/wCe/QEADfiZmTQE/wCp/QEAKir////U/wC0/QEAH23+/uOR/wC//QEAHK/+/sRP/wDK/QEAFtX+/pkp/wDV/QEAEuns7HAU/wDg/QEAD/zMzEwC/wDr/QEADPeMjC0E/wD2/QEAKhn////l/wAB/gEAJUL///e8/wAM/gEAH23+/uOR/wAX/gEAHK/+/sRP/wAi/gEAFtX+/pkp/wAt/gEAEuns7HAU/wA4/gEAD/zMzEwC/wBD/gEADPeMjC0E/wBO/gEAKhn////l/wBZ/gEAJUL///e8/wBk/gEAH23+/uOR/wBv/gEAHK/+/sRP/wB6/gEAFtX+/pkp/wCF/gEAEuns7HAU/wCQ/gEAD/zMzEwC/wCb/gEADfiZmTQE/wCm/gEADfBmZiUG/wCx/gEAIl///+2g/wC8/gEAGLL+/rJM/wDH/gEABd3w8Dsg/wDS/gEAKk3///+y/wDd/gEAHaL+/sxc/wDo/gEAEcL9/Y08/wDz/gEA/uHj4xoc/wD+/gEAKk3///+y/wAJ/wEAHaL+/sxc/wAU/wEAEcL9/Y08/wAf/wEABd3w8Dsg/wAq/wEA9v+9vQAm/wA1/wEAKk3///+y/wBA/wEAHoj+/tl2/wBL/wEAGLL+/rJM/wBW/wEAEcL9/Y08/wBh/wEABd3w8Dsg/wBs/wEA9v+9vQAm/wB3/wEAKk3///+y/wCC/wEAHoj+/tl2/wCN/wEAGLL+/rJM/wCY/wEAEcL9/Y08/wCj/wEAB9T8/E4q/wCu/wEA/uHj4xoc/wC5/wEA9f+xsQAm/wDE/wEAKjL////M/wDP/wEAIl///+2g/wDa/wEAHoj+/tl2/wDl/wEAGLL+/rJM/wDw/wEAEcL9/Y08/wD7/wEAB9T8/E4q/wAGAAIA/uHj4xoc/wARAAIA9f+xsQAm/wAcAAIAKjL////M/wAnAAIAIl///+2g/wAyAAIAHoj+/tl2/wA9AAIAGLL+/rJM/wBIAAIAEcL9/Y08/wBTAAIAB9T8/E4q/wBeAAIA/uHj4xoc/wBpAAIA9v+9vQAm/wB0AAIA8v+AgAAm/wB/AAIAkw//8Pj//wCJAAIAGCP6+uvX/wCWAAIAFyT//+/b/wCkAAIAFyTu7t/M/wCyAAIAFyTNzcCw/wDAAAIAGCKLi4N4/wDOAAIAcYD/f//U/wDZAAIAcYD/f//U/wDlAAIAcYDudu7G/wDxAAIAcYDNZs2q/wD9AAIAcYCLRYt0/wAJAQIAfw//8P///wAPAQIAfw//8P///wAWAQIAfw/u4O7u/wAdAQIAfw7Nwc3N/wAkAQIAfw6Lg4uL/wArAQIAKhr19fXc/wAxAQIAFzr//+TE/wA4AQIAFzr//+TE/wBAAQIAFzru7tW3/wBIAQIAFjrNzbee/wBQAQIAFzqLi31r/wBiGAIAAAAAAAAA/wBYAQIAGTH//+vN/wBnAQIAqv//AAD//wBsAQIAqv//AAD//wByAQIAqv/uAADu/wB4AQIAqv/NAADN/wB+AQIAqv+LAACL/wCEAQIAwM7iiivi/wCPAQIAAL6lpSoq/wCVAQIAAL///0BA/wCcAQIAAL/u7js7/wCjAQIAAL/NzTMz/wCqAQIAAL6LiyMj/wCxAQIAF2Pe3riH/wC7AQIAF2T//9Ob/wDGAQIAF2Pu7sWR/wDRAQIAF2PNzap9/wDcAQIAF2OLi3NV/wDnAQIAgGegX56g/wDxAQIAg2f/mPX//wD8AQIAg2bujuXu/wAHAgIAg2fNesXN/wASAgIAg2aLU4aL/wAdAgIAP///f/8A/wAoAgIAP///f/8A/wA0AgIAP//udu4A/wBAAgIAP//NZs0A/wBMAgIAP/+LRYsA/wBYAgIAEdrS0mke/wBiAgIAEdv//38k/wBtAgIAEdvu7nYh/wB4AgIAEdrNzWYd/wCDAgIAEdyLi0UT/wCOAgIAC6///39Q/wCUAgIAB6n//3JW/wCbAgIABqnu7mpQ/wCiAgIABqnNzVtF/wCpAgIABqiLiz4v/wCwAgIAmpPtZJXt/wC/AgIAISL///jc/wDIAgIAISL///jc/wDSAgIAIiPu7ujN/wDcAgIAIiLNzcix/wDmAgIAIyKLi4h4/wDwAgIA9ufc3BQ8/wD4AgIAf///AP///wD9AgIAf///AP///wADAwIAf//uAO7u/wAJAwIAf//NAM3N/wAPAwIAf/+LAIuL/wAVAwIAHu+4uIYL/wAjAwIAHvD//7kP/wAyAwIAHvDu7q0O/wBBAwIAHvDNzZUM/wBQAwIAHvCLi2UI/wBfAwIAVf9kAGQA/wBpAwIAJ269vbdr/wBzAwIAOo5rVWsv/wCCAwIAOo//yv9w/wCSAwIAOo/uvO5o/wCiAwIAOo/Nos1a/wCyAwIAOo+Lbos9/wDCAwIAF////4wA/wDNAwIAFf///38A/wDZAwIAFf/u7nYA/wDlAwIAFf/NzWYA/wDxAwIAFf+Li0UA/wD9AwIAxsDMmTLM/wAIBAIAxsH/vz7//wAUBAIAxsDusjru/wAgBAIAxsDNmjLN/wAsBAIAxsCLaCKL/wA4BAIACnnp6ZZ6/wBDBAIAVT28j7yP/wBQBAIAVT7/wf/B/wBeBAIAVT7utO60/wBsBAIAVT7Nm82b/wB6BAIAVT6LaYtp/wCIBAIAr4+LSD2L/wCWBAIAf2dPL09P/wCkBAIAf2j/l////wCzBAIAf2fuje7u/wDCBAIAf2jNec3N/wDRBAIAf2iLUouL/wDgBAIAf2dPL09P/wDuBAIAgP/RAM7R/wD8BAIAx//TlADT/wAHBQIA6Ov//xST/wAQBQIA6Ov//xST/wAaBQIA6Ovu7hKJ/wAkBQIA6OvNzRB2/wAuBQIA5+yLiwpQ/wA4BQIAiv//AL///wBEBQIAiv//AL///wBRBQIAiv/uALLu/wBeBQIAiv/NAJrN/wBrBQIAiv+LAGiL/wB4BQIAAABpaWlp/wCABQIAAABpaWlp/wCIBQIAlOH/HpD//wCTBQIAlOH/HpD//wCfBQIAlOHuHIbu/wCrBQIAlOHNGHTN/wC3BQIAlOGLEE6L/wDDBQIAAM6ysiIi/wDNBQIAAM///zAw/wDYBQIAAM/u7iws/wDjBQIAAM/NzSYm/wDuBQIAAM+Lixoa/wD5BQIAHA////rw/wAFBgIAVcCLIosi/wARBgIAAADc3Nzc/wAbBgIAqgf/+Pj//wAmBgIAI////9cA/wArBgIAI////9cA/wAxBgIAI//u7skA/wA3BgIAI//Nza0A/wA9BgIAI/+Li3UA/wBDBgIAHtna2qUg/wBNBgIAHtr//8El/wBYBgIAHtru7rQi/wBjBgIAHtrNzZsd/wBuBgIAHtqLi2kU/wB5BgIAAADAwMDA/wB+BgIAAAAAAAAA/wCEBgIAAAADAwMD/wCKBgIAAAAaGhoa/wCRBgIAAAD//////wCZBgIAAAAcHBwc/wCgBgIAAAAfHx8f/wCnBgIAAAAhISEh/wCuBgIAAAAkJCQk/wC1BgIAAAAmJiYm/wC8BgIAAAApKSkp/wDDBgIAAAArKysr/wDKBgIAAAAuLi4u/wDRBgIAAAAwMDAw/wDYBgIAAAAFBQUF/wDeBgIAAAAzMzMz/wDlBgIAAAA2NjY2/wDsBgIAAAA4ODg4/wDzBgIAAAA7Ozs7/wD6BgIAAAA9PT09/wABBwIAAABAQEBA/wAIBwIAAABCQkJC/wAPBwIAAABFRUVF/wAWBwIAAABHR0dH/wAdBwIAAABKSkpK/wAkBwIAAAAICAgI/wAqBwIAAABNTU1N/wAxBwIAAABPT09P/wA4BwIAAABSUlJS/wA/BwIAAABUVFRU/wBGBwIAAABXV1dX/wBNBwIAAABZWVlZ/wBUBwIAAABcXFxc/wBbBwIAAABeXl5e/wBiBwIAAABhYWFh/wBpBwIAAABjY2Nj/wBwBwIAAAAKCgoK/wB2BwIAAABmZmZm/wB9BwIAAABpaWlp/wCEBwIAAABra2tr/wCLBwIAAABubm5u/wCSBwIAAABwcHBw/wCZBwIAAABzc3Nz/wCgBwIAAAB1dXV1/wCnBwIAAAB4eHh4/wCuBwIAAAB6enp6/wC1BwIAAAB9fX19/wC8BwIAAAANDQ0N/wDCBwIAAAB/f39//wDJBwIAAACCgoKC/wDQBwIAAACFhYWF/wDXBwIAAACHh4eH/wDeBwIAAACKioqK/wDlBwIAAACMjIyM/wDsBwIAAACPj4+P/wDzBwIAAACRkZGR/wD6BwIAAACUlJSU/wABCAIAAACWlpaW/wAICAIAAAAPDw8P/wAOCAIAAACZmZmZ/wAVCAIAAACcnJyc/wAcCAIAAACenp6e/wAjCAIAAAChoaGh/wAqCAIAAACjo6Oj/wAxCAIAAACmpqam/wA4CAIAAACoqKio/wA/CAIAAACrq6ur/wBGCAIAAACtra2t/wBNCAIAAACwsLCw/wBUCAIAAAASEhIS/wBaCAIAAACzs7Oz/wBhCAIAAAC1tbW1/wBoCAIAAAC4uLi4/wBvCAIAAAC6urq6/wB2CAIAAAC9vb29/wB9CAIAAAC/v7+//wCECAIAAADCwsLC/wCLCAIAAADExMTE/wCSCAIAAADHx8fH/wCZCAIAAADJycnJ/wCgCAIAAAAUFBQU/wCmCAIAAADMzMzM/wCtCAIAAADPz8/P/wC0CAIAAADR0dHR/wC7CAIAAADU1NTU/wDCCAIAAADW1tbW/wDJCAIAAADZ2dnZ/wDQCAIAAADb29vb/wDXCAIAAADe3t7e/wDeCAIAAADg4ODg/wDlCAIAAADj4+Pj/wDsCAIAAAAXFxcX/wDyCAIAAADl5eXl/wD5CAIAAADo6Ojo/wAACQIAAADr6+vr/wAHCQIAAADt7e3t/wAOCQIAAADw8PDw/wAVCQIAAADy8vLy/wAcCQIAAAD19fX1/wAjCQIAAAD39/f3/wAqCQIAAAD6+vr6/wAxCQIAAAD8/Pz8/wA4CQIAVf//AP8A/wA+CQIAVf//AP8A/wBFCQIAVf/uAO4A/wBMCQIAVf/NAM0A/wBTCQIAVf+LAIsA/wBaCQIAO9D/rf8v/wBmCQIAAADAwMDA/wBrCQIAAAAAAAAA/wBxCQIAAAADAwMD/wB3CQIAAAAaGhoa/wB+CQIAAAD//////wCGCQIAAAAcHBwc/wCNCQIAAAAfHx8f/wCUCQIAAAAhISEh/wCbCQIAAAAkJCQk/wCiCQIAAAAmJiYm/wCpCQIAAAApKSkp/wCwCQIAAAArKysr/wC3CQIAAAAuLi4u/wC+CQIAAAAwMDAw/wDFCQIAAAAFBQUF/wDLCQIAAAAzMzMz/wDSCQIAAAA2NjY2/wDZCQIAAAA4ODg4/wDgCQIAAAA7Ozs7/wDnCQIAAAA9PT09/wDuCQIAAABAQEBA/wD1CQIAAABCQkJC/wD8CQIAAABFRUVF/wADCgIAAABHR0dH/wAKCgIAAABKSkpK/wARCgIAAAAICAgI/wAXCgIAAABNTU1N/wAeCgIAAABPT09P/wAlCgIAAABSUlJS/wAsCgIAAABUVFRU/wAzCgIAAABXV1dX/wA6CgIAAABZWVlZ/wBBCgIAAABcXFxc/wBICgIAAABeXl5e/wBPCgIAAABhYWFh/wBWCgIAAABjY2Nj/wBdCgIAAAAKCgoK/wBjCgIAAABmZmZm/wBqCgIAAABpaWlp/wBxCgIAAABra2tr/wB4CgIAAABubm5u/wB/CgIAAABwcHBw/wCGCgIAAABzc3Nz/wCNCgIAAAB1dXV1/wCUCgIAAAB4eHh4/wCbCgIAAAB6enp6/wCiCgIAAAB9fX19/wCpCgIAAAANDQ0N/wCvCgIAAAB/f39//wC2CgIAAACCgoKC/wC9CgIAAACFhYWF/wDECgIAAACHh4eH/wDLCgIAAACKioqK/wDSCgIAAACMjIyM/wDZCgIAAACPj4+P/wDgCgIAAACRkZGR/wDnCgIAAACUlJSU/wDuCgIAAACWlpaW/wD1CgIAAAAPDw8P/wD7CgIAAACZmZmZ/wACCwIAAACcnJyc/wAJCwIAAACenp6e/wAQCwIAAAChoaGh/wAXCwIAAACjo6Oj/wAeCwIAAACmpqam/wAlCwIAAACoqKio/wAsCwIAAACrq6ur/wAzCwIAAACtra2t/wA6CwIAAACwsLCw/wBBCwIAAAASEhIS/wBHCwIAAACzs7Oz/wBOCwIAAAC1tbW1/wBVCwIAAAC4uLi4/wBcCwIAAAC6urq6/wBjCwIAAAC9vb29/wBqCwIAAAC/v7+//wBxCwIAAADCwsLC/wB4CwIAAADExMTE/wB/CwIAAADHx8fH/wCGCwIAAADJycnJ/wCNCwIAAAAUFBQU/wCTCwIAAADMzMzM/wCaCwIAAADPz8/P/wChCwIAAADR0dHR/wCoCwIAAADU1NTU/wCvCwIAAADW1tbW/wC2CwIAAADZ2dnZ/wC9CwIAAADb29vb/wDECwIAAADe3t7e/wDLCwIAAADg4ODg/wDSCwIAAADj4+Pj/wDZCwIAAAAXFxcX/wDfCwIAAADl5eXl/wDmCwIAAADo6Ojo/wDtCwIAAADr6+vr/wD0CwIAAADt7e3t/wD7CwIAAADw8PDw/wACDAIAAADy8vLy/wAJDAIAAAD19fX1/wAQDAIAAAD39/f3/wAXDAIAAAD6+vr6/wAeDAIAAAD8/Pz8/wAlDAIAVQ//8P/w/wAuDAIAVQ//8P/w/wA4DAIAVQ/u4O7g/wBCDAIAVQ7Nwc3B/wBMDAIAVQ6Lg4uD/wBWDAIA6Zb//2m0/wBeDAIA6pH//260/wBnDAIA643u7mqn/wBwDAIA7IfNzWCQ/wB5DAIA6pSLizpi/wCCDAIAAIzNzVxc/wCMDAIAAJT//2pq/wCXDAIAAJTu7mNj/wCiDAIAAJXNzVVV/wCtDAIAAJSLizo6/wC4DAIAwv+CSwCC/wC/DAIAKgD////+AADFDAIAKg/////w/wDLDAIAKg/////w/wDSDAIAKg/u7u7g/wDZDAIAKg7Nzc3B/wDgDAIAKg6Li4uD/wDnDAIAJmrw8OaM/wDtDAIAJ3D///aP/wD0DAIAJ3Du7uaF/wD7DAIAJ2/NzcZz/wACDQIAJ2+Li4ZO/wAJDQIAqhT65ub6/wASDQIA8A////D1/wAgDQIA8A////D1/wAvDQIA7w/u7uDl/wA+DQIA8A7NzcHF/wBNDQIA7w6Li4OG/wBcDQIAQP/8fPwA/wBmDQIAJjH///rN/wBzDQIAJjH///rN/wCBDQIAJTLu7um//wCPDQIAJjHNzcml/wCdDQIAJzGLi4lw/wCrDQIAiT/mrdjm/wC1DQIAikD/v+///wDADQIAikDust/u/wDLDQIAij/NmsDN/wDWDQIAiUCLaIOL/wDhDQIAAHfw8ICA/wDsDQIAfx//4P///wD2DQIAfx//4P///wABDgIAfx/u0e7u/wAMDgIAfx/NtM3N/wAXDgIAfx+LeouL/wAiDgIAI3Pu7t2C/wAxDgIAI3T//+yL/wBBDgIAI3Pu7tyC/wBRDgIAI3PNzb5w/wBhDgIAI3OLi4FM/wBxDgIAKij6+vrS/wCGDgIAAADT09PT/wCQDgIAAADT09PT/wCaDgIA+En//7bB/wCkDgIA+VH//665/wCvDgIA+FHu7qKt/wC6DgIA+VDNzYyV/wDFDgIA+VCLi19l/wDQDgIADIT//6B6/wDcDgIADIT//6B6/wDpDgIAC4Tu7pVy/wD2DgIADIXNzYFi/wADDwIADIWLi1dC/wAQDwIAfdGyILKq/wAeDwIAj3X6h876/wArDwIAj0//sOL//wA5DwIAj0/upNPu/wBHDwIAjk/NjbbN/wBVDwIAj06LYHuL/wBjDwIAr4//hHD//wByDwIAlDiZd4iZ/wCBDwIAlDiZd4iZ/wCQDwIAlzTesMTe/wCfDwIAlzX/yuH//wCvDwIAlzXuvNLu/wC/DwIAlzXNorXN/wDPDwIAljWLbnuL/wDfDwIAKh/////g/wDrDwIAKh/////g/wD4DwIAKh/u7u7R/wAFEAIAKh/Nzc20/wASEAIAKh+Li4t6/wAfEAIAVcDNMs0y/wApEAIAFRT6+vDm/wAvEAIA1P///wD//wA3EAIA1P///wD//wBAEAIA1P/u7gDu/wBJEAIA1P/NzQDN/wBSEAIA1P+LiwCL/wBbEAIA77mwsDBg/wBiEAIA5Mv//zSz/wBqEAIA5Mvu7jCn/wByEAIA5MzNzSmQ/wB6EAIA5MuLixxi/wCCEAIAcYDNZs2q/wCTEAIAqv/NAADN/wCeEAIAzJjTulXT/wCrEAIAy5n/4Gb//wC5EAIAy5nu0V/u/wDHEAIAy5nNtFLN/wDVEAIAy5qLejeL/wDjEAIAt3zbk3Db/wDwEAIAt33/q4L//wD+EAIAt33un3nu/wAMEQIAt33NiWjN/wAaEQIAt3yLXUeL/wAoEQIAZ6mzPLNx/wA3EQIAsI/ue2ju/wBHEQIAb//6APqa/wBZEQIAfafRSNHM/wBpEQIA5OTHxxWF/wB5EQIAqsZwGRlw/wCGEQIAagn/9f/6/wCQEQIABB7//+Th/wCaEQIABB7//+Th/wClEQIABB7u7tXS/wCwEQIAAx3Nzbe1/wC7EQIABR2Li317/wDGEQIAGkn//+S1/wDPEQIAGVH//96t/wDbEQIAGVH//96t/wDoEQIAGVLu7s+h/wD1EQIAGVLNzbOL/wACEgIAGVKLi3le/wAPEgIAqv+AAACA/wAUEgIAqv+AAACA/wAdEgIAKgD////+AAAiEgIAGxf9/fXm/wAqEgIAOMCOa44j/wA0EgIAOMH/wP8+/wA/EgIAOMDus+46/wBKEgIAOMDNms0y/wBVEgIAOMCLaYsi/wBgEgIAG////6UA/wBnEgIAG////6UA/wBvEgIAG//u7poA/wB3EgIAG//NzYUA/wB/EgIAG/+Li1oA/wCHEgIAC////0UA/wCREgIAC////0UA/wCcEgIAC//u7kAA/wCnEgIAC//NzTcA/wCyEgIAC/+LiyUA/wC9EgIA1nva2nDW/wDEEgIA1nz//4P6/wDMEgIA1nzu7nrp/wDUEgIA1nzNzWnJ/wDcEgIA1XyLi0eJ/wDkEgIAJkju7uiq/wDyEgIAVWT7mPuY/wD8EgIAVWX/mv+a/wAHEwIAVWTukO6Q/wASEwIAVWTNfM18/wAdEwIAVWSLVItU/wAoEwIAf0Pur+7u/wA2EwIAf0T/u////wBFEwIAf0Turu7u/wBUEwIAf0TNls3N/wBjEwIAf0OLZouL/wByEwIA8Xzb23CT/wCAEwIA8X3//4Kr/wCPEwIA8X3u7nmf/wCeEwIA8X3NzWiJ/wCtEwIA8XyLi0dd/wC8EwIAGin//+/V/wDHEwIAFEb//9q5/wDREwIAFEb//9q5/wDcEwIAE0Xu7sut/wDnEwIAE0XNza+V/wDyEwIAFEWLi3dl/wD9EwIAFLDNzYU//wACFAIA9z///8DL/wAHFAIA9Un//7XF/wANFAIA9Unu7qm4/wATFAIA9UrNzZGe/wAZFAIA9UmLi2Ns/wAfFAIA1Ebd3aDd/wAkFAIA1ET//7v//wAqFAIA1ETu7q7u/wAwFAIA1ETNzZbN/wA2FAIA1EOLi2aL/wA8FAIAhDvmsODm/wBHFAIAxN3woCDw/wBOFAIAv8//mzD//wBWFAIAwM/ukSzu/wBeFAIAwM/NfSbN/wBmFAIAwM+LVRqL/wBuFAIAAP///wAA/wByFAIAAP///wAA/wB3FAIAAP/u7gAA/wB8FAIAAP/NzQAA/wCBFAIAAP+LiwAA/wCGFAIAAD28vI+P/wCQFAIAAD7//8HB/wCbFAIAAD7u7rS0/wCmFAIAAD7NzZub/wCxFAIAAD6Li2lp/wC8FAIAn7XhQWnh/wDGFAIAn7f/SHb//wDRFAIAn7fuQ27u/wDcFAIAn7bNOl/N/wDnFAIAn7eLJ0CL/wDyFAIAEdyLi0UT/wD+FAIABIr6+oBy/wAFFQIACZb//4xp/wANFQIACZbu7oJi/wAVFQIACZbNzXBU/wAdFQIACZaLi0w5/wAlFQIAE5r09KRg/wAwFQIAZ6qLLotX/wA5FQIAZ6v/VP+f/wBDFQIAZ6vuTu6U/wBNFQIAZ6vNQ82A/wBXFQIAZ6qLLotX/wBhFQIAERD///Xu/wBqFQIAERD///Xu/wB0FQIAEhHu7uXe/wB+FQIAEhHNzcW//wCIFQIAEhCLi4aC/wCSFQIADbegoFIt/wCZFQIADbj//4JH/wChFQIADbju7nlC/wCpFQIADbjNzWg5/wCxFQIADbmLi0cm/wC5FQIAi2zrh87r/wDBFQIAkHj/h87//wDKFQIAkHjufsDu/wDTFQIAkHjNbKbN/wDcFQIAkXeLSnCL/wDlFQIAr4/NalrN/wDvFQIAr5D/g2///wD6FQIAr5Duemfu/wAFFgIAr5DNaVnN/wAQFgIAr5CLRzyL/wAbFgIAlDiQcICQ/wAlFgIAlTj/xuL//wAwFgIAlTjuudPu/wA7FgIAlDnNn7bN/wBGFgIAlTiLbHuL/wBRFgIAlDiQcICQ/wBbFgIAAAX///r6/wBgFgIAAAX///r6/wBmFgIAAAXu7unp/wBsFgIAAATNzcnJ/wByFgIAAAOLi4mJ/wB4FgIAav//AP9//wCEFgIAav//AP9//wCRFgIAav/uAO52/wCeFgIAav/NAM1m/wCrFgIAav+LAItF/wC4FgIAkpu0RoK0/wDCFgIAkpz/Y7j//wDNFgIAkpzuXKzu/wDYFgIAkpzNT5TN/wDjFgIAk5uLNmSL/wDuFgIAGFTS0rSM/wDyFgIAFLD//6VP/wD3FgIAFLDu7ppJ/wD8FgIAFLDNzYU//wABFwIAFLCLi1or/wAGFwIA1B3Y2L/Y/wAOFwIA1B7//+H//wAXFwIA1B7u7tLu/wAgFwIA1B3NzbXN/wApFwIA1B2Li3uL/wAyFwIABrj//2NH/wA5FwIABrj//2NH/wBBFwIABrju7lxC/wBJFwIABrjNzU85/wBRFwIABrmLizYm/wCjGAIAKgD////+AABZFwIAe7bgQODQ/wBjFwIAgf//APX//wBuFwIAgf/uAOXu/wB5FwIAgf/NAMXN/wCEFwIAgf+LAIaL/wCPFwIA1HPu7oLu/wCWFwIA49fQ0CCQ/wCgFwIA68H//z6W/wCrFwIA68Du7jqM/wC2FwIA68DNzTJ4/wDBFwIA68CLiyJS/wDMFwIAG0T19d6z/wDSFwIAG0X//+e6/wDZFwIAG0Tu7tiu/wDgFwIAG0TNzbqW/wDnFwIAG0OLi35m/wDuFwIAAAD//////wD0FwIAAAD19fX1/wD/FwIAKv////8A/wAGGAIAKv////8A/wAOGAIAKv/u7u4A/wAWGAIAKv/Nzc0A/wAeGAIAKv+Li4sA/wAmGAIAOMDNms0y/wCaHAIAfywCALYYAgC4GAIAuhgCALwYAgC+GAIAwBgCAMIYAgDEGAIAxhgCAMkYAgDMGAIAzxgCANIYAgDVGAIA2BgCANsYAgDeGAIA4RgCAOQYAgAAAAAABAAAAAQAAAALAAAANgAAABYAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABgAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAANwAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAADGJQIACQAAAMwlAgAKAAAA1SUCAAsAAAAXJgIADAAAAB0mAgANAAAAIiYCAA4AAADVJQIADwAAAKomAgAQAAAAsSYCABEAAAC5JgIAEgAAAMAmAgATAAAAzCYCABQAAAAXJgIAFQAAANgmAgAWAAAA4CYCABcAAADqJgIAGAAAAPgmAgAZAAAA/yYCABoAAAAEJwIAGwAAAAcnAgAcAAAADCcCAB0AAAAUJwIAHgAAABonAgAfAAAAICcCACAAAAAnJwIAIQAAAC0nAgAhAAAANScCACIAAAA8JwIAIwAAANUlAgAkAAAAsSYCABEAAAC5JgIAEgAAADMpAgAlAAAAwCYCABMAAADMJgIAFAAAABcmAgAVAAAAPikCACYAAADgJgIAFwAAAOomAgAYAAAA+CYCABkAAAD/JgIAGgAAAAQnAgAbAAAABycCABwAAABGKQIAJwAAABQnAgAeAAAAGicCAB8AAAAgJwIAIAAAACcnAgAhAAAALScCACEAAAA1JwIAIgAAADwnAgAjAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AAAAAAAAAAAD///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAD+/////38NAD8AAAAAAAAAliXw/q5sDSAfAAAAAAAAAAAAAAAAAAAA//7///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAIAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////z8AAAAAAAAAAAAAAP//////////////////////////DwAAAAAAAAAAAAAAAAAAAABg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////fwD+//v//7sWAP///wcHAAAAAAD+//8H//8HAP8D////////////fP9/7///Pf8D7v////////P/Px7/z/8AAO6f+f///cXTnzmAsM//AwDkh/n///1t04c5AF7A/x8A7q/7///97fO/OwAAwf8AAO6f+f///c3zjznAsMP/AADsxz3WGMe/w8c9gACA/wAA7t/9///978PfPWAAw/8AAOzf/f///e/D3z1gQMP/AADs3/3///3/w889gADD/wAAAAAAAAAAAAAAAAAAAAAAAP7/////f/8H/3//AwAAAACWJfD+rmz/O18//wMAAAAAAAAAA/8DoML//v///wP+/98Pv/7/P/4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8fAgAAAKAAAAD+/z4A/v///////////x9m/v////////////93GQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBwcHBwcAAAAAAAAAAAABASsAAAAsAAAALQAAAC4AAAAvAAAALQAAADAAAAAxAAAAMgAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAoAAAAKQAAACAAAAAqAAAADAAAABkAAAAhAAAABgAAAAcAAAABAAAAAQAAAAAAAAAAAAAAABUKAAAJAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcHAAAAAAAAAAAAAQErAAAALAAAAC0AAAAuAAAALwAAAC0AAAAwAAAAMQAAADIAAAAA3QAAYOYAANjkAADM5wAAzOcAADjpAADY5AAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAIAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAzAAAANAAAACkAAAA1AAAADQAAABoAAAAqAAAACQAAAAoAAAACAAAAAAAAAAAAAAAAAAAAABUKAAAJAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAANgAAADcAAAAyAAAAOAAAAA4AAAAbAAAAMwAAAAsAAAAMAAAAAgAAAAABAAAAAAAAAAAAAAAVCgAACQAAAAAAAAAAAAAAAAAAAAAAABUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFhICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz40BALIzAgBTjgEAuzMCAMIzAgDLMwIAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBwcHBwcAAAAAAAAAAAABASsAAAAsAAAALQAAAC4AAAAvAAAALQAAADAAAAAxAAAAMgAAAETsAACw7QAAHO8AAIjwAACI8AAA9PEAABzvAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAKAAAACkAAAAgAAAAKgAAAAwAAAAZAAAAIQAAAAQAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAVCgAACQAAAAAAAAAAAAAAAAAAAAAAABUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFxICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAIAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAoAAAAKQAAACAAAAAqAAAADAAAABkAAAAhAAAABgAAAAcAAAABAAAAAQAAAAAAAAAAAAAAABUKAAAJAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcHAAAAAAAAAAAAAQErAAAALAAAAC0AAAAuAAAALwAAAC0AAAAwAAAAMQAAADIAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAMwAAADQAAAApAAAANQAAAA0AAAAaAAAAKgAAAAkAAAAKAAAAAgAAAAAAAAAAAAAAAAAAAAAVCgAACQAAAAAAAAAAAAAAAAAAAAAAABUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFxICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADYAAAA3AAAAMgAAADgAAAAOAAAAGwAAADMAAAALAAAADAAAAAIAAAAAAQAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF00AgBjNAIAZjQCAGw0AgAGNAIAczQCAHw0AgCENAIAnPMAABQAAABDLlVURi04AAAAAAAAAAAAAAAAAN4SBJUAAAAA////////////////AgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTgPQAAAkAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAQAAAA/PkCAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9QAABQAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAABAAAAAE/gIAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1AACE9QAABQAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABAAAAAMAgMAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmOgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAIAAAAAkAAAAKAAAADQAAAAsAAAAMAAAAhQAAAAAgAAABIAAAAiAAAAMgAAAEIAAABSAAAAYgAAAIIAAACSAAAAogAAAoIAAAKSAAAF8gAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PdAAAAP1XAgBuAAAA/1cCAHIAAAABWAIAZgAAAANYAgBhAAAABVgCAGUAAAAHWAIAdwAAAAlYAgBXAAAAFlgCAHMAAAAkWAIAUwAAADBYAgBkAAAAPVgCAEQAAABJWAIAAAAAAAAAAAAAAAAAAAAEAAQAGwAbACAAIAAjACEACgACABYACQAhACEAIQAVABwAAQAUABQAFAAUABQAFAAUAAgABAAFABsAAgAXABsAIAAfAB4AHQAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAGwAaABgAGQAgAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAAAAAAAAArgAuAC8AMwA1ADAANwCqANsA2wDbANsAAAA9AIcANwA3ANsA2wAAACgANQAuADIALwBiAAAAAABHAAAAAADbAFEAAADbANsA2wAAANsAhABVANsAggDbAAAAgQDbAAAAPgBCAEEASABEAFIAWwAAAAAAXgBfANsAAADbANsA2wAAAAAAewBJAFcAUgBaAFoAXQAAAF8AAABfAAAAZQBdAF8AAABdAG4AagAAAGkAAABuAAAA2wCTAJoAoQCoAKsAcACxALgAvwDGAM0A0wAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAZgAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAXAABAF0AXQBeAF4AXwBfAFwAXABcAFwAXABgAFwAXABcAGEAXABcAGIAYgBiAGIAYgBiAGIAYwBkAGUAZgBmAFwAXABnAFwAXABcAGAAXABcAGEAXABhAFwAaABhAFwAYgBiAGIAYgBiAGIAYgBiAGMAZABlAGUAXABmAFwAXABcAGcAaABhAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAACgALAAwADQAOAAoADwAQABEAEgATAAoAFAAVABUAFQAWABcAFQAYABUAFQAZABUAFQAVABoAFQAVAAoAFQAVABUAFgAXABgAFQAVABkAFQAVABUAGgAVABUAFQAVABsADAAMACQAHgAeACAAIQAgACEAJAAlACYALQAyAC8ALgAqACUAJgAoACkAMwAqADQAKwA1ADYANwA8ADIARwA9ACIARQAiAD8AQABGADMANABIADUANgA3AC8ASQAqAEcASgBFAEwAXAA8AEYAXAA9AE0ASABOAE8AUgBJAEEAUABRAEoATABTAFQAMQBVAFYAVwBNAE4AWABPAFIAWQBQAFEAWgBbAFMARABUAFUAVgBXAEsARAAsAFgALABZADgALABaAFsAHQAdAB0AHQAdAB0AHQAfAB8AHwAfAB8AHwAfACMAIwAjACMAIwAjACMAJwBcACcAJwAnACcAJwAwADAAOQAcADkAOQA5ADkAOQA6AFwAOgBcADoAOgA6ADsAXAA7ADsAOwA7ADsAPgA+AFwAPgA+AD4APgBCAFwAQgBCAEIAQgBDAFwAQwBDAEMAQwBDAAkAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/FwARACMArv8NAK7/rv+u/67/OgCu/67/NQCu/67/rv8oAK7/BwCu/zsARQCu/0gArv+u/67/rv+u/67/rv/8/+gA9v///xoAAAAnAAEAMgCu/67/AgAkAAMALwCu/67/rv+u/67//v+UAK7/CQAbAK7/vP+u/67/r/+u/67/rv+u/67/rv+u/wAAAAAAAG3m7N4FAAsASQAxAVMAfwEwAWkAeAH/AIEBUwKCAYMBhAGFAYYBVAKHAYgBiQFWAooBVwKLAYwBjgHdAY8BWQKQAVsCkQGSAZMBYAKUAWMClgFpApcBaAKYAZkBnAFvAp0BcgKfAXUCpgGAAqcBqAGpAYMCrAGtAa4BiAKvAbABsQGKArIBiwK3AZICuAG5AbwBvQHEAcYBxAHFAcUBxgHHAckBxwHIAcgByQHKAcwBygHLAcsBzAHxAfMB8QHyAfIB8wH0AfUB9gGVAfcBvwEgAp4BhgOsA4gDrQOJA64DigOvA4wDzAOOA80DjwPOA5kDRQOZA74fowPCA/cD+AP6A/sDYB6bHp4e3wBZH1EfWx9TH10fVR9fH1cfvB+zH8wfwx/sH+Uf/B/zHzoCZSw7AjwCPQKaAT4CZixBAkICQwKAAUQCiQJFAowC9AO4A/kD8gP9A3sD/gN8A/8DfQPABM8EJiHJAyohawArIeUAMiFOIYMhhCFgLGEsYixrAmMsfR1kLH0CbSxRAm4scQJvLFACcCxSAnIscyx1LHYsfiw/An8sQALyLPMsfad5HYunjKeNp2UCqqdmAscQJy3NEC0tdgN3A5wDtQCSA9ADmAPRA6YD1QOgA9YDmgPwA6ED8QOVA/UDzwPXAwAAAABBACAawAAgHwABAS8yAQEFOQEBD0oBAS15AQEFcAMBA5EDIBGjAyAJAARQEBAEICBgBAEhigQBNcEEAQ3QBAE/FAUBEzEFMCagAQEFswEBA80BAQ/eAQER+AEBJyICARHYAwEXAB4BlaAeAV8IH/gIGB/4Bigf+Ag4H/gISB/4Bmgf+AiIH/gImB/4CKgf+Ai4H/gCuh+2AsgfqgTYH/gC2h+cAugf+ALqH5AC+B+AAvofggJGAgEJEAUBA2AhEBAALDAvZywBBYAsAWPrLAEDQKYBLYCmARcipwENMqcBPXmnAQN+pwEJkKcBA6CnAQkh/yAaAAAAAHsgdmFyIHBhdGggPSBQb2ludGVyX3N0cmluZ2lmeSgkMCk7IHZhciBkYXRhID0gUG9pbnRlcl9zdHJpbmdpZnkoJDEpOyBGUy5jcmVhdGVQYXRoKCIvIiwgUEFUSC5kaXJuYW1lKHBhdGgpKTsgRlMud3JpdGVGaWxlKFBBVEguam9pbigiLyIsIHBhdGgpLCBkYXRhKTsgfQBjb3JlAHhkb3R2ZXJzaW9uADEuNwAxLjQAMS4yAF9sZHJhd18AX2hkcmF3XwBfdGRyYXdfAF9obGRyYXdfAF90bGRyYXdfAHhkb3QgdmVyc2lvbiAiJXMiIHRvbyBsb25nACAlZCAAJS4wMmYAJXMlZCAtACMlMDJ4JTAyeCUwMnglMDJ4AHNldGxpbmV3aWR0aCgAJS4zZgBTIABDIAAyIABFIABlIABGIAB0ICV1IABUIABkb3Q6ZG90AGd2OmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHBsYWluLWV4dDpkb3QAeGRvdDp4ZG90AHhkb3QxLjI6eGRvdAB4ZG90MS40Onhkb3QASSAAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiZWRnZXMiOiBbCgAiX2d2aWQiOiAlZCwKACJ0YWlsIjogJWQsCgAiaGVhZCI6ICVkACJvYmplY3RzIjogWwoAIm5vZGVzIjogWwoAIm5hbWUiOiAiJXMiAFwiAFwvAFxiAFxmAFxuAFxyAFx0ACJzdWJncmFwaHMiOiBbCgAiJXMiOiAAIiVzIgBDb3VsZCBub3QgcGFyc2UgeGRvdCAiJXMiCgBbCgAib3AiOiAiJWMiLAoAInJlY3QiOiBbJS4wM2YsJS4wM2YsJS4wM2YsJS4wM2ZdCgAib3AiOiAiTCIsCgAib3AiOiAiVCIsCgAicHQiOiBbJS4wM2YsJS4wM2ZdLAoAImFsaWduIjogIiVjIiwKACJ3aWR0aCI6ICUuMDNmLAoAInRleHQiOiAiJXMiCgAiZ3JhZCI6ICJub25lIiwKACJjb2xvciI6ICIlcyIKACJncmFkIjogImxpbmVhciIsCgAiZ3JhZCI6ICJyYWRpYWwiLAoAIm9wIjogIkYiLAoAInNpemUiOiAlLjAzZiwKACJmYWNlIjogIiVzIgoAIm9wIjogIlMiLAoAInN0eWxlIjogIiVzIgoAIm9wIjogInQiLAoAImZvbnRjaGFyIjogJWQKACJwMCI6IFslLjAzZiwlLjAzZiwlLjAzZl0sCgAicDEiOiBbJS4wM2YsJS4wM2YsJS4wM2ZdLAoAInN0b3BzIjogWwB7ImZyYWMiOiAlLjAzZiwgImNvbG9yIjogIiVzIn0AXQoAInAwIjogWyUuMDNmLCUuMDNmXSwKACJwMSI6IFslLjAzZiwlLjAzZl0sCgAicG9pbnRzIjogWwBbJS4wM2YsJS4wM2ZdAGRyYXdfAGxkcmF3XwBoZHJhd18AdGRyYXdfAGhsZHJhd18AdGxkcmF3XwAiZGlyZWN0ZWQiOiAlcywKACJzdHJpY3QiOiAlcwBEdXBsaWNhdGUgY2x1c3RlciBuYW1lICIlcyIKAHhkb3QAanNvbgBqc29uMABkb3RfanNvbgB4ZG90X2pzb24AanNvbjpqc29uAGpzb24wOmpzb24AZG90X2pzb246anNvbgB4ZG90X2pzb246anNvbgBuID49IDQAZ3ZyZW5kZXJfY29yZV9maWcuYwBmaWdfYmV6aWVyAGZpZ19yZXNvbHZlX2NvbG9yAGZpZwBmaWc6ZmlnAG1hcAByZWN0ICVzICVkLCVkICVkLCVkCgBjaXJjbGUgJXMgJWQsJWQsJWQKAHBvbHkgJXMAICVkLCVkAGd2cmVuZGVyX2NvcmVfbWFwLmMAbWFwX291dHB1dF9zaGFwZQByZWN0YW5nbGUgKCVkLCVkKSAoJWQsJWQpICVzICVzCgA8YXJlYSBzaGFwZT0iY2lyY2xlIgA8YXJlYSBzaGFwZT0icmVjdCIAPGFyZWEgc2hhcGU9InBvbHkiACBocmVmPSIAIHRpdGxlPSIAIGFsdD0iIgAgY29vcmRzPSIAJWQsJWQsJWQAJWQsJWQsJWQsJWQAJWQsJWQALCVkLCVkACI+CgA8L21hcD4KAGJhc2UgcmVmZXJlcgoAZGVmYXVsdCAAPG1hcCBpZD0iACIgbmFtZT0iAGlzbWFwOm1hcABjbWFwOm1hcABpbWFwOm1hcABjbWFweDptYXAAaW1hcF9ucDptYXAAY21hcHhfbnA6bWFwACMgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuM2YgJWQgJS40ZiAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAJWQgJWQgIyUwMnglMDJ4JTAyeAoAZ3ZyZW5kZXJfY29yZV9tcC5jAG1wX3Jlc29sdmVfY29sb3IAJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlLjRmICVkICUuMWYgJS4xZiAlZCAlZCAlc1wwMDEKACMgZW5kIG9mIEZJRyBmaWxlCgAjRklHIDMuMgoAIyBHZW5lcmF0ZWQgYnkgJXMgdmVyc2lvbiAlcyAoJXMpCgAjIFRpdGxlOiAlcwoAIyBQYWdlczogJWQKAFBvcnRyYWl0CgBDZW50ZXIKAEluY2hlcwoATGV0dGVyCgAxMDAuMDAKAFNpbmdsZQoALTIKADEyMDAAIDIKAG1wAG1wOm1wACBdICAlZCB0cnVlICVzCgAgXSAgJWQgZmFsc2UgJXMKACBzZXRsaW5ld2lkdGgKACVzIABzZXRoc2IAJS41ZyAlLjVnICUuNWcgJXNjb2xvcgoAJSAAbmV3cGF0aCAAIG1vdmV0bwoAIGxpbmV0bwoAc3Ryb2tlCgAgY3VydmV0bwoAY2xvc2VwYXRoIGZpbGwKAGNsb3NlcGF0aCBzdHJva2UKACBlbGxpcHNlX3BhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBzdHJva2UKACAvJXMgc2V0X2ZvbnQKACBtb3ZldG8gACAlcyBhbGlnbmVkdGV4dAoAWyAvUmVjdCBbIAAgXQoAICAvQm9yZGVyIFsgMCAwIDAgXQogIC9BY3Rpb24gPDwgL1N1YnR5cGUgL1VSSSAvVVJJICVzID4+CiAgL1N1YnR5cGUgL0xpbmsKL0FOTiBwZGZtYXJrCgBnc2F2ZQoAJSUgJXMKADAgMCAwIGVkZ2Vjb2xvcgoAZW5kcGFnZQpzaG93cGFnZQpncmVzdG9yZQoAJSVQYWdlVHJhaWxlcgoAJSUlJUVuZFBhZ2U6ICVkCgAlJSUlUGFnZTogJWQgJWQKACUlJSVQYWdlQm91bmRpbmdCb3g6ICVkICVkICVkICVkCgBMYW5kc2NhcGUAUG9ydHJhaXQAJSUlJVBhZ2VPcmllbnRhdGlvbjogJXMKADw8IC9QYWdlU2l6ZSBbJWQgJWRdID4+IHNldHBhZ2VkZXZpY2UKACVkICVkICVkIGJlZ2lucGFnZQoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgBjYW52YXMgc2l6ZSAoJWQsJWQpIGV4Y2VlZHMgUERGIGxpbWl0ICglZCkKCShzdWdnZXN0IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAFsgL0Nyb3BCb3ggWyVkICVkICVkICVkXSAvUEFHRVMgcGRmbWFyawoAJWQgJWQgc2V0bGF5ZXIKACUlJSVUaXRsZTogJXMKACUlUGFnZXM6IChhdGVuZCkKACUlUGFnZXM6IDEKACUlQm91bmRpbmdCb3g6IChhdGVuZCkKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlRW5kQ29tbWVudHMKc2F2ZQoAc2V0dXBMYXRpbjEKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgAlJUJlZ2luUHJvbG9nAC9Eb3REaWN0IDIwMCBkaWN0IGRlZgBEb3REaWN0IGJlZ2luAC9zZXR1cExhdGluMSB7AG1hcmsAL0VuY29kaW5nVmVjdG9yIDI1NiBhcnJheSBkZWYAIEVuY29kaW5nVmVjdG9yIDAASVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwARW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQAJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nAC9zdGFybmV0SVNPIHsAICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgAgICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UAICAgICAgICB9IGZvcmFsbAAgICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYAICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAB9IGRlZgAvVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvQ291cmllciBzdGFybmV0SVNPIGRlZgAvQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAY2xlYXJ0b21hcmsAfSBiaW5kIGRlZgAlJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgZ3JhcGh2aXogMCAwAC9jb29yZC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmAC9kZWZhdWx0LWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYAL2Nvb3JkZm9udCBjb29yZC1mb250LWZhbWlseSBmaW5kZm9udCA4IHNjYWxlZm9udCBkZWYAL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYAL3NldF9zY2FsZSB7ACAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYAICAgICAgIHNjYWxlACUgc3R5bGVzAC9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYAL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmAC9maWxsZWQgeyB9IGJpbmQgZGVmAC91bmZpbGxlZCB7IH0gYmluZCBkZWYAL3JvdW5kZWQgeyB9IGJpbmQgZGVmAC9kaWFnb25hbHMgeyB9IGJpbmQgZGVmAC90YXBlcmVkIHsgfSBiaW5kIGRlZgAlIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAAvbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYAL2JlZ2lucGFnZSB7CSUgaSBqIG5wYWdlcwAJL25wYWdlcyBleGNoIGRlZgAJL2ogZXhjaCBkZWYACS9pIGV4Y2ggZGVmAAkvc3RyIDEwIHN0cmluZyBkZWYACW5wYWdlcyAxIGd0IHsACQlnc2F2ZQAJCQljb29yZGZvbnQgc2V0Zm9udAAJCQkwIDAgbW92ZXRvAAkJCShcKCkgc2hvdyBpIHN0ciBjdnMgc2hvdyAoLCkgc2hvdyBqIHN0ciBjdnMgc2hvdyAoXCkpIHNob3cACQlncmVzdG9yZQAJfSBpZgAvc2V0X2ZvbnQgewAJZmluZGZvbnQgZXhjaAAJc2NhbGVmb250IHNldGZvbnQAJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAAvYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAAJL3RleHQgZXhjaCBkZWYACS93aWR0aCBleGNoIGRlZgAJZ3NhdmUACQl3aWR0aCAwIGd0IHsACQkJW10gMCBzZXRkYXNoAAkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cACQl9IGlmAAlncmVzdG9yZQAvYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplAAkJNCAyIHJvbGwACQltb3ZldG8ACQkyIGNvcHkACQlleGNoIDAgcmxpbmV0bwAJCTAgZXhjaCBybGluZXRvAAkJcG9wIG5lZyAwIHJsaW5ldG8ACQljbG9zZXBhdGgAL2VsbGlwc2VfcGF0aCB7AAkvcnkgZXhjaCBkZWYACS9yeCBleGNoIGRlZgAJL3kgZXhjaCBkZWYACS94IGV4Y2ggZGVmAAltYXRyaXggY3VycmVudG1hdHJpeAAJbmV3cGF0aAAJeCB5IHRyYW5zbGF0ZQAJcnggcnkgc2NhbGUACTAgMCAxIDAgMzYwIGFyYwAJc2V0bWF0cml4AC9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgAvc2hvd3BhZ2UgeyB9IGRlZgAvbGF5ZXJjb2xvcnNlcQAJWwklIGxheWVyIGNvbG9yIHNlcXVlbmNlIC0gZGFya2VzdCB0byBsaWdodGVzdAAJCVswIDAgMF0ACQlbLjIgLjggLjhdAAkJWy40IC44IC44XQAJCVsuNiAuOCAuOF0ACQlbLjggLjggLjhdAAldAGRlZgAvbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmAC9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgAJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0AAlhbG9hZCBwb3Agc2V0aHNiY29sb3IACS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYACS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYACS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmAC9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgAvb25sYXllcnMgewAJL215dXBwZXIgZXhjaCBkZWYACS9teWxvd2VyIGV4Y2ggZGVmAAljdXJsYXllciBteWxvd2VyIGx0AAljdXJsYXllciBteXVwcGVyIGd0AAlvcgAJe2ludmlzfSBpZgAvY3VybGF5ZXIgMCBkZWYAJSVFbmRSZXNvdXJjZQAlJUVuZFByb2xvZwAlJUJlZ2luU2V0dXAAMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAAlIC9hcnJvd2xlbmd0aCAxMCBkZWYAJSAvYXJyb3d3aWR0aCA1IGRlZgAlIG1ha2Ugc3VyZSBwZGZtYXJrIGlzIGhhcm1sZXNzIGZvciBQUy1pbnRlcnByZXRlcnMgb3RoZXIgdGhhbiBEaXN0aWxsZXIAL3BkZm1hcmsgd2hlcmUge3BvcH0ge3VzZXJkaWN0IC9wZGZtYXJrIC9jbGVhcnRvbWFyayBsb2FkIHB1dH0gaWZlbHNlACUgbWFrZSAnPDwnIGFuZCAnPj4nIHNhZmUgb24gUFMgTGV2ZWwgMSBkZXZpY2VzAC9sYW5ndWFnZWxldmVsIHdoZXJlIHtwb3AgbGFuZ3VhZ2VsZXZlbH17MX0gaWZlbHNlADIgbHQgewAgICAgdXNlcmRpY3QgKDw8KSBjdm4gKFspIGN2biBsb2FkIHB1dAAgICAgdXNlcmRpY3QgKD4+KSBjdm4gKFspIGN2biBsb2FkIHB1dAB9IGlmACUlRW5kU2V0dXAAJSVUcmFpbGVyCgAlJSUlUGFnZXM6ICVkCgBlbmQKcmVzdG9yZQoAJSVFT0YKACUhUFMtQWRvYmUtMy4wACBFUFNGLTMuMAoAJSUlJUNyZWF0b3I6ICVzIHZlcnNpb24gJXMgKCVzKQoAcHMyOnBzADwhLS0gADxwb2x5bGluZQAgcG9pbnRzPSIAIi8+CgAgZmlsbD0iAHVybCgjbF8lZCkAdXJsKCNyXyVkKQAiIGZpbGwtb3BhY2l0eT0iJWYAIiBzdHJva2U9IgAiIHN0cm9rZS13aWR0aD0iACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMANSwyADEsNQAiIHN0cm9rZS1vcGFjaXR5PSIlZgBndnJlbmRlcl9jb3JlX3N2Zy5jAHN2Z19wcmludF9jb2xvcgA8cGF0aAAgaWQ9IgBfcCIgACBkPSIAJWMAPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icl8lZCIgY3g9IjUwJSUiIGN5PSI1MCUlIiByPSI3NSUlIiBmeD0iJWQlJSIgZnk9IiVkJSUiPgoAPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjoAO3N0b3Atb3BhY2l0eToAMS4AOyIvPgoAPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAHgxPSIAIiB5MT0iACIgeDI9IgAiIHkyPSIAIiA+CgA8c3RvcCBvZmZzZXQ9IiUuMDNmIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgA8cG9seWdvbgA8ZWxsaXBzZQAgY3g9IgAiIGN5PSIAIiByeD0iACIgcnk9IgA8dGV4dAAgdGV4dC1hbmNob3I9InN0YXJ0IgAgdGV4dC1hbmNob3I9ImVuZCIAIHRleHQtYW5jaG9yPSJtaWRkbGUiACB4PSIAIiB5PSIAIGZvbnQtZmFtaWx5PSIlcwAsJXMAIGZvbnQtd2VpZ2h0PSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgdGV4dC1kZWNvcmF0aW9uPSIAJXNvdmVybGluZQAlc2xpbmUtdGhyb3VnaAAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAIGZvbnQtc2l6ZT0iJS4yZiIAIGZpbGw9IiVzIgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAc3ZnX3RleHRzcGFuAD4APHRleHRQYXRoIHhsaW5rOmhyZWY9IiMlc19wIiBzdGFydE9mZnNldD0iNTAlJSI+ADx0c3BhbiB4PSIwIiBkeT0iACI+ADwvdHNwYW4+PC90ZXh0UGF0aD4APC90ZXh0PgoAPC9nPgoAPGcAIGlkPSJhXwAgeGxpbms6aHJlZj0iACB4bGluazp0aXRsZT0iACB0YXJnZXQ9IgA8dGl0bGU+ADwvdGl0bGU+CgA8ZyBpZD0iAF8lcwAiIGNsYXNzPSIlcwBjbGFzcwAgdHJhbnNmb3JtPSJzY2FsZSgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAKSI+CgA8L3N2Zz4KADwhLS0AIFBhZ2VzOiAlZCAtLT4KADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACB2aWV3Qm94PSIlLjJmICUuMmYgJS4yZiAlLjJmIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/PgoAc3R5bGVzaGVldAA8P3htbC1zdHlsZXNoZWV0IGhyZWY9IgAiIHR5cGU9InRleHQvY3NzIj8+CgA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iCgAgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CgA8IS0tIEdlbmVyYXRlZCBieSAAZGFya2JsdWUAZGFya2N5YW4AZGFya2dyYXkAZGFya2dyZXkAZGFya21hZ2VudGEAZGFya3JlZABsaWdodGdyZWVuACMgACBjcmVhdGUgbGluZSAAIC1maWxsIAAgLWRhc2ggNQAgLWRhc2ggMgBndnJlbmRlcl9jb3JlX3RrLmMAdGtnZW5fcHJpbnRfdGFncwBncmFwaCBsYWJlbAAgLXRhZ3MgeyVkJXMlcH0AdGtnZW5fcHJpbnRfY29sb3IAJGMAIC13aWR0aCAAIC1zbW9vdGggYmV6aWVyIAAgY3JlYXRlIHBvbHlnb24gACAtb3V0bGluZSAAIGNyZWF0ZSBvdmFsIAAgY3JlYXRlIHRleHQgACAtdGV4dCB7AH0AIC1mb250IHsAICVkfQAgLWFuY2hvciB3ACAtYW5jaG9yIGUAIwAgVGl0bGU6IAAgUGFnZXM6ICVkCgAjIEdlbmVyYXRlZCBieSAAKQoAdGsAdGs6dGsAICAgICAgPCEtLSAAIC0tPgoARXJyb3IgZHVyaW5nIGNvbnZlcnNpb24gdG8gIlVURi04Ii4gIFF1aXRpbmcuCgAgPHY6c2hhcGUgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIgZmlsbGVkPSJmYWxzZSI+ADx2OnBhdGggdj0iACBtIAAlLjBmLCUuMGYgACBsIAAgZSAAIi8+ADwvdjpzaGFwZT4KADx2OnN0cm9rZSBjb2xvcj0iACIgd2VpZ2h0PSIlLjBmcHQAIiBkYXNoc3R5bGU9ImRhc2gAIiBkYXNoc3R5bGU9ImRvdAAiIC8+ACMlMDJ4JTAyeCUwMngAZ3ZyZW5kZXJfY29yZV92bWwuYwB2bWxfcHJpbnRfY29sb3IAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIAID4APHY6cGF0aCAgdj0iAC8+PC92OnNoYXBlPgoAbSAAJXMlLjBmLCUuMGYgAGMgACBmaWxsZWQ9InRydWUiIGZpbGxjb2xvcj0iACIgACBmaWxsZWQ9ImZhbHNlIiAAJS4wZiAlLjBmIABsIAB4IGUgIi8+ACAgPHY6b3ZhbCBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7ACBsZWZ0OiAlLjJmOyB0b3A6ICUuMmY7ACB3aWR0aDogJS4yZjsgaGVpZ2h0OiAlLjJmIgA8L3Y6b3ZhbD4KADx2OnJlY3Qgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHN0cm9rZWQ9ImZhbHNlIiBmaWxsZWQ9ImZhbHNlIj4KADx2OnRleHRib3ggaW5zZXQ9IjAsMCwwLDAiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdi10ZXh0LXdyYXBwaW5nOidmYWxzZSc7cGFkZGluZzonMCc7AGZvbnQtZmFtaWx5OiAnJXMnOwBmb250LXdlaWdodDogJXM7AGZvbnQtc3RyZXRjaDogJXM7AGZvbnQtc3R5bGU6ICVzOwAgZm9udC1zaXplOiAlLjJmcHQ7AGNvbG9yOiVzOwBjb2xvcjojJTAyeCUwMnglMDJ4OwB2bWxfdGV4dHNwYW4AIj48Y2VudGVyPgA8L2NlbnRlcj48L3Y6dGV4dGJveD4KADwvdjpyZWN0PgoAPC9hPgoAPGEAIGhyZWY9IiVzIgAgdGl0bGU9IiVzIgAgdGFyZ2V0PSIlcyIAPgoAPC92Omdyb3VwPgoAPC9ESVY+CgA8RElWIGlkPSdfVk1MMl8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbiI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgaHRtbCBjb250ZW50IGhlcmUgLS0+CgA8RElWIGlkPSdfbm90Vk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsiPgoAPCEtLSB0aGlzIHNob3VsZCBvbmx5IGRpc3BsYXkgb24gTk9OLUlFIGJyb3dzZXJzIC0tPgoAPEgyPlNvcnJ5LCB0aGlzIGRpYWdyYW0gd2lsbCBvbmx5IGRpc3BsYXkgY29ycmVjdGx5IG9uIEludGVybmV0IEV4cGxvcmVyIDUgKGFuZCB1cCkgYnJvd3NlcnMuPC9IMj4KADxESVYgaWQ9J19ub3RWTUwyXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgTk9OLUlFIGh0bWwgY29udGVudCBoZXJlIC0tPgoAPC9CT0RZPgo8L0hUTUw+CgA8SEVBRD4APE1FVEEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgoAPFRJVExFPgA8L1RJVExFPgA8IS0tIFBhZ2VzOiAlZCAtLT4KACAgIDxTQ1JJUFQgTEFOR1VBR0U9J0phdmFzY3JpcHQnPgoAICAgZnVuY3Rpb24gYnJvd3NlcmNoZWNrKCkKACAgIHsKACAgICAgIHZhciB1YSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50CgAgICAgICB2YXIgbXNpZSA9IHVhLmluZGV4T2YgKCAnTVNJRSAnICkKACAgICAgIHZhciBpZXZlcnM7CgAgICAgICB2YXIgaXRlbTsKACAgICAgIHZhciBWTUx5ZXM9bmV3IEFycmF5KCdfVk1MMV8nLCdfVk1MMl8nKTsKACAgICAgIHZhciBWTUxubz1uZXcgQXJyYXkoJ19ub3RWTUwxXycsJ19ub3RWTUwyXycpOwoAICAgICAgaWYgKCBtc2llID4gMCApeyAgICAgIC8vIElmIEludGVybmV0IEV4cGxvcmVyLCByZXR1cm4gdmVyc2lvbiBudW1iZXIKACAgICAgICAgIGlldmVycz0gcGFyc2VJbnQgKHVhLnN1YnN0cmluZyAobXNpZSs1LCB1YS5pbmRleE9mICgnLicsIG1zaWUgKSkpCgAgICAgICB9CgAgICAgICBpZiAoaWV2ZXJzPj01KXsKACAgICAgICBmb3IgKHggaW4gVk1MeWVzKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUx5ZXNbeF0pOwoAICAgICAgICAgaWYgKGl0ZW0pIHsKACAgICAgICAgICAgaXRlbS5zdHlsZS52aXNpYmlsaXR5PSd2aXNpYmxlJzsKACAgICAgICAgIH0KACAgICAgICB9CgAgICAgICAgZm9yICh4IGluIFZNTG5vKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUxub1t4XSk7CgAgICAgICAgICAgIGl0ZW0uc3R5bGUudmlzaWJpbGl0eT0naGlkZGVuJzsKACAgICAgfWVsc2V7CgAgICAgIH0KACAgIH0KACAgIDwvU0NSSVBUPgoAPC9IRUFEPgA8Qk9EWSBvbmxvYWQ9J2Jyb3dzZXJjaGVjaygpOyc+CgA8RElWIGlkPSdfVk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTppbmxpbmU7IHZpc2liaWxpdHk6aGlkZGVuACB3aWR0aDogJWRwdDsgaGVpZ2h0OiAlZHB0Ij4KADxTVFlMRT4KAHZcOiogeyBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7ZGlzcGxheTppbmxpbmUtYmxvY2t9CgA8L1NUWUxFPgoAPHhtbDpuYW1lc3BhY2UgbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiBwcmVmaXg9InYiIC8+CgAgPHY6Z3JvdXAgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyAAIHdpZHRoOiAlZHB0OyBoZWlnaHQ6ICVkcHQiACBjb29yZG9yaWdpbj0iMCwwIiBjb29yZHNpemU9IiVkLCVkIiA+ADxIVE1MPgoACjwhLS0gR2VuZXJhdGVkIGJ5IAAgdmVyc2lvbiAAICgAKQotLT4KAGFxdWEAZnVjaHNpYQBsaW1lAG9saXZlAHRlYWwAdm1sAHZtbDp2bWwALy8qKiogY29tbWVudDogJXMKAC8vKioqIHBvbHlsaW5lCgBzY2FsZSAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KAHJvdGF0ZSAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgoAdHJhbnNsYXRlPCU5LjNmLCAlOS4zZiwgJTkuM2Y+CgBzcGhlcmVfc3dlZXAgewogICAgJXMKICAgICVkLAoAbGluZWFyX3NwbGluZQA8JTkuM2YsICU5LjNmLCAlOS4zZj4sICUuM2YKACVzICAgICVzACAgICB0b2xlcmFuY2UgMC4wMQogICAgJXMgICAgJXMgICAgJXMgICAgJXN9CgAlcyVzACVzIHRyYW5zbWl0ICUuM2YAUmVkAEdyZWVuAEJsdWUAcmdiPCU5LjNmLCAlOS4zZiwgJTkuM2Y+IHRyYW5zbWl0ICUuM2YAb29wcywgaW50ZXJuYWwgZXJyb3I6IHVuaGFuZGxlZCBjb2xvciB0eXBlPSVkICVzCgBndnJlbmRlcl9jb3JlX3Bvdi5jAHBvdl9jb2xvcl9hc19zdHIAcGlnbWVudCB7IGNvbG9yICVzIH0KAHBvdiByZW5kZXJlcjplbCAtICVzCgAvLyoqKiBiZXppZXIKAGJfc3BsaW5lACAgICAgICAgdG9sZXJhbmNlIDAuMDEKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogcG9seWdvbgoAICAgIHRvbGVyYW5jZSAwLjEKICAgICVzICAgICVzICAgICVzICAgICVzfQoAcG9seWdvbiB7ICVkLAoAPCU5LjNmLCAlOS4zZiwgJTkuM2Y+ACVzCiAgICAlcwAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogZWxsaXBzZQoAdG9ydXMgeyAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlc30KAHNwaGVyZSB7PCU5LjNmLCAlOS4zZiwgJTkuM2Y+LCAxLjAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogdGV4dHNwYW46ICVzLCBmb250c2l6ZSA9ICUuM2YsIGZvbnRuYW1lID0gJXMKAHNjYWxlICUuM2YKAHRleHQgewogICAgdHRmICIlcyIsCiAgICAiJXMiLCAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlcyAgICAlc30KACAgICBub19zaGFkb3cKAC8vKioqIGVuZF9lZGdlCgAvLyoqKiBiZWdpbl9lZGdlCgAvLyoqKiBlbmRfbm9kZQoALy8qKiogYmVnaW5fbm9kZTogJXMKAC8vKioqIGVuZF9jbHVzdGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfcGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX2xheWVyCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgAvLyoqKiBlbmRfZ3JhcGgKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICBsb29rX2F0ICA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAvL3NreQpwbGFuZSB7IDwwLCAxLCAwPiwgMSBob2xsb3cKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnQgeyBib3pvIHR1cmJ1bGVuY2UgMC45NQogICAgICAgICAgICBjb2xvcl9tYXAgewogICAgICAgICAgICAgICAgWzAuMDAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjUwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwwLjI1LCAwLjI1LCAwLjI1Pl0KICAgICAgICAgICAgICAgIFsxLjAwIHJnYiA8MC41MCwgMC41MCwgMC41MD5dCiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2NhbGUgPDEuMDAsIDEuMDAsIDEuNTA+ICogMi41MAogICAgICAgICAgICB0cmFuc2xhdGUgPDAuMDAsIDAuMDAsIDAuMDA+CiAgICAgICAgfQogICAgICAgIGZpbmlzaCB7IGFtYmllbnQgMSBkaWZmdXNlIDAgfQogICAgfQogICAgc2NhbGUgMTAwMDAKfQovL21pc3QKZm9nIHsgZm9nX3R5cGUgMgogICAgZGlzdGFuY2UgNTAKICAgIGNvbG9yIHJnYiA8MS4wMCwgMS4wMCwgMS4wMD4gKiAwLjc1CiAgICBmb2dfb2Zmc2V0IDAuMTAKICAgIGZvZ19hbHQgMS41MAogICAgdHVyYnVsZW5jZSAxLjc1Cn0KLy9nbmQKcGxhbmUgeyA8MC4wMCwgMS4wMCwgMC4wMD4sIDAKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnR7IGNvbG9yIHJnYiA8MC4yNSwgMC40NSwgMC4wMD4gfQogICAgICAgIG5vcm1hbCB7IGJ1bXBzIDAuNzUgc2NhbGUgMC4wMSB9CiAgICAgICAgZmluaXNoIHsgcGhvbmcgMC4xMCB9CiAgICB9Cn0KAGxpZ2h0X3NvdXJjZSB7IDwxNTAwLDMwMDAsLTI1MDA+IGNvbG9yIFdoaXRlIH0KACN2ZXJzaW9uIDMuNjsKAGdsb2JhbF9zZXR0aW5ncyB7IGFzc3VtZWRfZ2FtbWEgMS4wIH0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgAjZGVjbGFyZSAlcyA9ICVzOwoAQmxhY2sAV2hpdGUAYmFrZXJzY2hvYwBicmFzcwBicmlnaHRnb2xkAGJyb256ZQBicm9uemUyAGNsZWFyAGNvb2xjb3BwZXIAY29wcGVyAGRhcmticm93bgBkYXJrcHVycGxlAGRhcmt0YW4AZGFya3dvb2QAZGtncmVlbmNvcHBlcgBkdXN0eXJvc2UAZmVsZHNwYXIAZmxlc2gAZ3JheTA1AGdyZWVuY29wcGVyAGh1bnRlcnNncmVlbgBsaWdodF9wdXJwbGUAbGlnaHR3b29kAG1hbmRhcmlub3JhbmdlAG1lZGl1bWZvcmVzdGdyZWVuAG1lZGl1bWdvbGRlbnJvZABtZWRpdW13b29kAG1lZF9wdXJwbGUAbWljYQBuZW9uYmx1ZQBuZW9ucGluawBuZXdtaWRuaWdodGJsdWUAbmV3dGFuAG9sZGdvbGQAcXVhcnR6AHJpY2hibHVlAHNjYXJsZXQAc2VtaVN3ZWV0Q2hvYwBzaWx2ZXIAc3BpY3lwaW5rAHN1bW1lcnNreQB2ZXJ5ZGFya2Jyb3duAHZlcnlfbGlnaHRfcHVycGxlAHBvdgBwb3Y6cG92ACVzICVzCgAuXCIgACAlZCAlZAAgJXMKACAlZABmaWxsIABlbGxpcHNlIGF0dHJzJWQgJXN3aWQgJS41ZiBodCAlLjVmIGF0ICglLjVmLCUuNWYpOwoALmZ0ICVzCgAucHMgJWQqXG4oU0Z1LyUuMGZ1CgAiJXMiIGF0ICglLjVmLCUuNWYpOwoAJTAzbwAlcyVzIGlzIG5vdCBhIHRyb2ZmIGZvbnQKAGRvdCBwaWMgcGx1Z2luOiAAUgBdCi5QRQoALlBTICUuNWYgJS41ZgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgZG9uJ3QgY2hhbmdlIGFueXRoaW5nIGJlbG93IHRoaXMgbGluZSBpbiB0aGlzIGRyYXdpbmcKACVzIG5vbi1mYXRhbCBydW4tdGltZSBwaWMgdmVyc2lvbiBkZXRlcm1pbmF0aW9uLCB2ZXJzaW9uIDIKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIGZpbGx2YWwgaXMgMC4zIGluIDEwdGggRWRpdGlvbiAoZmlsbCAwIG1lYW5zIGJsYWNrKSwgMC41IGluIGdwaWMgKGZpbGwgMCBtZWFucyB3aGl0ZSksIHVuZGVmaW5lZCBpbiBEV0IgMgoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKACVzIHJlc2V0IHdvcmtzIGluIGdwaWMgYW5kIDEwdGggZWRpdGlvbiwgYnV0IGlzbid0IGRlZmluZWQgaW4gRFdCIDIKACVzIERXQiAyIGNvbXBhdGliaWxpdHkgZGVmaW5pdGlvbnMKAGlmIGJveHJhZCA+IDEuMCAmJiBkYXNod2lkIDwgMC4wNzUgdGhlbiBYCglmaWxsdmFsID0gMTsKCWRlZmluZSBmaWxsIFkgWTsKCWRlZmluZSBzb2xpZCBZIFk7CglkZWZpbmUgcmVzZXQgWSBzY2FsZT0xLjAgWTsKWAoAcmVzZXQgJXMgc2V0IHRvIGtub3duIHN0YXRlCgAlcyBHTlUgcGljIHZzLiAxMHRoIEVkaXRpb24gZFwoZSd0ZW50ZQoAaWYgZmlsbHZhbCA+IDAuNCB0aGVuIFgKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IDEgLSBZOwoJZGVmaW5lIGJvbGQgWSB0aGlja25lc3MgMiBZOwoACSVzIGlmIHlvdSB1c2UgZ3BpYyBhbmQgaXQgYmFyZnMgb24gZW5jb3VudGVyaW5nICJzb2xpZCIsCgAJJXMJaW5zdGFsbCBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3BpYyBvciBzd2l0Y2ggdG8gRFdCIG9yIDEwdGggRWRpdGlvbiBwaWM7CgAJJXMJc29ycnksIHRoZSBncm9mZiBmb2xrcyBjaGFuZ2VkIGdwaWM7IHNlbmQgYW55IGNvbXBsYWludCB0byB0aGVtOwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAYXJyb3doZWFkID0gNyAlcyBub3QgdXNlZCBieSBncmFwaHZpegoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGJveHJhZCB2YXJpYWJsZSB0byBkcmF3IGJveGVzIHdpdGggcm91bmRlZCBjb3JuZXJzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAYm94cmFkID0gMCAlcyBubyByb3VuZGVkIGNvcm5lcnMgaW4gZ3JhcGh2aXoKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBsaW5ldGhpY2sgdmFyaWFibGUgdG8gc2V0IGxpbmUgdGhpY2tuZXNzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAbGluZXRoaWNrID0gMDsgb2xkbGluZXRoaWNrID0gbGluZXRoaWNrCgAlcyAuUFMgdy9vIGFyZ3MgY2F1c2VzIEdOVSBwaWMgdG8gc2NhbGUgZHJhd2luZyB0byBmaXQgOC41eDExIHBhcGVyOyBEV0IgZG9lcyBub3QKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgYXJlIHByZWRlZmluZWQgdG8gMTEuMCBhbmQgOC41IGluIGdwaWMKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBEb3Q6IFsKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKACVzJXMgdW5zdXBwb3J0ZWQKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACVzIFRpdGxlOiAlcwoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHBpYwBwaWM6cGljAHBuZzpzdmcAZ2lmOnN2ZwBqcGVnOnN2ZwBqcGU6c3ZnAGpwZzpzdmcAcG5nOmZpZwBnaWY6ZmlnAGpwZWc6ZmlnAGpwZTpmaWcAanBnOmZpZwBwbmc6dnJtbABnaWY6dnJtbABqcGVnOnZybWwAanBlOnZybWwAanBnOnZybWwAZXBzOnBzAHBzOnBzAChsaWIpOnBzAHBuZzptYXAAZ2lmOm1hcABqcGVnOm1hcABqcGU6bWFwAGpwZzptYXAAcHM6bWFwAGVwczptYXAAc3ZnOm1hcABwbmc6ZG90AGdpZjpkb3QAanBlZzpkb3QAanBlOmRvdABqcGc6ZG90AHBzOmRvdABlcHM6ZG90AHN2Zzpkb3QAcG5nOnhkb3QAZ2lmOnhkb3QAanBlZzp4ZG90AGpwZTp4ZG90AGpwZzp4ZG90AHBzOnhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAc3ZnOnN2ZwBwbmc6dm1sAGdpZjp2bWwAanBlZzp2bWwAanBlOnZtbABqcGc6dm1sAGdpZjp0awBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgA8djppbWFnZSBzcmM9IiVzIiBzdHlsZT0iIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDolLjJmOyBoZWlnaHQ6JS4yZjsgbGVmdDolLjJmIDsgdG9wOiUuMmYiACAvPgoAZ3Zsb2FkaW1hZ2VfY29yZS5jAGNvcmVfbG9hZGltYWdlX3BzbGliAFsgACVnICVnIABdICAlZCB0cnVlICVzCgBdICAlZCBmYWxzZSAlcwoAY29yZV9sb2FkaW1hZ2VfcHMAZ3NhdmUgJWcgJWcgdHJhbnNsYXRlIG5ld3BhdGgKAHVzZXJfc2hhcGVfJWQKAGdyZXN0b3JlCgBjb3JlX2xvYWRpbWFnZV92cm1sAFNoYXBlIHsKACAgYXBwZWFyYW5jZSBBcHBlYXJhbmNlIHsKACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACAgICAgICAgZGlmZnVzZUNvbG9yIDEgMSAxCgAgICAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICB9CgBjb3JlX2xvYWRpbWFnZV9maWcAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAY29yZV9sb2FkaW1hZ2Vfc3ZnADxpbWFnZSB4bGluazpocmVmPSIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4PSIlZyIgeT0iJWciACB0cmFuc2Zvcm09InJvdGF0ZSglZCAlZyAlZykiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAvPgoAZG90X2xheW91dABwaGFzZQBkb3QgZG9lcyBub3Qgc3VwcG9ydCB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBmb3IgZGlzY29ubmVjdGVkIGdyYXBocyBvciBncmFwaHMgd2l0aCBjbHVzdGVycwoAY29tcG91bmQAdiA9PSBuAGRvdGluaXQuYwByZW1vdmVfZnJvbV9yYW5rAG9yZGVyAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoARURfbGFiZWwoZmUpAGRvdHNwbGluZXMuYwBfZG90X3NwbGluZXMAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKACAgRWRnZSAlcyAlcyAlcwoAeHh4ADEwMDAwAHslc30AYXV4ZwBsYWJlbF9mbG9hdABmaXhlZAAobCA9IEVEX2xhYmVsKGZlKSkAc2V0RWRnZUxhYmVsUG9zAGUgIT0gTlVMTABmYXN0Z3IuYwBkZWxldGVfZmFzdF9lZGdlAG4gIT0gTkRfbmV4dChuKQBmYXN0X25vZGUAdSAhPSB2AGZhc3Rfbm9kZWFwcABORF9uZXh0KHYpID09IE5VTEwAZmluZF9mYXN0X25vZGUoZywgbikAZGVsZXRlX2Zhc3Rfbm9kZQBkZWxldGVfZmxhdF9lZGdlAG1lcmdlX29uZXdheSBnbGl0Y2gKAG1lcmdlX29uZXdheQBzYWZlX2RlbGV0ZV9mYXN0X2VkZ2UAbGcAY29tcABjbnQgPT0gc3oAbWluY3Jvc3MuYwBmaXhMYWJlbE9yZGVyAHJlbWluY3Jvc3MAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAdgBuZWlnaGJvcgAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABjb25zdHJhaW5pbmdfZmxhdF9lZGdlKGcsdixlKSA9PSBGQUxTRQBmbGF0X3Jlb3JkZXIATkRfcmFuayh2KSA9PSByAHBvc3RvcmRlcgBmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAGZsYXRfc2VhcmNoAGZsYXRpbmRleChhZ3RhaWwoZSkpIDwgTS0+bmNvbHMAb3V0AG9yZGVyaW5nICclcycgbm90IHJlY29nbml6ZWQuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkIGZvciBub2RlICclcycuCgBtZXJnZTI6IGdyYXBoICVzLCByYW5rICVkIGhhcyBvbmx5ICVkIDwgJWQgbm9kZXMKAG1pbmNyb3NzOiBwYXNzICVkIGl0ZXIgJWQgdHJ5aW5nICVkIGN1cl9jcm9zcyAlZCBiZXN0X2Nyb3NzICVkCgBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAGJhbGFuY2UAdHJhbnNwb3NlX3N0ZXAAc3VycHJpc2UKAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogJXMgJXMgcmFuayAlZCBpID0gJWQgYW4gPSAwCgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBpbnN0YWxsX2luX3JhbmsAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogcmFuayAlZCBub3QgaW4gcmFuayByYW5nZSBbJWQsJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IEdEX3JhbmsoZylbJWRdLnYgKyBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoZylbJWRdLmF2ICsgR0RfcmFuayhSb290KVslZF0uYW4gWyVkXQoAX25ld19yYW5rAG1jbGltaXQAcmFuayhnLCAyLCBuc2l0ZXIyKGcpKSA9PSAwAHBvc2l0aW9uLmMAZG90X3Bvc2l0aW9uAEFSPSUwLjRsZgkgQXJlYT0gJTAuNGxmCQBEdW1teT0lZAoAR29pbmcgdG8gYXBwbHkgYW5vdGhlciBleHBhbnNpb24uCgBuZXh0I2l0ZXI9JWQKAGhwAGNvbm5lY3RHcmFwaABFZGdlIGxlbmd0aCAlZiBsYXJnZXIgdGhhbiBtYXhpbXVtICV1IGFsbG93ZWQuCkNoZWNrIGZvciBvdmVyd2lkZSBub2RlKHMpLgoAbnNsaW1pdABjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgBuc2xpbWl0MQBuZXdyYW5rAE1heHJhbmsgPSAlZCwgbWlucmFuayA9ICVkCgBsZWFkZXIgIT0gTlVMTAByYW5rLmMAY2x1c3Rlcl9sZWFkZXIAKE5EX1VGX3NpemUobikgPD0gMSkgfHwgKG4gPT0gbGVhZGVyKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG1pbm1heF9lZGdlcwBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAHJhbmsAc2FtZQBtaW4Ac291cmNlAG1heABzaW5rAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAbGV2ZWwgZ3JhcGggcmVjAH9yb290AH90b3AAf2JvdABjb21wYWN0AF93ZWFrXyVkAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKACVzIGhhcyB1bnJlY29nbml6ZWQgcmFuaz0lcwBsZXZlbCBlZGdlIHJlYwBsZXZlbCBub2RlIHJlYwBzYW1laGVhZABzYW1ldGFpbAB0b28gbWFueSAoPiAlZCkgc2FtZXtoZWFkLHRhaWx9IGdyb3VwcyBmb3Igbm9kZSAlcwoAY29tYmlBUiA9ICVsZgoAJWxmLCVkAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoARURfdG9fdmlydChlKSA9PSBOVUxMAGNsYXNzMi5jAG1lcmdlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgPT0gTlVMTABtYWtlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAY2x1c3Rlci5jAG1hcF9wYXRoACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKAGxoZWFkAGx0YWlsACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAGJlei0+c2ZsYWcAY29tcG91bmQuYwBtYWtlQ29tcG91bmRFZGdlAGJlei0+ZWZsYWcAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHNlZ21lbnQgWyVzLCVzXSBkb2VzIG5vdCBpbnRlcnNlY3QgYm94IGxsPSVzLHVyPSVzCgBib3hJbnRlcnNlY3RmACglLjVnLCUuNWcpAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBjb25jZW50cmF0ZT10cnVlIG1heSBub3Qgd29yayBjb3JyZWN0bHkuCgByZWJ1aWx0ZF92bGlzdHM6IHJhbmsgbGVhZCAlcyBub3QgaW4gb3JkZXIgJWQgb2YgcmFuayAlZAoAZGVnZW5lcmF0ZSBjb25jZW50cmF0ZWQgcmFuayAlcywlZAoATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABjb25jLmMAbWVyZ2V2aXJ0dWFsAGRvdDogT3V0IG9mIG1lbW9yeQoATkRfb3V0KHYpLnNpemUgPT0gMgBmbGF0LmMAc2V0Ym91bmRzAEdEX21pbnJhbmsoZykgPT0gMABhYm9taW5hdGlvbgBuZWF0b19sYXlvdXQAbmVhdG8AZmRwAHNmZHAAdHdvcGkAY2lyY28AcGF0Y2h3b3JrAG9zYWdlAG5vcABub3AxAG5vcDIAJWxmLCVsZiwlbGYlYwBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAG5vdHJhbnNsYXRlAG5vZGUgJXMgaW4gZ3JhcGggJXMgaGFzIG5vIHBvc2l0aW9uCgBzLCVsZiwlbGYlbgAgZSwlbGYsJWxmJW4AcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpIGRvZXNuJ3QgaGF2ZSAzbisxIHBvaW50cwoAJWxmLCVsZiVuAHN5bnRheCBlcnJvciBpbiBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykKACVsZiwlbGYsJWxmLCVsZgBzdGFydABzZWxmAHJhbmRvbQBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAX25lYXRvX2NjAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgB0aGUgZ3JhcGggaW50byBjb25uZWN0ZWQgY29tcG9uZW50cy4KAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAE5EX2lkKG5wKSA9PSBpAG5lYXRvaW5pdC5jAG1ha2VHcmFwaERhdGEAZiA8IGdyYXBoW2pdLm5lZGdlcwBkZnNDeWNsZQBtb2RlbCAlZCBzbWFydF9pbml0ICVkIHN0cmVzc3d0ICVkIGl0ZXJhdGlvbnMgJWQgdG9sICVmCgBjb252ZXJ0IGdyYXBoOiAAbWFqb3JpemF0aW9uCgAlZCBub2RlcyAlLjJmIHNlYwoAbGV2ZWxzZ2FwAGxheW91dCBhYm9ydGVkCgBzdHJlc3N3dAAlcyBhdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSAxIG9yIDIgLSBpZ25vcmluZwoAbW9kZWwAY2lyY3VpdABzdWJzZXQAc2hvcnRwYXRoAG1kcwBlZGdlcyBpbiBncmFwaCAlcyBoYXZlIG5vIGxlbiBhdHRyaWJ1dGUuIEhlbmNlLCB0aGUgbWRzIG1vZGVsCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAG1vZGUAS0sAbWFqb3IAaGllcgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAbWFrZVNwbGluZTogZmFpbGVkIHRvIG1ha2Ugc3BsaW5lIGVkZ2UgKCVzLCVzKQoAc3BsaW5lICVzICVzCgBiID09IG4AbmVhdG9zcGxpbmVzLmMAbWFrZV9iYXJyaWVycwB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcG9seWxpbmVzAGxpbmUgc2VnbWVudHMAb3J0aG9nb25hbCBsaW5lcwBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAcG9seWxpbmUgJXMgJXMKAG1kc01vZGVsOiBkZWx0YSA9ICVmCgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgBTb2x2aW5nIG1vZGVsOiAACmZpbmFsIGUgPSAlZiAlZCBpdGVyYXRpb25zICUuMmYgc2VjCgBEYW1waW5nAGRlZmF1bHRkaXN0ACBpbiAlcyAtIHNldHRpbmcgdG8gJS4wMmYKAGJhZCBlZGdlIGxlbiAiJXMiAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMKAHN0YXJ0PSVzIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogACUuMmYgc2VjCgAKZmluYWwgZSA9ICVmACEAICVkJXMgaXRlcmF0aW9ucyAlLjJmIHNlYwoATWF4LiBpdGVyYXRpb25zICglZCkgcmVhY2hlZCBvbiBncmFwaCAlcwoAJXMgJS4zZgoAJS4zZiAATkRfaGVhcGluZGV4KHYpIDwgMABzdHVmZi5jAG5lYXRvX2VucXVldWUAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IABzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgByZXBvc2l0aW9uICVzCgAlcyA6ICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAgIABHcmFwaCAlcyBoYXMgYXJyYXkgcGFja2luZyB3aXRoIHVzZXIgdmFsdWVzIGJ1dCBubyAic29ydHYiIGF0dHJpYnV0ZXMgYXJlIGRlZmluZWQuAHBpbgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAY29vcmRzAGxheW91dCAlcwoAZW5kICVzCgBpZHggPT0gc3oAbGF5b3V0LmMAZXhwYW5kQ2x1c3RlcgBpID09IGRlZwBnZXRFZGdlTGlzdABfZGdfJWQAZGVyaXZlIGdyYXBoICVzIG9mICVzCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBfcG9ydF8lc18lc18lc18lbGQAX3BvcnRfJXNfKCVkKV8oJWQpXyVsZAAlbGYsJWxmLCVsZiwlbGYlYwBncmFwaCAlcywgY29vcmQgJXMsIGV4cGVjdGVkIGZvdXIgZG91YmxlcwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAbWF4aXRlcgBUMABmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKAHhMYXlvdXQgADk6cHJpc20AdHJpZXMgPSAlZCwgbW9kZSA9ICVzCgBkZXJpdmVkAGluZm8Ac2ZkcCBvbmx5IHN1cHBvcnRzIHN0YXJ0PXJhbmRvbQoASwByZXB1bHNpdmVmb3JjZQBsZXZlbHMAc21vb3RoaW5nAHF1YWR0cmVlAGJlYXV0aWZ5AG92ZXJsYXBfc2hyaW5rAHJvdGF0aW9uAGxhYmVsX3NjaGVtZQBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZmFzdABhdmdfZGlzdABncmFwaF9kaXN0AHBvd2VyX2Rpc3QAc3ByaW5nAGRpbWVuAGRpbQBzcHJpbmdfZWxlY3RyaWNhbF9jb250cm9sOgoAICByZXB1bHNpdmUgYW5kIGF0dHJhY3RpdmUgZXhwb25lbnRzOiAlLjAzZiAlLjAzZgoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAICBLIDogJS4wM2YgQyA6ICUuMDNmCgAgIG1heCBsZXZlbHMgJWQgY29hcnNlbl9zY2hlbWUgJWQgY29hcnNlbl9ub2RlICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICBzbW9vdGhpbmcgJXMgb3ZlcmxhcCAlZCBpbml0aWFsX3NjYWxpbmcgJS4wM2YgZG9fc2hyaW5raW5nICVkCgAgIG9jdHJlZSBzY2hlbWUgJXMgbWV0aG9kICVzCgAgIGVkZ2VfbGFiZWxpbmdfc2NoZW1lICVkCgBTUFJJTkdfRUxFQ1RSSUNBTABTUFJJTkdfTUFYRU5UAFNUUkVTU19NQVhFTlQAU1RSRVNTX0FQUFJPWABTVFJFU1MAVU5JRk9STV9TVFJFU1MARlVMTF9TVFJFU1MATk9ORQBOT1JNQUwARkFTVABIWUJSSUQAU1RSRVNTX01BSk9SSVpBVElPTl9HUkFQSF9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fQVZHX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNQUklORwBUUklBTkdMRQBSTkcADSAgICAgICAgICAgICAgICBpdGVyID0gJWQsIHN0ZXAgPSAlZiBGbm9ybSA9ICVmIG56ID0gJWQgIEsgPSAlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX3Nsb3cAZG1lYW4gPSAlZiwgcmhvID0gJWYKAHNlbmQgcmFuZG9tIGNvb3JkaW5hdGVzCgBzY2FsaW5nIGZhY3RvciA9ICVmCgBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBjdHJsLT5vdmVybGFwPSVkCgAlZCAlZAoAdW5pZm9ybV9zdHJlc3MuYwBVbmlmb3JtU3RyZXNzU21vb3RoZXJfbmV3AFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQiwgRkFMU0UpAHVuaWZvcm1fc3RyZXNzAHxlZGdlbGFiZWx8AGxlbgBub3JtYWxpemUAb3ZlcmxhcABPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAFZvcm9ub2kAb3ZlcmxhcDogJXMgdmFsdWUgJWQgc2NhbGluZyAlLjA0ZgoAb3ZlcmxhcF9zY2FsaW5nAHZvcm9ub2kAc2NhbGluZwB2cHNjAGlwc2VwAG9zY2FsZQBvbGQgc2NhbGluZwBzY2FsZXh5AHggYW5kIHkgc2NhbGluZwBvcnRobwBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAG9ydGhvX3l4AG9ydGhveHkAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwBvcnRob3l4AHl4IG9ydGhvZ29uYWwgY29uc3RyYWludHMAcG9ydGhvAHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHBvcnRob195eABwb3J0aG94eQB4eSBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwb3J0aG95eAB5eCBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwcmlzbQBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICVkCgBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJWQKAG92ZXJsYXAgWyVkXSA6ICVkCgB2b3JvX21hcmdpbgBzZXAAZXNlcABOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgAlZiwlZgBzY2FsZSA9ICglLjAzZiwlLjAzZikKAEVkZ2Ugc2VwYXJhdGlvbjogYWRkPSVkICglZiwlZikKAENhbGN1bGF0aW5nIGNpcmN1aXQgbW9kZWwAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAQ2FsY3VsYXRpbmcgc3Vic2V0IG1vZGVsAGdyYXBoIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAENhbGN1bGF0aW5nIE1EUyBtb2RlbABDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwA6ICUuMmYgc2VjCgBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zADogJS4yZiBzZWMAY2cAZGVsdGEgPD0gMHhGRkZGAGNvbnN0cmFpbnQuYwBta05Db25zdHJhaW50RwB2ZwBjb21wcmVzcyAlZyAKAHNjYWxlIGJ5ICVnLCVnIAoAYmVzdGNvc3QgPCBIVUdFX1ZBTABjb21wdXRlU2NhbGVYWQBHcmFwaHZpeiBidWlsdCB3aXRob3V0IGFueSB0cmlhbmd1bGF0aW9uIGxpYnJhcnkKAGRlbGF1bmF5X3RyaWFuZ3VsYXRpb246ICVzCgBkZWxhdW5heV90cmk6ICVzCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgBzZWcjJWQgOiAoJS4zZiwgJS4zZikgKCUuM2YsICUuM2YpCgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB4IT1OVUxMAHNtYXJ0X2luaV94LmMASU1EU19naXZlbl9kaW0AaWxsLWNvbmRpdGlvbmVkAHJvb3QgPSAlcyBtYXggc3RlcHMgdG8gcm9vdCA9ICVkCgB0d29waTogdXNlIG9mIHdlaWdodD0wIGNyZWF0ZXMgZGlzY29ubmVjdGVkIGNvbXBvbmVudC4KAFJhbmsgc2VwYXJhdGlvbiA9IAAlLjAzbGYgAGFyZWEAaW5zZXQAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgAlLjAzZgByZWMgJWYgJWYgJWYgJWYKACVmIC0gJWYgJWYgJWYgJWYgPSAlZiAoJWYgJWYgJWYgJWYpCgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAdG90YWwgYWRkZWQgc28gZmFyID0gJWQKAGFkZGluZyAlZCBpdGVtcywgdG90YWwgYXJlYSA9ICVmLCB3ID0gJWYsIGFyZWEvdz0lZgoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcGFjayB2YWx1ZSAlZCBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBzZXAgdmFsdWUgKCUuMDNmLCUuMDNmKSBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBjYyVzXyVkAGNjJXMrJWQAY19jbnQgPT0gMABjb21wLmMAZmluZENDb21wAGdyaWQoJWQsJWQpOiAlcwoAd2d0ID4gMABRdWFkVHJlZS5jAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9hY2N1bXVsYXRlAHF0Mi0+biA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABkaXN0ID4gMAAhKHEtPmwpAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABpaSA8IDE8PGRpbSAmJiBpaSA+PSAwAHEtPnF0c1tpaV0AcS0+biA9PSAxACEocS0+cXRzKQBxLT5sAHdpZHRoID4gMABRdWFkVHJlZV9uZXcAQS0+Zm9ybWF0ID09IEZPUk1BVF9DU1IAU3BhcnNlTWF0cml4LmMAU3BhcnNlTWF0cml4X3RyYW5zcG9zZQBBICYmIEIAU3BhcnNlTWF0cml4X2FkZABBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAEEtPnR5cGUgPT0gQi0+dHlwZQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9mb3JtYXQAbSA+IDAgJiYgbiA+IDAgJiYgbnogPj0gMABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2FycmF5c19pbnRlcm5hbABBAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAGlkIDwgbiooeW1heC15bWluKzEpAGphW21hc2tbaWRdXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UyAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlMQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAamNbbWFza1tqYltrXV1dID09IGpiW2tdAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAamRbbWFza1tqY1trXV1dID09IGpjW2tdAFNwYXJzZU1hdHJpeF9jb29yZGluYXRlX2Zvcm1fYWRkX2VudHJpZXMAU3BhcnNlTWF0cml4X2RpdmlkZV9yb3dfYnlfZGVncmVlAG4gPiAxAGdlbmVyYWwuYwBpcmFuZABvbmVibG9jawBtaW5kaXN0AGFydGljdWxhdGlvbl9wb3MAcm9vdABQcmlvcml0eVF1ZXVlLmMAUHJpb3JpdHlRdWV1ZV9wdXNoAGdhaW4gPD0gcS0+bmdhaW4AU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkAcG9zdF9wcm9jZXNzLmMAaWRlYWxfZGlzdGFuY2VfbWF0cml4AGxlbiA+IDAAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXIyX25ldwBueiA+IDAAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkgJiYgQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9SRUFMAFNwYXJzZVN0cmVzc01ham9yaXphdGlvblNtb290aGVyX25ldwBpZGlhZyA+PSAwAFN0cmVzc01ham9yaXphdGlvblNtb290aGVyX3Ntb290aAAoIWpjbikgJiYgKCF2YWwpAGdldF9lZGdlX2xhYmVsX21hdHJpeABUcmlhbmdsZVNtb290aGVyX25ldwBqZGlhZyA+PSAwAFNwcmluZ1Ntb290aGVyX25ldwAhZmxhZwBTcHJpbmdTbW9vdGhlcl9zbW9vdGgAbmVpZ2hiPSVkCgByb290ID0gJXMKAF9ibG9ja18lZABzLT5zeiA+IDAAYmxvY2t0cmVlLmMAcG9wAGFjdHVhbABub2RlbGlzdC5jAGluc2VydE5vZGVsaXN0AF9zcGFuXyVkAF9jbG9uZV8lZABpcABkZWdsaXN0LmMAcmVtb3ZlRGVnbGlzdABFcnJvcgBXYXJuaW5nACVzOiAAdXNlcm91dDogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAX0FHX3N0cmRhdGEAX0FHX2RhdGFkaWN0AGFnZGljdG9mOiB1bmtub3duIGtpbmQgJWQKACVjJWxkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAYWdkZWxldGUgb24gd3JvbmcgZ3JhcGgAX0FHX3BlbmRpbmcAYWdyZWNvcmRfY2FsbGJhY2sgb2YgYSBiYWQgb2JqZWN0AHBlbmQgZGljdG9mIGEgYmFkIG9iamVjdABtb3ZlIHRvIGZyb250IGxvY2sgaW5jb25zaXN0ZW5jeQBcXABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLW5vIGFjdGlvbiBmb3VuZAAlcwoAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1lbmQgb2YgYnVmZmVyIG1pc3NlZABmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiBhYWdfZ2V0X25leHRfYnVmZmVyKCkAaW5wdXQAc3ludGF4IGFtYmlndWl0eSAtIGJhZGx5IGRlbGltaXRlZCBudW1iZXIgJwAnIGluIGxpbmUgJWQgb2YgACBzcGxpdHMgaW50byB0d28gdG9rZW5zCgAlcwBsaW5lACVkICUxWyJdJW4Ab3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ19jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ2Vuc3VyZV9idWZmZXJfc3RhY2soKQA6IAAgaW4gbGluZSAlZAAgbmVhciAnACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzoiACBzY2FubmluZyBhIEhUTUwgc3RyaW5nIChtaXNzaW5nICc+Jz8gYmFkIG5lc3Rpbmc/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzo8ACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwAiIgBzdHJpY3QAbGluZWxlbmd0aAA7CgAgW2tleT0AXQAgWwAsCgA9AF8lbGRfU1VTUEVDVABkaQBzdHJpY3QgAHsKAF07CgAS7u4UCQPu/u7u7gHu7u4B7u4K/u4TGRXuEwHu7u7uCxHu7u7u7u7u7u4B7u4WCQEBHQ8X7u4aFxvu7hzu7u7uARn77u7uAe4Q7u4e7u7u7gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXEQICAgICAgICAgICAgISEAITAgIWAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNCwMEBQ8HAwwNBgwNDgwNGhUWAAEAAwcOBg8IDA0SEyoQEQkQLzARMhcTDRQSLhIUQRMyEyxAKkIZLEJGIgwNDiMPCRARChARyRARLUVG/AEG9g8H9iQCEBEvMDZNTigmOzwqNjE5PT8vOkDYRDA+JTdDNUsrOElMAAMJAAAAAQ4CCwwIIyQlNjs9AA0QEhsWHBInMiIXMx48Bgc1BQ8RFBgpABMpAAAAAAA3FSgdHgAhJjQfMD4ZLAAbACAaKgArOi4vADE4OS0AAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAQEDAgEAAwIBAAEBAAEBAQMAGBkZGRobHBwdHR4eHx8gICEhIiIjJCQmJyUlKCgpKSkqKisrKywsLS0uLy8wMTEyMzQ2NTc3Nzg4ODk5Ojru7v/u7u7u7u4fIO4A7+7u7gzu7u4IDe7u7vju7u7u7u717v8DCAQhBQsSEycUFRYpMkEXGBkaLDM0QkdIG0ocHS4eTx8ga2V5AGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkACVzOiVzAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoATm8gbGlieiBzdXBwb3J0LgoALiVkAG5vbmFtZS5ndgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQoATm8gbGlieiBzdXBwb3J0CgBndnByaW50ZjogJXMKAC05OTk5OTk5OTk5OTk5OTkuOTkAZ3JhcGh2aXoAMi40MC4xADIwMTYxMjI1LjAzMDQAcmVuZGVyAGRldmljZQBsb2FkaW1hZ2UAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKAFVzaW5nICVzOiAlczolcwoAZ3Z1c2Vyc2hhcGUuYwBndnVzZXJzaGFwZV9maW5kAGd2dXNlcnNoYXBlX2ZpbGVfYWNjZXNzAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgAlcyB3aGlsZSBvcGVuaW5nICVzCgB1cy0+ZgBndnVzZXJzaGFwZV9vcGVuACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAL01lZGlhQm94AChbYS16XVthLXpBLVpdKik9IihbXiJdKikiAGNhbm5vdCBjb21waWxlIHJlZ3VsYXIgZXhwcmVzc2lvbiAlcwAlbGYlMnMAcHQAdmlld0JveAAlbGYgJWxmICVsZiAlbGYAaW4AcHgAcGMAIgBjbQBtbQAlJUJvdW5kaW5nQm94OgAB0NHS09TV1tfY2QA8c3ZnAFdFQlAAd2VicAAobGliKQCJUE5HDQoaCgBwbmcAJSFQUy1BZG9iZS0AQk0AYm1wAEdJRjgAZ2lmAP/Y/+AAanBlZwAlUERGLQBwZGYAxdDTxgBlcHMAPD94bWwAeG1sAFJJRkYAcmlmZgAAAAEAAGljbwAlZCAlZCAlZCAlZABMYXlvdXQgd2FzIG5vdCBkb25lCgBmYWlsdXJlIG1hbGxvYydpbmcgZm9yIHJlc3VsdCBzdHJpbmcAZ2M6IE91dCBvZiBtZW1vcnkKAF9jY18Ab3JpZwBvcABjY29tcHMuYwBtYXBDbHVzdABjY2dyYXBoaW5mbwBjY2dub2RlaW5mbwAoJTRsZCkgJTdsZCBub2RlcyAlN2xkIGVkZ2VzCgAgICAgICAgJTdkIG5vZGVzICU3ZCBlZGdlcyAlN2xkIGNvbXBvbmVudHMgJXMKAGRnAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBzb3J0dgByb3cgbWFqb3IAY29sdW1uIG1ham9yAGFycmF5IHBhY2tpbmc6ICVzICVkIHJvd3MgJWQgY29sdW1ucwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAHN0ZXAgc2l6ZSA9ICVkCgBwb3NbJWRdICVkICVkCgBjYyAoJWQgY2VsbHMpIGF0ICglZCwlZCkgKCVkLCVkKQoAY2MgKCVkIGNlbGxzKSBhdCAoJWQsJWQpCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgAgICVkICVkIGNlbGwKAGxpYnBhY2s6IGRpc2MgPSAlZiAoIDwgMCkKAFBhY2tpbmc6IGNvbXB1dGUgZ3JpZCBzaXplCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAHJvb3QgJWQgKCVmKSAlZCAoJWYpCgAgcjEgJWYgcjIgJWYKAHBpbmZvAHBhY2suYwBnZXRQYWNrSW5mbwAgIG1hcmdpbiAlZAoAcGFja21vZGUAcGFyc2VQYWNrTW9kZUluZm8AYXJyYXkAYXNwZWN0ACVmAHBhY2sgaW5mbzoKACAgbW9kZSAgICVzCgAgIGFzcGVjdCAlZgoAICBzaXplICAgJWQKACAgZmxhZ3MgICVkCgB1bmRlZmluZWQAcGFjawBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBub3JtYWwAY3JvdwB0ZWUAZG90AGludgB2ZWUAcGVuAG1wdHkAY3VydmUAaWN1cnZlAGwAaGFsZgBpbnZlbXB0eQBfYmFja2dyb3VuZABfZHJhd18AQ291bGQgbm90IHBhcnNlICJfYmFja2dyb3VuZCIgYXR0cmlidXRlIGluIGdyYXBoICVzCgAgICIlcyIKAG5vIG1lbW9yeSBmcm9tIHptYWxsb2MoKQoAb2JqAGVtaXQuYwBwb3Bfb2JqX3N0YXRlAGNsdXN0ACVsZABwYWdlJWQsJWRfAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAASWxsZWdhbCBsZW5ndGggdmFsdWUgaW4gIiVzIiBjb2xvciBhdHRyaWJ1dGUgAGxucmNvbG9yc2NoZW1lAGVtaXRfZWRnZV9sYWJlbAAlcy0lcwBmb3J3YXJkAGJhY2sAIC0+IAAgLS0gAGluIGVkZ2UgJXMlcyVzCgBsYWJlbGFsaWduZWQAZWRnZWhyZWYAZWRnZVVSTABsYWJlbGhyZWYAbGFiZWxVUkwAdGFpbGhyZWYAdGFpbFVSTABoZWFkaHJlZgBoZWFkVVJMAGVkZ2V0YXJnZXQAbGFiZWx0YXJnZXQAdGFpbHRhcmdldABoZWFkdGFyZ2V0AGVkZ2V0b29sdGlwAGxhYmVsdG9vbHRpcAB0YWlsdG9vbHRpcABoZWFkdG9vbHRpcAABbmVzdGluZyBub3QgYWxsb3dlZCBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKScgaW4gc3R5bGU6ICVzCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgBhbGwAaW4gY2x1c3RlciAlcwoATW9yZSB0aGFuIDIgY29sb3JzIHNwZWNpZmllZCBmb3IgYSBncmFkaWVudCAtIGlnbm9yaW5nIHJlbWFpbmluZwoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KAEltYWdlcyB1bnN1cHBvcnRlZCBpbiAiYmFja2dyb3VuZCIgYXR0cmlidXRlCgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAExheW91dCB3YXMgbm90IGRvbmUuICBNaXNzaW5nIGxheW91dCBwbHVnaW5zPyAKAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbGF5b3V0IHdhcyBub3QgZG9uZQoAcmVuZGVyZXIgZm9yICVzIGlzIHVuYXZhaWxhYmxlCgBwYWdlZGlyPSVzIGlnbm9yZWQKAHZpZXdwb3J0ACVsZiwlbGYsJWxmLCclW14nXScAJWxmLCVsZiwlbGYsJVteLF0lcwAlbGYsJWxmLCVsZiwlbGYsJWxmAG91dHB1dG9yZGVyAG9kZXNmaXJzdABkZ2VzZmlyc3QAbGF5ZXJzAGxheWVyc2VsZWN0AFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAbGF5ZXJzZXAAOgkgAGxheWVybGlzdHNlcAAsAFRoZSBjaGFyYWN0ZXIgJyVjJyBhcHBlYXJzIGluIGJvdGggdGhlIGxheWVyc2VwIGFuZCBsYXllcmxpc3RzZXAgYXR0cmlidXRlcyAtIGxheWVybGlzdHNlcCBpZ25vcmVkLgoAcGFkAEJMAHBhZ2VkaXIAc29saWQAAHNldGxpbmV3aWR0aAAxAABzcGwtPnNpemUgPiAwAGluaXRfc3BsaW5lc19iYgBiei5zaXplID4gMABiZXppZXJfYmIAYnouc2l6ZSAlIDMgPT0gMQAlbGYAZm9udHBhdGgARE9URk9OVFBBVEgAR0RGT05UUEFUSABpbWFnZXBhdGgAcXVhbnR1bQByYW5rZGlyAExSAEJUAFJMAG5vZGVzZXAAcmFua3NlcABlcXVhbGx5AHNob3dib3hlcwBmb250bmFtZXMAc2l6ZQBwYWdlAGNlbnRlcgByb3RhdGUAb3JpZW50YXRpb24AbGFuZHNjYXBlAGNsdXN0ZXJyYW5rAGNvbmNlbnRyYXRlAGRwaQByZXNvbHV0aW9uAG9yZGVyaW5nAGZpbGxjb2xvcgBmb250c2l6ZQBmb250bmFtZQBmb250Y29sb3IAeGxhYmVsAHBlbndpZHRoAHBlcmlwaGVyaWVzAHNrZXcAZGlzdG9ydGlvbgBub2p1c3RpZnkAbGF5ZXIAZ3JvdXAAY29tbWVudAB2ZXJ0aWNlcwB6AHdlaWdodABsYWJlbGZsb2F0AGRpcgBhcnJvd2hlYWQAYXJyb3d0YWlsAGhlYWRsYWJlbAB0YWlsbGFiZWwAbGFiZWxmb250c2l6ZQBsYWJlbGZvbnRuYW1lAGxhYmVsZm9udGNvbG9yAGxhYmVsZGlzdGFuY2UAbGFiZWxhbmdsZQBtaW5sZW4AZGVjb3JhdGUAYXJyb3dzaXplAGNvbnN0cmFpbnQAdGFpbGNsaXAAaGVhZGNsaXAAbGFiZWxqdXN0AGxvY2FsAGdsb2JhbAAlbGYsJWxmJWMAJWxmJWMAcmF0aW8AYXV0bwBjb21wcmVzcwBleHBhbmQAZmlsbABnZABwcwBzdmcAY2hhcnNldAB1dGYtOABsYXRpbi0xAGxhdGluMQBsMQBJU08tODg1OS0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy1JUi0xMDAAYmlnLTUAYmlnNQB1dGY4AFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBVVEYtOABCSUctNQBpbiBsYWJlbCBvZiBncmFwaCAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2YgZWRnZSAlcyAlcyAlcwoAa2luZCA9PSBMVF9OT05FAGxhYmVscy5jAG1ha2VfbGFiZWwAXEwAXEcAXEUAXEgAXFQAJiMxMzsAJiMxMDsAJnF1b3Q7ACYjMTYwOwAmYW1wOwAmZ3Q7ACYjMzk7ACYjNDU7ACZsdDsAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgBuZXR3b3JrIHNpbXBsZXg6IAAlZCAAJXMlZCBub2RlcyAlZCBlZGdlcyAlZCBpdGVyICUuMmYgc2VjCgB1cGRhdGU6IG1pc21hdGNoZWQgbGNhIGluIHRyZWV1cGRhdGVzCgBUcmVlX2VkZ2Uuc2l6ZSA9PSBOX25vZGVzIC0gMQBucy5jAGZlYXNpYmxlX3RyZWUAIVRSRUVfRURHRShlKQBtZXJnZV90cmVlcwAocjAtPmhlYXBfaW5kZXggPiAtMSkgfHwgKHIxLT5oZWFwX2luZGV4ID4gLTEpAFNUc2V0VW5pb24Aci0+aGVhcF9pbmRleCA+PSAwAGFkZF90cmVlX2VkZ2U6IG1pc3NpbmcgdHJlZSBlZGdlCgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBvdXRlZGdlIGxpc3QKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IGluZWRnZSBsaXN0CgB0cm91YmxlIGluIGluaXRfcmFuawoACSVzICVkCgBzZWFyY2hzaXplAGdyYXBoIAAgAG5vZGUgAHN0b3AKACUuNWcAcG9zAHJlY3RzAHhscABscABoZWFkX2xwAHRhaWxfbHAAbHdpZHRoAGxoZWlnaHQAYmIAJS41ZywlLjVnLCUuNWcALCUuNWcAJS41ZywlLjVnAHNhbXBsZXBvaW50cwAlLjVnICUuNWcAcywlLjVnLCUuNWcgAGUsJS41ZywlLjVnIAAlLjVnLCUuNWcsJS41ZywlLjVnACUuMmYAJS41ZywlLjVnLCUuNWcsJS41ZyAAL3BhdGhib3ggewogICAgL1ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCgAvcGF0aGJveCB7CiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL1ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIC95IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveCBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCiB9IGRlZgovZGJnc3RhcnQgeyBnc2F2ZSAlLjVnICUuNWcgdHJhbnNsYXRlIH0gZGVmCi9hcnJvd2xlbmd0aCAxMCBkZWYKL2Fycm93d2lkdGggYXJyb3dsZW5ndGggMiBkaXYgZGVmCi9hcnJvd2hlYWQgewogICAgZ3NhdmUKICAgIHJvdGF0ZQogICAgY3VycmVudHBvaW50CiAgICBuZXdwYXRoCiAgICBtb3ZldG8KICAgIGFycm93bGVuZ3RoIGFycm93d2lkdGggMiBkaXYgcmxpbmV0bwogICAgMCBhcnJvd3dpZHRoIG5lZyBybGluZXRvCiAgICBjbG9zZXBhdGggZmlsbAogICAgZ3Jlc3RvcmUKfSBiaW5kIGRlZgovbWFrZWFycm93IHsKICAgIGN1cnJlbnRwb2ludCBleGNoIHBvcCBzdWIgZXhjaCBjdXJyZW50cG9pbnQgcG9wIHN1YiBhdGFuCiAgICBhcnJvd2hlYWQKfSBiaW5kIGRlZgovcG9pbnQgeyAgICBuZXdwYXRoICAgIDIgMCAzNjAgYXJjIGZpbGx9IGRlZi9tYWtldmVjIHsKICAgIC9ZIGV4Y2ggZGVmCiAgICAvWCBleGNoIGRlZgogICAgL3kgZXhjaCBkZWYKICAgIC94IGV4Y2ggZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggWSBsaW5ldG8gc3Ryb2tlCiAgICBYIFkgbW92ZXRvCiAgICB4IHkgbWFrZWFycm93Cn0gZGVmCgBsb3N0ICVzICVzIGVkZ2UKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggbGFiZWwgJXMAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggaGVhZCBsYWJlbCAlcwBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwBmb3JjZWxhYmVscwAlZCBvdXQgb2YgJWQgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvdXQgb2YgJWQgZXh0ZXJpb3IgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvYmpzICVkIHhsYWJlbHMgZm9yY2U9JWQgYmI9KCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpCgBvYmplY3RzCgAgWyVkXSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAeGxhYmVscwoAIFslZF0gJXAgc2V0ICVkICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcwoAc2hhcGVmaWxlIG5vdCBzZXQgb3Igbm90IGZvdW5kIGZvciBlcHNmIG5vZGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkAHJlYWQAQm91bmRpbmdCb3ggbm90IGZvdW5kIGluIGVwc2YgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBFT0YAQkVHSU4ARU5EAFRSQUlMRVIAL3VzZXJfc2hhcGVfJWQgewoAJSVCZWdpbkRvY3VtZW50OgoAJSVFbmREb2N1bWVudAoAfSBiaW5kIGRlZgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoAY2Fubm90IHJlLWFsbG9jYXRlIHBzCgByb3V0ZXNwbGluZXNpbml0OiBjYW5ub3QgYWxsb2NhdGUgcHMKAHJvdXRlc3BsaW5lczogJWQgZWRnZXMsICVkIGJveGVzICUuMmYgc2VjCgBpbiByb3V0ZXNwbGluZXMsIGNhbm5vdCBmaW5kIE5PUk1BTCBlZGdlCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94ICVkIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveGVzICVkIGFuZCAlZCBkb24ndCB0b3VjaAoAaW4gY2hlY2twYXRoLCBzdGFydCBwb3J0IG5vdCBpbiBmaXJzdCBib3gKAGluIGNoZWNrcGF0aCwgZW5kIHBvcnQgbm90IGluIGxhc3QgYm94CgAlZCBib3hlczoKACVkICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBjb25zdHJhaW5lZABub3QgY29uc3RyYWluZWQAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAHNpZGVzID09IDQAc2hhcGVzLmMAcm91bmRfY29ybmVycwBiYWQgbGFiZWwgZm9ybWF0ICVzCgBcTgBtYXJnaW4AJWxmLCVsZgByZWd1bGFyAGN1c3RvbQBzaGFwZWZpbGUAPG5pbD4ATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBsYWJlbGxvYwBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgBlcHNmAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgBwb2x5Z29uAG92YWwAY2lyY2xlAHBvaW50AGVnZwB0cmlhbmdsZQBwbGFpbnRleHQAcGxhaW4AZGlhbW9uZAB0cmFwZXppdW0AcGFyYWxsZWxvZ3JhbQBob3VzZQBwZW50YWdvbgBoZXhhZ29uAHNlcHRhZ29uAG9jdGFnb24Abm90ZQB0YWIAZm9sZGVyAGJveDNkAGNvbXBvbmVudABjeWxpbmRlcgByZWN0AHJlY3RhbmdsZQBzcXVhcmUAZG91YmxlY2lyY2xlAGRvdWJsZW9jdGFnb24AdHJpcGxlb2N0YWdvbgBpbnZ0cmlhbmdsZQBpbnZ0cmFwZXppdW0AaW52aG91c2UAdW5kZXJsaW5lAE1kaWFtb25kAE1zcXVhcmUATWNpcmNsZQBwcm9tb3RlcgBjZHMAdGVybWluYXRvcgB1dHIAaW5zdWxhdG9yAHJpYm9zaXRlAHJuYXN0YWIAcHJvdGVhc2VzaXRlAHByb3RlaW5zdGFiAHByaW1lcnNpdGUAcmVzdHJpY3Rpb25zaXRlAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGFzc2VtYmx5AHNpZ25hdHVyZQBycHJvbW90ZXIAbGFycm93AHJhcnJvdwBscHJvbW90ZXIAcmVjb3JkAE1yZWNvcmQAc3RhcgAjODA4MDgwACNmY2ZjZmMAIzMwMzAzMAAjZThlOGU4ACNlMGUwZTAAI2YwZjBmMAAjMTAxMDEwACNmOGY4ZjgAaW4gbm9kZSAlcwoAcm91bmRlZABkaWFnb25hbHMAcmFkaWFsAHN0cmlwZWQAd2VkZ2VkAF8Abm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAaW52aXMAAGZpbGxlZAAAcwBlAHcAc3BsaW5lcy5jAGJlZ2lucGF0aABQLT5lbmQudGhldGEgPCAyICogTV9QSQBlbmRwYXRoAG1ha2VTZWxmRWRnZQBnZXRzcGxpbmVwb2ludHM6IG5vIHNwbGluZSBwb2ludHMgYXZhaWxhYmxlIGZvciBlZGdlICglcywlcykKAHBvbHlsaW5lTWlkcG9pbnQAc3Bhbi0+Zm9udAB0ZXh0c3Bhbi5jAHRleHRzcGFuX3NpemUAZm9udC0+bmFtZQBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBjb3VyAGFyaWFsAGhlbHZldGljYQBbaW50ZXJuYWwgdGltZXNdAFtpbnRlcm5hbCBjb3VyaWVyXQBbaW50ZXJuYWwgYXJpYWxdAEF2YW50R2FyZGUtQm9vawBVUlcgR290aGljIEwAYm9vawBzYW5zLVNlcmlmAEF2YW50R2FyZGUtQm9va09ibGlxdWUAb2JsaXF1ZQBpdGFsaWMAQXZhbnRHYXJkZS1EZW1pAGRlbWkAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBCb29rbWFuLURlbWkAVVJXIEJvb2ttYW4gTABzZXJpZgBCb29rbWFuLURlbWlJdGFsaWMAQm9va21hbi1MaWdodABsaWdodABCb29rbWFuLUxpZ2h0SXRhbGljAENvdXJpZXIAbW9ub3NwYWNlAENvdXJpZXItQm9sZABDb3VyaWVyLUJvbGRPYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EASGVsdmV0aWNhLUJvbGQASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3cAY29uZGVuc2VkAEhlbHZldGljYS1OYXJyb3ctQm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBOZXdDZW50dXJ5U2NobGJrLUJvbGQAQ2VudHVyeSBTY2hvb2xib29rIEwATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4Acm9tYW4AUGFsYXRpbm8tQm9sZABQYWxhdGlubyBMaW5vdHlwZQBQYWxhdGluby1Cb2xkSXRhbGljAFBhbGF0aW5vLUl0YWxpYwBQYWxhdGluby1Sb21hbgBTeW1ib2wAZmFudGFzeQBUaW1lcy1Cb2xkAFRpbWVzAFRpbWVzLUJvbGRJdGFsaWMAVGltZXMtSXRhbGljAFphcGZDaGFuY2VyeS1NZWRpdW1JdGFsaWMAVVJXIENoYW5jZXJ5IEwAbWVkaXVtAFphcGZEaW5nYmF0cwBEaW5nYmF0cwBpbnB1dHNjYWxlAG5vAHRydWUAeWVzAHV0aWxzLmMAdSA9PSBVRl9maW5kKHUpAFVGX3NldG5hbWUAAWZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCmFuZCB0aGUgR1ZfRklMRV9QQVRIIHZhcmlhYmxlIGlzIHVuc2V0IG9yIGVtcHR5LgoAUGF0aCBwcm92aWRlZCB0byBmaWxlOiAiJXMiIGhhcyBiZWVuIGlnbm9yZWQgYmVjYXVzZSBmaWxlcyBhcmUgb25seSBwZXJtaXR0ZWQgdG8gYmUgbG9hZGVkIGZyb20gdGhlIGRpcmVjdG9yaWVzIGluICIlcyIgd2hlbiBydW5uaW5nIGluIGFuIGh0dHAgc2VydmVyLgoAJXMlcyVzAC8AOgBlbGxpcHNlAFRpbWVzLVJvbWFuAGNsdXN0ZXIAX19jbHVzdGVybm9kZXMAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAaGVhZCBjbHVzdGVyICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHRhaWwgbm9kZSAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAX18AbGFiZWwAc2hhcGUAYm94AFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBtYXBOAEFFbGlnAEFhY3V0ZQBBY2lyYwBBZ3JhdmUAQWxwaGEAQXJpbmcAQXRpbGRlAEF1bWwAQmV0YQBDY2VkaWwAQ2hpAERhZ2dlcgBEZWx0YQBFVEgARWFjdXRlAEVjaXJjAEVncmF2ZQBFcHNpbG9uAEV0YQBFdW1sAEdhbW1hAElhY3V0ZQBJY2lyYwBJZ3JhdmUASW90YQBJdW1sAEthcHBhAExhbWJkYQBNdQBOdGlsZGUATnUAT0VsaWcAT2FjdXRlAE9jaXJjAE9ncmF2ZQBPbWVnYQBPbWljcm9uAE9zbGFzaABPdGlsZGUAT3VtbABQaGkAUGkAUHJpbWUAUHNpAFJobwBTY2Fyb24AU2lnbWEAVEhPUk4AVGF1AFRoZXRhAFVhY3V0ZQBVY2lyYwBVZ3JhdmUAVXBzaWxvbgBVdW1sAFhpAFlhY3V0ZQBZdW1sAFpldGEAYWFjdXRlAGFjaXJjAGFjdXRlAGFlbGlnAGFncmF2ZQBhbGVmc3ltAGFscGhhAGFtcABhbmQAYW5nAGFyaW5nAGFzeW1wAGF0aWxkZQBhdW1sAGJkcXVvAGJldGEAYnJ2YmFyAGJ1bGwAY2FwAGNjZWRpbABjZWRpbABjZW50AGNoaQBjaXJjAGNsdWJzAGNvbmcAY29weQBjcmFycgBjdXAAY3VycmVuAGRBcnIAZGFnZ2VyAGRhcnIAZGVnAGRlbHRhAGRpYW1zAGRpdmlkZQBlYWN1dGUAZWNpcmMAZWdyYXZlAGVtcHR5AGVtc3AAZW5zcABlcHNpbG9uAGVxdWl2AGV0YQBldGgAZXVtbABldXJvAGV4aXN0AGZub2YAZm9yYWxsAGZyYWMxMgBmcmFjMTQAZnJhYzM0AGZyYXNsAGdhbW1hAGdlAGd0AGhBcnIAaGFycgBoZWFydHMAaGVsbGlwAGlhY3V0ZQBpY2lyYwBpZXhjbABpZ3JhdmUAaW1hZ2UAaW5maW4AaW50AGlvdGEAaXF1ZXN0AGlzaW4AaXVtbABrYXBwYQBsQXJyAGxhbWJkYQBsYW5nAGxhcXVvAGxhcnIAbGNlaWwAbGRxdW8AbGUAbGZsb29yAGxvd2FzdABsb3oAbHJtAGxzYXF1bwBsc3F1bwBsdABtYWNyAG1kYXNoAG1pY3JvAG1pZGRvdABtdQBuYWJsYQBuYnNwAG5kYXNoAG5lAG5pAG5vdABub3RpbgBuc3ViAG50aWxkZQBudQBvYWN1dGUAb2NpcmMAb2VsaWcAb2dyYXZlAG9saW5lAG9tZWdhAG9taWNyb24Ab3BsdXMAb3IAb3JkZgBvcmRtAG9zbGFzaABvdGlsZGUAb3RpbWVzAG91bWwAcGFyYQBwYXJ0AHBlcm1pbABwZXJwAHBoaQBwaQBwaXYAcGx1c21uAHBvdW5kAHByaW1lAHByb2QAcHJvcABwc2kAcXVvdAByQXJyAHJhZGljAHJhbmcAcmFxdW8AcmFycgByY2VpbAByZHF1bwByZWFsAHJlZwByZmxvb3IAcmhvAHJsbQByc2FxdW8AcnNxdW8Ac2JxdW8Ac2Nhcm9uAHNkb3QAc2VjdABzaHkAc2lnbWEAc2lnbWFmAHNpbQBzcGFkZXMAc3ViAHN1YmUAc3VtAHN1cABzdXAxAHN1cDIAc3VwMwBzdXBlAHN6bGlnAHRhdQB0aGVyZTQAdGhldGEAdGhldGFzeW0AdGhpbnNwAHRob3JuAHRpbGRlAHRpbWVzAHRyYWRlAHVBcnIAdWFjdXRlAHVhcnIAdWNpcmMAdWdyYXZlAHVtbAB1cHNpaAB1cHNpbG9uAHV1bWwAd2VpZXJwAHhpAHlhY3V0ZQB5ZW4AeXVtbAB6ZXRhAHp3agB6d25qAFVURjggY29kZXMgPiA0IGJ5dGVzIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCAoZ3JhcGggJXMpIC0gdHJlYXRlZCBhcyBMYXRpbi0xLiBQZXJoYXBzICItR2NoYXJzZXQ9bGF0aW4xIiBpcyBuZWVkZWQ/CgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAYnouc2l6ZQBvdmVybGFwX2JlemllcgB1cnZlZABvbXBvdW5kAGFsc2UAaW5lAG9uZQBvAHJ0aG8Ab2x5bGluZQBwbGluZQBydWUAZXMAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBzcGxpbmVzAG9kYgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG9ydGhvICVzICVzCgBjaGFuaQBvcnRoby5jAGNoYW5TZWFyY2gAY3AAJSUhUFMtQWRvYmUtMi4wCiUlJSVCb3VuZGluZ0JveDogKGF0ZW5kKQovcG9pbnQgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICBuZXdwYXRoCiAgWCBZIDMgMCAzNjAgYXJjIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCi9ub2RlIHsKIC91IGV4Y2ggZGVmCiAvciBleGNoIGRlZgogL2QgZXhjaCBkZWYKIC9sIGV4Y2ggZGVmCiBuZXdwYXRoIGwgZCBtb3ZldG8KIHIgZCBsaW5ldG8gciB1IGxpbmV0byBsIHUgbGluZXRvCiBjbG9zZXBhdGggZmlsbAp9IGRlZgoKACVkICVkIHRyYW5zbGF0ZQoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKAG5ld3BhdGggJWQgJWQgbW92ZXRvCgAlZCAlZCBsaW5ldG8KACVkICVkIGxpbmV0byBzdHJva2UKAGNoYW5uZWwgJWQgKCVmLCVmKQoAIC0+CgAgICAgIAAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBCX1JJR0hUAEJfRE9XTgBCX0xFRlQAQl9VUABCX05PREUAc2VnAG5leHRfc2VnAGRlY2lkZV9wb2ludABpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABpc19wYXJhbGxlbABncmFwaCBHIHsKACBub2RlW3NoYXBlPXBvaW50XQoAICAlZCBbcG9zPSIlZCwlZCJdCgAgICVkIC0tICVkW2xlbj0iJWYiXQoAfQoAY29sb3IgJXMAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBlcnJvciBpbiBjb2x4bGF0ZSgpCgBzb2xpZABpbnZpc2libGUAYm9sZABzZXRsaW5ld2lkdGgAZmlsbGVkAHVuZmlsbGVkAHRhcGVyZWQAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBndnJlbmRlci5jAGd2cmVuZGVyX3VzZXJzaGFwZQBuYW1lAG5hbWVbMF0AYm90aABsYXlvdXQATGF5b3V0IHR5cGU6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAGpvYgBndmxvYWRpbWFnZS5jAGd2bG9hZGltYWdlAHVzAHVzLT5uYW1lAHVzLT5uYW1lWzBdAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKAFEATGVmdABLUF9MZWZ0AFJpZ2h0AEtQX1JpZ2h0AFVwAEtQX1VwAERvd24AS1BfRG93bgBwbHVzAEtQX0FkZABtaW51cwBLUF9TdWJ0cmFjdABGAGVkZ2UAdGFpbHBvcnQAaGVhZHBvcnQAa2V5AFVSTABub2RlAGRpZ3JhcGgAZ3JhcGgAc3ViZ3JhcGgAX0xUWF9saWJyYXJ5AHRleHRsYXlvdXQAb2JqcC0+bGJsAHhsYWJlbHMuYwB4bGFkanVzdAB4bGludGVyc2VjdGlvbnMAbHAgIT0gY2xwAGdldGludHJzeGkAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGxibGVuY2xvc2luZwB2cAB4bGhkeHVubG9hZABzaXplPT1mcmVlZAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWABvYmpwbHBta3MAcmVjdC5ib3VuZGFyeVszXSA8IElOVF9NQVgAb3V0IG9mIG1lbW9yeQoAIyUyeCUyeCUyeCUyeAAlbGYlbGYlbGYAL2FjY2VudDMvMQAvYWNjZW50My8yAC9hY2NlbnQzLzMAL2FjY2VudDQvMQAvYWNjZW50NC8yAC9hY2NlbnQ0LzMAL2FjY2VudDQvNAAvYWNjZW50NS8xAC9hY2NlbnQ1LzIAL2FjY2VudDUvMwAvYWNjZW50NS80AC9hY2NlbnQ1LzUAL2FjY2VudDYvMQAvYWNjZW50Ni8yAC9hY2NlbnQ2LzMAL2FjY2VudDYvNAAvYWNjZW50Ni81AC9hY2NlbnQ2LzYAL2FjY2VudDcvMQAvYWNjZW50Ny8yAC9hY2NlbnQ3LzMAL2FjY2VudDcvNAAvYWNjZW50Ny81AC9hY2NlbnQ3LzYAL2FjY2VudDcvNwAvYWNjZW50OC8xAC9hY2NlbnQ4LzIAL2FjY2VudDgvMwAvYWNjZW50OC80AC9hY2NlbnQ4LzUAL2FjY2VudDgvNgAvYWNjZW50OC83AC9hY2NlbnQ4LzgAL2JsdWVzMy8xAC9ibHVlczMvMgAvYmx1ZXMzLzMAL2JsdWVzNC8xAC9ibHVlczQvMgAvYmx1ZXM0LzMAL2JsdWVzNC80AC9ibHVlczUvMQAvYmx1ZXM1LzIAL2JsdWVzNS8zAC9ibHVlczUvNAAvYmx1ZXM1LzUAL2JsdWVzNi8xAC9ibHVlczYvMgAvYmx1ZXM2LzMAL2JsdWVzNi80AC9ibHVlczYvNQAvYmx1ZXM2LzYAL2JsdWVzNy8xAC9ibHVlczcvMgAvYmx1ZXM3LzMAL2JsdWVzNy80AC9ibHVlczcvNQAvYmx1ZXM3LzYAL2JsdWVzNy83AC9ibHVlczgvMQAvYmx1ZXM4LzIAL2JsdWVzOC8zAC9ibHVlczgvNAAvYmx1ZXM4LzUAL2JsdWVzOC82AC9ibHVlczgvNwAvYmx1ZXM4LzgAL2JsdWVzOS8xAC9ibHVlczkvMgAvYmx1ZXM5LzMAL2JsdWVzOS80AC9ibHVlczkvNQAvYmx1ZXM5LzYAL2JsdWVzOS83AC9ibHVlczkvOAAvYmx1ZXM5LzkAL2JyYmcxMC8xAC9icmJnMTAvMTAAL2JyYmcxMC8yAC9icmJnMTAvMwAvYnJiZzEwLzQAL2JyYmcxMC81AC9icmJnMTAvNgAvYnJiZzEwLzcAL2JyYmcxMC84AC9icmJnMTAvOQAvYnJiZzExLzEAL2JyYmcxMS8xMAAvYnJiZzExLzExAC9icmJnMTEvMgAvYnJiZzExLzMAL2JyYmcxMS80AC9icmJnMTEvNQAvYnJiZzExLzYAL2JyYmcxMS83AC9icmJnMTEvOAAvYnJiZzExLzkAL2JyYmczLzEAL2JyYmczLzIAL2JyYmczLzMAL2JyYmc0LzEAL2JyYmc0LzIAL2JyYmc0LzMAL2JyYmc0LzQAL2JyYmc1LzEAL2JyYmc1LzIAL2JyYmc1LzMAL2JyYmc1LzQAL2JyYmc1LzUAL2JyYmc2LzEAL2JyYmc2LzIAL2JyYmc2LzMAL2JyYmc2LzQAL2JyYmc2LzUAL2JyYmc2LzYAL2JyYmc3LzEAL2JyYmc3LzIAL2JyYmc3LzMAL2JyYmc3LzQAL2JyYmc3LzUAL2JyYmc3LzYAL2JyYmc3LzcAL2JyYmc4LzEAL2JyYmc4LzIAL2JyYmc4LzMAL2JyYmc4LzQAL2JyYmc4LzUAL2JyYmc4LzYAL2JyYmc4LzcAL2JyYmc4LzgAL2JyYmc5LzEAL2JyYmc5LzIAL2JyYmc5LzMAL2JyYmc5LzQAL2JyYmc5LzUAL2JyYmc5LzYAL2JyYmc5LzcAL2JyYmc5LzgAL2JyYmc5LzkAL2J1Z24zLzEAL2J1Z24zLzIAL2J1Z24zLzMAL2J1Z240LzEAL2J1Z240LzIAL2J1Z240LzMAL2J1Z240LzQAL2J1Z241LzEAL2J1Z241LzIAL2J1Z241LzMAL2J1Z241LzQAL2J1Z241LzUAL2J1Z242LzEAL2J1Z242LzIAL2J1Z242LzMAL2J1Z242LzQAL2J1Z242LzUAL2J1Z242LzYAL2J1Z243LzEAL2J1Z243LzIAL2J1Z243LzMAL2J1Z243LzQAL2J1Z243LzUAL2J1Z243LzYAL2J1Z243LzcAL2J1Z244LzEAL2J1Z244LzIAL2J1Z244LzMAL2J1Z244LzQAL2J1Z244LzUAL2J1Z244LzYAL2J1Z244LzcAL2J1Z244LzgAL2J1Z245LzEAL2J1Z245LzIAL2J1Z245LzMAL2J1Z245LzQAL2J1Z245LzUAL2J1Z245LzYAL2J1Z245LzcAL2J1Z245LzgAL2J1Z245LzkAL2J1cHUzLzEAL2J1cHUzLzIAL2J1cHUzLzMAL2J1cHU0LzEAL2J1cHU0LzIAL2J1cHU0LzMAL2J1cHU0LzQAL2J1cHU1LzEAL2J1cHU1LzIAL2J1cHU1LzMAL2J1cHU1LzQAL2J1cHU1LzUAL2J1cHU2LzEAL2J1cHU2LzIAL2J1cHU2LzMAL2J1cHU2LzQAL2J1cHU2LzUAL2J1cHU2LzYAL2J1cHU3LzEAL2J1cHU3LzIAL2J1cHU3LzMAL2J1cHU3LzQAL2J1cHU3LzUAL2J1cHU3LzYAL2J1cHU3LzcAL2J1cHU4LzEAL2J1cHU4LzIAL2J1cHU4LzMAL2J1cHU4LzQAL2J1cHU4LzUAL2J1cHU4LzYAL2J1cHU4LzcAL2J1cHU4LzgAL2J1cHU5LzEAL2J1cHU5LzIAL2J1cHU5LzMAL2J1cHU5LzQAL2J1cHU5LzUAL2J1cHU5LzYAL2J1cHU5LzcAL2J1cHU5LzgAL2J1cHU5LzkAL2RhcmsyMy8xAC9kYXJrMjMvMgAvZGFyazIzLzMAL2RhcmsyNC8xAC9kYXJrMjQvMgAvZGFyazI0LzMAL2RhcmsyNC80AC9kYXJrMjUvMQAvZGFyazI1LzIAL2RhcmsyNS8zAC9kYXJrMjUvNAAvZGFyazI1LzUAL2RhcmsyNi8xAC9kYXJrMjYvMgAvZGFyazI2LzMAL2RhcmsyNi80AC9kYXJrMjYvNQAvZGFyazI2LzYAL2RhcmsyNy8xAC9kYXJrMjcvMgAvZGFyazI3LzMAL2RhcmsyNy80AC9kYXJrMjcvNQAvZGFyazI3LzYAL2RhcmsyNy83AC9kYXJrMjgvMQAvZGFyazI4LzIAL2RhcmsyOC8zAC9kYXJrMjgvNAAvZGFyazI4LzUAL2RhcmsyOC82AC9kYXJrMjgvNwAvZGFyazI4LzgAL2duYnUzLzEAL2duYnUzLzIAL2duYnUzLzMAL2duYnU0LzEAL2duYnU0LzIAL2duYnU0LzMAL2duYnU0LzQAL2duYnU1LzEAL2duYnU1LzIAL2duYnU1LzMAL2duYnU1LzQAL2duYnU1LzUAL2duYnU2LzEAL2duYnU2LzIAL2duYnU2LzMAL2duYnU2LzQAL2duYnU2LzUAL2duYnU2LzYAL2duYnU3LzEAL2duYnU3LzIAL2duYnU3LzMAL2duYnU3LzQAL2duYnU3LzUAL2duYnU3LzYAL2duYnU3LzcAL2duYnU4LzEAL2duYnU4LzIAL2duYnU4LzMAL2duYnU4LzQAL2duYnU4LzUAL2duYnU4LzYAL2duYnU4LzcAL2duYnU4LzgAL2duYnU5LzEAL2duYnU5LzIAL2duYnU5LzMAL2duYnU5LzQAL2duYnU5LzUAL2duYnU5LzYAL2duYnU5LzcAL2duYnU5LzgAL2duYnU5LzkAL2dyZWVuczMvMQAvZ3JlZW5zMy8yAC9ncmVlbnMzLzMAL2dyZWVuczQvMQAvZ3JlZW5zNC8yAC9ncmVlbnM0LzMAL2dyZWVuczQvNAAvZ3JlZW5zNS8xAC9ncmVlbnM1LzIAL2dyZWVuczUvMwAvZ3JlZW5zNS80AC9ncmVlbnM1LzUAL2dyZWVuczYvMQAvZ3JlZW5zNi8yAC9ncmVlbnM2LzMAL2dyZWVuczYvNAAvZ3JlZW5zNi81AC9ncmVlbnM2LzYAL2dyZWVuczcvMQAvZ3JlZW5zNy8yAC9ncmVlbnM3LzMAL2dyZWVuczcvNAAvZ3JlZW5zNy81AC9ncmVlbnM3LzYAL2dyZWVuczcvNwAvZ3JlZW5zOC8xAC9ncmVlbnM4LzIAL2dyZWVuczgvMwAvZ3JlZW5zOC80AC9ncmVlbnM4LzUAL2dyZWVuczgvNgAvZ3JlZW5zOC83AC9ncmVlbnM4LzgAL2dyZWVuczkvMQAvZ3JlZW5zOS8yAC9ncmVlbnM5LzMAL2dyZWVuczkvNAAvZ3JlZW5zOS81AC9ncmVlbnM5LzYAL2dyZWVuczkvNwAvZ3JlZW5zOS84AC9ncmVlbnM5LzkAL2dyZXlzMy8xAC9ncmV5czMvMgAvZ3JleXMzLzMAL2dyZXlzNC8xAC9ncmV5czQvMgAvZ3JleXM0LzMAL2dyZXlzNC80AC9ncmV5czUvMQAvZ3JleXM1LzIAL2dyZXlzNS8zAC9ncmV5czUvNAAvZ3JleXM1LzUAL2dyZXlzNi8xAC9ncmV5czYvMgAvZ3JleXM2LzMAL2dyZXlzNi80AC9ncmV5czYvNQAvZ3JleXM2LzYAL2dyZXlzNy8xAC9ncmV5czcvMgAvZ3JleXM3LzMAL2dyZXlzNy80AC9ncmV5czcvNQAvZ3JleXM3LzYAL2dyZXlzNy83AC9ncmV5czgvMQAvZ3JleXM4LzIAL2dyZXlzOC8zAC9ncmV5czgvNAAvZ3JleXM4LzUAL2dyZXlzOC82AC9ncmV5czgvNwAvZ3JleXM4LzgAL2dyZXlzOS8xAC9ncmV5czkvMgAvZ3JleXM5LzMAL2dyZXlzOS80AC9ncmV5czkvNQAvZ3JleXM5LzYAL2dyZXlzOS83AC9ncmV5czkvOAAvZ3JleXM5LzkAL29yYW5nZXMzLzEAL29yYW5nZXMzLzIAL29yYW5nZXMzLzMAL29yYW5nZXM0LzEAL29yYW5nZXM0LzIAL29yYW5nZXM0LzMAL29yYW5nZXM0LzQAL29yYW5nZXM1LzEAL29yYW5nZXM1LzIAL29yYW5nZXM1LzMAL29yYW5nZXM1LzQAL29yYW5nZXM1LzUAL29yYW5nZXM2LzEAL29yYW5nZXM2LzIAL29yYW5nZXM2LzMAL29yYW5nZXM2LzQAL29yYW5nZXM2LzUAL29yYW5nZXM2LzYAL29yYW5nZXM3LzEAL29yYW5nZXM3LzIAL29yYW5nZXM3LzMAL29yYW5nZXM3LzQAL29yYW5nZXM3LzUAL29yYW5nZXM3LzYAL29yYW5nZXM3LzcAL29yYW5nZXM4LzEAL29yYW5nZXM4LzIAL29yYW5nZXM4LzMAL29yYW5nZXM4LzQAL29yYW5nZXM4LzUAL29yYW5nZXM4LzYAL29yYW5nZXM4LzcAL29yYW5nZXM4LzgAL29yYW5nZXM5LzEAL29yYW5nZXM5LzIAL29yYW5nZXM5LzMAL29yYW5nZXM5LzQAL29yYW5nZXM5LzUAL29yYW5nZXM5LzYAL29yYW5nZXM5LzcAL29yYW5nZXM5LzgAL29yYW5nZXM5LzkAL29ycmQzLzEAL29ycmQzLzIAL29ycmQzLzMAL29ycmQ0LzEAL29ycmQ0LzIAL29ycmQ0LzMAL29ycmQ0LzQAL29ycmQ1LzEAL29ycmQ1LzIAL29ycmQ1LzMAL29ycmQ1LzQAL29ycmQ1LzUAL29ycmQ2LzEAL29ycmQ2LzIAL29ycmQ2LzMAL29ycmQ2LzQAL29ycmQ2LzUAL29ycmQ2LzYAL29ycmQ3LzEAL29ycmQ3LzIAL29ycmQ3LzMAL29ycmQ3LzQAL29ycmQ3LzUAL29ycmQ3LzYAL29ycmQ3LzcAL29ycmQ4LzEAL29ycmQ4LzIAL29ycmQ4LzMAL29ycmQ4LzQAL29ycmQ4LzUAL29ycmQ4LzYAL29ycmQ4LzcAL29ycmQ4LzgAL29ycmQ5LzEAL29ycmQ5LzIAL29ycmQ5LzMAL29ycmQ5LzQAL29ycmQ5LzUAL29ycmQ5LzYAL29ycmQ5LzcAL29ycmQ5LzgAL29ycmQ5LzkAL3BhaXJlZDEwLzEAL3BhaXJlZDEwLzEwAC9wYWlyZWQxMC8yAC9wYWlyZWQxMC8zAC9wYWlyZWQxMC80AC9wYWlyZWQxMC81AC9wYWlyZWQxMC82AC9wYWlyZWQxMC83AC9wYWlyZWQxMC84AC9wYWlyZWQxMC85AC9wYWlyZWQxMS8xAC9wYWlyZWQxMS8xMAAvcGFpcmVkMTEvMTEAL3BhaXJlZDExLzIAL3BhaXJlZDExLzMAL3BhaXJlZDExLzQAL3BhaXJlZDExLzUAL3BhaXJlZDExLzYAL3BhaXJlZDExLzcAL3BhaXJlZDExLzgAL3BhaXJlZDExLzkAL3BhaXJlZDEyLzEAL3BhaXJlZDEyLzEwAC9wYWlyZWQxMi8xMQAvcGFpcmVkMTIvMTIAL3BhaXJlZDEyLzIAL3BhaXJlZDEyLzMAL3BhaXJlZDEyLzQAL3BhaXJlZDEyLzUAL3BhaXJlZDEyLzYAL3BhaXJlZDEyLzcAL3BhaXJlZDEyLzgAL3BhaXJlZDEyLzkAL3BhaXJlZDMvMQAvcGFpcmVkMy8yAC9wYWlyZWQzLzMAL3BhaXJlZDQvMQAvcGFpcmVkNC8yAC9wYWlyZWQ0LzMAL3BhaXJlZDQvNAAvcGFpcmVkNS8xAC9wYWlyZWQ1LzIAL3BhaXJlZDUvMwAvcGFpcmVkNS80AC9wYWlyZWQ1LzUAL3BhaXJlZDYvMQAvcGFpcmVkNi8yAC9wYWlyZWQ2LzMAL3BhaXJlZDYvNAAvcGFpcmVkNi81AC9wYWlyZWQ2LzYAL3BhaXJlZDcvMQAvcGFpcmVkNy8yAC9wYWlyZWQ3LzMAL3BhaXJlZDcvNAAvcGFpcmVkNy81AC9wYWlyZWQ3LzYAL3BhaXJlZDcvNwAvcGFpcmVkOC8xAC9wYWlyZWQ4LzIAL3BhaXJlZDgvMwAvcGFpcmVkOC80AC9wYWlyZWQ4LzUAL3BhaXJlZDgvNgAvcGFpcmVkOC83AC9wYWlyZWQ4LzgAL3BhaXJlZDkvMQAvcGFpcmVkOS8yAC9wYWlyZWQ5LzMAL3BhaXJlZDkvNAAvcGFpcmVkOS81AC9wYWlyZWQ5LzYAL3BhaXJlZDkvNwAvcGFpcmVkOS84AC9wYWlyZWQ5LzkAL3Bhc3RlbDEzLzEAL3Bhc3RlbDEzLzIAL3Bhc3RlbDEzLzMAL3Bhc3RlbDE0LzEAL3Bhc3RlbDE0LzIAL3Bhc3RlbDE0LzMAL3Bhc3RlbDE0LzQAL3Bhc3RlbDE1LzEAL3Bhc3RlbDE1LzIAL3Bhc3RlbDE1LzMAL3Bhc3RlbDE1LzQAL3Bhc3RlbDE1LzUAL3Bhc3RlbDE2LzEAL3Bhc3RlbDE2LzIAL3Bhc3RlbDE2LzMAL3Bhc3RlbDE2LzQAL3Bhc3RlbDE2LzUAL3Bhc3RlbDE2LzYAL3Bhc3RlbDE3LzEAL3Bhc3RlbDE3LzIAL3Bhc3RlbDE3LzMAL3Bhc3RlbDE3LzQAL3Bhc3RlbDE3LzUAL3Bhc3RlbDE3LzYAL3Bhc3RlbDE3LzcAL3Bhc3RlbDE4LzEAL3Bhc3RlbDE4LzIAL3Bhc3RlbDE4LzMAL3Bhc3RlbDE4LzQAL3Bhc3RlbDE4LzUAL3Bhc3RlbDE4LzYAL3Bhc3RlbDE4LzcAL3Bhc3RlbDE4LzgAL3Bhc3RlbDE5LzEAL3Bhc3RlbDE5LzIAL3Bhc3RlbDE5LzMAL3Bhc3RlbDE5LzQAL3Bhc3RlbDE5LzUAL3Bhc3RlbDE5LzYAL3Bhc3RlbDE5LzcAL3Bhc3RlbDE5LzgAL3Bhc3RlbDE5LzkAL3Bhc3RlbDIzLzEAL3Bhc3RlbDIzLzIAL3Bhc3RlbDIzLzMAL3Bhc3RlbDI0LzEAL3Bhc3RlbDI0LzIAL3Bhc3RlbDI0LzMAL3Bhc3RlbDI0LzQAL3Bhc3RlbDI1LzEAL3Bhc3RlbDI1LzIAL3Bhc3RlbDI1LzMAL3Bhc3RlbDI1LzQAL3Bhc3RlbDI1LzUAL3Bhc3RlbDI2LzEAL3Bhc3RlbDI2LzIAL3Bhc3RlbDI2LzMAL3Bhc3RlbDI2LzQAL3Bhc3RlbDI2LzUAL3Bhc3RlbDI2LzYAL3Bhc3RlbDI3LzEAL3Bhc3RlbDI3LzIAL3Bhc3RlbDI3LzMAL3Bhc3RlbDI3LzQAL3Bhc3RlbDI3LzUAL3Bhc3RlbDI3LzYAL3Bhc3RlbDI3LzcAL3Bhc3RlbDI4LzEAL3Bhc3RlbDI4LzIAL3Bhc3RlbDI4LzMAL3Bhc3RlbDI4LzQAL3Bhc3RlbDI4LzUAL3Bhc3RlbDI4LzYAL3Bhc3RlbDI4LzcAL3Bhc3RlbDI4LzgAL3BpeWcxMC8xAC9waXlnMTAvMTAAL3BpeWcxMC8yAC9waXlnMTAvMwAvcGl5ZzEwLzQAL3BpeWcxMC81AC9waXlnMTAvNgAvcGl5ZzEwLzcAL3BpeWcxMC84AC9waXlnMTAvOQAvcGl5ZzExLzEAL3BpeWcxMS8xMAAvcGl5ZzExLzExAC9waXlnMTEvMgAvcGl5ZzExLzMAL3BpeWcxMS80AC9waXlnMTEvNQAvcGl5ZzExLzYAL3BpeWcxMS83AC9waXlnMTEvOAAvcGl5ZzExLzkAL3BpeWczLzEAL3BpeWczLzIAL3BpeWczLzMAL3BpeWc0LzEAL3BpeWc0LzIAL3BpeWc0LzMAL3BpeWc0LzQAL3BpeWc1LzEAL3BpeWc1LzIAL3BpeWc1LzMAL3BpeWc1LzQAL3BpeWc1LzUAL3BpeWc2LzEAL3BpeWc2LzIAL3BpeWc2LzMAL3BpeWc2LzQAL3BpeWc2LzUAL3BpeWc2LzYAL3BpeWc3LzEAL3BpeWc3LzIAL3BpeWc3LzMAL3BpeWc3LzQAL3BpeWc3LzUAL3BpeWc3LzYAL3BpeWc3LzcAL3BpeWc4LzEAL3BpeWc4LzIAL3BpeWc4LzMAL3BpeWc4LzQAL3BpeWc4LzUAL3BpeWc4LzYAL3BpeWc4LzcAL3BpeWc4LzgAL3BpeWc5LzEAL3BpeWc5LzIAL3BpeWc5LzMAL3BpeWc5LzQAL3BpeWc5LzUAL3BpeWc5LzYAL3BpeWc5LzcAL3BpeWc5LzgAL3BpeWc5LzkAL3ByZ24xMC8xAC9wcmduMTAvMTAAL3ByZ24xMC8yAC9wcmduMTAvMwAvcHJnbjEwLzQAL3ByZ24xMC81AC9wcmduMTAvNgAvcHJnbjEwLzcAL3ByZ24xMC84AC9wcmduMTAvOQAvcHJnbjExLzEAL3ByZ24xMS8xMAAvcHJnbjExLzExAC9wcmduMTEvMgAvcHJnbjExLzMAL3ByZ24xMS80AC9wcmduMTEvNQAvcHJnbjExLzYAL3ByZ24xMS83AC9wcmduMTEvOAAvcHJnbjExLzkAL3ByZ24zLzEAL3ByZ24zLzIAL3ByZ24zLzMAL3ByZ240LzEAL3ByZ240LzIAL3ByZ240LzMAL3ByZ240LzQAL3ByZ241LzEAL3ByZ241LzIAL3ByZ241LzMAL3ByZ241LzQAL3ByZ241LzUAL3ByZ242LzEAL3ByZ242LzIAL3ByZ242LzMAL3ByZ242LzQAL3ByZ242LzUAL3ByZ242LzYAL3ByZ243LzEAL3ByZ243LzIAL3ByZ243LzMAL3ByZ243LzQAL3ByZ243LzUAL3ByZ243LzYAL3ByZ243LzcAL3ByZ244LzEAL3ByZ244LzIAL3ByZ244LzMAL3ByZ244LzQAL3ByZ244LzUAL3ByZ244LzYAL3ByZ244LzcAL3ByZ244LzgAL3ByZ245LzEAL3ByZ245LzIAL3ByZ245LzMAL3ByZ245LzQAL3ByZ245LzUAL3ByZ245LzYAL3ByZ245LzcAL3ByZ245LzgAL3ByZ245LzkAL3B1YnUzLzEAL3B1YnUzLzIAL3B1YnUzLzMAL3B1YnU0LzEAL3B1YnU0LzIAL3B1YnU0LzMAL3B1YnU0LzQAL3B1YnU1LzEAL3B1YnU1LzIAL3B1YnU1LzMAL3B1YnU1LzQAL3B1YnU1LzUAL3B1YnU2LzEAL3B1YnU2LzIAL3B1YnU2LzMAL3B1YnU2LzQAL3B1YnU2LzUAL3B1YnU2LzYAL3B1YnU3LzEAL3B1YnU3LzIAL3B1YnU3LzMAL3B1YnU3LzQAL3B1YnU3LzUAL3B1YnU3LzYAL3B1YnU3LzcAL3B1YnU4LzEAL3B1YnU4LzIAL3B1YnU4LzMAL3B1YnU4LzQAL3B1YnU4LzUAL3B1YnU4LzYAL3B1YnU4LzcAL3B1YnU4LzgAL3B1YnU5LzEAL3B1YnU5LzIAL3B1YnU5LzMAL3B1YnU5LzQAL3B1YnU5LzUAL3B1YnU5LzYAL3B1YnU5LzcAL3B1YnU5LzgAL3B1YnU5LzkAL3B1YnVnbjMvMQAvcHVidWduMy8yAC9wdWJ1Z24zLzMAL3B1YnVnbjQvMQAvcHVidWduNC8yAC9wdWJ1Z240LzMAL3B1YnVnbjQvNAAvcHVidWduNS8xAC9wdWJ1Z241LzIAL3B1YnVnbjUvMwAvcHVidWduNS80AC9wdWJ1Z241LzUAL3B1YnVnbjYvMQAvcHVidWduNi8yAC9wdWJ1Z242LzMAL3B1YnVnbjYvNAAvcHVidWduNi81AC9wdWJ1Z242LzYAL3B1YnVnbjcvMQAvcHVidWduNy8yAC9wdWJ1Z243LzMAL3B1YnVnbjcvNAAvcHVidWduNy81AC9wdWJ1Z243LzYAL3B1YnVnbjcvNwAvcHVidWduOC8xAC9wdWJ1Z244LzIAL3B1YnVnbjgvMwAvcHVidWduOC80AC9wdWJ1Z244LzUAL3B1YnVnbjgvNgAvcHVidWduOC83AC9wdWJ1Z244LzgAL3B1YnVnbjkvMQAvcHVidWduOS8yAC9wdWJ1Z245LzMAL3B1YnVnbjkvNAAvcHVidWduOS81AC9wdWJ1Z245LzYAL3B1YnVnbjkvNwAvcHVidWduOS84AC9wdWJ1Z245LzkAL3B1b3IxMC8xAC9wdW9yMTAvMTAAL3B1b3IxMC8yAC9wdW9yMTAvMwAvcHVvcjEwLzQAL3B1b3IxMC81AC9wdW9yMTAvNgAvcHVvcjEwLzcAL3B1b3IxMC84AC9wdW9yMTAvOQAvcHVvcjExLzEAL3B1b3IxMS8xMAAvcHVvcjExLzExAC9wdW9yMTEvMgAvcHVvcjExLzMAL3B1b3IxMS80AC9wdW9yMTEvNQAvcHVvcjExLzYAL3B1b3IxMS83AC9wdW9yMTEvOAAvcHVvcjExLzkAL3B1b3IzLzEAL3B1b3IzLzIAL3B1b3IzLzMAL3B1b3I0LzEAL3B1b3I0LzIAL3B1b3I0LzMAL3B1b3I0LzQAL3B1b3I1LzEAL3B1b3I1LzIAL3B1b3I1LzMAL3B1b3I1LzQAL3B1b3I1LzUAL3B1b3I2LzEAL3B1b3I2LzIAL3B1b3I2LzMAL3B1b3I2LzQAL3B1b3I2LzUAL3B1b3I2LzYAL3B1b3I3LzEAL3B1b3I3LzIAL3B1b3I3LzMAL3B1b3I3LzQAL3B1b3I3LzUAL3B1b3I3LzYAL3B1b3I3LzcAL3B1b3I4LzEAL3B1b3I4LzIAL3B1b3I4LzMAL3B1b3I4LzQAL3B1b3I4LzUAL3B1b3I4LzYAL3B1b3I4LzcAL3B1b3I4LzgAL3B1b3I5LzEAL3B1b3I5LzIAL3B1b3I5LzMAL3B1b3I5LzQAL3B1b3I5LzUAL3B1b3I5LzYAL3B1b3I5LzcAL3B1b3I5LzgAL3B1b3I5LzkAL3B1cmQzLzEAL3B1cmQzLzIAL3B1cmQzLzMAL3B1cmQ0LzEAL3B1cmQ0LzIAL3B1cmQ0LzMAL3B1cmQ0LzQAL3B1cmQ1LzEAL3B1cmQ1LzIAL3B1cmQ1LzMAL3B1cmQ1LzQAL3B1cmQ1LzUAL3B1cmQ2LzEAL3B1cmQ2LzIAL3B1cmQ2LzMAL3B1cmQ2LzQAL3B1cmQ2LzUAL3B1cmQ2LzYAL3B1cmQ3LzEAL3B1cmQ3LzIAL3B1cmQ3LzMAL3B1cmQ3LzQAL3B1cmQ3LzUAL3B1cmQ3LzYAL3B1cmQ3LzcAL3B1cmQ4LzEAL3B1cmQ4LzIAL3B1cmQ4LzMAL3B1cmQ4LzQAL3B1cmQ4LzUAL3B1cmQ4LzYAL3B1cmQ4LzcAL3B1cmQ4LzgAL3B1cmQ5LzEAL3B1cmQ5LzIAL3B1cmQ5LzMAL3B1cmQ5LzQAL3B1cmQ5LzUAL3B1cmQ5LzYAL3B1cmQ5LzcAL3B1cmQ5LzgAL3B1cmQ5LzkAL3B1cnBsZXMzLzEAL3B1cnBsZXMzLzIAL3B1cnBsZXMzLzMAL3B1cnBsZXM0LzEAL3B1cnBsZXM0LzIAL3B1cnBsZXM0LzMAL3B1cnBsZXM0LzQAL3B1cnBsZXM1LzEAL3B1cnBsZXM1LzIAL3B1cnBsZXM1LzMAL3B1cnBsZXM1LzQAL3B1cnBsZXM1LzUAL3B1cnBsZXM2LzEAL3B1cnBsZXM2LzIAL3B1cnBsZXM2LzMAL3B1cnBsZXM2LzQAL3B1cnBsZXM2LzUAL3B1cnBsZXM2LzYAL3B1cnBsZXM3LzEAL3B1cnBsZXM3LzIAL3B1cnBsZXM3LzMAL3B1cnBsZXM3LzQAL3B1cnBsZXM3LzUAL3B1cnBsZXM3LzYAL3B1cnBsZXM3LzcAL3B1cnBsZXM4LzEAL3B1cnBsZXM4LzIAL3B1cnBsZXM4LzMAL3B1cnBsZXM4LzQAL3B1cnBsZXM4LzUAL3B1cnBsZXM4LzYAL3B1cnBsZXM4LzcAL3B1cnBsZXM4LzgAL3B1cnBsZXM5LzEAL3B1cnBsZXM5LzIAL3B1cnBsZXM5LzMAL3B1cnBsZXM5LzQAL3B1cnBsZXM5LzUAL3B1cnBsZXM5LzYAL3B1cnBsZXM5LzcAL3B1cnBsZXM5LzgAL3B1cnBsZXM5LzkAL3JkYnUxMC8xAC9yZGJ1MTAvMTAAL3JkYnUxMC8yAC9yZGJ1MTAvMwAvcmRidTEwLzQAL3JkYnUxMC81AC9yZGJ1MTAvNgAvcmRidTEwLzcAL3JkYnUxMC84AC9yZGJ1MTAvOQAvcmRidTExLzEAL3JkYnUxMS8xMAAvcmRidTExLzExAC9yZGJ1MTEvMgAvcmRidTExLzMAL3JkYnUxMS80AC9yZGJ1MTEvNQAvcmRidTExLzYAL3JkYnUxMS83AC9yZGJ1MTEvOAAvcmRidTExLzkAL3JkYnUzLzEAL3JkYnUzLzIAL3JkYnUzLzMAL3JkYnU0LzEAL3JkYnU0LzIAL3JkYnU0LzMAL3JkYnU0LzQAL3JkYnU1LzEAL3JkYnU1LzIAL3JkYnU1LzMAL3JkYnU1LzQAL3JkYnU1LzUAL3JkYnU2LzEAL3JkYnU2LzIAL3JkYnU2LzMAL3JkYnU2LzQAL3JkYnU2LzUAL3JkYnU2LzYAL3JkYnU3LzEAL3JkYnU3LzIAL3JkYnU3LzMAL3JkYnU3LzQAL3JkYnU3LzUAL3JkYnU3LzYAL3JkYnU3LzcAL3JkYnU4LzEAL3JkYnU4LzIAL3JkYnU4LzMAL3JkYnU4LzQAL3JkYnU4LzUAL3JkYnU4LzYAL3JkYnU4LzcAL3JkYnU4LzgAL3JkYnU5LzEAL3JkYnU5LzIAL3JkYnU5LzMAL3JkYnU5LzQAL3JkYnU5LzUAL3JkYnU5LzYAL3JkYnU5LzcAL3JkYnU5LzgAL3JkYnU5LzkAL3JkZ3kxMC8xAC9yZGd5MTAvMTAAL3JkZ3kxMC8yAC9yZGd5MTAvMwAvcmRneTEwLzQAL3JkZ3kxMC81AC9yZGd5MTAvNgAvcmRneTEwLzcAL3JkZ3kxMC84AC9yZGd5MTAvOQAvcmRneTExLzEAL3JkZ3kxMS8xMAAvcmRneTExLzExAC9yZGd5MTEvMgAvcmRneTExLzMAL3JkZ3kxMS80AC9yZGd5MTEvNQAvcmRneTExLzYAL3JkZ3kxMS83AC9yZGd5MTEvOAAvcmRneTExLzkAL3JkZ3kzLzEAL3JkZ3kzLzIAL3JkZ3kzLzMAL3JkZ3k0LzEAL3JkZ3k0LzIAL3JkZ3k0LzMAL3JkZ3k0LzQAL3JkZ3k1LzEAL3JkZ3k1LzIAL3JkZ3k1LzMAL3JkZ3k1LzQAL3JkZ3k1LzUAL3JkZ3k2LzEAL3JkZ3k2LzIAL3JkZ3k2LzMAL3JkZ3k2LzQAL3JkZ3k2LzUAL3JkZ3k2LzYAL3JkZ3k3LzEAL3JkZ3k3LzIAL3JkZ3k3LzMAL3JkZ3k3LzQAL3JkZ3k3LzUAL3JkZ3k3LzYAL3JkZ3k3LzcAL3JkZ3k4LzEAL3JkZ3k4LzIAL3JkZ3k4LzMAL3JkZ3k4LzQAL3JkZ3k4LzUAL3JkZ3k4LzYAL3JkZ3k4LzcAL3JkZ3k4LzgAL3JkZ3k5LzEAL3JkZ3k5LzIAL3JkZ3k5LzMAL3JkZ3k5LzQAL3JkZ3k5LzUAL3JkZ3k5LzYAL3JkZ3k5LzcAL3JkZ3k5LzgAL3JkZ3k5LzkAL3JkcHUzLzEAL3JkcHUzLzIAL3JkcHUzLzMAL3JkcHU0LzEAL3JkcHU0LzIAL3JkcHU0LzMAL3JkcHU0LzQAL3JkcHU1LzEAL3JkcHU1LzIAL3JkcHU1LzMAL3JkcHU1LzQAL3JkcHU1LzUAL3JkcHU2LzEAL3JkcHU2LzIAL3JkcHU2LzMAL3JkcHU2LzQAL3JkcHU2LzUAL3JkcHU2LzYAL3JkcHU3LzEAL3JkcHU3LzIAL3JkcHU3LzMAL3JkcHU3LzQAL3JkcHU3LzUAL3JkcHU3LzYAL3JkcHU3LzcAL3JkcHU4LzEAL3JkcHU4LzIAL3JkcHU4LzMAL3JkcHU4LzQAL3JkcHU4LzUAL3JkcHU4LzYAL3JkcHU4LzcAL3JkcHU4LzgAL3JkcHU5LzEAL3JkcHU5LzIAL3JkcHU5LzMAL3JkcHU5LzQAL3JkcHU5LzUAL3JkcHU5LzYAL3JkcHU5LzcAL3JkcHU5LzgAL3JkcHU5LzkAL3JkeWxidTEwLzEAL3JkeWxidTEwLzEwAC9yZHlsYnUxMC8yAC9yZHlsYnUxMC8zAC9yZHlsYnUxMC80AC9yZHlsYnUxMC81AC9yZHlsYnUxMC82AC9yZHlsYnUxMC83AC9yZHlsYnUxMC84AC9yZHlsYnUxMC85AC9yZHlsYnUxMS8xAC9yZHlsYnUxMS8xMAAvcmR5bGJ1MTEvMTEAL3JkeWxidTExLzIAL3JkeWxidTExLzMAL3JkeWxidTExLzQAL3JkeWxidTExLzUAL3JkeWxidTExLzYAL3JkeWxidTExLzcAL3JkeWxidTExLzgAL3JkeWxidTExLzkAL3JkeWxidTMvMQAvcmR5bGJ1My8yAC9yZHlsYnUzLzMAL3JkeWxidTQvMQAvcmR5bGJ1NC8yAC9yZHlsYnU0LzMAL3JkeWxidTQvNAAvcmR5bGJ1NS8xAC9yZHlsYnU1LzIAL3JkeWxidTUvMwAvcmR5bGJ1NS80AC9yZHlsYnU1LzUAL3JkeWxidTYvMQAvcmR5bGJ1Ni8yAC9yZHlsYnU2LzMAL3JkeWxidTYvNAAvcmR5bGJ1Ni81AC9yZHlsYnU2LzYAL3JkeWxidTcvMQAvcmR5bGJ1Ny8yAC9yZHlsYnU3LzMAL3JkeWxidTcvNAAvcmR5bGJ1Ny81AC9yZHlsYnU3LzYAL3JkeWxidTcvNwAvcmR5bGJ1OC8xAC9yZHlsYnU4LzIAL3JkeWxidTgvMwAvcmR5bGJ1OC80AC9yZHlsYnU4LzUAL3JkeWxidTgvNgAvcmR5bGJ1OC83AC9yZHlsYnU4LzgAL3JkeWxidTkvMQAvcmR5bGJ1OS8yAC9yZHlsYnU5LzMAL3JkeWxidTkvNAAvcmR5bGJ1OS81AC9yZHlsYnU5LzYAL3JkeWxidTkvNwAvcmR5bGJ1OS84AC9yZHlsYnU5LzkAL3JkeWxnbjEwLzEAL3JkeWxnbjEwLzEwAC9yZHlsZ24xMC8yAC9yZHlsZ24xMC8zAC9yZHlsZ24xMC80AC9yZHlsZ24xMC81AC9yZHlsZ24xMC82AC9yZHlsZ24xMC83AC9yZHlsZ24xMC84AC9yZHlsZ24xMC85AC9yZHlsZ24xMS8xAC9yZHlsZ24xMS8xMAAvcmR5bGduMTEvMTEAL3JkeWxnbjExLzIAL3JkeWxnbjExLzMAL3JkeWxnbjExLzQAL3JkeWxnbjExLzUAL3JkeWxnbjExLzYAL3JkeWxnbjExLzcAL3JkeWxnbjExLzgAL3JkeWxnbjExLzkAL3JkeWxnbjMvMQAvcmR5bGduMy8yAC9yZHlsZ24zLzMAL3JkeWxnbjQvMQAvcmR5bGduNC8yAC9yZHlsZ240LzMAL3JkeWxnbjQvNAAvcmR5bGduNS8xAC9yZHlsZ241LzIAL3JkeWxnbjUvMwAvcmR5bGduNS80AC9yZHlsZ241LzUAL3JkeWxnbjYvMQAvcmR5bGduNi8yAC9yZHlsZ242LzMAL3JkeWxnbjYvNAAvcmR5bGduNi81AC9yZHlsZ242LzYAL3JkeWxnbjcvMQAvcmR5bGduNy8yAC9yZHlsZ243LzMAL3JkeWxnbjcvNAAvcmR5bGduNy81AC9yZHlsZ243LzYAL3JkeWxnbjcvNwAvcmR5bGduOC8xAC9yZHlsZ244LzIAL3JkeWxnbjgvMwAvcmR5bGduOC80AC9yZHlsZ244LzUAL3JkeWxnbjgvNgAvcmR5bGduOC83AC9yZHlsZ244LzgAL3JkeWxnbjkvMQAvcmR5bGduOS8yAC9yZHlsZ245LzMAL3JkeWxnbjkvNAAvcmR5bGduOS81AC9yZHlsZ245LzYAL3JkeWxnbjkvNwAvcmR5bGduOS84AC9yZHlsZ245LzkAL3JlZHMzLzEAL3JlZHMzLzIAL3JlZHMzLzMAL3JlZHM0LzEAL3JlZHM0LzIAL3JlZHM0LzMAL3JlZHM0LzQAL3JlZHM1LzEAL3JlZHM1LzIAL3JlZHM1LzMAL3JlZHM1LzQAL3JlZHM1LzUAL3JlZHM2LzEAL3JlZHM2LzIAL3JlZHM2LzMAL3JlZHM2LzQAL3JlZHM2LzUAL3JlZHM2LzYAL3JlZHM3LzEAL3JlZHM3LzIAL3JlZHM3LzMAL3JlZHM3LzQAL3JlZHM3LzUAL3JlZHM3LzYAL3JlZHM3LzcAL3JlZHM4LzEAL3JlZHM4LzIAL3JlZHM4LzMAL3JlZHM4LzQAL3JlZHM4LzUAL3JlZHM4LzYAL3JlZHM4LzcAL3JlZHM4LzgAL3JlZHM5LzEAL3JlZHM5LzIAL3JlZHM5LzMAL3JlZHM5LzQAL3JlZHM5LzUAL3JlZHM5LzYAL3JlZHM5LzcAL3JlZHM5LzgAL3JlZHM5LzkAL3NldDEzLzEAL3NldDEzLzIAL3NldDEzLzMAL3NldDE0LzEAL3NldDE0LzIAL3NldDE0LzMAL3NldDE0LzQAL3NldDE1LzEAL3NldDE1LzIAL3NldDE1LzMAL3NldDE1LzQAL3NldDE1LzUAL3NldDE2LzEAL3NldDE2LzIAL3NldDE2LzMAL3NldDE2LzQAL3NldDE2LzUAL3NldDE2LzYAL3NldDE3LzEAL3NldDE3LzIAL3NldDE3LzMAL3NldDE3LzQAL3NldDE3LzUAL3NldDE3LzYAL3NldDE3LzcAL3NldDE4LzEAL3NldDE4LzIAL3NldDE4LzMAL3NldDE4LzQAL3NldDE4LzUAL3NldDE4LzYAL3NldDE4LzcAL3NldDE4LzgAL3NldDE5LzEAL3NldDE5LzIAL3NldDE5LzMAL3NldDE5LzQAL3NldDE5LzUAL3NldDE5LzYAL3NldDE5LzcAL3NldDE5LzgAL3NldDE5LzkAL3NldDIzLzEAL3NldDIzLzIAL3NldDIzLzMAL3NldDI0LzEAL3NldDI0LzIAL3NldDI0LzMAL3NldDI0LzQAL3NldDI1LzEAL3NldDI1LzIAL3NldDI1LzMAL3NldDI1LzQAL3NldDI1LzUAL3NldDI2LzEAL3NldDI2LzIAL3NldDI2LzMAL3NldDI2LzQAL3NldDI2LzUAL3NldDI2LzYAL3NldDI3LzEAL3NldDI3LzIAL3NldDI3LzMAL3NldDI3LzQAL3NldDI3LzUAL3NldDI3LzYAL3NldDI3LzcAL3NldDI4LzEAL3NldDI4LzIAL3NldDI4LzMAL3NldDI4LzQAL3NldDI4LzUAL3NldDI4LzYAL3NldDI4LzcAL3NldDI4LzgAL3NldDMxMC8xAC9zZXQzMTAvMTAAL3NldDMxMC8yAC9zZXQzMTAvMwAvc2V0MzEwLzQAL3NldDMxMC81AC9zZXQzMTAvNgAvc2V0MzEwLzcAL3NldDMxMC84AC9zZXQzMTAvOQAvc2V0MzExLzEAL3NldDMxMS8xMAAvc2V0MzExLzExAC9zZXQzMTEvMgAvc2V0MzExLzMAL3NldDMxMS80AC9zZXQzMTEvNQAvc2V0MzExLzYAL3NldDMxMS83AC9zZXQzMTEvOAAvc2V0MzExLzkAL3NldDMxMi8xAC9zZXQzMTIvMTAAL3NldDMxMi8xMQAvc2V0MzEyLzEyAC9zZXQzMTIvMgAvc2V0MzEyLzMAL3NldDMxMi80AC9zZXQzMTIvNQAvc2V0MzEyLzYAL3NldDMxMi83AC9zZXQzMTIvOAAvc2V0MzEyLzkAL3NldDMzLzEAL3NldDMzLzIAL3NldDMzLzMAL3NldDM0LzEAL3NldDM0LzIAL3NldDM0LzMAL3NldDM0LzQAL3NldDM1LzEAL3NldDM1LzIAL3NldDM1LzMAL3NldDM1LzQAL3NldDM1LzUAL3NldDM2LzEAL3NldDM2LzIAL3NldDM2LzMAL3NldDM2LzQAL3NldDM2LzUAL3NldDM2LzYAL3NldDM3LzEAL3NldDM3LzIAL3NldDM3LzMAL3NldDM3LzQAL3NldDM3LzUAL3NldDM3LzYAL3NldDM3LzcAL3NldDM4LzEAL3NldDM4LzIAL3NldDM4LzMAL3NldDM4LzQAL3NldDM4LzUAL3NldDM4LzYAL3NldDM4LzcAL3NldDM4LzgAL3NldDM5LzEAL3NldDM5LzIAL3NldDM5LzMAL3NldDM5LzQAL3NldDM5LzUAL3NldDM5LzYAL3NldDM5LzcAL3NldDM5LzgAL3NldDM5LzkAL3NwZWN0cmFsMTAvMQAvc3BlY3RyYWwxMC8xMAAvc3BlY3RyYWwxMC8yAC9zcGVjdHJhbDEwLzMAL3NwZWN0cmFsMTAvNAAvc3BlY3RyYWwxMC81AC9zcGVjdHJhbDEwLzYAL3NwZWN0cmFsMTAvNwAvc3BlY3RyYWwxMC84AC9zcGVjdHJhbDEwLzkAL3NwZWN0cmFsMTEvMQAvc3BlY3RyYWwxMS8xMAAvc3BlY3RyYWwxMS8xMQAvc3BlY3RyYWwxMS8yAC9zcGVjdHJhbDExLzMAL3NwZWN0cmFsMTEvNAAvc3BlY3RyYWwxMS81AC9zcGVjdHJhbDExLzYAL3NwZWN0cmFsMTEvNwAvc3BlY3RyYWwxMS84AC9zcGVjdHJhbDExLzkAL3NwZWN0cmFsMy8xAC9zcGVjdHJhbDMvMgAvc3BlY3RyYWwzLzMAL3NwZWN0cmFsNC8xAC9zcGVjdHJhbDQvMgAvc3BlY3RyYWw0LzMAL3NwZWN0cmFsNC80AC9zcGVjdHJhbDUvMQAvc3BlY3RyYWw1LzIAL3NwZWN0cmFsNS8zAC9zcGVjdHJhbDUvNAAvc3BlY3RyYWw1LzUAL3NwZWN0cmFsNi8xAC9zcGVjdHJhbDYvMgAvc3BlY3RyYWw2LzMAL3NwZWN0cmFsNi80AC9zcGVjdHJhbDYvNQAvc3BlY3RyYWw2LzYAL3NwZWN0cmFsNy8xAC9zcGVjdHJhbDcvMgAvc3BlY3RyYWw3LzMAL3NwZWN0cmFsNy80AC9zcGVjdHJhbDcvNQAvc3BlY3RyYWw3LzYAL3NwZWN0cmFsNy83AC9zcGVjdHJhbDgvMQAvc3BlY3RyYWw4LzIAL3NwZWN0cmFsOC8zAC9zcGVjdHJhbDgvNAAvc3BlY3RyYWw4LzUAL3NwZWN0cmFsOC82AC9zcGVjdHJhbDgvNwAvc3BlY3RyYWw4LzgAL3NwZWN0cmFsOS8xAC9zcGVjdHJhbDkvMgAvc3BlY3RyYWw5LzMAL3NwZWN0cmFsOS80AC9zcGVjdHJhbDkvNQAvc3BlY3RyYWw5LzYAL3NwZWN0cmFsOS83AC9zcGVjdHJhbDkvOAAvc3BlY3RyYWw5LzkAL3N2Zy9hbGljZWJsdWUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy9hcXVhAC9zdmcvYXF1YW1hcmluZQAvc3ZnL2F6dXJlAC9zdmcvYmVpZ2UAL3N2Zy9iaXNxdWUAL3N2Zy9ibGFjawAvc3ZnL2JsYW5jaGVkYWxtb25kAC9zdmcvYmx1ZQAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy9icm93bgAvc3ZnL2J1cmx5d29vZAAvc3ZnL2NhZGV0Ymx1ZQAvc3ZnL2NoYXJ0cmV1c2UAL3N2Zy9jaG9jb2xhdGUAL3N2Zy9jb3JhbAAvc3ZnL2Nvcm5mbG93ZXJibHVlAC9zdmcvY29ybnNpbGsAL3N2Zy9jcmltc29uAC9zdmcvY3lhbgAvc3ZnL2RhcmtibHVlAC9zdmcvZGFya2N5YW4AL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvZGFya2dyYXkAL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9kYXJrZ3JleQAvc3ZnL2RhcmtraGFraQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9kYXJrb3JhbmdlAC9zdmcvZGFya29yY2hpZAAvc3ZnL2RhcmtyZWQAL3N2Zy9kYXJrc2FsbW9uAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9kZWVwcGluawAvc3ZnL2RlZXBza3libHVlAC9zdmcvZGltZ3JheQAvc3ZnL2RpbWdyZXkAL3N2Zy9kb2RnZXJibHVlAC9zdmcvZmlyZWJyaWNrAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2Z1Y2hzaWEAL3N2Zy9nYWluc2Jvcm8AL3N2Zy9naG9zdHdoaXRlAC9zdmcvZ29sZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2dyYXkAL3N2Zy9ncmVlbgAvc3ZnL2dyZWVueWVsbG93AC9zdmcvZ3JleQAvc3ZnL2hvbmV5ZGV3AC9zdmcvaG90cGluawAvc3ZnL2luZGlhbnJlZAAvc3ZnL2luZGlnbwAvc3ZnL2l2b3J5AC9zdmcva2hha2kAL3N2Zy9sYXZlbmRlcgAvc3ZnL2xhdmVuZGVyYmx1c2gAL3N2Zy9sYXduZ3JlZW4AL3N2Zy9sZW1vbmNoaWZmb24AL3N2Zy9saWdodGJsdWUAL3N2Zy9saWdodGNvcmFsAC9zdmcvbGlnaHRjeWFuAC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy9saWdodGdyYXkAL3N2Zy9saWdodGdyZWVuAC9zdmcvbGlnaHRncmV5AC9zdmcvbGlnaHRwaW5rAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbGlnaHRza3libHVlAC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9saWdodHNsYXRlZ3JleQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9saW1lAC9zdmcvbGltZWdyZWVuAC9zdmcvbGluZW4AL3N2Zy9tYWdlbnRhAC9zdmcvbWFyb29uAC9zdmcvbWVkaXVtYXF1YW1hcmluZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9tZWRpdW1wdXJwbGUAL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL21lZGl1bXNsYXRlYmx1ZQAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbWludGNyZWFtAC9zdmcvbWlzdHlyb3NlAC9zdmcvbW9jY2FzaW4AL3N2Zy9uYXZham93aGl0ZQAvc3ZnL25hdnkAL3N2Zy9vbGRsYWNlAC9zdmcvb2xpdmUAL3N2Zy9vbGl2ZWRyYWIAL3N2Zy9vcmFuZ2UAL3N2Zy9vcmFuZ2VyZWQAL3N2Zy9vcmNoaWQAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvcGFsZWdyZWVuAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3BhbGV2aW9sZXRyZWQAL3N2Zy9wYXBheWF3aGlwAC9zdmcvcGVhY2hwdWZmAC9zdmcvcGVydQAvc3ZnL3BpbmsAL3N2Zy9wbHVtAC9zdmcvcG93ZGVyYmx1ZQAvc3ZnL3B1cnBsZQAvc3ZnL3JlZAAvc3ZnL3Jvc3licm93bgAvc3ZnL3JveWFsYmx1ZQAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvc2FsbW9uAC9zdmcvc2FuZHlicm93bgAvc3ZnL3NlYWdyZWVuAC9zdmcvc2Vhc2hlbGwAL3N2Zy9zaWVubmEAL3N2Zy9zaWx2ZXIAL3N2Zy9za3libHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvc2xhdGVncmF5AC9zdmcvc2xhdGVncmV5AC9zdmcvc25vdwAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvc3RlZWxibHVlAC9zdmcvdGFuAC9zdmcvdGVhbAAvc3ZnL3RoaXN0bGUAL3N2Zy90b21hdG8AL3N2Zy90dXJxdW9pc2UAL3N2Zy92aW9sZXQAL3N2Zy93aGVhdAAvc3ZnL3doaXRlAC9zdmcvd2hpdGVzbW9rZQAvc3ZnL3llbGxvdwAvc3ZnL3llbGxvd2dyZWVuAC95bGduMy8xAC95bGduMy8yAC95bGduMy8zAC95bGduNC8xAC95bGduNC8yAC95bGduNC8zAC95bGduNC80AC95bGduNS8xAC95bGduNS8yAC95bGduNS8zAC95bGduNS80AC95bGduNS81AC95bGduNi8xAC95bGduNi8yAC95bGduNi8zAC95bGduNi80AC95bGduNi81AC95bGduNi82AC95bGduNy8xAC95bGduNy8yAC95bGduNy8zAC95bGduNy80AC95bGduNy81AC95bGduNy82AC95bGduNy83AC95bGduOC8xAC95bGduOC8yAC95bGduOC8zAC95bGduOC80AC95bGduOC81AC95bGduOC82AC95bGduOC83AC95bGduOC84AC95bGduOS8xAC95bGduOS8yAC95bGduOS8zAC95bGduOS80AC95bGduOS81AC95bGduOS82AC95bGduOS83AC95bGduOS84AC95bGduOS85AC95bGduYnUzLzEAL3lsZ25idTMvMgAveWxnbmJ1My8zAC95bGduYnU0LzEAL3lsZ25idTQvMgAveWxnbmJ1NC8zAC95bGduYnU0LzQAL3lsZ25idTUvMQAveWxnbmJ1NS8yAC95bGduYnU1LzMAL3lsZ25idTUvNAAveWxnbmJ1NS81AC95bGduYnU2LzEAL3lsZ25idTYvMgAveWxnbmJ1Ni8zAC95bGduYnU2LzQAL3lsZ25idTYvNQAveWxnbmJ1Ni82AC95bGduYnU3LzEAL3lsZ25idTcvMgAveWxnbmJ1Ny8zAC95bGduYnU3LzQAL3lsZ25idTcvNQAveWxnbmJ1Ny82AC95bGduYnU3LzcAL3lsZ25idTgvMQAveWxnbmJ1OC8yAC95bGduYnU4LzMAL3lsZ25idTgvNAAveWxnbmJ1OC81AC95bGduYnU4LzYAL3lsZ25idTgvNwAveWxnbmJ1OC84AC95bGduYnU5LzEAL3lsZ25idTkvMgAveWxnbmJ1OS8zAC95bGduYnU5LzQAL3lsZ25idTkvNQAveWxnbmJ1OS82AC95bGduYnU5LzcAL3lsZ25idTkvOAAveWxnbmJ1OS85AC95bG9yYnIzLzEAL3lsb3JicjMvMgAveWxvcmJyMy8zAC95bG9yYnI0LzEAL3lsb3JicjQvMgAveWxvcmJyNC8zAC95bG9yYnI0LzQAL3lsb3JicjUvMQAveWxvcmJyNS8yAC95bG9yYnI1LzMAL3lsb3JicjUvNAAveWxvcmJyNS81AC95bG9yYnI2LzEAL3lsb3JicjYvMgAveWxvcmJyNi8zAC95bG9yYnI2LzQAL3lsb3JicjYvNQAveWxvcmJyNi82AC95bG9yYnI3LzEAL3lsb3JicjcvMgAveWxvcmJyNy8zAC95bG9yYnI3LzQAL3lsb3JicjcvNQAveWxvcmJyNy82AC95bG9yYnI3LzcAL3lsb3JicjgvMQAveWxvcmJyOC8yAC95bG9yYnI4LzMAL3lsb3JicjgvNAAveWxvcmJyOC81AC95bG9yYnI4LzYAL3lsb3JicjgvNwAveWxvcmJyOC84AC95bG9yYnI5LzEAL3lsb3JicjkvMgAveWxvcmJyOS8zAC95bG9yYnI5LzQAL3lsb3JicjkvNQAveWxvcmJyOS82AC95bG9yYnI5LzcAL3lsb3JicjkvOAAveWxvcmJyOS85AC95bG9ycmQzLzEAL3lsb3JyZDMvMgAveWxvcnJkMy8zAC95bG9ycmQ0LzEAL3lsb3JyZDQvMgAveWxvcnJkNC8zAC95bG9ycmQ0LzQAL3lsb3JyZDUvMQAveWxvcnJkNS8yAC95bG9ycmQ1LzMAL3lsb3JyZDUvNAAveWxvcnJkNS81AC95bG9ycmQ2LzEAL3lsb3JyZDYvMgAveWxvcnJkNi8zAC95bG9ycmQ2LzQAL3lsb3JyZDYvNQAveWxvcnJkNi82AC95bG9ycmQ3LzEAL3lsb3JyZDcvMgAveWxvcnJkNy8zAC95bG9ycmQ3LzQAL3lsb3JyZDcvNQAveWxvcnJkNy82AC95bG9ycmQ3LzcAL3lsb3JyZDgvMQAveWxvcnJkOC8yAC95bG9ycmQ4LzMAL3lsb3JyZDgvNAAveWxvcnJkOC81AC95bG9ycmQ4LzYAL3lsb3JyZDgvNwAveWxvcnJkOC84AC95bG9ycmQ5LzEAL3lsb3JyZDkvMgAveWxvcnJkOS8zAC95bG9ycmQ5LzQAL3lsb3JyZDkvNQAveWxvcnJkOS82AC95bG9ycmQ5LzcAL3lsb3JyZDkvOAAveWxvcnJkOS85AGFsaWNlYmx1ZQBhbnRpcXVld2hpdGUAYW50aXF1ZXdoaXRlMQBhbnRpcXVld2hpdGUyAGFudGlxdWV3aGl0ZTMAYW50aXF1ZXdoaXRlNABhcXVhbWFyaW5lAGFxdWFtYXJpbmUxAGFxdWFtYXJpbmUyAGFxdWFtYXJpbmUzAGFxdWFtYXJpbmU0AGF6dXJlAGF6dXJlMQBhenVyZTIAYXp1cmUzAGF6dXJlNABiZWlnZQBiaXNxdWUAYmlzcXVlMQBiaXNxdWUyAGJpc3F1ZTMAYmlzcXVlNABibGFuY2hlZGFsbW9uZABibHVlAGJsdWUxAGJsdWUyAGJsdWUzAGJsdWU0AGJsdWV2aW9sZXQAYnJvd24AYnJvd24xAGJyb3duMgBicm93bjMAYnJvd240AGJ1cmx5d29vZABidXJseXdvb2QxAGJ1cmx5d29vZDIAYnVybHl3b29kMwBidXJseXdvb2Q0AGNhZGV0Ymx1ZQBjYWRldGJsdWUxAGNhZGV0Ymx1ZTIAY2FkZXRibHVlMwBjYWRldGJsdWU0AGNoYXJ0cmV1c2UAY2hhcnRyZXVzZTEAY2hhcnRyZXVzZTIAY2hhcnRyZXVzZTMAY2hhcnRyZXVzZTQAY2hvY29sYXRlAGNob2NvbGF0ZTEAY2hvY29sYXRlMgBjaG9jb2xhdGUzAGNob2NvbGF0ZTQAY29yYWwAY29yYWwxAGNvcmFsMgBjb3JhbDMAY29yYWw0AGNvcm5mbG93ZXJibHVlAGNvcm5zaWxrAGNvcm5zaWxrMQBjb3Juc2lsazIAY29ybnNpbGszAGNvcm5zaWxrNABjcmltc29uAGN5YW4AY3lhbjEAY3lhbjIAY3lhbjMAY3lhbjQAZGFya2dvbGRlbnJvZABkYXJrZ29sZGVucm9kMQBkYXJrZ29sZGVucm9kMgBkYXJrZ29sZGVucm9kMwBkYXJrZ29sZGVucm9kNABkYXJrZ3JlZW4AZGFya2toYWtpAGRhcmtvbGl2ZWdyZWVuAGRhcmtvbGl2ZWdyZWVuMQBkYXJrb2xpdmVncmVlbjIAZGFya29saXZlZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuNABkYXJrb3JhbmdlAGRhcmtvcmFuZ2UxAGRhcmtvcmFuZ2UyAGRhcmtvcmFuZ2UzAGRhcmtvcmFuZ2U0AGRhcmtvcmNoaWQAZGFya29yY2hpZDEAZGFya29yY2hpZDIAZGFya29yY2hpZDMAZGFya29yY2hpZDQAZGFya3NhbG1vbgBkYXJrc2VhZ3JlZW4AZGFya3NlYWdyZWVuMQBkYXJrc2VhZ3JlZW4yAGRhcmtzZWFncmVlbjMAZGFya3NlYWdyZWVuNABkYXJrc2xhdGVibHVlAGRhcmtzbGF0ZWdyYXkAZGFya3NsYXRlZ3JheTEAZGFya3NsYXRlZ3JheTIAZGFya3NsYXRlZ3JheTMAZGFya3NsYXRlZ3JheTQAZGFya3NsYXRlZ3JleQBkYXJrdHVycXVvaXNlAGRhcmt2aW9sZXQAZGVlcHBpbmsAZGVlcHBpbmsxAGRlZXBwaW5rMgBkZWVwcGluazMAZGVlcHBpbms0AGRlZXBza3libHVlAGRlZXBza3libHVlMQBkZWVwc2t5Ymx1ZTIAZGVlcHNreWJsdWUzAGRlZXBza3libHVlNABkaW1ncmF5AGRpbWdyZXkAZG9kZ2VyYmx1ZQBkb2RnZXJibHVlMQBkb2RnZXJibHVlMgBkb2RnZXJibHVlMwBkb2RnZXJibHVlNABmaXJlYnJpY2sAZmlyZWJyaWNrMQBmaXJlYnJpY2syAGZpcmVicmljazMAZmlyZWJyaWNrNABmbG9yYWx3aGl0ZQBmb3Jlc3RncmVlbgBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGQxAGdvbGQyAGdvbGQzAGdvbGQ0AGdvbGRlbnJvZABnb2xkZW5yb2QxAGdvbGRlbnJvZDIAZ29sZGVucm9kMwBnb2xkZW5yb2Q0AGdyYXkAZ3JheTAAZ3JheTEAZ3JheTEwAGdyYXkxMDAAZ3JheTExAGdyYXkxMgBncmF5MTMAZ3JheTE0AGdyYXkxNQBncmF5MTYAZ3JheTE3AGdyYXkxOABncmF5MTkAZ3JheTIAZ3JheTIwAGdyYXkyMQBncmF5MjIAZ3JheTIzAGdyYXkyNABncmF5MjUAZ3JheTI2AGdyYXkyNwBncmF5MjgAZ3JheTI5AGdyYXkzAGdyYXkzMABncmF5MzEAZ3JheTMyAGdyYXkzMwBncmF5MzQAZ3JheTM1AGdyYXkzNgBncmF5MzcAZ3JheTM4AGdyYXkzOQBncmF5NABncmF5NDAAZ3JheTQxAGdyYXk0MgBncmF5NDMAZ3JheTQ0AGdyYXk0NQBncmF5NDYAZ3JheTQ3AGdyYXk0OABncmF5NDkAZ3JheTUAZ3JheTUwAGdyYXk1MQBncmF5NTIAZ3JheTUzAGdyYXk1NABncmF5NTUAZ3JheTU2AGdyYXk1NwBncmF5NTgAZ3JheTU5AGdyYXk2AGdyYXk2MABncmF5NjEAZ3JheTYyAGdyYXk2MwBncmF5NjQAZ3JheTY1AGdyYXk2NgBncmF5NjcAZ3JheTY4AGdyYXk2OQBncmF5NwBncmF5NzAAZ3JheTcxAGdyYXk3MgBncmF5NzMAZ3JheTc0AGdyYXk3NQBncmF5NzYAZ3JheTc3AGdyYXk3OABncmF5NzkAZ3JheTgAZ3JheTgwAGdyYXk4MQBncmF5ODIAZ3JheTgzAGdyYXk4NABncmF5ODUAZ3JheTg2AGdyYXk4NwBncmF5ODgAZ3JheTg5AGdyYXk5AGdyYXk5MABncmF5OTEAZ3JheTkyAGdyYXk5MwBncmF5OTQAZ3JheTk1AGdyYXk5NgBncmF5OTcAZ3JheTk4AGdyYXk5OQBncmVlbgBncmVlbjEAZ3JlZW4yAGdyZWVuMwBncmVlbjQAZ3JlZW55ZWxsb3cAZ3JleQBncmV5MABncmV5MQBncmV5MTAAZ3JleTEwMABncmV5MTEAZ3JleTEyAGdyZXkxMwBncmV5MTQAZ3JleTE1AGdyZXkxNgBncmV5MTcAZ3JleTE4AGdyZXkxOQBncmV5MgBncmV5MjAAZ3JleTIxAGdyZXkyMgBncmV5MjMAZ3JleTI0AGdyZXkyNQBncmV5MjYAZ3JleTI3AGdyZXkyOABncmV5MjkAZ3JleTMAZ3JleTMwAGdyZXkzMQBncmV5MzIAZ3JleTMzAGdyZXkzNABncmV5MzUAZ3JleTM2AGdyZXkzNwBncmV5MzgAZ3JleTM5AGdyZXk0AGdyZXk0MABncmV5NDEAZ3JleTQyAGdyZXk0MwBncmV5NDQAZ3JleTQ1AGdyZXk0NgBncmV5NDcAZ3JleTQ4AGdyZXk0OQBncmV5NQBncmV5NTAAZ3JleTUxAGdyZXk1MgBncmV5NTMAZ3JleTU0AGdyZXk1NQBncmV5NTYAZ3JleTU3AGdyZXk1OABncmV5NTkAZ3JleTYAZ3JleTYwAGdyZXk2MQBncmV5NjIAZ3JleTYzAGdyZXk2NABncmV5NjUAZ3JleTY2AGdyZXk2NwBncmV5NjgAZ3JleTY5AGdyZXk3AGdyZXk3MABncmV5NzEAZ3JleTcyAGdyZXk3MwBncmV5NzQAZ3JleTc1AGdyZXk3NgBncmV5NzcAZ3JleTc4AGdyZXk3OQBncmV5OABncmV5ODAAZ3JleTgxAGdyZXk4MgBncmV5ODMAZ3JleTg0AGdyZXk4NQBncmV5ODYAZ3JleTg3AGdyZXk4OABncmV5ODkAZ3JleTkAZ3JleTkwAGdyZXk5MQBncmV5OTIAZ3JleTkzAGdyZXk5NABncmV5OTUAZ3JleTk2AGdyZXk5NwBncmV5OTgAZ3JleTk5AGhvbmV5ZGV3AGhvbmV5ZGV3MQBob25leWRldzIAaG9uZXlkZXczAGhvbmV5ZGV3NABob3RwaW5rAGhvdHBpbmsxAGhvdHBpbmsyAGhvdHBpbmszAGhvdHBpbms0AGluZGlhbnJlZABpbmRpYW5yZWQxAGluZGlhbnJlZDIAaW5kaWFucmVkMwBpbmRpYW5yZWQ0AGluZGlnbwBpbnZpcwBpdm9yeQBpdm9yeTEAaXZvcnkyAGl2b3J5MwBpdm9yeTQAa2hha2kAa2hha2kxAGtoYWtpMgBraGFraTMAa2hha2k0AGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF2ZW5kZXJibHVzaDEAbGF2ZW5kZXJibHVzaDIAbGF2ZW5kZXJibHVzaDMAbGF2ZW5kZXJibHVzaDQAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsZW1vbmNoaWZmb24xAGxlbW9uY2hpZmZvbjIAbGVtb25jaGlmZm9uMwBsZW1vbmNoaWZmb240AGxpZ2h0Ymx1ZQBsaWdodGJsdWUxAGxpZ2h0Ymx1ZTIAbGlnaHRibHVlMwBsaWdodGJsdWU0AGxpZ2h0Y29yYWwAbGlnaHRjeWFuAGxpZ2h0Y3lhbjEAbGlnaHRjeWFuMgBsaWdodGN5YW4zAGxpZ2h0Y3lhbjQAbGlnaHRnb2xkZW5yb2QAbGlnaHRnb2xkZW5yb2QxAGxpZ2h0Z29sZGVucm9kMgBsaWdodGdvbGRlbnJvZDMAbGlnaHRnb2xkZW5yb2Q0AGxpZ2h0Z29sZGVucm9keWVsbG93AGxpZ2h0Z3JheQBsaWdodGdyZXkAbGlnaHRwaW5rAGxpZ2h0cGluazEAbGlnaHRwaW5rMgBsaWdodHBpbmszAGxpZ2h0cGluazQAbGlnaHRzYWxtb24AbGlnaHRzYWxtb24xAGxpZ2h0c2FsbW9uMgBsaWdodHNhbG1vbjMAbGlnaHRzYWxtb240AGxpZ2h0c2VhZ3JlZW4AbGlnaHRza3libHVlAGxpZ2h0c2t5Ymx1ZTEAbGlnaHRza3libHVlMgBsaWdodHNreWJsdWUzAGxpZ2h0c2t5Ymx1ZTQAbGlnaHRzbGF0ZWJsdWUAbGlnaHRzbGF0ZWdyYXkAbGlnaHRzbGF0ZWdyZXkAbGlnaHRzdGVlbGJsdWUAbGlnaHRzdGVlbGJsdWUxAGxpZ2h0c3RlZWxibHVlMgBsaWdodHN0ZWVsYmx1ZTMAbGlnaHRzdGVlbGJsdWU0AGxpZ2h0eWVsbG93AGxpZ2h0eWVsbG93MQBsaWdodHllbGxvdzIAbGlnaHR5ZWxsb3czAGxpZ2h0eWVsbG93NABsaW1lZ3JlZW4AbGluZW4AbWFnZW50YQBtYWdlbnRhMQBtYWdlbnRhMgBtYWdlbnRhMwBtYWdlbnRhNABtYXJvb24AbWFyb29uMQBtYXJvb24yAG1hcm9vbjMAbWFyb29uNABtZWRpdW1hcXVhbWFyaW5lAG1lZGl1bWJsdWUAbWVkaXVtb3JjaGlkAG1lZGl1bW9yY2hpZDEAbWVkaXVtb3JjaGlkMgBtZWRpdW1vcmNoaWQzAG1lZGl1bW9yY2hpZDQAbWVkaXVtcHVycGxlAG1lZGl1bXB1cnBsZTEAbWVkaXVtcHVycGxlMgBtZWRpdW1wdXJwbGUzAG1lZGl1bXB1cnBsZTQAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbWlzdHlyb3NlMQBtaXN0eXJvc2UyAG1pc3R5cm9zZTMAbWlzdHlyb3NlNABtb2NjYXNpbgBuYXZham93aGl0ZQBuYXZham93aGl0ZTEAbmF2YWpvd2hpdGUyAG5hdmFqb3doaXRlMwBuYXZham93aGl0ZTQAbmF2eQBuYXZ5Ymx1ZQBub25lAG9sZGxhY2UAb2xpdmVkcmFiAG9saXZlZHJhYjEAb2xpdmVkcmFiMgBvbGl2ZWRyYWIzAG9saXZlZHJhYjQAb3JhbmdlAG9yYW5nZTEAb3JhbmdlMgBvcmFuZ2UzAG9yYW5nZTQAb3JhbmdlcmVkAG9yYW5nZXJlZDEAb3JhbmdlcmVkMgBvcmFuZ2VyZWQzAG9yYW5nZXJlZDQAb3JjaGlkAG9yY2hpZDEAb3JjaGlkMgBvcmNoaWQzAG9yY2hpZDQAcGFsZWdvbGRlbnJvZABwYWxlZ3JlZW4AcGFsZWdyZWVuMQBwYWxlZ3JlZW4yAHBhbGVncmVlbjMAcGFsZWdyZWVuNABwYWxldHVycXVvaXNlAHBhbGV0dXJxdW9pc2UxAHBhbGV0dXJxdW9pc2UyAHBhbGV0dXJxdW9pc2UzAHBhbGV0dXJxdW9pc2U0AHBhbGV2aW9sZXRyZWQAcGFsZXZpb2xldHJlZDEAcGFsZXZpb2xldHJlZDIAcGFsZXZpb2xldHJlZDMAcGFsZXZpb2xldHJlZDQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVhY2hwdWZmMQBwZWFjaHB1ZmYyAHBlYWNocHVmZjMAcGVhY2hwdWZmNABwZXJ1AHBpbmsAcGluazEAcGluazIAcGluazMAcGluazQAcGx1bQBwbHVtMQBwbHVtMgBwbHVtMwBwbHVtNABwb3dkZXJibHVlAHB1cnBsZQBwdXJwbGUxAHB1cnBsZTIAcHVycGxlMwBwdXJwbGU0AHJlZAByZWQxAHJlZDIAcmVkMwByZWQ0AHJvc3licm93bgByb3N5YnJvd24xAHJvc3licm93bjIAcm9zeWJyb3duMwByb3N5YnJvd240AHJveWFsYmx1ZQByb3lhbGJsdWUxAHJveWFsYmx1ZTIAcm95YWxibHVlMwByb3lhbGJsdWU0AHNhZGRsZWJyb3duAHNhbG1vbgBzYWxtb24xAHNhbG1vbjIAc2FsbW9uMwBzYWxtb240AHNhbmR5YnJvd24Ac2VhZ3JlZW4Ac2VhZ3JlZW4xAHNlYWdyZWVuMgBzZWFncmVlbjMAc2VhZ3JlZW40AHNlYXNoZWxsAHNlYXNoZWxsMQBzZWFzaGVsbDIAc2Vhc2hlbGwzAHNlYXNoZWxsNABzaWVubmEAc2llbm5hMQBzaWVubmEyAHNpZW5uYTMAc2llbm5hNABza3libHVlAHNreWJsdWUxAHNreWJsdWUyAHNreWJsdWUzAHNreWJsdWU0AHNsYXRlYmx1ZQBzbGF0ZWJsdWUxAHNsYXRlYmx1ZTIAc2xhdGVibHVlMwBzbGF0ZWJsdWU0AHNsYXRlZ3JheQBzbGF0ZWdyYXkxAHNsYXRlZ3JheTIAc2xhdGVncmF5MwBzbGF0ZWdyYXk0AHNsYXRlZ3JleQBzbm93AHNub3cxAHNub3cyAHNub3czAHNub3c0AHNwcmluZ2dyZWVuAHNwcmluZ2dyZWVuMQBzcHJpbmdncmVlbjIAc3ByaW5nZ3JlZW4zAHNwcmluZ2dyZWVuNABzdGVlbGJsdWUAc3RlZWxibHVlMQBzdGVlbGJsdWUyAHN0ZWVsYmx1ZTMAc3RlZWxibHVlNAB0YW4AdGFuMQB0YW4yAHRhbjMAdGFuNAB0aGlzdGxlAHRoaXN0bGUxAHRoaXN0bGUyAHRoaXN0bGUzAHRoaXN0bGU0AHRvbWF0bwB0b21hdG8xAHRvbWF0bzIAdG9tYXRvMwB0b21hdG80AHR1cnF1b2lzZQB0dXJxdW9pc2UxAHR1cnF1b2lzZTIAdHVycXVvaXNlMwB0dXJxdW9pc2U0AHZpb2xldAB2aW9sZXRyZWQAdmlvbGV0cmVkMQB2aW9sZXRyZWQyAHZpb2xldHJlZDMAdmlvbGV0cmVkNAB3aGVhdAB3aGVhdDEAd2hlYXQyAHdoZWF0MwB3aGVhdDQAd2hpdGUAd2hpdGVzbW9rZQB5ZWxsb3cAeWVsbG93MQB5ZWxsb3cyAHllbGxvdzMAeWVsbG93NAB5ZWxsb3dncmVlbgBsYWNrAGhpdGUAaWdodGdyZXkAWDExLwAvJXMvJXMAaW1hZ2VzY2FsZQBmYWxzZQBibGFjawBkb3R0ZWQAZGFzaGVkAGNwLT5zcmMAaHRtbHRhYmxlLmMAZW1pdF9odG1sX2ltZwBjcC0+c3JjWzBdAHRyYW5zcGFyZW50AF8lZAAlZAAyADMANAA1ADYANwA4ADkAMTAAMTEAMTIAMTMAMTQAMTUAMTYAMTcAMTgAMTkAMjAAQWdub2RlaW5mb190AEFnZWRnZWluZm9fdAByb3dnAGNvbGcAQWdyYXBoaW5mb190AGRlbHggPj0gMABwb3NfaHRtbF90YmwAZGVseSA+PSAwAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAcGVuY29sb3IALT4AZlBRLmMAUFFjaGVjawBIZWFwIG92ZXJmbG93CgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAc2hvd3BhZ2UKAGZhaWxlZCBhdCBub2RlICVkWzBdCgBucC0+Y2VsbHNbMF0AbWF6ZS5jAGNoa1NncmFwaABmYWlsZWQgYXQgbm9kZSAlZFsxXQoAbnAtPmNlbGxzWzFdAGRpdGVtcwBmaW5kU1ZlcnQAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJWYgJWYgdHJhbnNsYXRlCgAwIDAgMSBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgbm9kZQoAMCAwIDAgc2V0cmdiY29sb3IKACVmICVmICVmICVmIGNlbGwKADEgMCAwIHNldHJnYmNvbG9yCgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgAwAHRyYXBlem9pZC5jAGxvY2F0ZV9lbmRwb2ludABhZGRfc2VnbWVudDogZXJyb3IKAG5ld25vZGU6IFF1ZXJ5LXRhYmxlIG92ZXJmbG93CgBuZXdub2RlAG5ld3RyYXA6IFRyYXBlem9pZC10YWJsZSBvdmVyZmxvdyAlZAoAbmV3dHJhcABpbmRleC5jAFJUcmVlU2VhcmNoAG4tPmxldmVsID49IDAAUlRyZWVJbnNlcnQAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbAByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AciAmJiBuICYmIG5ldwBSVHJlZUluc2VydDIAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABGQUxTRQBub2RlLmMATm9kZUNvdmVyAHIgJiYgbgBQaWNrQnJhbmNoAEFkZEJyYW5jaABpIDwgTk9ERUNBUkQAbmV3AG4gJiYgaSA+PSAwICYmIGkgPCBOT0RFQ0FSRABEaXNjb25CcmFuY2gAcgByZWN0YW5nbGUuYwBSZWN0QXJlYQByICYmIHJyAENvbWJpbmVSZWN0AHIgJiYgcwBPdmVybGFwAG4Ac3BsaXQucS5jAFNwbGl0Tm9kZQBiAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBMb2FkTm9kZXMAcQBwAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMCB8fCBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBNZXRob2RaZXJvAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAENsYXNzaWZ5AEdldEJyYW5jaGVzAG4tPmJyYW5jaFtpXS5jaGlsZAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAAAEwAAAAAAAAEBQYAAAAABwgJCgsMDQ4FBgAAAAAHCAkKCwwNDikrLS8wMjQ1AAAAAAAAAAAAKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACAAAAAAAAAAAAAAAAAAlAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQACAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgFTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgAAKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9P/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpbWVtb3J5IGV4aGF1c3RlZAAlcyBpbiBsaW5lICVkIAoALi4uICVzIC4uLgoAVEFCTEUAVFIAVEgAVEQASFRNTABGT05UAEIAVQBPAEkAU1VQAFNVQgBTAEJSAEhSAFZSAElNRwBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWQgCgA8SU1HPgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAHNjYWxlAHNyYwA8QlI+AGFsaWduAElHSFQARUZUAEVOVEVSAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoAPEZPTlQ+AGNvbG9yAGZhY2UAcG9pbnQtc2l6ZQBQT0lOVC1TSVpFAEltcHJvcGVyICVzIHZhbHVlICVzIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA+ICVkIC0gdG9vIGxhcmdlIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA8ICVkIC0gdG9vIHNtYWxsIC0gaWdub3JlZAA8VEQ+AGJhbGlnbgBiZ2NvbG9yAGJvcmRlcgBjZWxscGFkZGluZwBjZWxsc3BhY2luZwBjb2xzcGFuAGZpeGVkc2l6ZQBncmFkaWVudGFuZ2xlAGhlaWdodABocmVmAGlkAHBvcnQAcm93c3BhbgBzaWRlcwBzdHlsZQB0YXJnZXQAdGl0bGUAdG9vbHRpcAB2YWxpZ24Ad2lkdGgAV0lEVEgAT1RUT00AT1AASURETEUASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoAICwAT1VOREVEAEFESUFMAElsbGVnYWwgdmFsdWUgJXMgZm9yIFNUWUxFIC0gaWdub3JlZAoAU09MSUQASU5WSVNJQkxFAElOVklTAERPVFRFRABEQVNIRUQAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBST1dTUEFOAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBIRUlHSFQAR1JBRElFTlRBTkdMRQBSVUUAQUxTRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBDT0xTUEFOAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDRUxMU1BBQ0lORwBDRUxMUEFERElORwBCT1JERVIASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoARVhUAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAPFRBQkxFPgBjZWxsYm9yZGVyAGNvbHVtbnMAcm93cwBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAENFTExTQk9SREVSADxIVE1MPgA8L0hUTUw+AC0tAExhYmVsIGNsb3NlZCBiZWZvcmUgZW5kIG9mIEhUTUwgZWxlbWVudAoAVW5jbG9zZWQgY29tbWVudAoAaiA9PSAwAGN2dC5jAFBvYnNwYXRoAHJvdXRlLmMAbGlicGF0aC8lczolZDogJXMKAHNob3J0ZXN0LmMAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBjYW5ub3QgZmluZCB0cmlhbmdsZSBwYXRoAGNhbm5vdCBtYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIG9wcwB0cmlhbmd1bGF0aW9uIGZhaWxlZABjYW5ub3QgbWFsbG9jIHRyaXMAY2Fubm90IHJlYWxsb2MgdHJpcwBjYW5ub3QgbWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgZHEucG5scwBjYW5ub3QgbWFsbG9jIHBubHMAY2Fubm90IG1hbGxvYyBwbmxwcwBjYW5ub3QgcmVhbGxvYyBwbmxzAGNhbm5vdCByZWFsbG9jIHBubHBzAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVFkARU5USVRJRVMATk1UT0tFTgBOTVRPS0VOUwBOT1RBVElPTigAKAB8AGh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZQBodHRwOi8vd3d3LnczLm9yZy8yMDAwL3htbG5zLwB4bWw9aHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlAC9kZXYvdXJhbmRvbQBmYWxsYmFjayg0KQBnZXR0aW1lb2ZkYXlfcmVzID09IDAAeG1scGFyc2UuYwBnYXRoZXJfdGltZV9lbnRyb3B5AEVYUEFUX0VOVFJPUFlfREVCVUcAMQBFbnRyb3B5OiAlcyAtLT4gMHglMCpseCAoJWx1IGJ5dGVzKQoAaW52YWxpZCBhcmd1bWVudABwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbCkgbXVzdCBub3QgYmUgdW5kZWNsYXJlZCBvciBib3VuZCB0byBhbm90aGVyIG5hbWVzcGFjZSBuYW1lAGNhbm5vdCBzdXNwZW5kIGluIGV4dGVybmFsIHBhcmFtZXRlciBlbnRpdHkAcGFyc2luZyBmaW5pc2hlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABpbGxlZ2FsIGNoYXJhY3RlcihzKSBpbiBwdWJsaWMgaWQAdGV4dCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAWE1MIGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABpbmNvbXBsZXRlIG1hcmt1cCBpbiBwYXJhbWV0ZXIgZW50aXR5AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGVudGl0eSBkZWNsYXJlZCBpbiBwYXJhbWV0ZXIgZW50aXR5AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAGVuY29kaW5nIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24gaXMgaW5jb3JyZWN0AHVua25vd24gZW5jb2RpbmcAWE1MIG9yIHRleHQgZGVjbGFyYXRpb24gbm90IGF0IHN0YXJ0IG9mIGVudGl0eQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQByZWZlcmVuY2UgdG8gaW52YWxpZCBjaGFyYWN0ZXIgbnVtYmVyAGFzeW5jaHJvbm91cyBlbnRpdHkAcmVjdXJzaXZlIGVudGl0eSByZWZlcmVuY2UAdW5kZWZpbmVkIGVudGl0eQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABkdXBsaWNhdGUgYXR0cmlidXRlAG1pc21hdGNoZWQgdGFnAHBhcnRpYWwgY2hhcmFjdGVyAHVuY2xvc2VkIHRva2VuAG5vdCB3ZWxsLWZvcm1lZCAoaW52YWxpZCB0b2tlbikAbm8gZWxlbWVudCBmb3VuZABzeW50YXggZXJyb3IAb3V0IG9mIG1lbW9yeQACAwQFBgcIAAAJCgsMDQ4PEBEAAAAAAAAAAAAAAAASEwAUAAAAAAAAAAAAAAAAAAAVFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQMaGxwdHgAAHyAhIiMkJRARAAAAAAAAAAAAAAAAEhMmFAAAAAAAAAAAAAAAAAAAJxYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENEQVRBW1VTLUFTQ0lJAFVURi0xNgBVVEYtMTZCRQBVVEYtMTZMRQB2ZXJzaW9uAGVuY29kaW5nAHN0YW5kYWxvbmUARE9DVFlQRQBTWVNURU0AUFVCTElDAEVOVElUWQBBVFRMSVNUAEVMRU1FTlQATk9UQVRJT04ASU5DTFVERQBJR05PUkUARU1QVFkAQU5ZAFBDREFUQQBJTVBMSUVEAFJFUVVJUkVEAEZJWEVEAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAE5EQVRBAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAEhATFBUWFxgZGhscHR4fICEQECIjECQlJicoKSorECwtLhEvMBERMRERETIzNDU2Nzg5ERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA6EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA7EDw9Pj9AQRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBCEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBDEBBEEEVGRxBIEEkQEBAQSktMTRAQThBPUBAQEBBREBAQEBAQEBAQEBAQEFIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBUVVZXEBBYWRAQEBAQEBAQEBAQEBAQEBAQEBAQEBBaEFtcXV5fYGFiEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAP7/APwBAAD4AQAAeAAAAAD/+9/7AACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8APz/4K//////////////3///////IECwAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAPwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAIb+////AEBJAAAAAAAYAN//AMgAAAAAAAAAAQA8AAAAAAAAAAAAAAAAEOABHgBg/78AAAAAAAD/BwAAAAAAAAAAAAAAAAAAAAAAAAD4zwMAAAADACD/fwAAAE4AAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAQACAeADAAAQAAAAAAAAAAEAAgAAAAAPwPAAAAAAAAABAAIAAAAAAAAAAAAAAAAAAQACAAAAAAAwAAAAAAAAAAEAAgAAAAAP0AAAAAAAAAAAAAIAAAAAD/BwAAAAAAAAAAACAAAAAAAP8AAAAAAAAAEAAgAAAAAAAAAAAAAAAAAAAAIAAAAAA/AgAAAAAAAAAAAAQAAAAAEAAAAAAAAIAAgMDfAAwAAAAAAAAAAAAAAAAAHwAAAAAAAP7///8A/P//AAAAAAAAAAD8AAAAAAAAwP/f/wcAAAAAAAAAAAAAgAYA/AAAGD4AAIC/AMwAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAGD///8fAAD/AwAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAEAABgAAAAAAAAAAAA4AAAAABAAAABwAAAAAAAAAAAAAAAAAAAAMAAA/n8vAAD/A/9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4xAAAAAAAAAAAAAAAAAAAAAAAAxP////8AAADAAAAAAAAAAAABAOCfAAAAAH8/AAAAAAAAAAAAAAAAAAAAABAAEAAA/P///x8AAAAAAAwAAAAAAABAAAzwAAAAAAAAwPgAAAAAAAAAwAAAAAAAAAAA/wD///8hEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////fwAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAPgAOAA4ABggPj////8//////9/H/zxf/9/AAD///8DAAD/////AQB7A9DBr0IADB+8//8AAAAAAAL//////////////////////////////////////////////////////////w8A/////38AAAD/BwAA/////////////z8AAAAAAAD8///+/////////////////////////////////////////////////////x//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCHA/4AAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAP//////f/8PAAAAAAAAAAD////7/////////////w8A//////////////////////////////////8/AAAA/w8e////AfzB4AAAAAAAAAAAAAAAHgEAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAP////8PAAAA////f////////////////////////////////////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAP///////38AAAAAAADAAOAAAAAAAAAAAAAAAIAPcAAAAAAAAAAAAAAAAAAA/wD//38AAwAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAEQIAAAAD/8DAAAAAAAA8AAAAAAAAAAAABDAAAD//wMHAAAAAAD4AAAAAAiAAAAAAAAAAAAAAAgA/z8AwAAAAAAAAAAAAAAAAAAAAPAAAIALAAAAAAAAAIACAADAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAD8/wMAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD///8DfwD/////9/9/DwAAAAAAAAAAAAAAAAAAAAAAgP7/APwBAAD4AQAA+D8AAAAAAAAAAAAAAAAAAAB/fwAwh///////j/8AAAAAAADg//8H/w8AAAAAAAD//////z8AAAAADwAAAAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAACA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh/8A/wEAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA//P8/AAAAAwAAAAAAAP4DAAAAAAAAAAAAAAAAABgADwAAAAAAAAAAAAAAAAAAAOEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAcAAAAAAAAAAAAAAAAA////////////////////////////////////////PwD/////f/7///////////////////////////8/AAAAAP//////////PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////38A//8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAIAAAACAAAIAAAACAAAIAAAACAAAAAAgAAAAIAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD//////w////////////////8PAP9//n/+//7/AAAAAP8H////f/////////8P//////8HAAAAAAAAAADA////BwD//////wf/AQMAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AQC///////////8f//8PAP/////fBwAA//8BAP////////9//f////////////////////////////8e/////////z8PAP///wAAAAAAAAAAAAAAAAAAAAAAAPj//////////+H/AAAAAAAA//////////8/AAAAAAAAAP//////////////////DwAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQASERMUFRYXGBkaGxwdHh8gIREiIyQRJSYnKCkqKywRLS4vEBAwEBAQEBAQEDEyMxA0NRAQERERERERERERERERERERERERERERERERETYRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE3ERERETgROTo7PD0+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERET8QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQEERQkNERUZHSEkQEBBKS0xNThAQEE9QEBAQEFEQEBAQEBAQEBARERFSUxAQEBAQEBAQEBAQEREREVQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAREVUQEBAQVhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBXEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBYWVpbEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFwQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUAAAAAAAAAAAAAAgAAAAAADfPEDX///7////////////v///////////////////////A/z/////////////////////////AP7///9/Av7/////AAAAAAD/v7YA////BwcAAAD/B//////////+/8P////////////////vH/7h/58AAP///////wDg////////////////AwD//////wcwBP////z/HwAA////AQAAAAAAAAAA/R8AAAAAAADwA/9//////////+//3+H/z//+/u6f+f///cXjn1mAsM//AwDuh/n///1tw4cZAl7A/z8A7r/7///97eO/GwEAz/8AAO6f+f///e3jnxnAsM//AgDsxz3WGMf/w8cdgQDA/wAA7t/9///97+PfHWADz/8AAOzf/f///e/j3x1gQM//BgDs3/3/////599dgADP/wD87P9//P//+y9/gF//AAAMAP7/////f/8HPyD/AwAAAACWJfD+ruz/O18g//MAAAAAAQAAAP8DAAD//v///x/+/wP///7///8fAAAAAAAAAAD///////9/+f8D///nwf//f0D/M/////+/IP//////9////////////z1/Pf//////Pf////89fz3/f/////////89//////////+HAAAAAP//AAD/////////////HwD+//////////////////////////////////////////////////////////+f///+//8H////////////xwEA/98PAP//DwD//w8A/98NAP///////8///wGAEP8DAAAAAP8D//////////////8A//////8H//////////8/AP///x//D/8BwP////8/HwD//////w////8D/wMAAAAA////D/////////9//v8fAP8D/wOAAAAAAAAAAAAAAAD////////v/+8P/wMAAAAA///////z////////v/8DAP///////z8A/+P//////z8AAAAAAAAAAAAAAAAA3m8A////////////////////////////////AAAAAAAAAAD//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAAAAAAAAAAAAAAAAAoAAAP8fAAAAAAAAAAAAAAAAhPwvPlC9//PgQwAA//////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAD+Az4f/v///////////3/g/v/////////////34P////8//v////////////9/AAD///8HAAAAAAAA////////////////////////////////PwAAAAAAAAAAAP////////////////////////////////8fAAAAAAAA//////////////////////8fAAAAAAAAAAD//////z//H////w8AAP//////f/CP////gP////////////8AAAAAgP/8////////////////eQ8A/wcAAAAAAAAAAAD/u/f///8AAAD///////8PAP//////////DwD/AwAA/Aj//////wf/////BwD///8f////////9/8AgP8DAAAAAP///////38A/z//A///fwT/////////fwUAADj//zwAfn5+AH9/AAAAAAAAAAAAAAAAAAAAAAAA//////8H/wP//////////////////////////w8A//9/+P//////D/////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/DwAAAAAAAAAAAAAAAAAA3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///x////////8BAAAAAAD///9/AAD///8HAAAAAAAA////P/////8P/z4AAAAAAP////////////////////////8//wMAAAAAAAAAAAAAP/3/////v5H//z8AAAAAAAAAAAAAAAAAAAAAAAAAAAD//z8A////AwAAAAAAAAAA/////////8AAAAAAAAAAAG/w7/7//w8AAAAAAP///x8AAAAAAAAAAAAAAAAAAAAA////////PwD//z8A//8HAAAAAAAAAAAAAAAAAAAAAAD///////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////PwAAAMD/AAD8////////AQAA////Af8D////////x/8AAAAAAAAAAP//////////HgD/AwAAAAAAAAAAAAAAAAAAAAAAAAAA////////PwD/AwAAAAAAAP////////////////9/AAAAAAAAAAAAAAAAAAAAAAAA////////////////BwAAAAAAAAAAAAAAAAAAAAAAAAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8fAP//////fwAA+P8AAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////f///////////fZN7/6+//////////v+ff3////3tf/P3//////////////////////////////////////////////////////z/////9///3////9///3////9///3////9//////f////3///fP////////7////5b+9wqE6paqlvf3Xv/7/w/u+/8PAAAAAAAAAABMQ19BTEwATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAGFsbnVtAGFscGhhAGJsYW5rAGNudHJsAGRpZ2l0AGdyYXBoAGxvd2VyAHByaW50AHB1bmN0AHNwYWNlAHVwcGVyAHhkaWdpdABDLlVURi04AAAAAAAAAAAAQwAvcHJvYy9zZWxmL2ZkLwByd2EAaW5maW5pdHkAbmFuAAkACgANAAwABwAbAFtbOmFsbnVtOl1fXQBbXls6YWxudW06XV9dAFtbOnNwYWNlOl1dAFteWzpzcGFjZTpdXQBbWzpkaWdpdDpdXQBbXls6ZGlnaXQ6XV0AL3RtcC90bXBmaWxlX1hYWFhYWAB3Kw==";var Ve=S;function Ne(e,A,r,i){zr("Assertion failed: "+Z(e)+", at: "+[A?Z(A):"unknown filename",r,i?Z(i):"unknown function"])}function Re(){zr()}function xe(){return s||"undefined"!=typeof dateNow||(f||l)&&self.performance&&self.performance.now}S+=16;var Je={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 He(e){return A.___errno_location&&(H[A.___errno_location()>>2]=e),e}function Pe(e,A){var r;if(0===e)r=Date.now();else{if(1!==e||!xe())return He(Je.EINVAL),-1;r=Re()}return H[A>>2]=r/1e3|0,H[A+4>>2]=r%1e3*1e3*1e3|0,0}function Xe(){return Pe.apply(null,arguments)}function Se(){}function je(e,A){return He(Je.EPERM),-1}var Ue={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"},Te={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,A){for(var r=0,i=e.length-1;i>=0;i--){var a=e[i];"."===a?e.splice(i,1):".."===a?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(A)for(;r;r--)e.unshift("..");return e},normalize:function(e){var A="/"===e.charAt(0),r="/"===e.substr(-1);return(e=Te.normalizeArray(e.split("/").filter((function(e){return!!e})),!A).join("/"))||A||(e="."),e&&r&&(e+="/"),(A?"/":"")+e},dirname:function(e){var A=Te.splitPath(e),r=A[0],i=A[1];return r||i?(i&&(i=i.substr(0,i.length-1)),r+i):"."},basename:function(e){if("/"===e)return"/";var A=e.lastIndexOf("/");return-1===A?e:e.substr(A+1)},extname:function(e){return Te.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return Te.normalize(e.join("/"))},join2:function(e,A){return Te.normalize(e+"/"+A)},resolve:function(){for(var e="",A=!1,r=arguments.length-1;r>=-1&&!A;r--){var i=r>=0?arguments[r]:eA.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";e=i+"/"+e,A="/"===i.charAt(0)}return(A?"/":"")+(e=Te.normalizeArray(e.split("/").filter((function(e){return!!e})),!A).join("/"))||"."},relative:function(e,A){function r(e){for(var A=0;A<e.length&&""===e[A];A++);for(var r=e.length-1;r>=0&&""===e[r];r--);return A>r?[]:e.slice(A,r-A+1)}e=Te.resolve(e).substr(1),A=Te.resolve(A).substr(1);for(var i=r(e.split("/")),a=r(A.split("/")),t=Math.min(i.length,a.length),n=t,f=0;f<t;f++)if(i[f]!==a[f]){n=f;break}var l=[];for(f=n;f<i.length;f++)l.push("..");return(l=l.concat(a.slice(n))).join("/")}},Oe={ttys:[],init:function(){},shutdown:function(){},register:function(e,A){Oe.ttys[e]={input:[],output:[],ops:A},eA.registerDevice(e,Oe.stream_ops)},stream_ops:{open:function(e){var A=Oe.ttys[e.node.rdev];if(!A)throw new eA.ErrnoError(Je.ENODEV);e.tty=A,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,A,r,i,a){if(!e.tty||!e.tty.ops.get_char)throw new eA.ErrnoError(Je.ENXIO);for(var t=0,n=0;n<i;n++){var f;try{f=e.tty.ops.get_char(e.tty)}catch(e){throw new eA.ErrnoError(Je.EIO)}if(void 0===f&&0===t)throw new eA.ErrnoError(Je.EAGAIN);if(null==f)break;t++,A[r+n]=f}return t&&(e.node.timestamp=Date.now()),t},write:function(e,A,r,i,a){if(!e.tty||!e.tty.ops.put_char)throw new eA.ErrnoError(Je.ENXIO);for(var t=0;t<i;t++)try{e.tty.ops.put_char(e.tty,A[r+t])}catch(e){throw new eA.ErrnoError(Je.EIO)}return i&&(e.node.timestamp=Date.now()),t}},default_tty_ops:{get_char:function(e){if(!e.input.length){var A=null;if(s){var r=new Buffer.alloc(256),i=0,a="win32"!=process.platform,t=process.stdin.fd;if(a){var n=!1;try{t=xA.openSync("/dev/stdin","r"),n=!0}catch(e){}}try{i=xA.readSync(t,r,0,256,null)}catch(e){if(-1==e.toString().indexOf("EOF"))throw e;i=0}n&&xA.closeSync(t),A=i>0?r.slice(0,i).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(A=window.prompt("Input: "))&&(A+="\n"):"function"==typeof readline&&null!==(A=readline())&&(A+="\n");if(!A)return null;e.input=PA(A,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(A.print(L(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(A.print(L(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(A.printErr(L(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(A.printErr(L(e.output,0)),e.output=[])}}},_e={ops_table:null,mount:function(e){return _e.createNode(null,"/",16895,0)},createNode:function(e,A,r,i){if(eA.isBlkdev(r)||eA.isFIFO(r))throw new eA.ErrnoError(Je.EPERM);_e.ops_table||(_e.ops_table={dir:{node:{getattr:_e.node_ops.getattr,setattr:_e.node_ops.setattr,lookup:_e.node_ops.lookup,mknod:_e.node_ops.mknod,rename:_e.node_ops.rename,unlink:_e.node_ops.unlink,rmdir:_e.node_ops.rmdir,readdir:_e.node_ops.readdir,symlink:_e.node_ops.symlink},stream:{llseek:_e.stream_ops.llseek}},file:{node:{getattr:_e.node_ops.getattr,setattr:_e.node_ops.setattr},stream:{llseek:_e.stream_ops.llseek,read:_e.stream_ops.read,write:_e.stream_ops.write,allocate:_e.stream_ops.allocate,mmap:_e.stream_ops.mmap,msync:_e.stream_ops.msync}},link:{node:{getattr:_e.node_ops.getattr,setattr:_e.node_ops.setattr,readlink:_e.node_ops.readlink},stream:{}},chrdev:{node:{getattr:_e.node_ops.getattr,setattr:_e.node_ops.setattr},stream:eA.chrdev_stream_ops}});var a=eA.createNode(e,A,r,i);return eA.isDir(a.mode)?(a.node_ops=_e.ops_table.dir.node,a.stream_ops=_e.ops_table.dir.stream,a.contents={}):eA.isFile(a.mode)?(a.node_ops=_e.ops_table.file.node,a.stream_ops=_e.ops_table.file.stream,a.usedBytes=0,a.contents=null):eA.isLink(a.mode)?(a.node_ops=_e.ops_table.link.node,a.stream_ops=_e.ops_table.link.stream):eA.isChrdev(a.mode)&&(a.node_ops=_e.ops_table.chrdev.node,a.stream_ops=_e.ops_table.chrdev.stream),a.timestamp=Date.now(),e&&(e.contents[A]=a),a},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var A=[],r=0;r<e.usedBytes;++r)A.push(e.contents[r]);return A}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,A){if(e.contents&&e.contents.subarray&&A>e.contents.length&&(e.contents=_e.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var r=e.contents?e.contents.length:0;if(r>=A)return;A=Math.max(A,r*(r<1048576?2:1.125)|0),0!=r&&(A=Math.max(A,256));var i=e.contents;return e.contents=new Uint8Array(A),void(e.usedBytes>0&&e.contents.set(i.subarray(0,e.usedBytes),0))}for(!e.contents&&A>0&&(e.contents=[]);e.contents.length<A;)e.contents.push(0)},resizeFileStorage:function(e,A){if(e.usedBytes!=A){if(0==A)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(A)),r&&e.contents.set(r.subarray(0,Math.min(A,e.usedBytes))),void(e.usedBytes=A)}if(e.contents||(e.contents=[]),e.contents.length>A)e.contents.length=A;else for(;e.contents.length<A;)e.contents.push(0);e.usedBytes=A}},node_ops:{getattr:function(e){var A={};return A.dev=eA.isChrdev(e.mode)?e.id:1,A.ino=e.id,A.mode=e.mode,A.nlink=1,A.uid=0,A.gid=0,A.rdev=e.rdev,eA.isDir(e.mode)?A.size=4096:eA.isFile(e.mode)?A.size=e.usedBytes:eA.isLink(e.mode)?A.size=e.link.length:A.size=0,A.atime=new Date(e.timestamp),A.mtime=new Date(e.timestamp),A.ctime=new Date(e.timestamp),A.blksize=4096,A.blocks=Math.ceil(A.size/A.blksize),A},setattr:function(e,A){void 0!==A.mode&&(e.mode=A.mode),void 0!==A.timestamp&&(e.timestamp=A.timestamp),void 0!==A.size&&_e.resizeFileStorage(e,A.size)},lookup:function(e,A){throw eA.genericErrors[Je.ENOENT]},mknod:function(e,A,r,i){return _e.createNode(e,A,r,i)},rename:function(e,A,r){if(eA.isDir(e.mode)){var i;try{i=eA.lookupNode(A,r)}catch(e){}if(i)for(var a in i.contents)throw new eA.ErrnoError(Je.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=r,A.contents[r]=e,e.parent=A},unlink:function(e,A){delete e.contents[A]},rmdir:function(e,A){var r=eA.lookupNode(e,A);for(var i in r.contents)throw new eA.ErrnoError(Je.ENOTEMPTY);delete e.contents[A]},readdir:function(e){var A=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&A.push(r);return A},symlink:function(e,A,r){var i=_e.createNode(e,A,41471,0);return i.link=r,i},readlink:function(e){if(!eA.isLink(e.mode))throw new eA.ErrnoError(Je.EINVAL);return e.link}},stream_ops:{read:function(e,A,r,i,a){var t=e.node.contents;if(a>=e.node.usedBytes)return 0;var n=Math.min(e.node.usedBytes-a,i);if(v(n>=0),n>8&&t.subarray)A.set(t.subarray(a,a+n),r);else for(var f=0;f<n;f++)A[r+f]=t[a+f];return n},write:function(e,A,r,i,a,t){if(!i)return 0;var n=e.node;if(n.timestamp=Date.now(),A.subarray&&(!n.contents||n.contents.subarray)){if(t)return n.contents=A.subarray(r,r+i),n.usedBytes=i,i;if(0===n.usedBytes&&0===a)return n.contents=new Uint8Array(A.subarray(r,r+i)),n.usedBytes=i,i;if(a+i<=n.usedBytes)return n.contents.set(A.subarray(r,r+i),a),i}if(_e.expandFileStorage(n,a+i),n.contents.subarray&&A.subarray)n.contents.set(A.subarray(r,r+i),a);else for(var f=0;f<i;f++)n.contents[a+f]=A[r+f];return n.usedBytes=Math.max(n.usedBytes,a+i),i},llseek:function(e,A,r){var i=A;if(1===r?i+=e.position:2===r&&eA.isFile(e.node.mode)&&(i+=e.node.usedBytes),i<0)throw new eA.ErrnoError(Je.EINVAL);return i},allocate:function(e,A,r){_e.expandFileStorage(e.node,A+r),e.node.usedBytes=Math.max(e.node.usedBytes,A+r)},mmap:function(e,A,r,i,a,t,n){if(!eA.isFile(e.node.mode))throw new eA.ErrnoError(Je.ENODEV);var f,l,s=e.node.contents;if(2&n||s.buffer!==A&&s.buffer!==A.buffer){if((a>0||a+i<e.node.usedBytes)&&(s=s.subarray?s.subarray(a,a+i):Array.prototype.slice.call(s,a,a+i)),l=!0,!(f=vr(i)))throw new eA.ErrnoError(Je.ENOMEM);A.set(s,f)}else l=!1,f=s.byteOffset;return{ptr:f,allocated:l}},msync:function(e,A,r,i,a){if(!eA.isFile(e.node.mode))throw new eA.ErrnoError(Je.ENODEV);return 2&a||_e.stream_ops.write(e,A,0,i,r,!1),0}}},qe={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var e=null;return"object"==typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),v(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return _e.mount.apply(null,arguments)},syncfs:function(e,A,r){qe.getLocalSet(e,(function(i,a){if(i)return r(i);qe.getRemoteSet(e,(function(e,i){if(e)return r(e);var t=A?i:a,n=A?a:i;qe.reconcile(t,n,r)}))}))},getDB:function(e,A){var r,i=qe.dbs[e];if(i)return A(null,i);try{r=qe.indexedDB().open(e,qe.DB_VERSION)}catch(e){return A(e)}if(!r)return A("Unable to connect to IndexedDB");r.onupgradeneeded=function(e){var A,r=e.target.result,i=e.target.transaction;(A=r.objectStoreNames.contains(qe.DB_STORE_NAME)?i.objectStore(qe.DB_STORE_NAME):r.createObjectStore(qe.DB_STORE_NAME)).indexNames.contains("timestamp")||A.createIndex("timestamp","timestamp",{unique:!1})},r.onsuccess=function(){i=r.result,qe.dbs[e]=i,A(null,i)},r.onerror=function(e){A(this.error),e.preventDefault()}},getLocalSet:function(e,A){var r={};function i(e){return"."!==e&&".."!==e}function a(e){return function(A){return Te.join2(e,A)}}for(var t=eA.readdir(e.mountpoint).filter(i).map(a(e.mountpoint));t.length;){var n,f=t.pop();try{n=eA.stat(f)}catch(e){return A(e)}eA.isDir(n.mode)&&t.push.apply(t,eA.readdir(f).filter(i).map(a(f))),r[f]={timestamp:n.mtime}}return A(null,{type:"local",entries:r})},getRemoteSet:function(e,A){var r={};qe.getDB(e.mountpoint,(function(e,i){if(e)return A(e);try{var a=i.transaction([qe.DB_STORE_NAME],"readonly");a.onerror=function(e){A(this.error),e.preventDefault()},a.objectStore(qe.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){var a=e.target.result;if(!a)return A(null,{type:"remote",db:i,entries:r});r[a.primaryKey]={timestamp:a.key},a.continue()}}catch(e){return A(e)}}))},loadLocalEntry:function(e,A){var r,i;try{i=eA.lookupPath(e).node,r=eA.stat(e)}catch(e){return A(e)}return eA.isDir(r.mode)?A(null,{timestamp:r.mtime,mode:r.mode}):eA.isFile(r.mode)?(i.contents=_e.getFileDataAsTypedArray(i),A(null,{timestamp:r.mtime,mode:r.mode,contents:i.contents})):A(new Error("node type not supported"))},storeLocalEntry:function(e,A,r){try{if(eA.isDir(A.mode))eA.mkdir(e,A.mode);else{if(!eA.isFile(A.mode))return r(new Error("node type not supported"));eA.writeFile(e,A.contents,{canOwn:!0})}eA.chmod(e,A.mode),eA.utime(e,A.timestamp,A.timestamp)}catch(e){return r(e)}r(null)},removeLocalEntry:function(e,A){try{eA.lookupPath(e);var r=eA.stat(e);eA.isDir(r.mode)?eA.rmdir(e):eA.isFile(r.mode)&&eA.unlink(e)}catch(e){return A(e)}A(null)},loadRemoteEntry:function(e,A,r){var i=e.get(A);i.onsuccess=function(e){r(null,e.target.result)},i.onerror=function(e){r(this.error),e.preventDefault()}},storeRemoteEntry:function(e,A,r,i){var a=e.put(r,A);a.onsuccess=function(){i(null)},a.onerror=function(e){i(this.error),e.preventDefault()}},removeRemoteEntry:function(e,A,r){var i=e.delete(A);i.onsuccess=function(){r(null)},i.onerror=function(e){r(this.error),e.preventDefault()}},reconcile:function(e,A,r){var i=0,a=[];Object.keys(e.entries).forEach((function(r){var t=e.entries[r],n=A.entries[r];(!n||t.timestamp>n.timestamp)&&(a.push(r),i++)}));var t=[];if(Object.keys(A.entries).forEach((function(r){A.entries[r],e.entries[r]||(t.push(r),i++)})),!i)return r(null);var n=0,f=("remote"===e.type?e.db:A.db).transaction([qe.DB_STORE_NAME],"readwrite"),l=f.objectStore(qe.DB_STORE_NAME);function s(e){return e?s.errored?void 0:(s.errored=!0,r(e)):++n>=i?r(null):void 0}f.onerror=function(e){s(this.error),e.preventDefault()},a.sort().forEach((function(e){"local"===A.type?qe.loadRemoteEntry(l,e,(function(A,r){if(A)return s(A);qe.storeLocalEntry(e,r,s)})):qe.loadLocalEntry(e,(function(A,r){if(A)return s(A);qe.storeRemoteEntry(l,e,r,s)}))})),t.sort().reverse().forEach((function(e){"local"===A.type?qe.removeLocalEntry(e,s):qe.removeRemoteEntry(l,e,s)}))}},Ke={isWindows:!1,staticInit:function(){Ke.isWindows=!!process.platform.match(/^win/);var e=process.binding("constants");e.fs&&(e=e.fs),Ke.flagsForNodeMap={1024:e.O_APPEND,64:e.O_CREAT,128:e.O_EXCL,0:e.O_RDONLY,2:e.O_RDWR,4096:e.O_SYNC,512:e.O_TRUNC,1:e.O_WRONLY}},bufferFrom:function(e){return Buffer.alloc?Buffer.from(e):new Buffer.from(e)},mount:function(e){return v(s),Ke.createNode(null,"/",Ke.getMode(e.opts.root),0)},createNode:function(e,A,r,i){if(!eA.isDir(r)&&!eA.isFile(r)&&!eA.isLink(r))throw new eA.ErrnoError(Je.EINVAL);var a=eA.createNode(e,A,r);return a.node_ops=Ke.node_ops,a.stream_ops=Ke.stream_ops,a},getMode:function(e){var A;try{A=xA.lstatSync(e),Ke.isWindows&&(A.mode=A.mode|(292&A.mode)>>2)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}return A.mode},realPath:function(e){for(var A=[];e.parent!==e;)A.push(e.name),e=e.parent;return A.push(e.mount.opts.root),A.reverse(),Te.join.apply(null,A)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var A=0;for(var r in Ke.flagsForNodeMap)e&r&&(A|=Ke.flagsForNodeMap[r],e^=r);if(e)throw new eA.ErrnoError(Je.EINVAL);return A},node_ops:{getattr:function(e){var A,r=Ke.realPath(e);try{A=xA.lstatSync(r)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}return Ke.isWindows&&!A.blksize&&(A.blksize=4096),Ke.isWindows&&!A.blocks&&(A.blocks=(A.size+A.blksize-1)/A.blksize|0),{dev:A.dev,ino:A.ino,mode:A.mode,nlink:A.nlink,uid:A.uid,gid:A.gid,rdev:A.rdev,size:A.size,atime:A.atime,mtime:A.mtime,ctime:A.ctime,blksize:A.blksize,blocks:A.blocks}},setattr:function(e,A){var r=Ke.realPath(e);try{if(void 0!==A.mode&&(xA.chmodSync(r,A.mode),e.mode=A.mode),void 0!==A.timestamp){var i=new Date(A.timestamp);xA.utimesSync(r,i,i)}void 0!==A.size&&xA.truncateSync(r,A.size)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}},lookup:function(e,A){var r=Te.join2(Ke.realPath(e),A),i=Ke.getMode(r);return Ke.createNode(e,A,i)},mknod:function(e,A,r,i){var a=Ke.createNode(e,A,r,i),t=Ke.realPath(a);try{eA.isDir(a.mode)?xA.mkdirSync(t,a.mode):xA.writeFileSync(t,"",{mode:a.mode})}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}return a},rename:function(e,A,r){var i=Ke.realPath(e),a=Te.join2(Ke.realPath(A),r);try{xA.renameSync(i,a)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}},unlink:function(e,A){var r=Te.join2(Ke.realPath(e),A);try{xA.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}},rmdir:function(e,A){var r=Te.join2(Ke.realPath(e),A);try{xA.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}},readdir:function(e){var A=Ke.realPath(e);try{return xA.readdirSync(A)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}},symlink:function(e,A,r){var i=Te.join2(Ke.realPath(e),A);try{xA.symlinkSync(r,i)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}},readlink:function(e){var A=Ke.realPath(e);try{return A=xA.readlinkSync(A),A=JA.relative(JA.resolve(e.mount.opts.root),A)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}}},stream_ops:{open:function(e){var A=Ke.realPath(e.node);try{eA.isFile(e.node.mode)&&(e.nfd=xA.openSync(A,Ke.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}},close:function(e){try{eA.isFile(e.node.mode)&&e.nfd&&xA.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new eA.ErrnoError(Je[e.code])}},read:function(e,A,r,i,a){if(0===i)return 0;try{return xA.readSync(e.nfd,Ke.bufferFrom(A.buffer),r,i,a)}catch(e){throw new eA.ErrnoError(Je[e.code])}},write:function(e,A,r,i,a){try{return xA.writeSync(e.nfd,Ke.bufferFrom(A.buffer),r,i,a)}catch(e){throw new eA.ErrnoError(Je[e.code])}},llseek:function(e,A,r){var i=A;if(1===r)i+=e.position;else if(2===r&&eA.isFile(e.node.mode))try{i+=xA.fstatSync(e.nfd).size}catch(e){throw new eA.ErrnoError(Je[e.code])}if(i<0)throw new eA.ErrnoError(Je.EINVAL);return i}}},$e={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){v(l),$e.reader||($e.reader=new FileReaderSync);var A=$e.createNode(null,"/",$e.DIR_MODE,0),r={};function i(e){for(var i=e.split("/"),a=A,t=0;t<i.length-1;t++){var n=i.slice(0,t+1).join("/");r[n]||(r[n]=$e.createNode(a,i[t],$e.DIR_MODE,0)),a=r[n]}return a}function a(e){var A=e.split("/");return A[A.length-1]}return Array.prototype.forEach.call(e.opts.files||[],(function(e){$e.createNode(i(e.name),a(e.name),$e.FILE_MODE,0,e,e.lastModifiedDate)})),(e.opts.blobs||[]).forEach((function(e){$e.createNode(i(e.name),a(e.name),$e.FILE_MODE,0,e.data)})),(e.opts.packages||[]).forEach((function(e){e.metadata.files.forEach((function(A){var r=A.filename.substr(1);$e.createNode(i(r),a(r),$e.FILE_MODE,0,e.blob.slice(A.start,A.end))}))})),A},createNode:function(e,A,r,i,a,t){var n=eA.createNode(e,A,r);return n.mode=r,n.node_ops=$e.node_ops,n.stream_ops=$e.stream_ops,n.timestamp=(t||new Date).getTime(),v($e.FILE_MODE!==$e.DIR_MODE),r===$e.FILE_MODE?(n.size=a.size,n.contents=a):(n.size=4096,n.contents={}),e&&(e.contents[A]=n),n},node_ops:{getattr:function(e){return{dev:1,ino:void 0,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,A){void 0!==A.mode&&(e.mode=A.mode),void 0!==A.timestamp&&(e.timestamp=A.timestamp)},lookup:function(e,A){throw new eA.ErrnoError(Je.ENOENT)},mknod:function(e,A,r,i){throw new eA.ErrnoError(Je.EPERM)},rename:function(e,A,r){throw new eA.ErrnoError(Je.EPERM)},unlink:function(e,A){throw new eA.ErrnoError(Je.EPERM)},rmdir:function(e,A){throw new eA.ErrnoError(Je.EPERM)},readdir:function(e){var A=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&A.push(r);return A},symlink:function(e,A,r){throw new eA.ErrnoError(Je.EPERM)},readlink:function(e){throw new eA.ErrnoError(Je.EPERM)}},stream_ops:{read:function(e,A,r,i,a){if(a>=e.node.size)return 0;var t=e.node.contents.slice(a,a+i),n=$e.reader.readAsArrayBuffer(t);return A.set(new Uint8Array(n),r),t.size},write:function(e,A,r,i,a){throw new eA.ErrnoError(Je.EIO)},llseek:function(e,A,r){var i=A;if(1===r?i+=e.position:2===r&&eA.isFile(e.node.mode)&&(i+=e.node.size),i<0)throw new eA.ErrnoError(Je.EINVAL);return i}}};S+=16,S+=16,S+=16;var eA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof eA.ErrnoError))throw e+" : "+V();return He(e.errno)},lookupPath:function(e,A){if(A=A||{},!(e=Te.resolve(eA.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)void 0===A[i]&&(A[i]=r[i]);if(A.recurse_count>8)throw new eA.ErrnoError(Je.ELOOP);for(var a=Te.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),t=eA.root,n="/",f=0;f<a.length;f++){var l=f===a.length-1;if(l&&A.parent)break;if(t=eA.lookupNode(t,a[f]),n=Te.join2(n,a[f]),eA.isMountpoint(t)&&(!l||l&&A.follow_mount)&&(t=t.mounted.root),!l||A.follow)for(var s=0;eA.isLink(t.mode);){var c=eA.readlink(n);if(n=Te.resolve(Te.dirname(n),c),t=eA.lookupPath(n,{recurse_count:A.recurse_count}).node,s++>40)throw new eA.ErrnoError(Je.ELOOP)}}return{path:n,node:t}},getPath:function(e){for(var A;;){if(eA.isRoot(e)){var r=e.mount.mountpoint;return A?"/"!==r[r.length-1]?r+"/"+A:r+A:r}A=A?e.name+"/"+A:e.name,e=e.parent}},hashName:function(e,A){for(var r=0,i=0;i<A.length;i++)r=(r<<5)-r+A.charCodeAt(i)|0;return(e+r>>>0)%eA.nameTable.length},hashAddNode:function(e){var A=eA.hashName(e.parent.id,e.name);e.name_next=eA.nameTable[A],eA.nameTable[A]=e},hashRemoveNode:function(e){var A=eA.hashName(e.parent.id,e.name);if(eA.nameTable[A]===e)eA.nameTable[A]=e.name_next;else for(var r=eA.nameTable[A];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,A){var r=eA.mayLookup(e);if(r)throw new eA.ErrnoError(r,e);for(var i=eA.hashName(e.id,A),a=eA.nameTable[i];a;a=a.name_next){var t=a.name;if(a.parent.id===e.id&&t===A)return a}return eA.lookup(e,A)},createNode:function(e,A,r,i){eA.FSNode||(eA.FSNode=function(e,A,r,i){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=eA.nextInode++,this.name=A,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},eA.FSNode.prototype={},Object.defineProperties(eA.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return eA.isDir(this.mode)}},isDevice:{get:function(){return eA.isChrdev(this.mode)}}}));var a=new eA.FSNode(e,A,r,i);return eA.hashAddNode(a),a},destroyNode:function(e){eA.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},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(e){var A=eA.flagModes[e];if(void 0===A)throw new Error("Unknown file open mode: "+e);return A},flagsToPermissionString:function(e){var A=["r","w","rw"][3&e];return 512&e&&(A+="w"),A},nodePermissions:function(e,A){return eA.ignorePermissions||(-1===A.indexOf("r")||292&e.mode)&&(-1===A.indexOf("w")||146&e.mode)&&(-1===A.indexOf("x")||73&e.mode)?0:Je.EACCES},mayLookup:function(e){return eA.nodePermissions(e,"x")||(e.node_ops.lookup?0:Je.EACCES)},mayCreate:function(e,A){try{return eA.lookupNode(e,A),Je.EEXIST}catch(e){}return eA.nodePermissions(e,"wx")},mayDelete:function(e,A,r){var i;try{i=eA.lookupNode(e,A)}catch(e){return e.errno}var a=eA.nodePermissions(e,"wx");if(a)return a;if(r){if(!eA.isDir(i.mode))return Je.ENOTDIR;if(eA.isRoot(i)||eA.getPath(i)===eA.cwd())return Je.EBUSY}else if(eA.isDir(i.mode))return Je.EISDIR;return 0},mayOpen:function(e,A){return e?eA.isLink(e.mode)?Je.ELOOP:eA.isDir(e.mode)&&("r"!==eA.flagsToPermissionString(A)||512&A)?Je.EISDIR:eA.nodePermissions(e,eA.flagsToPermissionString(A)):Je.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,A){e=e||0,A=A||eA.MAX_OPEN_FDS;for(var r=e;r<=A;r++)if(!eA.streams[r])return r;throw new eA.ErrnoError(Je.EMFILE)},getStream:function(e){return eA.streams[e]},createStream:function(e,A,r){eA.FSStream||(eA.FSStream=function(){},eA.FSStream.prototype={},Object.defineProperties(eA.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var i=new eA.FSStream;for(var a in e)i[a]=e[a];e=i;var t=eA.nextfd(A,r);return e.fd=t,eA.streams[t]=e,e},closeStream:function(e){eA.streams[e]=null},chrdev_stream_ops:{open:function(e){var A=eA.getDevice(e.node.rdev);e.stream_ops=A.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new eA.ErrnoError(Je.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,A){return e<<8|A},registerDevice:function(e,A){eA.devices[e]={stream_ops:A}},getDevice:function(e){return eA.devices[e]},getMounts:function(e){for(var A=[],r=[e];r.length;){var i=r.pop();A.push(i),r.push.apply(r,i.mounts)}return A},syncfs:function(e,A){"function"==typeof e&&(A=e,e=!1),eA.syncFSRequests++,eA.syncFSRequests>1&&console.log("warning: "+eA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=eA.getMounts(eA.root.mount),i=0;function a(e){return v(eA.syncFSRequests>0),eA.syncFSRequests--,A(e)}function t(e){if(e)return t.errored?void 0:(t.errored=!0,a(e));++i>=r.length&&a(null)}r.forEach((function(A){if(!A.type.syncfs)return t(null);A.type.syncfs(A,e,t)}))},mount:function(e,A,r){var i,a="/"===r,t=!r;if(a&&eA.root)throw new eA.ErrnoError(Je.EBUSY);if(!a&&!t){var n=eA.lookupPath(r,{follow_mount:!1});if(r=n.path,i=n.node,eA.isMountpoint(i))throw new eA.ErrnoError(Je.EBUSY);if(!eA.isDir(i.mode))throw new eA.ErrnoError(Je.ENOTDIR)}var f={type:e,opts:A,mountpoint:r,mounts:[]},l=e.mount(f);return l.mount=f,f.root=l,a?eA.root=l:i&&(i.mounted=f,i.mount&&i.mount.mounts.push(f)),l},unmount:function(e){var A=eA.lookupPath(e,{follow_mount:!1});if(!eA.isMountpoint(A.node))throw new eA.ErrnoError(Je.EINVAL);var r=A.node,i=r.mounted,a=eA.getMounts(i);Object.keys(eA.nameTable).forEach((function(e){for(var A=eA.nameTable[e];A;){var r=A.name_next;-1!==a.indexOf(A.mount)&&eA.destroyNode(A),A=r}})),r.mounted=null;var t=r.mount.mounts.indexOf(i);v(-1!==t),r.mount.mounts.splice(t,1)},lookup:function(e,A){return e.node_ops.lookup(e,A)},mknod:function(e,A,r){var i=eA.lookupPath(e,{parent:!0}).node,a=Te.basename(e);if(!a||"."===a||".."===a)throw new eA.ErrnoError(Je.EINVAL);var t=eA.mayCreate(i,a);if(t)throw new eA.ErrnoError(t);if(!i.node_ops.mknod)throw new eA.ErrnoError(Je.EPERM);return i.node_ops.mknod(i,a,A,r)},create:function(e,A){return A=void 0!==A?A:438,A&=4095,A|=32768,eA.mknod(e,A,0)},mkdir:function(e,A){return A=void 0!==A?A:511,A&=1023,A|=16384,eA.mknod(e,A,0)},mkdirTree:function(e,A){for(var r=e.split("/"),i="",a=0;a<r.length;++a)if(r[a]){i+="/"+r[a];try{eA.mkdir(i,A)}catch(e){if(e.errno!=Je.EEXIST)throw e}}},mkdev:function(e,A,r){return void 0===r&&(r=A,A=438),A|=8192,eA.mknod(e,A,r)},symlink:function(e,A){if(!Te.resolve(e))throw new eA.ErrnoError(Je.ENOENT);var r=eA.lookupPath(A,{parent:!0}).node;if(!r)throw new eA.ErrnoError(Je.ENOENT);var i=Te.basename(A),a=eA.mayCreate(r,i);if(a)throw new eA.ErrnoError(a);if(!r.node_ops.symlink)throw new eA.ErrnoError(Je.EPERM);return r.node_ops.symlink(r,i,e)},rename:function(e,A){var r,i,a=Te.dirname(e),t=Te.dirname(A),n=Te.basename(e),f=Te.basename(A);try{r=eA.lookupPath(e,{parent:!0}).node,i=eA.lookupPath(A,{parent:!0}).node}catch(e){throw new eA.ErrnoError(Je.EBUSY)}if(!r||!i)throw new eA.ErrnoError(Je.ENOENT);if(r.mount!==i.mount)throw new eA.ErrnoError(Je.EXDEV);var l,s=eA.lookupNode(r,n),c=Te.relative(e,t);if("."!==c.charAt(0))throw new eA.ErrnoError(Je.EINVAL);if("."!==(c=Te.relative(A,a)).charAt(0))throw new eA.ErrnoError(Je.ENOTEMPTY);try{l=eA.lookupNode(i,f)}catch(e){}if(s!==l){var o=eA.isDir(s.mode),u=eA.mayDelete(r,n,o);if(u)throw new eA.ErrnoError(u);if(u=l?eA.mayDelete(i,f,o):eA.mayCreate(i,f))throw new eA.ErrnoError(u);if(!r.node_ops.rename)throw new eA.ErrnoError(Je.EPERM);if(eA.isMountpoint(s)||l&&eA.isMountpoint(l))throw new eA.ErrnoError(Je.EBUSY);if(i!==r&&(u=eA.nodePermissions(r,"w")))throw new eA.ErrnoError(u);try{eA.trackingDelegate.willMovePath&&eA.trackingDelegate.willMovePath(e,A)}catch(r){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+A+"') threw an exception: "+r.message)}eA.hashRemoveNode(s);try{r.node_ops.rename(s,i,f)}catch(e){throw e}finally{eA.hashAddNode(s)}try{eA.trackingDelegate.onMovePath&&eA.trackingDelegate.onMovePath(e,A)}catch(r){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+A+"') threw an exception: "+r.message)}}},rmdir:function(e){var A=eA.lookupPath(e,{parent:!0}).node,r=Te.basename(e),i=eA.lookupNode(A,r),a=eA.mayDelete(A,r,!0);if(a)throw new eA.ErrnoError(a);if(!A.node_ops.rmdir)throw new eA.ErrnoError(Je.EPERM);if(eA.isMountpoint(i))throw new eA.ErrnoError(Je.EBUSY);try{eA.trackingDelegate.willDeletePath&&eA.trackingDelegate.willDeletePath(e)}catch(A){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+A.message)}A.node_ops.rmdir(A,r),eA.destroyNode(i);try{eA.trackingDelegate.onDeletePath&&eA.trackingDelegate.onDeletePath(e)}catch(A){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+A.message)}},readdir:function(e){var A=eA.lookupPath(e,{follow:!0}).node;if(!A.node_ops.readdir)throw new eA.ErrnoError(Je.ENOTDIR);return A.node_ops.readdir(A)},unlink:function(e){var A=eA.lookupPath(e,{parent:!0}).node,r=Te.basename(e),i=eA.lookupNode(A,r),a=eA.mayDelete(A,r,!1);if(a)throw new eA.ErrnoError(a);if(!A.node_ops.unlink)throw new eA.ErrnoError(Je.EPERM);if(eA.isMountpoint(i))throw new eA.ErrnoError(Je.EBUSY);try{eA.trackingDelegate.willDeletePath&&eA.trackingDelegate.willDeletePath(e)}catch(A){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+A.message)}A.node_ops.unlink(A,r),eA.destroyNode(i);try{eA.trackingDelegate.onDeletePath&&eA.trackingDelegate.onDeletePath(e)}catch(A){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+A.message)}},readlink:function(e){var A=eA.lookupPath(e).node;if(!A)throw new eA.ErrnoError(Je.ENOENT);if(!A.node_ops.readlink)throw new eA.ErrnoError(Je.EINVAL);return Te.resolve(eA.getPath(A.parent),A.node_ops.readlink(A))},stat:function(e,A){var r=eA.lookupPath(e,{follow:!A}).node;if(!r)throw new eA.ErrnoError(Je.ENOENT);if(!r.node_ops.getattr)throw new eA.ErrnoError(Je.EPERM);return r.node_ops.getattr(r)},lstat:function(e){return eA.stat(e,!0)},chmod:function(e,A,r){var i;if(!(i="string"==typeof e?eA.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new eA.ErrnoError(Je.EPERM);i.node_ops.setattr(i,{mode:4095&A|-4096&i.mode,timestamp:Date.now()})},lchmod:function(e,A){eA.chmod(e,A,!0)},fchmod:function(e,A){var r=eA.getStream(e);if(!r)throw new eA.ErrnoError(Je.EBADF);eA.chmod(r.node,A)},chown:function(e,A,r,i){var a;if(!(a="string"==typeof e?eA.lookupPath(e,{follow:!i}).node:e).node_ops.setattr)throw new eA.ErrnoError(Je.EPERM);a.node_ops.setattr(a,{timestamp:Date.now()})},lchown:function(e,A,r){eA.chown(e,A,r,!0)},fchown:function(e,A,r){var i=eA.getStream(e);if(!i)throw new eA.ErrnoError(Je.EBADF);eA.chown(i.node,A,r)},truncate:function(e,A){if(A<0)throw new eA.ErrnoError(Je.EINVAL);var r;if(!(r="string"==typeof e?eA.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new eA.ErrnoError(Je.EPERM);if(eA.isDir(r.mode))throw new eA.ErrnoError(Je.EISDIR);if(!eA.isFile(r.mode))throw new eA.ErrnoError(Je.EINVAL);var i=eA.nodePermissions(r,"w");if(i)throw new eA.ErrnoError(i);r.node_ops.setattr(r,{size:A,timestamp:Date.now()})},ftruncate:function(e,A){var r=eA.getStream(e);if(!r)throw new eA.ErrnoError(Je.EBADF);if(0==(2097155&r.flags))throw new eA.ErrnoError(Je.EINVAL);eA.truncate(r.node,A)},utime:function(e,A,r){var i=eA.lookupPath(e,{follow:!0}).node;i.node_ops.setattr(i,{timestamp:Math.max(A,r)})},open:function(e,r,i,a,t){if(""===e)throw new eA.ErrnoError(Je.ENOENT);var n;if(i=void 0===i?438:i,i=64&(r="string"==typeof r?eA.modeStringToFlags(r):r)?4095&i|32768:0,"object"==typeof e)n=e;else{e=Te.normalize(e);try{n=eA.lookupPath(e,{follow:!(131072&r)}).node}catch(e){}}var f=!1;if(64&r)if(n){if(128&r)throw new eA.ErrnoError(Je.EEXIST)}else n=eA.mknod(e,i,0),f=!0;if(!n)throw new eA.ErrnoError(Je.ENOENT);if(eA.isChrdev(n.mode)&&(r&=-513),65536&r&&!eA.isDir(n.mode))throw new eA.ErrnoError(Je.ENOTDIR);if(!f){var l=eA.mayOpen(n,r);if(l)throw new eA.ErrnoError(l)}512&r&&eA.truncate(n,0),r&=-641;var s=eA.createStream({node:n,path:eA.getPath(n),flags:r,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1},a,t);s.stream_ops.open&&s.stream_ops.open(s),!A.logReadFiles||1&r||(eA.readFiles||(eA.readFiles={}),e in eA.readFiles||(eA.readFiles[e]=1,A.printErr("read file: "+e)));try{if(eA.trackingDelegate.onOpenFile){var c=0;1!=(2097155&r)&&(c|=eA.tracking.openFlags.READ),0!=(2097155&r)&&(c|=eA.tracking.openFlags.WRITE),eA.trackingDelegate.onOpenFile(e,c)}}catch(A){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+A.message)}return s},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{eA.closeStream(e.fd)}},llseek:function(e,A,r){if(!e.seekable||!e.stream_ops.llseek)throw new eA.ErrnoError(Je.ESPIPE);return e.position=e.stream_ops.llseek(e,A,r),e.ungotten=[],e.position},read:function(e,A,r,i,a){if(i<0||a<0)throw new eA.ErrnoError(Je.EINVAL);if(1==(2097155&e.flags))throw new eA.ErrnoError(Je.EBADF);if(eA.isDir(e.node.mode))throw new eA.ErrnoError(Je.EISDIR);if(!e.stream_ops.read)throw new eA.ErrnoError(Je.EINVAL);var t=void 0!==a;if(t){if(!e.seekable)throw new eA.ErrnoError(Je.ESPIPE)}else a=e.position;var n=e.stream_ops.read(e,A,r,i,a);return t||(e.position+=n),n},write:function(e,A,r,i,a,t){if(i<0||a<0)throw new eA.ErrnoError(Je.EINVAL);if(0==(2097155&e.flags))throw new eA.ErrnoError(Je.EBADF);if(eA.isDir(e.node.mode))throw new eA.ErrnoError(Je.EISDIR);if(!e.stream_ops.write)throw new eA.ErrnoError(Je.EINVAL);1024&e.flags&&eA.llseek(e,0,2);var n=void 0!==a;if(n){if(!e.seekable)throw new eA.ErrnoError(Je.ESPIPE)}else a=e.position;var f=e.stream_ops.write(e,A,r,i,a,t);n||(e.position+=f);try{e.path&&eA.trackingDelegate.onWriteToFile&&eA.trackingDelegate.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return f},allocate:function(e,A,r){if(A<0||r<=0)throw new eA.ErrnoError(Je.EINVAL);if(0==(2097155&e.flags))throw new eA.ErrnoError(Je.EBADF);if(!eA.isFile(e.node.mode)&&!eA.isDir(e.node.mode))throw new eA.ErrnoError(Je.ENODEV);if(!e.stream_ops.allocate)throw new eA.ErrnoError(Je.EOPNOTSUPP);e.stream_ops.allocate(e,A,r)},mmap:function(e,A,r,i,a,t,n){if(1==(2097155&e.flags))throw new eA.ErrnoError(Je.EACCES);if(!e.stream_ops.mmap)throw new eA.ErrnoError(Je.ENODEV);return e.stream_ops.mmap(e,A,r,i,a,t,n)},msync:function(e,A,r,i,a){return e&&e.stream_ops.msync?e.stream_ops.msync(e,A,r,i,a):0},munmap:function(e){return 0},ioctl:function(e,A,r){if(!e.stream_ops.ioctl)throw new eA.ErrnoError(Je.ENOTTY);return e.stream_ops.ioctl(e,A,r)},readFile:function(e,A){if((A=A||{}).flags=A.flags||"r",A.encoding=A.encoding||"binary","utf8"!==A.encoding&&"binary"!==A.encoding)throw new Error('Invalid encoding type "'+A.encoding+'"');var r,i=eA.open(e,A.flags),a=eA.stat(e).size,t=new Uint8Array(a);return eA.read(i,t,0,a,0),"utf8"===A.encoding?r=L(t,0):"binary"===A.encoding&&(r=t),eA.close(i),r},writeFile:function(e,A,r){(r=r||{}).flags=r.flags||"w";var i=eA.open(e,r.flags,r.mode);if("string"==typeof A){var a=new Uint8Array(W(A)+1),t=D(A,a,0,a.length);eA.write(i,a,0,t,void 0,r.canOwn)}else{if(!ArrayBuffer.isView(A))throw new Error("Unsupported data type");eA.write(i,A,0,A.byteLength,void 0,r.canOwn)}eA.close(i)},cwd:function(){return eA.currentPath},chdir:function(e){var A=eA.lookupPath(e,{follow:!0});if(null===A.node)throw new eA.ErrnoError(Je.ENOENT);if(!eA.isDir(A.node.mode))throw new eA.ErrnoError(Je.ENOTDIR);var r=eA.nodePermissions(A.node,"x");if(r)throw new eA.ErrnoError(r);eA.currentPath=A.path},createDefaultDirectories:function(){eA.mkdir("/tmp"),eA.mkdir("/home"),eA.mkdir("/home/web_user")},createDefaultDevices:function(){var e;if(eA.mkdir("/dev"),eA.registerDevice(eA.makedev(1,3),{read:function(){return 0},write:function(e,A,r,i,a){return i}}),eA.mkdev("/dev/null",eA.makedev(1,3)),Oe.register(eA.makedev(5,0),Oe.default_tty_ops),Oe.register(eA.makedev(6,0),Oe.default_tty1_ops),eA.mkdev("/dev/tty",eA.makedev(5,0)),eA.mkdev("/dev/tty1",eA.makedev(6,0)),"undefined"!=typeof crypto){var A=new Uint8Array(1);e=function(){return crypto.getRandomValues(A),A[0]}}else e=s?function(){return r(6417).randomBytes(1)[0]}:function(){return 256*Math.random()|0};eA.createDevice("/dev","random",e),eA.createDevice("/dev","urandom",e),eA.mkdir("/dev/shm"),eA.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){eA.mkdir("/proc"),eA.mkdir("/proc/self"),eA.mkdir("/proc/self/fd"),eA.mount({mount:function(){var e=eA.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,A){var r=+A,i=eA.getStream(r);if(!i)throw new eA.ErrnoError(Je.EBADF);var a={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return i.path}}};return a.parent=a,a}},e}},{},"/proc/self/fd")},createStandardStreams:function(){A.stdin?eA.createDevice("/dev","stdin",A.stdin):eA.symlink("/dev/tty","/dev/stdin"),A.stdout?eA.createDevice("/dev","stdout",null,A.stdout):eA.symlink("/dev/tty","/dev/stdout"),A.stderr?eA.createDevice("/dev","stderr",null,A.stderr):eA.symlink("/dev/tty1","/dev/stderr");var e=eA.open("/dev/stdin","r");v(0===e.fd,"invalid handle for stdin ("+e.fd+")");var r=eA.open("/dev/stdout","w");v(1===r.fd,"invalid handle for stdout ("+r.fd+")");var i=eA.open("/dev/stderr","w");v(2===i.fd,"invalid handle for stderr ("+i.fd+")")},ensureErrnoError:function(){eA.ErrnoError||(eA.ErrnoError=function(e,A){this.node=A,this.setErrno=function(e){for(var A in this.errno=e,Je)if(Je[A]===e){this.code=A;break}},this.setErrno(e),this.message=Ue[e],this.stack&&Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0})},eA.ErrnoError.prototype=new Error,eA.ErrnoError.prototype.constructor=eA.ErrnoError,[Je.ENOENT].forEach((function(e){eA.genericErrors[e]=new eA.ErrnoError(e),eA.genericErrors[e].stack="<generic error, no stack>"})))},staticInit:function(){eA.ensureErrnoError(),eA.nameTable=new Array(4096),eA.mount(_e,{},"/"),eA.createDefaultDirectories(),eA.createDefaultDevices(),eA.createSpecialDirectories(),eA.filesystems={MEMFS:_e,IDBFS:qe,NODEFS:Ke,WORKERFS:$e}},init:function(e,r,i){v(!eA.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)"),eA.init.initialized=!0,eA.ensureErrnoError(),A.stdin=e||A.stdin,A.stdout=r||A.stdout,A.stderr=i||A.stderr,eA.createStandardStreams()},quit:function(){eA.init.initialized=!1;var e=A._fflush;e&&e(0);for(var r=0;r<eA.streams.length;r++){var i=eA.streams[r];i&&eA.close(i)}},getMode:function(e,A){var r=0;return e&&(r|=365),A&&(r|=146),r},joinPath:function(e,A){var r=Te.join.apply(null,e);return A&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(e,A){return Te.resolve(A,e)},standardizePath:function(e){return Te.normalize(e)},findObject:function(e,A){var r=eA.analyzePath(e,A);return r.exists?r.object:(He(r.error),null)},analyzePath:function(e,A){try{e=(i=eA.lookupPath(e,{follow:!A})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var i=eA.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=i.path,r.parentObject=i.node,r.name=Te.basename(e),i=eA.lookupPath(e,{follow:!A}),r.exists=!0,r.path=i.path,r.object=i.node,r.name=i.node.name,r.isRoot="/"===i.path}catch(e){r.error=e.errno}return r},createFolder:function(e,A,r,i){var a=Te.join2("string"==typeof e?e:eA.getPath(e),A),t=eA.getMode(r,i);return eA.mkdir(a,t)},createPath:function(e,A,r,i){e="string"==typeof e?e:eA.getPath(e);for(var a=A.split("/").reverse();a.length;){var t=a.pop();if(t){var n=Te.join2(e,t);try{eA.mkdir(n)}catch(e){}e=n}}return n},createFile:function(e,A,r,i,a){var t=Te.join2("string"==typeof e?e:eA.getPath(e),A),n=eA.getMode(i,a);return eA.create(t,n)},createDataFile:function(e,A,r,i,a,t){var n=A?Te.join2("string"==typeof e?e:eA.getPath(e),A):e,f=eA.getMode(i,a),l=eA.create(n,f);if(r){if("string"==typeof r){for(var s=new Array(r.length),c=0,o=r.length;c<o;++c)s[c]=r.charCodeAt(c);r=s}eA.chmod(l,146|f);var u=eA.open(l,"w");eA.write(u,r,0,r.length,0,t),eA.close(u),eA.chmod(l,f)}return l},createDevice:function(e,A,r,i){var a=Te.join2("string"==typeof e?e:eA.getPath(e),A),t=eA.getMode(!!r,!!i);eA.createDevice.major||(eA.createDevice.major=64);var n=eA.makedev(eA.createDevice.major++,0);return eA.registerDevice(n,{open:function(e){e.seekable=!1},close:function(e){i&&i.buffer&&i.buffer.length&&i(10)},read:function(e,A,i,a,t){for(var n=0,f=0;f<a;f++){var l;try{l=r()}catch(e){throw new eA.ErrnoError(Je.EIO)}if(void 0===l&&0===n)throw new eA.ErrnoError(Je.EAGAIN);if(null==l)break;n++,A[i+f]=l}return n&&(e.node.timestamp=Date.now()),n},write:function(e,A,r,a,t){for(var n=0;n<a;n++)try{i(A[r+n])}catch(e){throw new eA.ErrnoError(Je.EIO)}return a&&(e.node.timestamp=Date.now()),n}}),eA.mkdev(a,t,n)},createLink:function(e,A,r,i,a){var t=Te.join2("string"==typeof e?e:eA.getPath(e),A);return eA.symlink(r,t)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var r=!0;if("undefined"!=typeof XMLHttpRequest)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.");if(!A.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=PA(A.read(e.url),!0),e.usedBytes=e.contents.length}catch(e){r=!1}return r||He(Je.EIO),r},createLazyFile:function(e,A,r,i,a){function t(){this.lengthKnown=!1,this.chunks=[]}if(t.prototype.get=function(e){if(!(e>this.length-1||e<0)){var A=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[A]}},t.prototype.setDataGetter=function(e){this.getter=e},t.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var A,i=Number(e.getResponseHeader("Content-length")),a=(A=e.getResponseHeader("Accept-Ranges"))&&"bytes"===A,t=(A=e.getResponseHeader("Content-Encoding"))&&"gzip"===A,n=1048576;a||(n=i);var f=this;f.setDataGetter((function(e){var A=e*n,a=(e+1)*n-1;if(a=Math.min(a,i-1),void 0===f.chunks[e]&&(f.chunks[e]=function(e,A){if(e>A)throw new Error("invalid range ("+e+", "+A+") or no bytes requested!");if(A>i-1)throw new Error("only "+i+" bytes available! programmer error!");var a=new XMLHttpRequest;if(a.open("GET",r,!1),i!==n&&a.setRequestHeader("Range","bytes="+e+"-"+A),"undefined"!=typeof Uint8Array&&(a.responseType="arraybuffer"),a.overrideMimeType&&a.overrideMimeType("text/plain; charset=x-user-defined"),a.send(null),!(a.status>=200&&a.status<300||304===a.status))throw new Error("Couldn't load "+r+". Status: "+a.status);return void 0!==a.response?new Uint8Array(a.response||[]):PA(a.responseText||"",!0)}(A,a)),void 0===f.chunks[e])throw new Error("doXHR failed!");return f.chunks[e]})),!t&&i||(n=i=1,i=this.getter(0).length,n=i,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=i,this._chunkSize=n,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!l)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new t;Object.defineProperties(n,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var f={isDevice:!1,contents:n}}else f={isDevice:!1,url:r};var s=eA.createFile(e,A,f,i,a);f.contents?s.contents=f.contents:f.url&&(s.contents=null,s.url=f.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(s.stream_ops).forEach((function(e){var A=s.stream_ops[e];c[e]=function(){if(!eA.forceLoadFile(s))throw new eA.ErrnoError(Je.EIO);return A.apply(null,arguments)}})),c.read=function(e,A,r,i,a){if(!eA.forceLoadFile(s))throw new eA.ErrnoError(Je.EIO);var t=e.node.contents;if(a>=t.length)return 0;var n=Math.min(t.length-a,i);if(v(n>=0),t.slice)for(var f=0;f<n;f++)A[r+f]=t[a+f];else for(f=0;f<n;f++)A[r+f]=t.get(a+f);return n},s.stream_ops=c,s},createPreloadedFile:function(e,r,i,a,t,n,f,l,s,c){Browser.init();var o=r?Te.resolve(Te.join2(e,r)):e;function u(i){function u(A){c&&c(),l||eA.createDataFile(e,r,A,a,t,s),n&&n(),De()}var b=!1;A.preloadPlugins.forEach((function(e){b||e.canHandle(o)&&(e.handle(i,o,u,(function(){f&&f(),De()})),b=!0)})),b||u(i)}Qe(),"string"==typeof i?Browser.asyncLoad(i,(function(e){u(e)}),f):u(i)},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(e,A,r){A=A||function(){},r=r||function(){};var i=eA.indexedDB();try{var a=i.open(eA.DB_NAME(),eA.DB_VERSION)}catch(e){return r(e)}a.onupgradeneeded=function(){console.log("creating db"),a.result.createObjectStore(eA.DB_STORE_NAME)},a.onsuccess=function(){var i=a.result.transaction([eA.DB_STORE_NAME],"readwrite"),t=i.objectStore(eA.DB_STORE_NAME),n=0,f=0,l=e.length;function s(){0==f?A():r()}e.forEach((function(e){var A=t.put(eA.analyzePath(e).object.contents,e);A.onsuccess=function(){++n+f==l&&s()},A.onerror=function(){f++,n+f==l&&s()}})),i.onerror=r},a.onerror=r},loadFilesFromDB:function(e,A,r){A=A||function(){},r=r||function(){};var i=eA.indexedDB();try{var a=i.open(eA.DB_NAME(),eA.DB_VERSION)}catch(e){return r(e)}a.onupgradeneeded=r,a.onsuccess=function(){var i=a.result;try{var t=i.transaction([eA.DB_STORE_NAME],"readonly")}catch(e){return void r(e)}var n=t.objectStore(eA.DB_STORE_NAME),f=0,l=0,s=e.length;function c(){0==l?A():r()}e.forEach((function(e){var A=n.get(e);A.onsuccess=function(){eA.analyzePath(e).exists&&eA.unlink(e),eA.createDataFile(Te.dirname(e),Te.basename(e),A.result,!0,!0,!0),++f+l==s&&c()},A.onerror=function(){l++,f+l==s&&c()}})),t.onerror=r},a.onerror=r}},AA={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,A){if("/"!==A[0]){var r;if(-100===e)r=eA.cwd();else{var i=eA.getStream(e);if(!i)throw new eA.ErrnoError(Je.EBADF);r=i.path}A=Te.join2(r,A)}return A},doStat:function(e,A,r){try{var i=e(A)}catch(e){if(e&&e.node&&Te.normalize(A)!==Te.normalize(eA.getPath(e.node)))return-Je.ENOTDIR;throw e}return H[r>>2]=i.dev,H[r+4>>2]=0,H[r+8>>2]=i.ino,H[r+12>>2]=i.mode,H[r+16>>2]=i.nlink,H[r+20>>2]=i.uid,H[r+24>>2]=i.gid,H[r+28>>2]=i.rdev,H[r+32>>2]=0,H[r+36>>2]=i.size,H[r+40>>2]=4096,H[r+44>>2]=i.blocks,H[r+48>>2]=i.atime.getTime()/1e3|0,H[r+52>>2]=0,H[r+56>>2]=i.mtime.getTime()/1e3|0,H[r+60>>2]=0,H[r+64>>2]=i.ctime.getTime()/1e3|0,H[r+68>>2]=0,H[r+72>>2]=i.ino,0},doMsync:function(e,A,r,i){var a=new Uint8Array(x.subarray(e,e+r));eA.msync(A,a,0,r,i)},doMkdir:function(e,A){return"/"===(e=Te.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),eA.mkdir(e,A,0),0},doMknod:function(e,A,r){switch(61440&A){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-Je.EINVAL}return eA.mknod(e,A,r),0},doReadlink:function(e,A,r){if(r<=0)return-Je.EINVAL;var i=eA.readlink(e),a=Math.min(r,W(i)),t=R[A+a];return z(i,A,r+1),R[A+a]=t,a},doAccess:function(e,A){if(-8&A)return-Je.EINVAL;var r;r=eA.lookupPath(e,{follow:!0}).node;var i="";return 4&A&&(i+="r"),2&A&&(i+="w"),1&A&&(i+="x"),i&&eA.nodePermissions(r,i)?-Je.EACCES:0},doDup:function(e,A,r){var i=eA.getStream(r);return i&&eA.close(i),eA.open(e,A,0,r,r).fd},doReadv:function(e,A,r,i){for(var a=0,t=0;t<r;t++){var n=H[A+8*t>>2],f=H[A+(8*t+4)>>2],l=eA.read(e,R,n,f,i);if(l<0)return-1;if(a+=l,l<f)break}return a},doWritev:function(e,A,r,i){for(var a=0,t=0;t<r;t++){var n=H[A+8*t>>2],f=H[A+(8*t+4)>>2],l=eA.write(e,R,n,f,i);if(l<0)return-1;a+=l}return a},varargs:0,get:function(e){return AA.varargs+=4,H[AA.varargs-4>>2]},getStr:function(){return Z(AA.get())},getStreamFromFD:function(){var e=eA.getStream(AA.get());if(!e)throw new eA.ErrnoError(Je.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(AA.get());if(!e)throw new eA.ErrnoError(Je.EBADF);return e},getSocketAddress:function(e){var A=AA.get(),r=AA.get();if(e&&0===A)return null;var i=__read_sockaddr(A,r);if(i.errno)throw new eA.ErrnoError(i.errno);return i.addr=DNS.lookup_addr(i.addr)||i.addr,i},get64:function(){var e=AA.get(),A=AA.get();return v(e>=0?0===A:-1===A),e},getZero:function(){v(0===AA.get())}};function rA(e,A){AA.varargs=A;try{var r=AA.getStr();return eA.unlink(r),0}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function iA(e,A){AA.varargs=A;try{var r=AA.getStreamFromFD(),i=(AA.get(),AA.get()),a=AA.get(),t=AA.get(),n=i;return eA.llseek(r,n,t),H[a>>2]=r.position,r.getdents&&0===n&&0===t&&(r.getdents=null),0}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function aA(e,A){AA.varargs=A;try{var r=AA.getStreamFromFD(),i=AA.get(),a=AA.get();return AA.doReadv(r,i,a)}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function tA(e,A){AA.varargs=A;try{var r=AA.getStreamFromFD(),i=AA.get(),a=AA.get();return AA.doWritev(r,i,a)}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function nA(e,A){AA.varargs=A;try{var r,i=AA.get(),a=AA.get(),t=AA.get(),n=AA.get(),f=AA.get(),l=AA.get();l<<=12;var s=!1;if(-1===f){if(!(r=gr(K,a)))return-Je.ENOMEM;mr(r,0,a),s=!0}else{var c=eA.getStream(f);if(!c)return-Je.EBADF;var o=eA.mmap(c,x,i,a,l,t,n);r=o.ptr,s=o.allocated}return AA.mappings[r]={malloc:r,len:a,allocated:s,fd:f,flags:n},r}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function fA(e,A){AA.varargs=A;try{var r=AA.getStr(),i=AA.get();return AA.doStat(eA.stat,r,i)}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function lA(e,A){AA.varargs=A;try{var r=AA.getStreamFromFD(),i=AA.get();return AA.doStat(eA.stat,r.path,i)}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}var sA={ppid:1,pid:42,sid:42,pgid:42};function cA(e,A){AA.varargs=A;try{return sA.pid}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function oA(e,A){AA.varargs=A;try{var r=AA.getStreamFromFD();switch(AA.get()){case 0:return(i=AA.get())<0?-Je.EINVAL:eA.open(r.path,r.flags,0,i).fd;case 1:case 2:return 0;case 3:return r.flags;case 4:var i=AA.get();return r.flags|=i,0;case 12:case 12:return i=AA.get(),J[i+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-Je.EINVAL;case 9:return He(Je.EINVAL),-1;default:return-Je.EINVAL}}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function uA(e,A){AA.varargs=A;try{var r=AA.getStreamFromFD(),i=AA.get(),a=AA.get();return eA.read(r,R,i,a)}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function bA(e,A){AA.varargs=A;try{var r=AA.getStr(),i=AA.get();return AA.doAccess(r,i)}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function hA(e,A){AA.varargs=A;try{var r=AA.getStr(),i=AA.get(),a=AA.get();return eA.open(r,i,a).fd}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function wA(e,A){AA.varargs=A;try{var r=AA.getStreamFromFD(),i=AA.get();switch(i){case 21509:case 21505:return r.tty?0:-Je.ENOTTY;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return r.tty?0:-Je.ENOTTY;case 21519:if(!r.tty)return-Je.ENOTTY;var a=AA.get();return H[a>>2]=0,0;case 21520:return r.tty?-Je.EINVAL:-Je.ENOTTY;case 21531:return a=AA.get(),eA.ioctl(r,i,a);case 21523:return r.tty?0:-Je.ENOTTY;default:zr("bad ioctl syscall "+i)}}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function kA(e,A){AA.varargs=A;try{var r=AA.getStreamFromFD();return eA.close(r),0}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}function dA(e,A){AA.varargs=A;try{var r=AA.get(),i=AA.get(),a=AA.mappings[r];if(!a)return 0;if(i===a.len){var t=eA.getStream(a.fd);AA.doMsync(r,t,i,a.flags),eA.munmap(t),AA.mappings[r]=null,a.allocated&&dr(a.malloc)}return 0}catch(e){return void 0!==eA&&e instanceof eA.ErrnoError||zr(e),-e.errno}}var vA=I([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",y);function gA(){}function mA(e){A.exit(e)}function pA(e){mA(e)}var EA=S;function BA(e){var r,i;BA.called?(i=H[EA>>2],r=H[i>>2]):(BA.called=!0,yA.USER=yA.LOGNAME="web_user",yA.PATH="/",yA.PWD="/",yA.HOME="/home/web_user",yA.LANG="C.UTF-8",yA._=A.thisProgram,r=u(1024),i=u(256),H[i>>2]=r,H[EA>>2]=i);var a=[],t=0;for(var n in e)if("string"==typeof e[n]){var f=n+"="+e[n];a.push(f),t+=f.length}if(t>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var l=0;l<a.length;l++)me(f=a[l],r),H[i+4*l>>2]=r,r+=f.length+1;H[i+4*a.length>>2]=0}S+=16;var yA={};function CA(e){return 0===e?0:(e=Z(e),yA.hasOwnProperty(e)?(CA.ret&&dr(CA.ret),CA.ret=Y(yA[e]),CA.ret):0)}function IA(e){var A=Date.now();return H[e>>2]=A/1e3|0,H[e+4>>2]=A%1e3*1e3|0,0}var ZA=Be,GA=pe,LA=pe,QA=ye,DA=Ce,zA=Ee,WA=Ee;function YA(){zr("trap!")}function FA(e,r){throw A.setThrew(e,r||1),"longjmp"}function MA(e,A,r){return x.set(x.subarray(A,A+r),e),e}function VA(e,A,r){if(0===e)return He(Je.EINVAL),-1;var i=Z(e),a=Z(A);return""===i||-1!==i.indexOf("=")?(He(Je.EINVAL),-1):(yA.hasOwnProperty(i)&&!r||(yA[i]=a,BA(yA)),0)}function NA(e){var A=Date.now()/1e3|0;return e&&(H[e>>2]=A),A}function RA(e){return 0!==e&&mr(e,0,16),0}if(Re=s?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!=typeof dateNow?dateNow:"object"==typeof self&&self.performance&&"function"==typeof self.performance.now?function(){return self.performance.now()}:"object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,eA.staticInit(),fe.unshift((function(){A.noFSInit||eA.init.initialized||eA.init()})),le.push((function(){eA.ignorePermissions=!1})),se.push((function(){eA.quit()})),fe.unshift((function(){Oe.init()})),se.push((function(){Oe.shutdown()})),s){var xA=r(5747),JA=r(5622);Ke.staticInit()}BA(yA),q=u(4),U=T=h(S),_=h(O=U+re),H[q>>2]=_,j=!0;var HA=!1;function PA(e,A,r){var i=r>0?r:W(e)+1,a=new Array(i),t=D(e,a,0,a.length);return A&&(a.length=t),a}function XA(e){for(var A=[],r=0;r<e.length;r++){var i=e[r];i>255&&(HA&&v(!1,"Character code "+i+" ("+String.fromCharCode(i)+") at offset "+r+" not in 0x00-0xFF."),i&=255),A.push(String.fromCharCode(i))}return A.join("")}var SA="function"==typeof atob?atob:function(e){var A,r,i,a,t,n,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",s=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{A=f.indexOf(e.charAt(s++))<<2|(a=f.indexOf(e.charAt(s++)))>>4,r=(15&a)<<4|(t=f.indexOf(e.charAt(s++)))>>2,i=(3&t)<<6|(n=f.indexOf(e.charAt(s++))),l+=String.fromCharCode(A),64!==t&&(l+=String.fromCharCode(r)),64!==n&&(l+=String.fromCharCode(i))}while(s<e.length);return l};function jA(e){if("boolean"==typeof s&&s){var A;try{A=Buffer.from(e,"base64")}catch(r){A=new Buffer.from(e,"base64")}return new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}try{for(var r=SA(e),i=new Uint8Array(r.length),a=0;a<r.length;++a)i[a]=r.charCodeAt(a);return i}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function UA(e){if(Ye(e))return jA(e.slice(We.length))}function TA(e){try{return A.dynCall_d(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function OA(e,r,i,a){try{return A.dynCall_dddd(e,r,i,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function _A(e,r){try{return A.dynCall_di(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function qA(e){try{return A.dynCall_i(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function KA(e,r){try{return A.dynCall_ii(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function $A(e,r,i){try{return A.dynCall_iii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function er(e,r,i,a,t){try{return A.dynCall_iiidd(e,r,i,a,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function Ar(e,r,i,a){try{return A.dynCall_iiii(e,r,i,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function rr(e,r,i,a,t){try{return A.dynCall_iiiii(e,r,i,a,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function ir(e,r,i,a,t,n){try{return A.dynCall_iiiiii(e,r,i,a,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function ar(e,r,i,a,t,n,f){try{return A.dynCall_iiiiiii(e,r,i,a,t,n,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function tr(e,r,i,a,t,n,f,l,s,c,o){try{return A.dynCall_iiiiiiiiiii(e,r,i,a,t,n,f,l,s,c,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function nr(e){try{A.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function fr(e,r){try{A.dynCall_vi(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function lr(e,r,i){try{A.dynCall_vii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function sr(e,r,i,a){try{A.dynCall_viii(e,r,i,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function cr(e,r,i,a,t,n,f){try{A.dynCall_viiiddi(e,r,i,a,t,n,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function or(e,r,i,a,t){try{A.dynCall_viiii(e,r,i,a,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function ur(e,r,i,a,t,n){try{A.dynCall_viiiii(e,r,i,a,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function br(e,r,i,a,t,n,f){try{A.dynCall_viiiiii(e,r,i,a,t,n,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}function hr(e,r,i,a,t,n,f,l,s,c){try{A.dynCall_viiiiiiiii(e,r,i,a,t,n,f,l,s,c)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}}A.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},A.asmLibraryArg={abort:zr,assert:v,enlargeMemory:Ae,getTotalMemory:ae,abortOnCannotGrowMemory:ee,invoke_d:TA,invoke_dddd:OA,invoke_di:_A,invoke_i:qA,invoke_ii:KA,invoke_iii:$A,invoke_iiidd:er,invoke_iiii:Ar,invoke_iiiii:rr,invoke_iiiiii:ir,invoke_iiiiiii:ar,invoke_iiiiiiiiiii:tr,invoke_v:nr,invoke_vi:fr,invoke_vii:lr,invoke_viii:sr,invoke_viiiddi:cr,invoke_viiii:or,invoke_viiiii:ur,invoke_viiiiii:br,invoke_viiiiiiiii:hr,___assert_fail:Ne,___buildEnvironment:BA,___clock_gettime:Xe,___lock:Se,___map_file:je,___setErrNo:He,___syscall10:rA,___syscall140:iA,___syscall145:aA,___syscall146:tA,___syscall192:nA,___syscall195:fA,___syscall197:lA,___syscall20:cA,___syscall221:oA,___syscall3:uA,___syscall33:bA,___syscall5:hA,___syscall54:wA,___syscall6:kA,___syscall91:dA,___unlock:gA,__exit:mA,_clock_gettime:Pe,_emscripten_asm_const_iii:Me,_emscripten_get_now:Re,_emscripten_get_now_is_monotonic:xe,_emscripten_memcpy_big:MA,_exit:pA,_getenv:CA,_gettimeofday:IA,_llvm_ceil_f64:ZA,_llvm_fabs_f32:GA,_llvm_fabs_f64:LA,_llvm_floor_f64:QA,_llvm_pow_f64:DA,_llvm_sqrt_f32:zA,_llvm_sqrt_f64:WA,_llvm_trap:YA,_longjmp:FA,_setenv:VA,_time:NA,_times:RA,DYNAMICTOP_PTR:q,tempDoublePtr:Ve,ABORT:d,STACKTOP:T,STACK_MAX:O,cttz_i8:vA};var wr,kr=function(e,A,r){var i=new e.Int8Array(r);var a=new e.Int16Array(r);var t=new e.Int32Array(r);var n=new e.Uint8Array(r);var f=new e.Uint16Array(r);var l=new e.Uint32Array(r);var s=new e.Float32Array(r);var c=new e.Float64Array(r);var o=A.DYNAMICTOP_PTR|0;var u=A.tempDoublePtr|0;var b=A.ABORT|0;var h=A.STACKTOP|0;var w=A.STACK_MAX|0;var k=A.cttz_i8|0;var d=0;var v=0;var g=0;var m=0;var p=e.NaN,E=e.Infinity;var B=0,y=0,C=0,I=0,Z=0.0;var G=0;var L=e.Math.floor;var Q=e.Math.abs;var D=e.Math.sqrt;var z=e.Math.pow;var W=e.Math.cos;var Y=e.Math.sin;var F=e.Math.tan;var M=e.Math.acos;var V=e.Math.asin;var N=e.Math.atan;var R=e.Math.atan2;var x=e.Math.exp;var J=e.Math.log;var H=e.Math.ceil;var P=e.Math.imul;var X=e.Math.min;var S=e.Math.max;var j=e.Math.clz32;var U=A.abort;var T=A.assert;var O=A.enlargeMemory;var _=A.getTotalMemory;var q=A.abortOnCannotGrowMemory;var K=A.invoke_d;var $=A.invoke_dddd;var ee=A.invoke_di;var Ae=A.invoke_i;var re=A.invoke_ii;var ie=A.invoke_iii;var ae=A.invoke_iiidd;var te=A.invoke_iiii;var ne=A.invoke_iiiii;var fe=A.invoke_iiiiii;var le=A.invoke_iiiiiii;var se=A.invoke_iiiiiiiiiii;var ce=A.invoke_v;var oe=A.invoke_vi;var ue=A.invoke_vii;var be=A.invoke_viii;var he=A.invoke_viiiddi;var we=A.invoke_viiii;var ke=A.invoke_viiiii;var de=A.invoke_viiiiii;var ve=A.invoke_viiiiiiiii;var ge=A.___assert_fail;var me=A.___buildEnvironment;var pe=A.___clock_gettime;var Ee=A.___lock;var Be=A.___map_file;var ye=A.___setErrNo;var Ce=A.___syscall10;var Ie=A.___syscall140;var Ze=A.___syscall145;var Ge=A.___syscall146;var Le=A.___syscall192;var Qe=A.___syscall195;var De=A.___syscall197;var ze=A.___syscall20;var We=A.___syscall221;var Ye=A.___syscall3;var Fe=A.___syscall33;var Me=A.___syscall5;var Ve=A.___syscall54;var Ne=A.___syscall6;var Re=A.___syscall91;var xe=A.___unlock;var Je=A.__exit;var He=A._clock_gettime;var Pe=A._emscripten_asm_const_iii;var Xe=A._emscripten_get_now;var Se=A._emscripten_get_now_is_monotonic;var je=A._emscripten_memcpy_big;var Ue=A._exit;var Te=A._getenv;var Oe=A._gettimeofday;var _e=A._llvm_ceil_f64;var qe=A._llvm_fabs_f32;var Ke=A._llvm_fabs_f64;var $e=A._llvm_floor_f64;var eA=A._llvm_pow_f64;var AA=A._llvm_sqrt_f32;var rA=A._llvm_sqrt_f64;var iA=A._llvm_trap;var aA=A._longjmp;var tA=A._setenv;var nA=A._time;var fA=A._times;var lA=0.0;function sA(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0;y=h;h=h+16|0;s=y+8|0;B=4;E=Z2(40)|0;t[E>>2]=0;k=y;d=0;r=re(29,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,E|0,B|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;e:do{if((n|0)!=1){d=0;p=re(23,r<<3|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){r=L6(t[a>>2]|0,E|0,B|0)|0;if(!r)aA(a|0,v|0);G=v}else r=-1;if((r|0)!=1){if(!(i[194954]|0))g=0;else{d=0;r=Ae(3)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,E|0,B|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){u=0;c=0;o=0;s=0;l=0;A=p;f=p;r=G;n=0;m=74;break}g=r}d=0;r=ie(97,e|0,110064)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,E|0,B|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)!=1){t[47323]=0;A:do{if(r|0?(l=i[r>>0]|0,l<<24>>24):0){f=r;a=l;n=0;while(1){l=f+1|0;if(!(a<<24>>24))break A;switch(a<<24>>24|0){case 99:{r=8;m=16;break}case 105:{r=18;m=16;break}case 109:{r=1;m=16;break}case 114:{r=4;m=16;break}case 115:{r=2;m=16;break}default:r=n}if((m|0)==16){m=0;r=n|r;t[47323]=r}f=l;a=i[l>>0]|0;n=r}}}while(0);if(A|0){d=0;te(20,0,110068,s|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){u=0;c=g;o=0;s=0;l=0;A=p;f=p;r=G;n=0;m=74;break}}d=0;w=ie(98,e|0,0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)!=1){o=t[w+16>>2]|0;if(t[47323]&2|0){d=0;ue(26,t[15712]|0,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){u=0;c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74;break}}d=0;n=re(25,e|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)!=1){u=0;while(1){if(!n)break;d=0;r=ie(99,e|0,n|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(t[a>>2]|0,E|0,B|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74;break e}l=u;while(1){if(!r)break;if(!((t[47134]|0)==2?(t[(t[r+16>>2]|0)+8>>2]|0)!=0:0))m=32;A:do{if((m|0)==32){m=0;do{if(i[194954]|0){c=t[r>>2]&3;s=(t[t[((c|0)==3?r:r+48|0)+40>>2]>>2]|0)>>>4;c=(t[t[((c|0)==2?r:r+-48|0)+40>>2]>>2]|0)>>>4;if(s>>>0>c>>>0){d=0;a=te(34,g|0,c|0,s|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){A=L6(t[f>>2]|0,E|0,B|0)|0;if(!A)aA(f|0,v|0);G=v}else A=-1;if((A|0)==1){c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74;break e}if(a|0)break A;d=0;be(64,g|0,c|0,s|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(t[a>>2]|0,E|0,B|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74;break e}break}else{d=0;a=te(34,g|0,s|0,c|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){A=L6(t[f>>2]|0,E|0,B|0)|0;if(!A)aA(f|0,v|0);G=v}else A=-1;if((A|0)==1){c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74;break e}if(a|0)break A;d=0;be(64,g|0,s|0,c|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(t[a>>2]|0,E|0,B|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74;break e}break}}}while(0);t[p+(l<<3)+4>>2]=r;d=0;A=re(30,r|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(t[a>>2]|0,E|0,B|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74;break e}t[p+(l<<3)>>2]=A;l=l+1|0}}while(0);d=0;r=ie(100,e|0,r|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(t[a>>2]|0,E|0,B|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74;break e}}d=0;n=ie(86,e|0,n|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74;break e}u=l}d=0;s=re(31,u<<3|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)!=1){d=0;we(28,p|0,u|0,8,101);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)!=1){n=t[o>>2]|0;d=0;oe(110,n+2|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)!=1){l=t[o+16>>2]|0;A=l+(n*40|0)|0;l=l+((n+1|0)*40|0)|0;b=t[15712]|0;f=0;while(1){if((f|0)>=(u|0))break;if((f|0)>0?t[47323]&16|0:0){d=0;ue(26,b|0,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74;break e}}r=t[p+(f<<3)+4>>2]|0;c=t[r>>2]&3;n=t[(t[(t[((c|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;r=t[(t[(t[((c|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((n|0)==(r|0)){d=0;we(29,o|0,n|0,l|0,A|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74;break e}}else{d=0;be(65,o|0,r|0,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74;break e}d=0;be(65,o|0,n|0,A|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74;break e}}d=0;r=te(35,o|0,l|0,A|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,E|0,B|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74;break e}if(r|0){c=g;o=s;l=w;A=p;f=p;break e}r=s+(f<<3)|0;d=0;we(30,k|0,o|0,A|0,l|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,E|0,B|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74;break e}n=k;c=t[n+4>>2]|0;t[r>>2]=t[n>>2];t[r+4>>2]=c;d=0;oe(111,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74;break e}f=f+1|0}d=0;ce(8);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)!=1){d=0;r=re(32,w|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,E|0,B|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)!=1){t[w+20>>2]=r;d=0;r=re(33,w|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,E|0,B|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)!=1){t[w+24>>2]=r;d=0;be(66,u|0,s|0,w|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)!=1){E=G6(189296,1,E|0,B|0)|0;B=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)!=1){c=g;o=s;l=w;A=p;f=p;r=0;n=b;m=74}else{c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74}}else{c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74}}else{c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74}}else{c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74}}else{c=g;o=s;l=w;A=p;f=p;r=G;n=b;m=74}}else{c=g;o=s;l=w;A=p;f=p;r=G;n=0;m=74}}else{c=g;o=s;l=w;A=p;f=p;r=G;n=0;m=74}}else{c=g;o=0;l=w;A=p;f=p;r=G;n=0;m=74}}else{u=0;c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74}}else{u=0;c=g;o=0;s=0;l=w;A=p;f=p;r=G;n=0;m=74}}else{u=0;c=g;o=0;s=0;l=0;A=p;f=p;r=G;n=0;m=74}}else{u=0;c=0;o=0;s=0;l=0;A=0;f=p;r=G;n=0;m=74}}else{u=0;c=0;o=0;s=0;l=0;A=0;f=0;r=G;n=0;m=74}}while(0);e:while(1){if((m|0)==74){m=0;if(r|0){b=n;continue}d=0;oe(112,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){C=n;a=f;b=A;w=l;k=s;g=o;p=c;m=u;r=G;n=C;f=a;A=b;l=w;s=k;o=g;c=p;u=m;m=74;continue}if(t[47323]&4|0){d=0;ke(8,n|0,l|0,u|0,o|0,A|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=n;b=f;w=A;k=l;g=s;p=o;C=c;m=u;r=G;n=a;f=b;A=w;l=k;s=g;o=p;c=C;u=m;m=74;continue}}d=0;de(10,e|0,l|0,u|0,o|0,A|0,0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=n;b=f;w=A;k=l;g=s;p=o;C=c;m=u;r=G;n=a;f=b;A=w;l=k;s=g;o=p;c=C;u=m;m=74;continue}b=n}if(!(i[194954]|0))r=0;else{d=0;oe(113,c|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;n=b;m=74;continue}r=0}while(1){if((r|0)>=(u|0))break;d=0;oe(105,t[o+(r<<3)+4>>2]|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,E|0,B|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;n=b;m=74;continue e}r=r+1|0}d=0;oe(105,s|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;n=b;m=74;continue}d=0;oe(114,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;n=b;m=74;continue}d=0;oe(105,f|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,E|0,B|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;n=b;m=74}else break}G2(E|0);h=y;return}function cA(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0;k=h;h=h+64|0;w=k+32|0;b=k+16|0;l=k;s=k+48|0;Z3(110935,e)|0;Z3(110946,e)|0;o=A+16|0;u=l+8|0;f=s+4|0;n=0;while(1){if((n|0)>=(t[A>>2]|0))break;r=t[o>>2]|0;i=t[r+(n*40|0)+20>>2]|0;a=t[r+(n*40|0)+24>>2]|0;if((i|0)==(a|0)){ir(l,i);r=~~+c[l>>3];i=~~+c[u>>3]}else{tr(s,(t[i>>2]&1|0)==0?i:a,r+(n*40|0)|0);r=t[s>>2]|0;i=t[f>>2]|0}t[b>>2]=n;t[b+4>>2]=r;t[b+8>>2]=i;a3(e,110966,b)|0;n=n+1|0}a=A+4|0;i=A+20|0;r=0;while(1){if((r|0)>=(t[a>>2]|0))break;b=t[i>>2]|0;A=t[b+(r*24|0)+16>>2]|0;d=+c[b+(r*24|0)>>3];t[w>>2]=t[b+(r*24|0)+12>>2];t[w+4>>2]=A;c[w+8>>3]=d;a3(e,110986,w)|0;r=r+1|0}Z3(111008,e)|0;h=k;return}function oA(e){e=e|0;var A=0.0,r=0.0,i=0,a=0;a=t[e>>2]&3;i=t[(t[((a|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;e=t[(t[((a|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;A=+c[i+16>>3]-+c[e+16>>3];r=+c[i+24>>3]-+c[e+24>>3];return~~(r*r+A*A)|0}function uA(e,A){e=e|0;A=A|0;return(t[e>>2]|0)-(t[A>>2]|0)|0}function bA(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+32|0;s=u;ir(u+16|0,A);c=A+32|0;o=A+36|0;n=0;while(1){if((n|0)>=(t[c>>2]|0))break;f=t[(t[o>>2]|0)+(n<<2)>>2]|0;do{if(!(i[f+36>>0]|0)){l=t[f+20>>2]|0;if((l|0)==(A|0)){Ar(s,f,t[f+24>>2]|0);Er(e,a,f,0.0)|0;break}else{Ar(s,f,l);Er(e,r,f,0.0)|0;break}}}while(0);n=n+1|0}t[e>>2]=(t[e>>2]|0)+2;h=u;return}function hA(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+32|0;f=c;ir(c+16|0,A);l=A+32|0;s=A+36|0;a=0;while(1){if((a|0)>=(t[l>>2]|0))break;n=t[(t[s>>2]|0)+(a<<2)>>2]|0;i=t[n+20>>2]|0;if((i|0)==(A|0))i=t[n+24>>2]|0;Ar(f,n,i);Er(e,r,n,0.0)|0;a=a+1|0}t[e>>2]=(t[e>>2]|0)+1;t[r+24>>2]=A;t[r+20>>2]=A;h=c;return}function wA(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0.0,o=0.0,u=0,b=0.0,w=0.0,k=0,d=0,v=0,g=0,m=0,p=0,E=0.0,B=0.0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0;W=h;h=h+128|0;G=W+64|0;u=W+48|0;L=W+32|0;Q=W+16|0;D=W;n=0;f=r;while(1){if(!f)break;n=n+1|0;f=t[f+8>>2]|0}Z=KF((n*56|0)+-112|0)|0;t[G+52>>2]=0;t[G+48>>2]=0;I=r+8|0;r=t[I>>2]|0;f=t[r+8>>2]|0;n=t[r+20>>2]|0;if(t[n>>2]&1)n=t[r+24>>2]|0;Ar(u,r,n);l=r;k=r;w=0.0;b=+c[u>>3];C=0;o=0.0;B=+c[u+8>>3];while(1){y=f+8|0;if(!(t[y>>2]|0))break;p=rr(l,f)|0;Tt(A,p,t[k+12>>2]|0);g=k+36|0;m=f+36|0;if((i[g>>0]|0)==(i[m>>0]|0))if((t[y>>2]|0)==(a|0)){Ar(Q,f,p);r=Q;z=12}else{l=k;r=C;s=B}else{ir(L,p);r=L;z=12}if((z|0)==12){z=0;E=+c[r>>3];s=+c[r+8>>3];r=i[g>>0]|0;v=r<<24>>24==0;d=(k|0)==(t[I>>2]|0);if(v){if(!(i[m>>0]|0))r=0;else r=(t[f+20>>2]|0)==(p|0)?4:2;u=p+48|0;k=n+48|0;l=n+40|0;n=d?0:w>b?4:2}else{if(r<<24>>24==(i[m>>0]|0))r=0;else r=(t[f+20>>2]|0)==(p|0)?1:3;u=p+40|0;k=n+40|0;l=n+48|0;n=d?0:o>B?1:3}ar(G,v&1,+c[l>>3],+c[k>>3],+c[u>>3],n,r);k=C+1|0;n=Z+(C*56|0)|0;r=G;l=n+56|0;do{t[n>>2]=t[r>>2];n=n+4|0;r=r+4|0}while((n|0)<(l|0));if((i[g>>0]|0)!=(i[m>>0]|0)?(t[y>>2]|0)==(a|0):0){Ar(D,f,p);u=(i[m>>0]|0)==0;r=p+40|0;n=p+48|0;w=+c[(u?n:r)>>3];ar(G,u&1,+c[(u?r:n)>>3],w,w,u?b>E?4:2:B>s?1:3,0);u=C+2|0;n=Z+(k*56|0)|0;r=G;l=n+56|0;do{t[n>>2]=t[r>>2];n=n+4|0;r=r+4|0}while((n|0)<(l|0));n=p;l=f;w=b;b=E;r=u;o=B}else{n=p;l=f;w=b;b=E;r=k;o=B}}p=f;f=t[y>>2]|0;k=l;C=r;B=s;l=p}f=Q2(Z,C*56|0)|0;r=C+-1|0;n=0;while(1){if((n|0)>=(C|0))break;if((n|0)>0)t[f+(n*56|0)+48>>2]=f+((n+-1|0)*56|0);if((n|0)<(r|0)){z=n+1|0;t[f+(n*56|0)+52>>2]=f+(z*56|0);n=z;continue}else{n=n+1|0;continue}}t[e>>2]=C;t[e+4>>2]=f;h=W;return}function kA(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;l=Uh(25692,t[4581]|0)|0;s=e+8|0;f=0;while(1){if((f|0)>=(t[e>>2]|0))break;A=(t[s>>2]|0)+(f*72|0)|0;if(!(t[A>>2]&4)){while(1){r=t[(t[A+36>>2]|0)+8>>2]|0;if(!r)break;r=t[r+20>>2]|0;if(!r)break;if(!(t[r>>2]&1))A=r;else break}n=KF(40)|0;t[n+36>>2]=A;c[n+8>>3]=+c[A+40>>3];a=A;r=t[A>>2]|0;while(1){t[a>>2]=r|4;r=t[t[a+36>>2]>>2]|0;if(!r)break;i=t[r+24>>2]|0;if(!i)break;r=t[i>>2]|0;if(r&1|0)break;else a=i}c[n+16>>3]=+c[a+56>>3];_A(l,n,+c[A+48>>3])}f=f+1|0}return l|0}function dA(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;l=Uh(25692,t[4581]|0)|0;s=e+8|0;f=0;while(1){if((f|0)>=(t[e>>2]|0))break;A=(t[s>>2]|0)+(f*72|0)|0;if(!(t[A>>2]&2)){while(1){r=t[(t[A+36>>2]|0)+12>>2]|0;if(!r)break;r=t[r+20>>2]|0;if(!r)break;if(!(t[r>>2]&1))A=r;else break}n=KF(40)|0;t[n+36>>2]=A;c[n+8>>3]=+c[A+48>>3];a=A;r=t[A>>2]|0;while(1){t[a>>2]=r|2;r=t[(t[a+36>>2]|0)+4>>2]|0;if(!r)break;i=t[r+24>>2]|0;if(!i)break;r=t[i>>2]|0;if(r&1|0)break;else a=i}c[n+16>>3]=+c[a+64>>3];_A(l,n,+c[A+40>>3])}f=f+1|0}return l|0}function vA(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0;s=r+20|0;l=r+24|0;r=0;while(1){if((r|0)>=(e|0))break;n=t[A+(r<<3)>>2]|0;f=t[A+(r<<3)+4>>2]|0;a=0;while(1){if((a|0)>=(n|0))break;c=f+(a*56|0)|0;OA(ZA(t[((i[c>>0]|0)==0?s:l)>>2]|0,c)|0,c);a=a+1|0}r=r+1|0}return}function gA(e){e=e|0;var A=0,r=0;r=e+20|0;LA(t[r>>2]|0);A=e+24|0;LA(t[A>>2]|0);QA(t[r>>2]|0);QA(t[A>>2]|0);DA(t[r>>2]|0,e);DA(t[A>>2]|0,e);zA(t[r>>2]|0);zA(t[A>>2]|0);return}function mA(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0.0,Z=0.0,G=0.0,L=0,Q=0.0;C=h;h=h+224|0;u=C+176|0;o=C+208|0;B=C+160|0;y=C+128|0;s=C+96|0;g=C+64|0;m=C;b=C+32|0;p=m+8|0;c[p>>3]=1797693134862315708145274.0e284;c[m>>3]=1797693134862315708145274.0e284;E=m+24|0;c[E>>3]=-1797693134862315708145274.0e284;w=m+16|0;c[w>>3]=-1797693134862315708145274.0e284;Z3(110183,e)|0;t[u>>2]=10;t[u+4>>2]=10;a3(e,110589,u)|0;Z3(138265,e)|0;f=A+4|0;l=A+12|0;k=g+8|0;d=g+16|0;v=g+24|0;n=0;while(1){if((n|0)>=(t[f>>2]|0))break;L=(t[l>>2]|0)+(n*72|0)+40|0;t[g>>2]=t[L>>2];t[g+4>>2]=t[L+4>>2];t[g+8>>2]=t[L+8>>2];t[g+12>>2]=t[L+12>>2];t[g+16>>2]=t[L+16>>2];t[g+20>>2]=t[L+20>>2];t[g+24>>2]=t[L+24>>2];t[g+28>>2]=t[L+28>>2];G=+c[k>>3];Z=+c[d>>3];I=+c[v>>3];c[s>>3]=+c[g>>3];c[s+8>>3]=G;c[s+16>>3]=Z;c[s+24>>3]=I;a3(e,138284,s)|0;n=n+1|0}n=0;while(1){if((n|0)>=(r|0))break;L=t[a+(n<<3)+4>>2]|0;s=i+(n<<3)|0;t[o>>2]=t[s>>2];t[o+4>>2]=t[s+4>>2];t[u>>2]=t[m>>2];t[u+4>>2]=t[m+4>>2];t[u+8>>2]=t[m+8>>2];t[u+12>>2]=t[m+12>>2];t[u+16>>2]=t[m+16>>2];t[u+20>>2]=t[m+20>>2];t[u+24>>2]=t[m+24>>2];t[u+28>>2]=t[m+28>>2];GA(b,e,L,o,A,u);t[m>>2]=t[b>>2];t[m+4>>2]=t[b+4>>2];t[m+8>>2]=t[b+8>>2];t[m+12>>2]=t[b+12>>2];t[m+16>>2]=t[b+16>>2];t[m+20>>2]=t[b+20>>2];t[m+24>>2]=t[b+24>>2];t[m+28>>2]=t[b+28>>2];n=n+1|0}Z3(110606,e)|0;f=A+8|0;n=0;while(1){if((n|0)>=(t[A>>2]|0))break;L=(t[f>>2]|0)+(n*72|0)+40|0;t[g>>2]=t[L>>2];t[g+4>>2]=t[L+4>>2];t[g+8>>2]=t[L+8>>2];t[g+12>>2]=t[L+12>>2];t[g+16>>2]=t[L+16>>2];t[g+20>>2]=t[L+20>>2];t[g+24>>2]=t[L+24>>2];t[g+28>>2]=t[L+28>>2];Q=+c[g>>3];I=+c[k>>3];Z=+c[d>>3];G=+c[v>>3];c[y>>3]=Q;c[y+8>>3]=I;c[y+16>>3]=Z;c[y+24>>3]=G;a3(e,138321,y)|0;c[m>>3]=+c[(+c[m>>3]<Q?m:g)>>3];c[p>>3]=+c[(+c[p>>3]<I?m:g)+8>>3];c[w>>3]=+c[(+c[w>>3]>Z?m:g)+16>>3];c[E>>3]=+c[(+c[E>>3]>G?m:g)+24>>3];n=n+1|0}p=~~(+c[p>>3]+10.0);y=~~(+c[w>>3]+10.0);L=~~(+c[E>>3]+10.0);t[B>>2]=~~(+c[m>>3]+10.0);t[B+4>>2]=p;t[B+8>>2]=y;t[B+12>>2]=L;a3(e,110631,B)|0;h=C;return}function pA(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0;R=h;h=h+112|0;D=R+88|0;Q=R+72|0;N=R+32|0;Y=R+16|0;F=R;M=R+56|0;V=R+40|0;z=t[15712]|0;E=(f|0)==0;B=F+8|0;y=Y+8|0;p=0;o=0;u=0;b=0;w=0;f=0;while(1){if((p|0)>=(r|0))break;C=t[n+(p<<3)+4>>2]|0;I=C+48|0;m=(t[(t[((t[C>>2]&3|0)==3?C:I)+40>>2]|0)+16>>2]|0)+16|0;Z=C+16|0;G=(t[Z>>2]|0)+16|0;t[Q>>2]=t[m>>2];t[Q+4>>2]=t[m+4>>2];t[Q+8>>2]=t[m+8>>2];t[Q+12>>2]=t[m+12>>2];t[D>>2]=t[G>>2];t[D+4>>2]=t[G+4>>2];t[D+8>>2]=t[G+8>>2];t[D+12>>2]=t[G+12>>2];EA(M,Q,D);t[Y>>2]=t[M>>2];t[Y+4>>2]=t[M+4>>2];t[Y+8>>2]=t[M+8>>2];t[Y+12>>2]=t[M+12>>2];G=C+-48|0;m=(t[(t[((t[C>>2]&3|0)==2?C:G)+40>>2]|0)+16>>2]|0)+16|0;g=(t[Z>>2]|0)+56|0;t[Q>>2]=t[m>>2];t[Q+4>>2]=t[m+4>>2];t[Q+8>>2]=t[m+8>>2];t[Q+12>>2]=t[m+12>>2];t[D>>2]=t[g>>2];t[D+4>>2]=t[g+4>>2];t[D+8>>2]=t[g+8>>2];t[D+12>>2]=t[g+12>>2];EA(V,Q,D);t[F>>2]=t[V>>2];t[F+4>>2]=t[V+4>>2];t[F+8>>2]=t[V+8>>2];t[F+12>>2]=t[V+12>>2];g=t[a+(p<<3)>>2]|0;m=t[a+(p<<3)+4>>2]|0;v=g*3|0;L=v+1|0;if((v|0)>=(u|0)){if(o|0)G2(f);w=$F(L<<4)|0;o=w;u=L;b=w;f=w}if(!(i[m>>0]|0)){s=+(yA(m,A)|0);l=+c[Y>>3]}else{l=+BA(m,A);s=+c[y>>3]}d=o+16|0;c[o+16>>3]=l;c[o+24>>3]=s;t[w>>2]=t[d>>2];t[w+4>>2]=t[d+4>>2];t[w+8>>2]=t[d+8>>2];t[w+12>>2]=t[d+12>>2];d=1;k=m;v=2;while(1){if((d|0)>=(g|0))break;k=m+(d*56|0)|0;if(!(i[k>>0]|0))s=+(yA(k,A)|0);else l=+BA(k,A);x=o+(v+2<<4)|0;H=o+(v+1<<4)|0;J=o+(v<<4)|0;c[J>>3]=l;c[o+(v<<4)+8>>3]=s;t[H>>2]=t[J>>2];t[H+4>>2]=t[J+4>>2];t[H+8>>2]=t[J+8>>2];t[H+12>>2]=t[J+12>>2];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];d=d+1|0;v=v+3|0}if(!(i[k>>0]|0)){s=+(yA(k,A)|0);l=+c[F>>3]}else{l=+BA(k,A);s=+c[B>>3]}H=o+(v<<4)|0;x=v+1|0;J=o+(x<<4)|0;c[J>>3]=l;c[o+(x<<4)+8>>3]=s;t[H>>2]=t[J>>2];t[H+4>>2]=t[J+4>>2];t[H+8>>2]=t[J+8>>2];t[H+12>>2]=t[J+12>>2];if(0>1){J=Mk(t[((t[C>>2]&3|0)==3?C:I)+40>>2]|0)|0;H=Mk(t[((t[C>>2]&3|0)==2?C:G)+40>>2]|0)|0;t[N>>2]=J;t[N+4>>2]=H;a3(z,110142,N)|0}mR(C,t[((t[C>>2]&3|0)==2?C:G)+40>>2]|0,o,L,25680);if((!E?(W=t[(t[Z>>2]|0)+96>>2]|0,W|0):0)?(i[W+81>>0]|0)==0:0){t[Q>>2]=t[Y>>2];t[Q+4>>2]=t[Y+4>>2];t[Q+8>>2]=t[Y+8>>2];t[Q+12>>2]=t[Y+12>>2];t[D>>2]=t[F>>2];t[D+4>>2]=t[F+4>>2];t[D+8>>2]=t[F+8>>2];t[D+12>>2]=t[F+12>>2];JR(e,C,Q,D)}p=p+1|0}G2(b);h=R;return}function EA(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;c[A>>3]=+c[A>>3]+ +c[r>>3];i=A+8|0;c[i>>3]=+c[i>>3]+ +c[r+8>>3];t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];return}function BA(e,A){e=e|0;A=A|0;var r=0.0,i=0;A=ZA(t[A+24>>2]|0,e)|0;i=t[A+36>>2]|0;r=+c[i+40>>3];return+((+c[i+56>>3]-r)*(+(t[e+44>>2]|0)/+((t[A+24>>2]|0)+1|0))+r)}function yA(e,A){e=e|0;A=A|0;var r=0.0,i=0;i=ZA(t[A+20>>2]|0,e)|0;A=t[i+36>>2]|0;r=+c[A+48>>3];return~~((1.0-+(t[e+44>>2]|0)/+((t[i+24>>2]|0)+1|0))*(+c[A+64>>3]-r)+r)|0}function CA(e){e=e|0;return 0}function IA(e){e=e|0;return 0}function ZA(e,A){e=e|0;A=A|0;e=L5[t[e>>2]&63](e,A+8|0,512)|0;if(!e)ge(110155,110161,423,110169);e=t[e+16>>2]|0;e=L5[t[e>>2]&63](e,A+16|0,512)|0;if(!e)ge(110180,110161,425,110169);else return e|0;return 0}function GA(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0,s=0.0,o=0,u=0,b=0,w=0.0,k=0.0,d=0.0,v=0.0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0.0,G=0.0,L=0.0;C=h;h=h+32|0;y=C+16|0;m=C+8|0;o=C;l=t[(t[(t[((t[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=t[a+4>>2]|0;if(!(i[g>>0]|0)){s=+c[l+56>>3];v=+c[l+40>>3];l=yA(g,n)|0;s=(v+s)*.5}else{s=+c[l+64>>3];v=+c[l+48>>3];l=~~((v+s)*.5);s=+BA(g,n)}I=~~s;w=+c[f>>3];d=+(I|0);w=w<d?w:d;c[f>>3]=w;p=f+8|0;k=+c[p>>3];v=+(l|0);k=k<v?k:v;c[p>>3]=k;E=f+16|0;s=+c[E>>3];d=s>d?s:d;c[E>>3]=d;B=f+24|0;s=+c[B>>3];v=s>v?s:v;c[B>>3]=v;t[o>>2]=I;t[o+4>>2]=l;a3(A,110682,o)|0;b=t[a>>2]|0;o=g;u=1;a=I;while(1){if((u|0)>=(b|0))break;o=g+(u*56|0)|0;if(!(i[o>>0]|0))l=yA(o,n)|0;else a=~~+BA(o,n);Z=+(a|0);L=w<Z?w:Z;c[f>>3]=L;s=+(l|0);G=k<s?k:s;c[p>>3]=G;Z=d>Z?d:Z;c[E>>3]=Z;s=v>s?v:s;c[B>>3]=s;t[m>>2]=a;t[m+4>>2]=l;a3(A,110704,m)|0;u=u+1|0;w=L;k=G;d=Z;v=s}l=t[(t[(t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(i[o>>0]|0)){s=+c[l+56>>3];L=+c[l+40>>3];l=yA(o,n)|0;s=(L+s)*.5}else{s=+c[l+64>>3];L=+c[l+48>>3];l=~~((L+s)*.5);s=+BA(o,n)}I=~~s;G=+(I|0);c[f>>3]=w<G?w:G;L=+(l|0);c[p>>3]=k<L?k:L;c[E>>3]=d>G?d:G;c[B>>3]=v>L?v:L;t[y>>2]=I;t[y+4>>2]=l;a3(A,110718,y)|0;t[e>>2]=t[f>>2];t[e+4>>2]=t[f+4>>2];t[e+8>>2]=t[f+8>>2];t[e+12>>2]=t[f+12>>2];t[e+16>>2]=t[f+16>>2];t[e+20>>2]=t[f+20>>2];t[e+24>>2]=t[f+24>>2];t[e+28>>2]=t[f+28>>2];h=C;return}function LA(e){e=e|0;var A=0;e=Sh(e)|0;while(1){if(!e)break;A=Sh(t[e+16>>2]|0)|0;while(1){if(!A)break;t[A+32>>2]=nr(t[A+24>>2]|0)|0;A=t[A>>2]|0}e=t[e>>2]|0}return}function QA(e){e=e|0;var A=0;e=Sh(e)|0;while(1){if(!e)break;A=Sh(t[e+16>>2]|0)|0;while(1){if(!A)break;if(t[A+24>>2]|0)TA(A);A=t[A>>2]|0}e=t[e>>2]|0}return}function DA(e,A){e=e|0;A=A|0;var r=0;r=Sh(e)|0;while(1){if(!r)break;e=Sh(t[r+16>>2]|0)|0;while(1){if(!e)break;MA(e,A);e=t[e>>2]|0}r=t[r>>2]|0}return}function zA(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;i=Sh(e)|0;while(1){if(!i)break;f=i+8|0;a=Sh(t[i+16>>2]|0)|0;while(1){if(!a)break;e=a+24|0;e:do{if(t[e>>2]|0){if(t[47323]&8|0)WA(a,~~+c[f>>3]);n=a+32|0;or(t[n>>2]|0);A=t[e>>2]|0;r=a+28|0;e=0;while(1){if((e|0)>=(A|0))break e;t[(t[(t[r>>2]|0)+(e<<2)>>2]|0)+44>>2]=(t[(t[(t[n>>2]|0)+4>>2]|0)+(e*12|0)+4>>2]|0)+1;e=e+1|0}}}while(0);a=t[a>>2]|0}i=t[i>>2]|0}return}function WA(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0.0,o=0.0;l=h;h=h+32|0;r=l;n=e+24|0;e:do{if((t[n>>2]|0)>=2){f=t[15712]|0;o=+c[e+8>>3];s=+c[e+16>>3];t[r>>2]=A;c[r+8>>3]=o;c[r+16>>3]=s;a3(f,110739,r)|0;a=e+32|0;e=e+28|0;A=0;while(1){if((A|0)>=(t[n>>2]|0))break e;i=t[(t[(t[a>>2]|0)+4>>2]|0)+(A*12|0)+8>>2]|0;A:do{if(Oh(i)|0){YA(f,t[(t[e>>2]|0)+(A<<2)>>2]|0);Z3(110759,f)|0;r=L5[t[i>>2]&63](i,0,128)|0;while(1){if(!r)break A;Z3(110764,f)|0;YA(f,t[(t[e>>2]|0)+(t[r>>2]<<2)>>2]|0);Z3(153599,f)|0;r=L5[t[i>>2]&63](i,r,8)|0}}}while(0);A=A+1|0}}}while(0);h=l;return}function YA(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0.0,s=0.0,o=0.0;n=h;h=h+80|0;a=n+40|0;r=n;if(!(i[A>>0]|0)){o=+c[A+16>>3];l=+c[A+8>>3];s=+c[A+24>>3];f=FA(t[A+32>>2]|0)|0;r=FA(t[A+36>>2]|0)|0;c[a>>3]=o;c[a+8>>3]=l;c[a+16>>3]=s;c[a+24>>3]=l;t[a+32>>2]=f;t[a+36>>2]=r;a3(e,110770,a)|0}else{s=+c[A+8>>3];l=+c[A+16>>3];o=+c[A+24>>3];a=FA(t[A+32>>2]|0)|0;f=FA(t[A+36>>2]|0)|0;c[r>>3]=s;c[r+8>>3]=l;c[r+16>>3]=s;c[r+24>>3]=o;t[r+32>>2]=a;t[r+36>>2]=f;a3(e,110770,r)|0}h=n;return}function FA(e){e=e|0;switch(e|0){case 0:{e=110821;break}case 1:{e=110816;break}case 2:{e=110809;break}case 3:{e=110802;break}case 4:{e=110794;break}default:e=0}return e|0}function MA(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0;E=h;h=h+16|0;d=E+8|0;g=E;m=t[e+32>>2]|0;p=t[e+28>>2]|0;w=e+24|0;o=d+4|0;u=g+4|0;l=0;e=t[w>>2]|0;e:while(1){k=l+1|0;if((k|0)>=(e|0))break;b=p+(l<<2)|0;s=k;while(1){if((s|0)>=(e|0)){l=k;continue e}A:do{if(((cr(m,l,s)|0)==0?(cr(m,s,l)|0)==0:0)?(v=p+(s<<2)|0,VA(t[b>>2]|0,t[v>>2]|0)|0):0){a=t[b>>2]|0;e=t[a+48>>2]|0;f=t[v>>2]|0;r=t[f+48>>2]|0;i=(r|0)==0;if(e)if(i)e=1;else e=+c[e+8>>3]!=+c[r+8>>3];else e=i^1;n=e&1;NA(d,a,f,0,n);e=t[d>>2]|0;f=t[o>>2]|0;a=n^1;NA(g,t[b>>2]|0,t[v>>2]|0,1,a);r=t[g>>2]|0;i=t[u>>2]|0;switch(f|0){case-1:{RA(t[v>>2]|0,t[b>>2]|0,n,0,e,A);RA(t[v>>2]|0,t[b>>2]|0,a,1,r,A);if((i|0)!=1)break A;xA(t[b>>2]|0,t[v>>2]|0,a,A);break A}case 0:switch(i|0){case-1:{RA(t[v>>2]|0,t[b>>2]|0,n,0,e,A);RA(t[v>>2]|0,t[b>>2]|0,a,1,r,A);break A}case 0:{RA(t[b>>2]|0,t[v>>2]|0,0,n,e,A);RA(t[b>>2]|0,t[v>>2]|0,1,a,r,A);break A}case 1:{RA(t[b>>2]|0,t[v>>2]|0,0,n,e,A);RA(t[b>>2]|0,t[v>>2]|0,1,a,r,A);break A}default:break A}case 1:{RA(t[b>>2]|0,t[v>>2]|0,0,n,e,A);RA(t[b>>2]|0,t[v>>2]|0,1,a,r,A);if((i|0)!=-1)break A;xA(t[b>>2]|0,t[v>>2]|0,a,A);break A}default:break A}}}while(0);s=s+1|0;e=t[w>>2]|0}}h=E;return}function VA(e,A){e=e|0;A=A|0;if(!(+c[e+8>>3]==+c[A+8>>3]))ge(110892,110161,843,110923);if((+c[e+16>>3]==+c[A+16>>3]?+c[e+24>>3]==+c[A+24>>3]:0)?(t[e+32>>2]|0)==(t[A+32>>2]|0):0)e=(t[e+36>>2]|0)==(t[A+36>>2]|0)&1;else e=0;return e|0}function NA(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0;n=0;while(1){A=JA(A,i)|0;if(!A){f=0;break}r=JA(r,a)|0;if(!r){l=6;break}if(!(VA(A,r)|0)){l=7;break}n=n+1|0}if((l|0)==6)ge(138394,110161,871,110841);else if((l|0)==7)f=PA(A,HA(A,r)|0,n+1|0,1-i|0)|0;t[e>>2]=n;t[e+4>>2]=f;return}function RA(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,w=0;h=f+20|0;b=f+24|0;f=ZA(t[((i[e>>0]|0)==0?h:b)>>2]|0,e)|0;lr(t[f+32>>2]|0,t[e+40>>2]|0,t[A+40>>2]|0);s=1;while(1){if((s|0)>(n|0))break;o=JA(e,r)|0;u=JA(A,a)|0;do{if(!(i[e>>0]|0)){l=ZA(t[b>>2]|0,o)|0;if(+c[o+8>>3]==+c[e+16>>3]){w=(t[e+32>>2]|0)==1;f=(cr(t[f+32>>2]|0,t[e+40>>2]|0,t[A+40>>2]|0)|0)!=0;e=t[l+32>>2]|0;if(w)if(f){lr(e,t[u+40>>2]|0,t[o+40>>2]|0);f=l;break}else{lr(e,t[o+40>>2]|0,t[u+40>>2]|0);f=l;break}else if(f){lr(e,t[o+40>>2]|0,t[u+40>>2]|0);f=l;break}else{lr(e,t[u+40>>2]|0,t[o+40>>2]|0);f=l;break}}else{w=(t[e+36>>2]|0)==1;f=(cr(t[f+32>>2]|0,t[e+40>>2]|0,t[A+40>>2]|0)|0)!=0;e=t[l+32>>2]|0;if(w)if(f){lr(e,t[o+40>>2]|0,t[u+40>>2]|0);f=l;break}else{lr(e,t[u+40>>2]|0,t[o+40>>2]|0);f=l;break}else if(f){lr(e,t[u+40>>2]|0,t[o+40>>2]|0);f=l;break}else{lr(e,t[o+40>>2]|0,t[u+40>>2]|0);f=l;break}}}else{l=ZA(t[h>>2]|0,o)|0;if(+c[o+8>>3]==+c[e+16>>3]){w=(t[e+32>>2]|0)==2;f=(cr(t[f+32>>2]|0,t[e+40>>2]|0,t[A+40>>2]|0)|0)!=0;e=t[l+32>>2]|0;if(w)if(f){lr(e,t[o+40>>2]|0,t[u+40>>2]|0);f=l;break}else{lr(e,t[u+40>>2]|0,t[o+40>>2]|0);f=l;break}else if(f){lr(e,t[u+40>>2]|0,t[o+40>>2]|0);f=l;break}else{lr(e,t[o+40>>2]|0,t[u+40>>2]|0);f=l;break}}else{w=(t[e+36>>2]|0)==2;f=(cr(t[f+32>>2]|0,t[e+40>>2]|0,t[A+40>>2]|0)|0)!=0;e=t[l+32>>2]|0;if(w)if(f){lr(e,t[u+40>>2]|0,t[o+40>>2]|0);f=l;break}else{lr(e,t[o+40>>2]|0,t[u+40>>2]|0);f=l;break}else if(f){lr(e,t[o+40>>2]|0,t[u+40>>2]|0);f=l;break}else{lr(e,t[u+40>>2]|0,t[o+40>>2]|0);f=l;break}}}}while(0);e=o;A=u;s=s+1|0}return}function xA(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0;while(1){if(!(VA(e,A)|0))break;n=JA(e,1)|0;A=JA(A,r)|0;e=n}n=t[(ZA(t[((i[e>>0]|0)==0?a+20|0:a+24|0)>>2]|0,e)|0)+32>>2]|0;sr(n,t[e+40>>2]|0,t[A+40>>2]|0);return}function JA(e,A){e=e|0;A=A|0;if(!e)ge(110828,110161,798,110832);else return t[((A|0)==0?e+48|0:e+52|0)>>2]|0;return 0}function HA(e,A){e=e|0;A=A|0;var r=0,a=0,t=0;t=h;h=h+16|0;a=t;r=i[e>>0]|0;if(r<<24>>24==(i[A>>0]|0)?!(+c[e+8>>3]!=+c[A+8>>3]):0){if(!(r<<24>>24))e=XA(e,A,3,1)|0;else e=XA(e,A,4,2)|0;h=t;return e|0}nw(1,110854,a)|0;aA(189296,1);return 0}function PA(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0;l=1;while(1){if((l|0)>(r|0))break;f=JA(e,a)|0;n=+c[f+8>>3]==+c[e+16>>3];do{if(!(i[e>>0]|0))if(n){n=(t[e+32>>2]|0)==1;break}else{n=(t[e+36>>2]|0)==3;break}else if(n){n=(t[e+32>>2]|0)==4;break}else{n=(t[e+36>>2]|0)==2;break}}while(0);e=f;l=l+1|0;A=n?0-A|0:A}return A|0}function XA(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0;l=+c[e+24>>3];s=+c[A+16>>3];do{if(!(l<s)?(n=+c[e+16>>3],f=+c[A+24>>3],!(n>f)):0){if(s<l&n<s){A=SA(e,A,r,i)|0;break}if(s<n&n<f){A=0-(SA(A,e,r,i)|0)|0;break}if(!(n==s))if(l==s){r=t[e+36>>2]|0;return((r|0)==(t[A+32>>2]|0)?0:(r|0)==(i|0)?1:-1)|0}else{r=t[e+32>>2]|0;A=(r|0)==(t[A+36>>2]|0)?0:(r|0)==(i|0)?1:-1;break}if(!(l==f))if(l<f){h=(t[e+36>>2]|0)==(r|0);r=UA(t[A+32>>2]|0,t[e+32>>2]|0,r,i)|0;return(h?r:0-r|0)|0}else{h=(t[A+36>>2]|0)==(i|0);A=UA(t[e+32>>2]|0,t[A+32>>2]|0,r,i)|0;A=h?A:0-A|0;break}h=t[e+32>>2]|0;b=t[A+32>>2]|0;if((h|0)==(b|0)){A=t[A+36>>2]|0;if((t[e+36>>2]|0)==(A|0)){A=0;break}}else A=t[A+36>>2]|0;u=(b|0)==(r|0);if((b|0)==(A|0)){if(u){A=1;break}if((b|0)==(i|0)){A=-1;break}if((h|0)!=(r|0)?(t[e+36>>2]|0)!=(r|0):0){A=1;break}if((h|0)!=(i|0)?(t[e+36>>2]|0)!=(i|0):0){A=-1;break}A=0;break}a=(A|0)==(i|0);if(u&a){A=(t[e+36>>2]|0)==(i|0);if((h|0)==(r|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}o=(A|0)==(r|0);if((b|0)==(i|0)&o){A=(h|0)==(i|0);if((t[e+36>>2]|0)==(r|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}if(!b){if(o){A=jA(h,t[e+36>>2]|0,r)|0;break}if(a){A=0-(jA(h,t[e+36>>2]|0,i)|0)|0;break}}a=t[e+36>>2]|0;if(u&(A|0)==0){A=jA(a,h,r)|0;break}else{A=0-(jA(a,h,i)|0)|0;break}}else A=0}while(0);return A|0}function SA(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0.0,l=0.0;f=+c[e+24>>3];l=+c[A+24>>3];do{if(f<l){e=t[e+36>>2]|0;if((e|0)==(r|0)?(t[A+32>>2]|0)==(i|0):0){e=-1;break}if((e|0)==(i|0)?(t[A+32>>2]|0)==(r|0):0){e=1;break}e=0}else{a=t[A+32>>2]|0;n=(a|0)==(i|0);if(f==l)if(n){e=UA(t[e+36>>2]|0,t[A+36>>2]|0,r,i)|0;break}else{e=0-(UA(t[A+36>>2]|0,t[e+36>>2]|0,r,i)|0)|0;break}if(n?(t[A+36>>2]|0)==(i|0):0){e=-1;break}if((a|0)==(r|0)?(t[A+36>>2]|0)==(r|0):0){e=1;break}e=0}}while(0);return e|0}function jA(e,A,r){e=e|0;A=A|0;r=r|0;return((e|0)==(r|0)?((A|0)==(r|0))<<31>>31:1)|0}function UA(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;if((e|0)==(i|0)){A=(e|0)==0;if(A)return 0;else A=A&1}return((e|0)!=0|(A|0)!=(r|0))<<31>>31|0}function TA(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;n=t[e+28>>2]|0;f=t[e+24>>2]|0;r=t[e+32>>2]|0;e=0;e:while(1){i=e+1|0;if((i|0)>=(f|0))break;a=n+(e<<2)|0;A=i;while(1){if((A|0)==(f|0)){e=i;continue e}switch(HA(t[a>>2]|0,t[n+(A<<2)>>2]|0)|0){case 1:{lr(r,e,A);break}case-1:{lr(r,A,e);break}default:{}}A=A+1|0}}return}function OA(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=e+24|0;i=t[a>>2]|0;r=i+1|0;t[a>>2]=r;t[A+40>>2]=i;i=e+28|0;e=t[i>>2]|0;if(!e)e=$F(r<<2)|0;else e=AM(e,r<<2)|0;t[i>>2]=e;t[e+((t[a>>2]|0)+-1<<2)>>2]=A;return}function _A(e,A,r){e=e|0;A=A|0;r=+r;var i=0,a=0,n=0;n=h;h=h+16|0;a=n;c[a>>3]=r;i=L5[t[e>>2]&63](e,a,512)|0;if(!i){i=KF(24)|0;c[i+8>>3]=+c[a>>3];t[i+16>>2]=Uh(25728,t[4581]|0)|0;L5[t[e>>2]&63](e,i,1)|0}a=t[i+16>>2]|0;L5[t[a>>2]&63](a,A,1)|0;h=n;return}function qA(e,A,r){e=e|0;A=A|0;r=r|0;fr(t[A+32>>2]|0);G2(t[A+28>>2]|0);G2(A);return}function KA(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,t=0.0;a=+c[A>>3];t=+c[r>>3];if(!(a>t))if(a<t)e=!(+c[A+8>>3]>=+c[r+8>>3])<<31>>31;else e=0;else e=!(+c[A+8>>3]<=+c[r+8>>3])&1;return e|0}function $A(e,A,r){e=e|0;A=A|0;r=r|0;Ph(t[A+16>>2]|0)|0;G2(A);return}function er(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,t=0.0;t=+c[A>>3];a=+c[r>>3];return(t>a?1:(t<a)<<31>>31)|0}function Ar(e,A,r){e=e|0;A=A|0;r=r|0;var a=0.0,n=0.0,f=0,l=0;f=(i[A+36>>0]|0)!=0;l=r+40|0;do{if((t[A+24>>2]|0)==(r|0)){a=+c[l>>3];if(f){n=(+c[r+64>>3]+ +c[r+48>>3])*.5;break}else{n=+c[r+48>>3];a=(+c[r+56>>3]+a)*.5;break}}else if(f){n=(+c[r+64>>3]+ +c[r+48>>3])*.5;a=+c[r+56>>3];break}else{n=+c[r+64>>3];a=(+c[r+56>>3]+ +c[l>>3])*.5;break}}while(0);c[e>>3]=a;c[e+8>>3]=n;return}function rr(e,A){e=e|0;A=A|0;var r=0;r=t[e+20>>2]|0;if((r|0)!=(t[A+20>>2]|0)?(r|0)!=(t[A+24>>2]|0):0)r=t[e+24>>2]|0;return r|0}function ir(e,A){e=e|0;A=A|0;var r=0.0;r=(+c[A+64>>3]+ +c[A+48>>3])*.5;c[e>>3]=(+c[A+56>>3]+ +c[A+40>>3])*.5;c[e+8>>3]=r;return}function ar(e,A,r,a,n,f,l){e=e|0;A=A|0;r=+r;a=+a;n=+n;f=f|0;l=l|0;var s=0,o=0;i[e>>0]=A;c[e+8>>3]=r;if(a<n){s=0;o=f;A=l;r=a;a=n}else{s=1;o=l;A=f;r=n}c[e+24>>3]=a;c[e+16>>3]=r;t[e+36>>2]=A;t[e+32>>2]=o;i[e+1>>0]=s;return}function tr(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=t[A+36>>2]|0;do{if((t[i+4>>2]|0)!=(r|0)){if((t[i+12>>2]|0)==(r|0)){i=~~((+c[A+56>>3]+ +c[A+40>>3])*.5);r=~~+c[A+48>>3];break}if((t[i+8>>2]|0)==(r|0)){i=~~+c[A+40>>3];r=~~((+c[A+64>>3]+ +c[A+48>>3])*.5);break}if((t[i>>2]|0)==(r|0)){i=~~+c[A+56>>3];r=~~((+c[A+64>>3]+ +c[A+48>>3])*.5)}else{i=0;r=0}}else{i=~~((+c[A+56>>3]+ +c[A+40>>3])*.5);r=~~+c[A+64>>3]}}while(0);t[e>>2]=i;t[e+4>>2]=r;return}function nr(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;r=KF(8)|0;t[r>>2]=e;i=r+4|0;t[i>>2]=KF(e*12|0)|0;A=0;while(1){if((A|0)>=(e|0))break;n=Wt()|0;a=t[i>>2]|0;t[a+(A*12|0)+8>>2]=n;t[a+(A*12|0)>>2]=0;A=A+1|0}return r|0}function fr(e){e=e|0;var A=0,r=0,i=0;r=e+4|0;A=0;while(1){i=t[r>>2]|0;if((A|0)>=(t[e>>2]|0))break;Ph(t[i+(A*12|0)+8>>2]|0)|0;A=A+1|0}G2(i);G2(e);return}function lr(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=h;h=h+16|0;a=i;t[a>>2]=r;r=t[(t[e+4>>2]|0)+(A*12|0)+8>>2]|0;L5[t[r>>2]&63](r,a,1)|0;h=i;return}function sr(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;i=h;h=h+16|0;a=i;t[a>>2]=r;e=e+4|0;n=t[(t[e>>2]|0)+(A*12|0)+8>>2]|0;L5[t[n>>2]&63](n,a,2)|0;t[a>>2]=A;r=t[(t[e>>2]|0)+(r*12|0)+8>>2]|0;L5[t[r>>2]&63](r,a,2)|0;h=i;return}function cr(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=h;h=h+16|0;a=i;t[a>>2]=r;r=t[(t[e+4>>2]|0)+(A*12|0)+8>>2]|0;r=(L5[t[r>>2]&63](r,a,512)|0)!=0&1;h=i;return r|0}function or(e){e=e|0;var A=0,r=0,i=0,a=0;A=t[e>>2]|0;switch(A|0){case 0:break;case 1:{t[(t[e+4>>2]|0)+4>>2]=0;break}default:{i=ur(A)|0;a=e+4|0;r=0;A=0;while(1){if((r|0)>=(t[e>>2]|0)){A=0;break}if(!(t[(t[a>>2]|0)+(r*12|0)>>2]|0))A=br(e,r,A,i)|0;r=r+1|0}while(1){r=hr(i)|0;if((r|0)<=-1)break;t[(t[a>>2]|0)+(r*12|0)+4>>2]=A;A=A+1|0}wr(i)}}return}function ur(e){e=e|0;var A=0;A=KF(8)|0;t[A+4>>2]=KF(e<<2)|0;t[A>>2]=-1;return A|0}function br(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;l=e+4|0;n=t[l>>2]|0;s=n+(A*12|0)|0;t[s>>2]=1;n=t[n+(A*12|0)+8>>2]|0;f=n+4|0;r=r+1|0;n=Sh(n)|0;while(1){if(!n)break;a=t[(t[f>>2]|0)+8>>2]|0;if((a|0)<0)a=t[n+8>>2]|0;else a=n+(0-a)|0;a=t[a>>2]|0;if(!(t[(t[l>>2]|0)+(a*12|0)>>2]|0))r=br(e,a,r,i)|0;n=t[n>>2]|0}t[s>>2]=2;kr(i,A);return r+1|0}function hr(e){e=e|0;var A=0,r=0;A=t[e>>2]|0;if((A|0)==-1)e=-1;else{r=t[(t[e+4>>2]|0)+(A<<2)>>2]|0;t[e>>2]=A+-1;e=r}return e|0}function wr(e){e=e|0;G2(t[e+4>>2]|0);G2(e);return}function kr(e,A){e=e|0;A=A|0;var r=0;r=(t[e>>2]|0)+1|0;t[e>>2]=r;t[(t[e+4>>2]|0)+(r<<2)>>2]=A;return}function dr(e){e=e|0;var A=0,r=0,i=0;r=t[e>>2]|0;t[e+8>>2]=r;t[e+12>>2]=t[e+4>>2];A=e+16|0;e=0;while(1){if((e|0)>=(r|0))break;i=t[A>>2]|0;a[i+(e*40|0)+18>>1]=a[i+(e*40|0)+16>>1]|0;e=e+1|0}return}function vr(e){e=e|0;var A=0,r=0,i=0;A=t[e+8>>2]|0;t[e>>2]=A;t[e+4>>2]=t[e+12>>2];r=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;i=t[r>>2]|0;a[i+(e*40|0)+16>>1]=a[i+(e*40|0)+18>>1]|0;e=e+1|0}A=A+2|0;while(1){if((e|0)>=(A|0))break;a[(t[r>>2]|0)+(e*40|0)+16>>1]=0;e=e+1|0}return}function gr(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=KF(((t[e>>2]|0)*6|0)+(A<<1)<<2)|0;t[e+20>>2]=KF((((t[e>>2]|0)*3|0)+A|0)*24|0)|0;i=t[e>>2]|0;a=e+16|0;e=0;while(1){if((e|0)>=(i|0))break;t[(t[a>>2]|0)+(e*40|0)+28>>2]=r;r=r+24|0;e=e+1|0}i=i+2|0;while(1){if((e|0)>=(i|0))break;t[(t[a>>2]|0)+(e*40|0)+28>>2]=r;r=r+(A<<2)|0;e=e+1|0}return}function mr(e){e=e|0;var A=0;A=KF(24)|0;t[A>>2]=0;t[A+16>>2]=KF(e*40|0)|0;return A|0}function pr(e){e=e|0;var A=0,r=0;r=t[e+16>>2]|0;A=t[e>>2]|0;t[r+(A*40|0)+32>>2]=A;t[e>>2]=A+1;return r+(A*40|0)|0}function Er(e,A,r,i){e=e|0;A=A|0;r=r|0;i=+i;var a=0,n=0;n=e+4|0;a=t[n>>2]|0;t[n>>2]=a+1;n=t[e+20>>2]|0;e=n+(a*24|0)|0;t[n+(a*24|0)+12>>2]=t[A+32>>2];t[n+(a*24|0)+16>>2]=t[r+32>>2];c[e>>3]=i;t[n+(a*24|0)+8>>2]=0;Br(A,a);Br(r,a);return e|0}function Br(e,A){e=e|0;A=A|0;var r=0,i=0;r=e+16|0;i=a[r>>1]|0;t[(t[e+28>>2]|0)+(i<<16>>16<<2)>>2]=A;a[r>>1]=i+1<<16>>16;return}function yr(e){e=e|0;var A=0;A=e+16|0;G2(t[(t[A>>2]|0)+28>>2]|0);G2(t[A>>2]|0);G2(t[e+20>>2]|0);G2(e);return}function Cr(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0;n=t[e>>2]|0;f=e+16|0;i=0;while(1){if((i|0)>=(n|0))break;t[(t[f>>2]|0)+(i*40|0)>>2]=-2147483648;i=i+1|0}Jt();e:do{if(!(Xt(A)|0)){t[A+8>>2]=0;t[A>>2]=0;A=e+20|0;A:while(1){n=jt()|0;if(!n){i=0;break e}t[n>>2]=0-(t[n>>2]|0);if((n|0)==(r|0)){i=0;break e}f=n+16|0;l=n+28|0;i=0;while(1){if((i|0)>=(a[f>>1]|0))continue A;s=(t[A>>2]|0)+((t[(t[l>>2]|0)+(i<<2)>>2]|0)*24|0)|0;o=Ir(e,s,n)|0;u=t[o>>2]|0;do{if((u|0)<0){b=~~-(+c[s>>3]+ +(t[n>>2]|0));if((u|0)==-2147483648){t[o>>2]=b;if(Xt(o)|0){i=1;break e}t[o+8>>2]=n;t[o+12>>2]=s;break}else{if((u|0)>=(b|0))break;Ut(o,b);t[o+8>>2]=n;t[o+12>>2]=s;break}}}while(0);i=i+1|0}}}else i=1}while(0);return i|0}function Ir(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=t[A+12>>2]|0;if((i|0)==(t[r+32>>2]|0))i=t[A+16>>2]|0;return(t[e+16>>2]|0)+(i*40|0)|0}function Zr(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;n=t[e>>2]|0;Vm(n,3,A)|0;A=t[n+92>>2]|0;do{if(A){r=t[A+16>>2]|0;f=t[r+12>>2]|0;t[e+76>>2]=f;i=t[r+16>>2]|0;t[e+84>>2]=i;a=e+80|0;t[a>>2]=t[r>>2];t[e+88>>2]=t[A+4>>2];r=e+152|0;i=t[r>>2]|t[i>>2];t[r>>2]=i;A=t[n+80>>2]|0;if(!A){t[e+60>>2]=0;A=999;break}else{n=t[A+16>>2]|0;t[e+60>>2]=t[n+12>>2];l=t[n+16>>2]|0;t[e+68>>2]=l;t[e+72>>2]=t[A+4>>2];t[r>>2]=i|t[l>>2];t[e+64>>2]=t[((f|0)==0?a:n)>>2];A=300;break}}else A=999}while(0);return A|0}function Gr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(!(cm(e)|0))if((A|0)!=0?(r=t[A>>2]|0,(r|0)!=0):0){F5[r&127](e);e=0}else e=0;else e=1;return e|0}function Lr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+4>>2]|0,r|0):0)F5[r&127](e);t[(t[e>>2]|0)+24>>2]=0;vm(e);return}function Qr(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0.0,f=0.0;i=+c[A+504>>3];a=+c[A+512>>3];f=+c[A+352>>3];if(!(t[A+360>>2]|0)){n=+c[r>>3]+i;r=r+8|0;i=a}else n=-(a+ +c[r+8>>3]);a=+c[A+528>>3]*f*(+c[r>>3]+i);c[e>>3]=+c[A+520>>3]*f*n;c[e+8>>3]=a;return}function Dr(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0.0,f=0.0,l=0.0,s=0.0;a=+c[e+504>>3];n=+c[e+512>>3];f=+c[e+352>>3];l=+c[e+520>>3]*f;f=+c[e+528>>3]*f;e:do{if(!(t[e+360>>2]|0)){e=0;while(1){if((e|0)>=(i|0))break e;c[r+(e<<4)>>3]=(+c[A+(e<<4)>>3]+a)*l;c[r+(e<<4)+8>>3]=(+c[A+(e<<4)+8>>3]+n)*f;e=e+1|0}}else{e=0;while(1){if((e|0)>=(i|0))break e;s=-(l*(+c[A+(e<<4)+8>>3]+n));c[r+(e<<4)+8>>3]=(+c[A+(e<<4)>>3]+a)*f;c[r+(e<<4)>>3]=s;e=e+1|0}}}while(0);return r|0}function zr(e,A){e=e|0;A=A|0;var r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+8>>2]|0,r|0):0)F5[r&127](e);return}function Wr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+12>>2]|0,r|0):0)F5[r&127](e);dm(e);return}function Yr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+24>>2]|0,r|0):0)F5[r&127](e);return}function Fr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+28>>2]|0,r|0):0)F5[r&127](e);return}function Mr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+16>>2]|0,r|0):0){A=t[e+160>>2]|0;R5[r&31](e,t[(t[(t[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0,A,t[e+156>>2]|0)}return}function Vr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+20>>2]|0,r|0):0)F5[r&127](e);return}function Nr(e,A){e=e|0;A=A|0;var r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+32>>2]|0,r|0):0)F5[r&127](e);return}function Rr(e,A){e=e|0;A=A|0;var r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+36>>2]|0,r|0):0)F5[r&127](e);return}function xr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+40>>2]|0,r|0):0)F5[r&127](e);return}function Jr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+44>>2]|0,r|0):0)F5[r&127](e);return}function Hr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+48>>2]|0,r|0):0)F5[r&127](e);return}function Pr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+52>>2]|0,r|0):0)F5[r&127](e);return}function Xr(e,A){e=e|0;A=A|0;var r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+56>>2]|0,r|0):0)F5[r&127](e);return}function Sr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+60>>2]|0,r|0):0)F5[r&127](e);return}function jr(e,A){e=e|0;A=A|0;var r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+64>>2]|0,r|0):0)F5[r&127](e);return}function Ur(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+68>>2]|0,r|0):0)F5[r&127](e);return}function Tr(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;n=t[e+60>>2]|0;if(n|0?(f=t[n+72>>2]|0,f|0):0)x5[f&15](e,A,r,i,a);return}function Or(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+76>>2]|0,r|0):0)F5[r&127](e);return}function _r(e,A){e=e|0;A=A|0;var r=0,i=0;r=t[e+60>>2]|0;if(r|0?(i=t[r+80>>2]|0,i|0):0)M5[i&63](e,A);return}function qr(e){e=e|0;var A=0,r=0;A=t[e+60>>2]|0;if(A|0?(r=t[A+84>>2]|0,r|0):0)F5[r&127](e);return}function Kr(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0;c=h;h=h+48|0;a=c+32|0;f=c;l=c+16|0;s=t[e+60>>2]|0;o=t[r>>2]|0;do{if(o|0?i[o>>0]|0:0){o=t[e+16>>2]|0;if(o|0?(t[o+144>>2]|0)==0:0)break;if(!(t[e+152>>2]&8192)){t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];Qr(l,e,a);t[f>>2]=t[l>>2];t[f+4>>2]=t[l+4>>2];t[f+8>>2]=t[l+8>>2];t[f+12>>2]=t[l+12>>2]}else{t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2]}if(s|0?(n=t[s+88>>2]|0,n|0):0){t[a>>2]=t[f>>2];t[a+4>>2]=t[f+4>>2];t[a+8>>2]=t[f+8>>2];t[a+12>>2]=t[f+12>>2];V5[n&127](e,a,r)}}}while(0);h=c;return}function $r(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;a=t[e+60>>2]|0;n=(t[e+16>>2]|0)+16|0;l=C1(A,58)|0;f=(l|0)!=0;if(f)i[l>>0]=0;if(a|0?(ei(t[e+68>>2]|0,A,n),r=t[a+92>>2]|0,r|0):0)M5[r&63](e,n);if(f)i[l>>0]=58;return}function ei(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+32|0;n=c+16|0;s=c+8|0;l=c;t[r>>2]=A;t[r+32>>2]=5;i=da(A)|0;a=t[e+16>>2]|0;if(!((a|0)!=0?(r8(i,a,t[e+20>>2]|0,4,102)|0)!=0:0))f=3;e:do{if((f|0)==3){switch(va(A,r,t[e+24>>2]|0)|0){case 0:break e;case 1:break;default:{nw(1,111046,n)|0;break e}}e=$F((U2(A)|0)+16|0)|0;t[l>>2]=A;T4(e,111011,l)|0;if(aF(e)|0){t[s>>2]=A;nw(0,111020,s)|0}G2(e)}}while(0);h=c;return}function Ai(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;a=t[e+60>>2]|0;n=(t[e+16>>2]|0)+56|0;l=C1(A,58)|0;f=(l|0)!=0;if(f)i[l>>0]=0;if(a|0?(ei(t[e+68>>2]|0,A,n),r=t[a+92>>2]|0,r|0):0)M5[r&63](e,n);if(f)i[l>>0]=58;return}function ri(e,A,r,i){e=e|0;A=A|0;r=r|0;i=+i;var a=0,n=0,f=0,l=0;n=t[e+60>>2]|0;f=e+16|0;l=(t[f>>2]|0)+96|0;if(n|0?(ei(t[e+68>>2]|0,A,l),a=t[n+92>>2]|0,a|0):0)M5[a&63](e,l);l=t[f>>2]|0;t[l+136>>2]=r;s[l+140>>2]=i;return}function ii(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,o=0;o=h;h=h+16|0;s=o;l=t[e+60>>2]|0;e=t[e+16>>2]|0;t[e+160>>2]=A;e:do{if((A|0)!=0&(l|0)!=0){l=e+144|0;f=e+152|0;n=e+148|0;e=A;A:while(1){a=e+4|0;e=t[e>>2]|0;if(!e)break e;r:do{switch(i[e>>0]|0){case 115:{if(!(e1(e,111067)|0)){t[l>>2]=3;e=a;continue A}if(!(e1(e,111088)|0)){r=115;while(1){A=e+1|0;if(!(r<<24>>24))break;e=A;r=i[A>>0]|0}c[f>>3]=+$3(A);e=a;continue A}break}case 100:{if(!(e1(e,137327)|0)){t[l>>2]=1;e=a;continue A}if(!(e1(e,137320)|0)){t[l>>2]=2;e=a;continue A}break}case 105:{if(e1(e,134335)|0?e1(e,111073)|0:0)break r;t[l>>2]=0;e=a;continue A}case 98:{if(!(e1(e,111083)|0)){c[f>>3]=2.0;e=a;continue A}break}case 102:{if(!(e1(e,111101)|0)){t[n>>2]=1;e=a;continue A}break}case 117:{if(!(e1(e,111108)|0)){t[n>>2]=0;e=a;continue A}break}case 116:{if(!(e1(e,111117)|0)){e=a;continue A}break}default:{}}}while(0);t[s>>2]=e;nw(0,111125,s)|0;e=a}}}while(0);h=o;return}function ai(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=h;h=h+32|0;n=l;r=t[e+60>>2]|0;if((r|0?(f=r+96|0,a=t[f>>2]|0,a|0):0)?t[(t[e+16>>2]|0)+144>>2]|0:0){r=A+16|0;c[n>>3]=(+c[r>>3]+ +c[A>>3])*.5;c[n+8>>3]=(+c[A+24>>3]+ +c[A+8>>3])*.5;A=n+16|0;t[A>>2]=t[r>>2];t[A+4>>2]=t[r+4>>2];t[A+8>>2]=t[r+8>>2];t[A+12>>2]=t[r+12>>2];if(!(t[e+152>>2]&8192)){Dr(e,n,n,2)|0;a=t[f>>2]|0}V5[a&127](e,n,i)}h=l;return}function ti(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+48|0;o=b;a=t[e+60>>2]|0;if((a|0?(u=a+100|0,t[u>>2]|0):0)?(c=e+16|0,s=t[c>>2]|0,t[s+144>>2]|0):0){if(!(i&4)){a=i;n=0}else{a=i&-5;i=s+16|0;n=o;f=i;l=n+40|0;do{t[n>>2]=t[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(l|0));n=i;f=s+56|0;l=n+40|0;do{t[n>>2]=t[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(l|0));n=1}if(!(t[e+152>>2]&8192)){i=r+10|0;if((t[47363]|0)<(r|0)){t[47363]=i;i=AM(t[47364]|0,i<<4)|0;t[47364]=i}else i=t[47364]|0;Dr(e,A,i,r)|0;R5[t[u>>2]&31](e,i,r,a)}else R5[t[u>>2]&31](e,A,r,a);if(n|0){n=(t[c>>2]|0)+16|0;f=o;l=n+40|0;do{t[n>>2]=t[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(l|0))}}h=b;return}function ni(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;i=h;h=h+64|0;a=i;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];n=a+32|0;A=A+16|0;t[n>>2]=t[A>>2];t[n+4>>2]=t[A+4>>2];t[n+8>>2]=t[A+8>>2];t[n+12>>2]=t[A+12>>2];c[a+16>>3]=+c[a>>3];c[a+24>>3]=+c[a+40>>3];c[a+48>>3]=+c[n>>3];c[a+56>>3]=+c[a+8>>3];ti(e,a,4,r);h=i;return}function fi(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0;l=t[e+60>>2]|0;do{if((l|0?(s=l+104|0,f=t[s>>2]|0,f|0):0)?t[(t[e+16>>2]|0)+144>>2]|0:0){if(t[e+152>>2]&8192|0){J5[f&15](e,A,r,i,a,n&255);break}f=r+10|0;if((t[47363]|0)<(r|0)){t[47363]=f;f=AM(t[47364]|0,f<<4)|0;t[47364]=f}else f=t[47364]|0;Dr(e,A,f,r)|0;J5[t[s>>2]&15](e,f,r,i,a,n&255)}}while(0);return}function li(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;i=t[e+60>>2]|0;do{if((i|0?(n=i+108|0,a=t[n>>2]|0,a|0):0)?t[(t[e+16>>2]|0)+144>>2]|0:0){if(t[e+152>>2]&8192|0){V5[a&127](e,A,r);break}i=r+10|0;if((t[47363]|0)<(r|0)){t[47363]=i;i=AM(t[47364]|0,i<<4)|0;t[47364]=i}else i=t[47364]|0;Dr(e,A,i,r)|0;V5[t[n>>2]&127](e,i,r)}}while(0);return}function si(e,A){e=e|0;A=A|0;var r=0,a=0;r=t[e+60>>2]|0;if((A|0?!((r|0)==0|(i[A>>0]|0)==0):0)?(a=t[r+112>>2]|0,a|0):0)M5[a&63](e,A);return}function ci(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0.0,w=0.0,k=0.0,d=0.0,v=0,g=0.0,m=0.0,p=0.0,E=0.0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0;D=h;h=h+112|0;Z=D+64|0;Q=D;u=D+96|0;B=D+48|0;y=D+32|0;G=t[e+60>>2]|0;if(!e)ge(111282,111178,691,111189);if(!A)ge(111208,111178,692,111189);if(!(i[A>>0]|0))ge(111213,111178,693,111189);L=Rm(A)|0;if(!L){if((G|0)!=0&(CN(A)|0)!=0?(o=t[G+116>>2]|0,o|0):0)x5[o&15](e,A,r,a,n&255)}else{v=e+432|0;t[Z>>2]=t[v>>2];t[Z+4>>2]=t[v+4>>2];t[Z+8>>2]=t[v+8>>2];t[Z+12>>2]=t[v+12>>2];Hm(u,L,Z);v=t[u>>2]|0;o=t[u+4>>2]|0;if(!((v|0)<1&(o|0)<1)){u=Q+16|0;t[u>>2]=t[r>>2];t[u+4>>2]=t[r+4>>2];t[u+8>>2]=t[r+8>>2];t[u+12>>2]=t[r+12>>2];t[Q>>2]=t[r>>2];t[Q+4>>2]=t[r+4>>2];t[Q+8>>2]=t[r+8>>2];t[Q+12>>2]=t[r+12>>2];C=Q+8|0;I=Q+24|0;A=1;while(1){if((A|0)>=(a|0))break;z=r+(A<<4)|0;p=+c[z>>3];c[Q>>3]=+c[(+c[Q>>3]<p?Q:z)>>3];E=+c[r+(A<<4)+8>>3];c[C>>3]=+c[(+c[C>>3]<E?Q:z)+8>>3];c[u>>3]=+c[(+c[u>>3]>p?u:z)>>3];c[I>>3]=+c[(+c[I>>3]>E?u:z)+8>>3];A=A+1|0}s=+c[u>>3];l=+c[Q>>3];g=s-l;m=+c[I>>3];p=+c[C>>3];E=m-p;b=+(o|0);w=+(v|0);k=g/w;d=E/b;e:do{switch(oi(f)|0){case 1:if(k<d){w=k*w;b=k*b;break e}else{w=d*w;b=d*b;break e}case 2:{w=k*w;break}case 3:{b=d*b;break}case 4:{w=k*w;b=d*b;break}default:{}}}while(0);if(w<g){g=(g-w)*.5;l=l+g;c[Q>>3]=l;s=s-g;c[u>>3]=s}if(b<E){E=(E-b)*.5;c[C>>3]=p+E;c[I>>3]=m-E}if(!(t[e+152>>2]&8192)){t[Z>>2]=t[Q>>2];t[Z+4>>2]=t[Q+4>>2];t[Z+8>>2]=t[Q+8>>2];t[Z+12>>2]=t[Q+12>>2];Qr(B,e,Z);t[Q>>2]=t[B>>2];t[Q+4>>2]=t[B+4>>2];t[Q+8>>2]=t[B+8>>2];t[Q+12>>2]=t[B+12>>2];t[Z>>2]=t[u>>2];t[Z+4>>2]=t[u+4>>2];t[Z+8>>2]=t[u+8>>2];t[Z+12>>2]=t[u+12>>2];Qr(y,e,Z);t[u>>2]=t[y>>2];t[u+4>>2]=t[y+4>>2];t[u+8>>2]=t[y+8>>2];t[u+12>>2]=t[y+12>>2];s=+c[u>>3];l=+c[Q>>3]}if(l>s){c[Q>>3]=s;c[u>>3]=l}l=+c[C>>3];s=+c[I>>3];if(l>s){c[C>>3]=s;c[I>>3]=l}if(G|0){z=t[e+72>>2]|0;t[Z>>2]=t[Q>>2];t[Z+4>>2]=t[Q+4>>2];t[Z+8>>2]=t[Q+8>>2];t[Z+12>>2]=t[Q+12>>2];t[Z+16>>2]=t[Q+16>>2];t[Z+20>>2]=t[Q+20>>2];t[Z+24>>2]=t[Q+24>>2];t[Z+28>>2]=t[Q+28>>2];wi(e,L,Z,n,z)}}}h=D;return}function oi(e){e=e|0;if(i[e>>0]|0)if(N1(e,141116)|0)if(N1(e,141048)|0)if(!(N1(e,111221)|0))e=4;else e=(mx(e)|0)<<24>>24!=0&1;else e=3;else e=2;else e=0;return e|0}function ui(e,A){e=e|0;A=+A;if(t[e+60>>2]|0)c[(t[e+16>>2]|0)+152>>3]=A;return}function bi(e,A){e=e|0;A=A|0;A=Vm(e,1,A)|0;if(!A)A=999;else{A=t[A+16>>2]|0;t[e+184>>2]=t[A+4>>2];t[e+172>>2]=t[A+12>>2];t[e+176>>2]=t[A>>2];t[e+180>>2]=t[A+16>>2];A=300}return A|0}function hi(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;a=l;Sd(A,137483,280,1)|0;n=A+16|0;t[(t[n>>2]|0)+144>>2]=e;if((yd(A)|0)!=(A|0))t[(t[(yd(A)|0)+16>>2]|0)+144>>2]=e;i=Hw(A,111226)|0;r=e+172|0;if((i|0)!=0?(t[r>>2]=0,(bi(e,i)|0)==999):0){r=Nm(e,1,i)|0;t[a>>2]=i;t[a+4>>2]=r;nw(1,111233,a)|0;r=-1}else{i=t[r>>2]|0;if(!i)r=-1;else{nF(1);WF(A,t[t[e+180>>2]>>2]&1);r=t[(t[n>>2]|0)+8>>2]|0;t[(t[(yd(A)|0)+16>>2]|0)+8>>2]=r;wR();r=t[i>>2]|0;if(r|0?(F5[r&127](A),f=t[i+4>>2]|0,f|0):0)t[(t[n>>2]|0)+148>>2]=f;nF(0);r=0}}h=l;return r|0}function wi(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+176|0;c=u+8|0;s=u;f=u+40|0;if(!e)ge(111282,111286,52,111300);if(!A)ge(111312,111286,53,111300);l=t[A+8>>2]|0;if(!l)ge(111315,111286,54,111300);if(!(i[l>>0]|0))ge(111324,111286,55,111300);$1(f,t[A+28>>2]|0)|0;l=f+(U2(f)|0)|0;i[l>>0]=58;i[l+1>>0]=0;b3(f,n)|0;if((ki(e,f)|0)==999){t[s>>2]=f;nw(0,111336,s)|0}n=t[e+92>>2]|0;if(n|0?(o=t[n>>2]|0,o|0):0){t[c>>2]=t[r>>2];t[c+4>>2]=t[r+4>>2];t[c+8>>2]=t[r+8>>2];t[c+12>>2]=t[r+12>>2];t[c+16>>2]=t[r+16>>2];t[c+20>>2]=t[r+20>>2];t[c+24>>2]=t[r+24>>2];t[c+28>>2]=t[r+28>>2];R5[o&31](e,A,c,a)}h=u;return}function ki(e,A){e=e|0;A=A|0;A=Vm(t[e>>2]|0,4,A)|0;if(!A)A=999;else{A=t[A+16>>2]|0;t[e+92>>2]=t[A+12>>2];t[e+96>>2]=t[A>>2];A=300}return A|0}function di(e){e=e|0;return 1}function vi(e){e=e|0;var A=0;i[e+536>>0]=0;A=e+336|0;c[A>>3]=+c[A>>3]+10.0/+c[e+352>>3];i[e+537>>0]=1;return 0}function gi(e){e=e|0;var A=0;i[e+536>>0]=0;A=e+336|0;c[A>>3]=+c[A>>3]-10.0/+c[e+352>>3];i[e+537>>0]=1;return 0}function mi(e){e=e|0;var A=0;i[e+536>>0]=0;A=e+344|0;c[A>>3]=+c[A>>3]-10.0/+c[e+352>>3];i[e+537>>0]=1;return 0}function pi(e){e=e|0;var A=0;i[e+536>>0]=0;A=e+344|0;c[A>>3]=+c[A>>3]+10.0/+c[e+352>>3];i[e+537>>0]=1;return 0}function Ei(e){e=e|0;var A=0;i[e+536>>0]=0;A=e+352|0;c[A>>3]=+c[A>>3]*1.1;i[e+537>>0]=1;return 0}function Bi(e){e=e|0;var A=0;i[e+536>>0]=0;A=e+352|0;c[A>>3]=+c[A>>3]*.9090909090909091;i[e+537>>0]=1;return 0}function yi(e){e=e|0;var A=0,r=0,a=0,n=0.0,f=0.0;r=e+536|0;A=(i[r>>0]|0)==0;i[r>>0]=A&1;if(A){A=t[e+448>>2]|0;r=t[e+452>>2]|0;f=+(A>>>0);n=+(r>>>0);a=f/+(A|0)<n/+(r|0);c[e+352>>3]=(a?f:n)/+((a?A:r)|0);r=e+336|0;t[r>>2]=0;t[r+4>>2]=0;t[r+8>>2]=0;t[r+12>>2]=0;i[e+537>>0]=1}return 0}function Ci(e){e=e|0;var A=0,r=0;A=t[(t[e>>2]|0)+168>>2]|0;r=e+580|0;if(!(t[r>>2]|0)){t[r>>2]=A;r=(t[A+16>>2]|0)+112|0;i[r>>0]=i[r>>0]|2;Ji(e,A)}vB(e,A);i[e+540>>0]=1;return}function Ii(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0.0,f=0.0,l=0,s=0;s=h;h=h+16|0;a=s;switch(A|0){case 1:{t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];Yi(e,a);xi(e);i[e+538>>0]=1;i[e+541>>0]=1;l=13;break}case 2:{i[e+538>>0]=1;i[e+541>>0]=2;l=13;break}case 3:{t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];Yi(e,a);i[e+538>>0]=1;i[e+541>>0]=3;l=13;break}case 4:{i[e+536>>0]=0;if(!(t[e+360>>2]|0)){a=e+352|0;f=+c[a>>3];A=e+336|0;c[A>>3]=(+c[r>>3]-+((t[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+520>>3]*f)+ +c[A>>3];n=+c[r+8>>3]-+((t[e+452>>2]|0)>>>0)*.5;A=e+528|0}else{a=e+352|0;f=+c[a>>3];A=e+336|0;c[A>>3]=+c[A>>3]-(+c[r+8>>3]-+((t[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+528>>3]*f);n=+c[r>>3]-+((t[e+448>>2]|0)>>>0)*.5;A=e+520|0}l=e+344|0;c[l>>3]=n*.10000000000000009/(+c[A>>3]*f)+ +c[l>>3];c[a>>3]=f*1.1;l=13;break}case 5:{i[e+536>>0]=0;l=e+352|0;f=+c[l>>3]*.9090909090909091;c[l>>3]=f;if(!(t[e+360>>2]|0)){a=e+336|0;c[a>>3]=+c[a>>3]-(+c[r>>3]-+((t[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+520>>3]*f);n=+c[r+8>>3]-+((t[e+452>>2]|0)>>>0)*.5;a=e+528|0}else{a=e+336|0;c[a>>3]=(+c[r+8>>3]-+((t[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+528>>3]*f)+ +c[a>>3];n=+c[r>>3]-+((t[e+448>>2]|0)>>>0)*.5;a=e+520|0}l=e+344|0;c[l>>3]=+c[l>>3]-n*.10000000000000009/(+c[a>>3]*f);l=13;break}default:{}}if((l|0)==13)i[e+537>>0]=1;e=e+560|0;t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];h=s;return}function Zi(e,A,r){e=e|0;A=A|0;r=r|0;i[e+538>>0]=0;i[e+541>>0]=0;return}function Gi(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0.0,f=0,l=0.0,s=0;s=h;h=h+16|0;r=s;f=e+560|0;l=(+c[A>>3]-+c[f>>3])/+c[e+520>>3];n=(+c[A+8>>3]-+c[e+568>>3])/+c[e+528>>3];if(!(+Q(+l)<.0001&+Q(+n)<.0001)){switch(i[e+541>>0]|0){case 0:{t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];Yi(e,r);break}case 2:{a=+c[e+352>>3];if(!(t[e+360>>2]|0)){r=e+336|0;c[r>>3]=+c[r>>3]-l/a;r=e+344|0;c[r>>3]=+c[r>>3]-n/a}else{r=e+336|0;c[r>>3]=+c[r>>3]-n/a;r=e+344|0;c[r>>3]=+c[r>>3]+l/a}i[e+537>>0]=1;break}default:{}}t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2]}h=s;return}function Li(e,A,r){e=e|0;A=A|0;r=r|0;return}function Qi(e){e=e|0;return}function Di(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0;s=t[e>>2]|0;if(A){A=F3(A,138821)|0;if(A|0){l=sm(A,0)|0;k3(A)|0;a=5}}else{l=sm(t[15647]|0,0)|0;a=5}if((a|0)==5?l|0:0){n=s+168|0;A=t[n>>2]|0;if(A|0){a=t[s+172>>2]|0;if((a|0)!=0?(f=t[a+4>>2]|0,(f|0)!=0):0){F5[f&127](A);A=t[n>>2]|0}NF(A);vk(t[n>>2]|0)|0}_d(l,0,137483,280,1);_d(l,1,137447,304,1);_d(l,2,137460,176,1);t[n>>2]=l;t[(t[l+16>>2]|0)+144>>2]=s;if((bp(s,l,r)|0)!=-1){t[e+580>>2]=0;t[e+576>>2]=0;i[e+537>>0]=1}}return}function zi(e,A){e=e|0;A=A|0;e=t[e>>2]|0;bp(e,t[e+168>>2]|0,A)|0;return}function Wi(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;n=t[e>>2]|0;a=n+160|0;i=t[a>>2]|0;if((i|0)!=0?(t[n+164>>2]|0)==0:0){l=n+192|0;f=t[l>>2]|0;t[a>>2]=0;t[l>>2]=0;a=f}else{a=0;i=0}wp(n,t[n+168>>2]|0,A,r)|0;if(i|0){l=t[e>>2]|0;t[l+160>>2]=i;t[l+192>>2]=a}return}function Yi(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0.0,l=0.0,s=0.0,o=0;a=h;h=h+80|0;r=a+48|0;n=a;o=a+32|0;t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];Fi(o,e,r);s=+c[o>>3];l=+c[o+8>>3];f=1.0/+c[e+352>>3];c[n+16>>3]=f+s;c[n+24>>3]=f+l;c[n>>3]=s-f;c[n+8>>3]=l-f;A=t[(t[e>>2]|0)+168>>2]|0;t[r>>2]=t[n>>2];t[r+4>>2]=t[n+4>>2];t[r+8>>2]=t[n+8>>2];t[r+12>>2]=t[n+12>>2];t[r+16>>2]=t[n+16>>2];t[r+20>>2]=t[n+20>>2];t[r+24>>2]=t[n+24>>2];t[r+28>>2]=t[n+28>>2];A=Mi(A,r)|0;r=e+576|0;if((A|0)!=(t[r>>2]|0)){Vi(e);t[r>>2]=A;Ni(e);i[e+537>>0]=1}h=a;return}function Fi(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0.0,f=0;if(!(t[A+360>>2]|0)){i=+c[A+352>>3];a=+c[r+8>>3];n=i;f=A+528|0;i=+c[r>>3]/(+c[A+520>>3]*i)-+c[A+504>>3]}else{i=+c[A+352>>3];a=-+c[r>>3];n=i;f=A+520|0;i=+c[r+8>>3]/(+c[A+528>>3]*i)-+c[A+504>>3]}n=a/(+c[f>>3]*n)-+c[A+512>>3];c[e>>3]=i;c[e+8>>3]=n;return}function Mi(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;n=h;h=h+32|0;a=n;i=sd(e)|0;e:while(1){if(!i){i=9;break}r=Ow(e,i)|0;while(1){if(!r)break;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];t[a+16>>2]=t[A+16>>2];t[a+20>>2]=t[A+20>>2];t[a+24>>2]=t[A+24>>2];t[a+28>>2]=t[A+28>>2];if((IJ(r,a)|0)<<24>>24){i=6;break e}r=qw(e,r)|0}i=cd(e,i)|0}do{if((i|0)!=6)if((i|0)==9){r=od(e)|0;while(1){if(!r)break;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];t[a+16>>2]=t[A+16>>2];t[a+20>>2]=t[A+20>>2];t[a+24>>2]=t[A+24>>2];t[a+28>>2]=t[A+28>>2];if((BJ(r,a)|0)<<24>>24){i=12;break}r=ud(e,r)|0}if((i|0)==12)break;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];t[a+16>>2]=t[A+16>>2];t[a+20>>2]=t[A+20>>2];t[a+24>>2]=t[A+24>>2];t[a+28>>2]=t[A+28>>2];r=Ri(e,a)|0;if(!r){r=e;break}else break}}while(0);h=n;return r|0}function Vi(e){e=e|0;var A=0;A=t[e+576>>2]|0;e:do{if(A|0)switch(Yd(A)|0){case 0:{A=(t[A+16>>2]|0)+112|0;i[A>>0]=i[A>>0]&-2;break e}case 1:{A=(t[A+16>>2]|0)+117|0;i[A>>0]=i[A>>0]&-2;break e}case 2:{A=(t[A+16>>2]|0)+115|0;i[A>>0]=i[A>>0]&-2;break e}default:break e}}while(0);t[e+584>>2]=0;return}function Ni(e){e=e|0;var A=0,r=0;r=e+584|0;A=t[r>>2]|0;if(A|0){G2(A);t[r>>2]=0}A=t[e+576>>2]|0;e:do{if(A|0)switch(Yd(A)|0){case 0:{e=(t[A+16>>2]|0)+112|0;i[e>>0]=i[e>>0]|1;e=zw(A,0,141101,0)|0;if(!e)break e;t[r>>2]=UF(Pw(A,e)|0,A)|0;break e}case 1:{e=(t[A+16>>2]|0)+117|0;i[e>>0]=i[e>>0]|1;e=zw(Bd(A)|0,1,141101,0)|0;if(!e)break e;t[r>>2]=UF(Pw(A,e)|0,A)|0;break e}case 2:{e=(t[A+16>>2]|0)+115|0;i[e>>0]=i[e>>0]|1;e=zw(Bd(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0,2,141101,0)|0;if(!e)break e;t[r>>2]=UF(Pw(A,e)|0,A)|0;break e}default:break e}}while(0);return}function Ri(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0;o=h;h=h+32|0;i=o;n=t[e+16>>2]|0;f=t[n+180>>2]|0;l=n+184|0;r=1;while(1){if((r|0)>(f|0)){s=4;break}a=t[(t[l>>2]|0)+(r<<2)>>2]|0;t[i>>2]=t[A>>2];t[i+4>>2]=t[A+4>>2];t[i+8>>2]=t[A+8>>2];t[i+12>>2]=t[A+12>>2];t[i+16>>2]=t[A+16>>2];t[i+20>>2]=t[A+20>>2];t[i+24>>2]=t[A+24>>2];t[i+28>>2]=t[A+28>>2];a=Ri(a,i)|0;if(!a)r=r+1|0;else{e=a;break}}do{if((s|0)==4){b=+c[n+24>>3];u=+c[n+40>>3];if(((+c[A+16>>3]>=+c[n+16>>3]?+c[n+32>>3]>=+c[A>>3]:0)?+c[A+24>>3]>=b:0)?u>=+c[A+8>>3]:0)break;e=0}}while(0);h=o;return e|0}function xi(e){e=e|0;var A=0,r=0,a=0;a=e+580|0;A=t[a>>2]|0;e:do{if(A|0)switch(Yd(A)|0){case 0:{r=(t[A+16>>2]|0)+112|0;i[r>>0]=i[r>>0]&-7|4;break e}case 1:{r=(t[A+16>>2]|0)+117|0;i[r>>0]=i[r>>0]&-7|4;break e}case 2:{r=(t[A+16>>2]|0)+115|0;i[r>>0]=i[r>>0]&-7|4;break e}default:break e}}while(0);A=e+588|0;r=t[A>>2]|0;if(r|0){G2(r);t[A>>2]=0}A=t[e+576>>2]|0;t[a>>2]=A;e:do{if(A|0)switch(Yd(A)|0){case 0:{a=(t[A+16>>2]|0)+112|0;i[a>>0]=i[a>>0]|2;Ji(e,A);break e}case 1:{a=(t[A+16>>2]|0)+117|0;i[a>>0]=i[a>>0]|2;Hi(e,A);break e}case 2:{a=(t[A+16>>2]|0)+115|0;i[a>>0]=i[a>>0]|2;Pi(e,A);break e}default:break e}}while(0);return}function Ji(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;r=e+592|0;do{if((yd(A)|0)==(A|0))if(!(Bk(A)|0)){zm(r,0,111494);break}else{zm(r,0,111486);break}else zm(r,0,111500)}while(0);zm(r,1,Mk(A)|0);t[e+596>>2]=2;a=e+604|0;r=0;i=2;while(1){r=Vw(A,0,r)|0;if(!r)break;zm(a,i,t[r+8>>2]|0);zm(a,i+1|0,Pw(A,r)|0);zm(a,i+2|0,0);i=i+3|0}t[e+608>>2]=i;r=zw(A,0,141055,0)|0;if(!r){r=zw(A,0,111477,0)|0;if(r|0)n=11}else n=11;if((n|0)==11)t[e+588>>2]=UF(Pw(A,r)|0,A)|0;return}function Hi(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;a=e+592|0;zm(a,0,111481);zm(a,1,Mk(A)|0);t[e+596>>2]=2;a=e+604|0;n=yd(Bd(A)|0)|0;i=2;r=0;while(1){r=Vw(n,1,r)|0;if(!r)break;zm(a,i,t[r+8>>2]|0);zm(a,i|1,Pw(A,r)|0);i=i+2|0}t[e+608>>2]=i;r=zw(Bd(A)|0,1,141055,0)|0;if(!r){r=zw(Bd(A)|0,1,111477,0)|0;if(r|0)f=6}else f=6;if((f|0)==6)t[e+588>>2]=UF(Pw(A,r)|0,A)|0;return}function Pi(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;f=e+592|0;zm(f,0,111450);c=A+48|0;zm(f,1,Mk(t[((t[A>>2]&3|0)==3?A:c)+40>>2]|0)|0);c=(Bk(Bd(t[((t[A>>2]&3|0)==3?A:c)+40>>2]|0)|0)|0)!=0;zm(f,3,c?137738:141747);c=A+-48|0;zm(f,4,Mk(t[((t[A>>2]&3|0)==2?A:c)+40>>2]|0)|0);t[e+596>>2]=7;l=e+604|0;s=yd(Bd(t[((t[A>>2]&3|0)==2?A:c)+40>>2]|0)|0)|0;n=7;r=0;e:while(1){while(1){r=Vw(s,2,r)|0;if(!r)break e;i=r+8|0;a=t[i>>2]|0;if(!(e1(a,111455)|0)){o=5;break}if(!(e1(a,111464)|0)){o=7;break}if(e1(a,111473)|0)break;zm(f,6,Pw(A,r)|0)}if((o|0)==5){o=0;zm(f,2,Pw(A,r)|0)}else if((o|0)==7){o=0;zm(f,5,Pw(A,r)|0)}zm(l,n,t[i>>2]|0);zm(l,n+1|0,Pw(A,r)|0);n=n+2|0}t[e+608>>2]=n;r=zw(Bd(t[((t[A>>2]&3|0)==2?A:c)+40>>2]|0)|0,2,141055,0)|0;if(!r){r=zw(Bd(t[((t[A>>2]&3|0)==2?A:c)+40>>2]|0)|0,2,111477,0)|0;if(r|0)o=13}else o=13;if((o|0)==13)t[e+588>>2]=UF(Pw(A,r)|0,A)|0;return}function Xi(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;n=Si(e,A,t[r>>2]|0)|0;r=t[r+4>>2]|0;while(1){a=t[r+4>>2]|0;if(!a)break;A=0;while(1){i=t[a+(A*20|0)+4>>2]|0;if(!i)break;Fm(e,t[r>>2]|0,i,t[a+(A*20|0)+8>>2]|0,n,a+(A*20|0)|0)|0;A=A+1|0}r=r+8|0}return}function Si(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=$F(12)|0;if(!A)A=0;else A=o3(A)|0;t[i+4>>2]=A;t[i+8>>2]=o3(r)|0;r=e+100|0;t[i>>2]=t[r>>2];t[r>>2]=i;return i|0}function ji(e,A){e=e|0;A=A|0;Ui(e);i[e+44>>0]=0;Ti(e)|0;ax(e)|0;return}function Ui(e){e=e|0;var A=0,r=0;A=t[e+32>>2]|0;e:do{if(A|0)while(1){r=t[A>>2]|0;if(!r)break e;if((i[r>>0]|0)==103?R4(r,111509)|0:0)Xi(e,0,t[A+4>>2]|0);A=A+8|0}}while(0);return}function Ti(e){e=e|0;var A=0;A=Vm(e,2,111522)|0;if(!A)e=999;else{t[e+148>>2]=t[(t[A+16>>2]|0)+12>>2];e=300}return e|0}function Oi(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;e=t[e+148>>2]|0;if((e|0)!=0?(i=t[e>>2]|0,(i|0)!=0):0)e=Z5[i&127](A,r)|0;else e=0;return e|0}function _i(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return(t[A>>2]|0)-(t[r>>2]|0)|0}function qi(e){e=e|0;var A=0.0,r=0.0;e=t[e+16>>2]|0;r=+c[e+16>>3];A=+c[e+24>>3];return(Ki(~~(r>A?r:A)>>>0)|0)+1|0}function Ki(e){e=e|0;var A=0,r=0;if(!e)e=-1;else{r=e>>>0>65535;e=r?e>>>16:e;r=r?16:0;A=e>>>0>255;e=A?e>>>8:e;r=A?r|8:r;A=e>>>0>15;e=A?e>>>4:e;r=A?r|4:r;A=e>>>0>3;e=(A?r|2:r)+((A?e>>>2:e)>>>0>1&1)|0}return e|0}function $i(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;k=d;w=ea(e,A,r,a,n)|0;r=Aa(w)|0;if((r|0)>=0){u=k+16|0;b=k+24|0;o=k+8|0;s=n+32|0;r=0;n=0;while(1){if((n|0)>=(A|0))break;a=e+(n*40|0)+32|0;do{if(t[a>>2]|0){ra(k,w,e+(n*40|0)|0);f=+c[u>>3];l=+c[b>>3];if(!(t[k>>2]|0)){i[(t[a>>2]|0)+36>>0]=1;break}if(+c[o>>3]==0.0){a=t[a>>2]|0;c[a+16>>3]=f;c[a+24>>3]=l;i[a+36>>0]=1;break}if((i[s>>0]|0)==1){a=t[a>>2]|0;c[a+16>>3]=f;c[a+24>>3]=l;i[a+36>>0]=1}else r=1}}while(0);n=n+1|0}ia(w)}h=d;return r|0}function ea(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0;n=KF(28)|0;s=Uh(25912,t[4584]|0)|0;f=n+20|0;t[f>>2]=s;do{if(s){s=Nn()|0;t[n+24>>2]=s;if(!s){G3(111740,14,1,t[15712]|0)|0;l=6;break}else{t[n>>2]=e;t[n+4>>2]=A;t[n+8>>2]=r;t[n+12>>2]=i;t[n+16>>2]=a;break}}else{G3(111740,14,1,t[15712]|0)|0;l=6}}while(0);if((l|0)==6){e=t[f>>2]|0;if(e|0)Ph(e)|0;e=t[n+24>>2]|0;if(e|0)xn(e)|0;G2(n);n=0}return n|0}function Aa(e){e=e|0;var A=0;A=ua(e)|0;if((A|0)>=0){ba(e);ha(e);A=Ph(t[e+20>>2]|0)|0}return A|0}function ra(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0.0,l=0,s=0.0,o=0,u=0,b=0,w=0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0.0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0.0,V=0,N=0;N=h;h=h+464|0;F=N+416|0;V=N+400|0;z=N+384|0;o=N+352|0;u=N+320|0;b=N+288|0;w=N+256|0;d=N+224|0;v=N+192|0;g=N+160|0;m=N+128|0;p=N+96|0;B=N+64|0;y=N+32|0;W=N;C=t[r+32>>2]|0;i=+c[C>>3];G=r+16|0;I=(i*2.0+ +c[G>>3])*.125;L=C+8|0;Y=r+24|0;f=+c[Y>>3];M=(+c[L>>3]*2.0+f)*.5;if(!C)ge(111533,111543,445,111553);a=F;n=a+36|0;do{t[a>>2]=0;a=a+4|0}while((a|0)<(n|0));Z=C+16|0;c[Z>>3]=+c[r>>3]-i;Q=r+8|0;D=C+24|0;c[D>>3]=f+ +c[Q>>3];aa(o,A,r,F);l=t[o>>2]|0;a=t[o+4>>2]|0;i=+c[o+8>>3];o=o+16|0;t[V>>2]=t[o>>2];t[V+4>>2]=t[o+4>>2];t[V+8>>2]=t[o+8>>2];t[V+12>>2]=t[o+12>>2];e:do{if(!l){t[e>>2]=0;t[e+4>>2]=a;c[e+8>>3]=i;e=e+16|0;t[e>>2]=t[V>>2];t[e+4>>2]=t[V+4>>2];t[e+8>>2]=t[V+8>>2];t[e+12>>2]=t[V+12>>2]}else{c[D>>3]=+c[Q>>3];aa(u,A,r,F);n=t[u>>2]|0;o=t[u+4>>2]|0;f=+c[u+8>>3];u=u+16|0;t[z>>2]=t[u>>2];t[z+4>>2]=t[u+4>>2];t[z+8>>2]=t[u+8>>2];t[z+12>>2]=t[u+12>>2];if(!n){t[e>>2]=0;t[e+4>>2]=o;c[e+8>>3]=f;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break}if(f<i){t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];a=o;i=f}else n=l;c[D>>3]=+c[Q>>3]-+c[L>>3];aa(b,A,r,F);o=t[b>>2]|0;l=t[b+4>>2]|0;f=+c[b+8>>3];b=b+16|0;t[z>>2]=t[b>>2];t[z+4>>2]=t[b+4>>2];t[z+8>>2]=t[b+8>>2];t[z+12>>2]=t[b+12>>2];if(!o){t[e>>2]=0;t[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break}if(f<i){t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];a=l;i=f}else o=n;c[Z>>3]=+c[r>>3];c[D>>3]=+c[Y>>3]+ +c[Q>>3];aa(w,A,r,F);n=t[w>>2]|0;l=t[w+4>>2]|0;f=+c[w+8>>3];w=w+16|0;t[z>>2]=t[w>>2];t[z+4>>2]=t[w+4>>2];t[z+8>>2]=t[w+8>>2];t[z+12>>2]=t[w+12>>2];if(!n){t[e>>2]=0;t[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break}if(f<i){t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];o=n;a=l;i=f}c[D>>3]=+c[Q>>3]-+c[L>>3];aa(d,A,r,F);n=t[d>>2]|0;l=t[d+4>>2]|0;f=+c[d+8>>3];d=d+16|0;t[z>>2]=t[d>>2];t[z+4>>2]=t[d+4>>2];t[z+8>>2]=t[d+8>>2];t[z+12>>2]=t[d+12>>2];if(!n){t[e>>2]=0;t[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break}if(f<i){t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];o=n;a=l;i=f}c[Z>>3]=+c[G>>3]+ +c[r>>3];c[D>>3]=+c[Y>>3]+ +c[Q>>3];aa(v,A,r,F);n=t[v>>2]|0;l=t[v+4>>2]|0;f=+c[v+8>>3];v=v+16|0;t[z>>2]=t[v>>2];t[z+4>>2]=t[v+4>>2];t[z+8>>2]=t[v+8>>2];t[z+12>>2]=t[v+12>>2];if(!n){t[e>>2]=0;t[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break}if(f<i){t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];o=n;a=l;i=f}c[D>>3]=+c[Q>>3];aa(g,A,r,F);n=t[g>>2]|0;l=t[g+4>>2]|0;f=+c[g+8>>3];g=g+16|0;t[z>>2]=t[g>>2];t[z+4>>2]=t[g+4>>2];t[z+8>>2]=t[g+8>>2];t[z+12>>2]=t[g+12>>2];if(!n){t[e>>2]=0;t[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break}if(f<i){t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];o=n;a=l;i=f}c[D>>3]=+c[Q>>3]-+c[L>>3];aa(m,A,r,F);n=t[m>>2]|0;l=t[m+4>>2]|0;f=+c[m+8>>3];m=m+16|0;t[z>>2]=t[m>>2];t[z+4>>2]=t[m+4>>2];t[z+8>>2]=t[m+8>>2];t[z+12>>2]=t[m+12>>2];if(!n){t[e>>2]=0;t[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break}if(f<i){t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];a=l;i=f}else n=o;l=(t[F+28>>2]|0)==0;do{if(!(t[F+24>>2]|0))if(l){if(t[F+32>>2]|0){E=38;break}if(!((t[F+12>>2]|0)==0&(t[F>>2]|0)==0))E=38}else E=46;else if(l)E=38;else E=46}while(0);A:do{if((E|0)==38)if(!(t[F+32>>2]|0)){c[Z>>3]=+c[r>>3]-+c[C>>3];w=p+4|0;d=p+8|0;v=p+16|0;o=D;l=Q;f=+c[Y>>3];r:while(1){while(1){c[o>>3]=+c[l>>3]+f;if(!(+c[Z>>3]<=+c[G>>3]+ +c[r>>3])){E=46;break A}aa(p,A,r,F);u=t[p>>2]|0;b=t[w>>2]|0;s=+c[d>>3];t[z>>2]=t[v>>2];t[z+4>>2]=t[v+4>>2];t[z+8>>2]=t[v+8>>2];t[z+12>>2]=t[v+12>>2];if(!u)break r;if(s<i)break;else{o=Z;l=Z;f=I}}t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];o=Z;l=Z;f=I;n=u;a=b;i=s}t[e>>2]=0;t[e+4>>2]=b;c[e+8>>3]=s;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break e}else E=46}while(0);A:do{if((E|0)==46)if((t[F+12>>2]|0)==0&(t[F>>2]|0)==0){c[Z>>3]=+c[r>>3]-+c[C>>3];s=+c[Q>>3];u=B+4|0;b=B+8|0;w=B+16|0;f=s;s=+c[Y>>3]+s;while(1){c[D>>3]=s;if(!(s>=f-+c[L>>3]))break A;aa(B,A,r,F);l=t[B>>2]|0;o=t[u>>2]|0;f=+c[b>>3];t[z>>2]=t[w>>2];t[z+4>>2]=t[w+4>>2];t[z+8>>2]=t[w+8>>2];t[z+12>>2]=t[w+12>>2];if(!l)break;if(f<i){t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];n=l;a=o;i=f}f=+c[Q>>3];s=+c[D>>3]-M}t[e>>2]=0;t[e+4>>2]=o;c[e+8>>3]=f;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break e}}while(0);f=+c[r>>3];s=+c[G>>3]+f;c[Z>>3]=s;k=+c[L>>3];c[D>>3]=+c[Q>>3]-k;l=t[F+4>>2]|0;do{if(!(t[F+8>>2]|0)){o=t[F>>2]|0;if(!((l|0)==0&(o|0)==0)){E=59;break}if(t[F+20>>2]|0){l=0;o=0;E=59;break}if(t[F+32>>2]|0){l=0;o=0;E=59}}else{o=t[F>>2]|0;E=59}}while(0);A:do{if((E|0)==59){r:do{if((l|0)==0&(o|0)==0){c[Z>>3]=s;w=y+4|0;d=y+8|0;v=y+16|0;o=D;l=Q;f=k;i:while(1){while(1){c[o>>3]=+c[l>>3]-f;f=+c[r>>3];if(!(+c[Z>>3]>=f-+c[C>>3]))break r;aa(y,A,r,F);u=t[y>>2]|0;b=t[w>>2]|0;s=+c[d>>3];t[z>>2]=t[v>>2];t[z+4>>2]=t[v+4>>2];t[z+8>>2]=t[v+8>>2];t[z+12>>2]=t[v+12>>2];if(!u)break i;if(s<i)break;else{o=Z;l=Z;f=I}}t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];o=Z;l=Z;f=I;n=u;a=b;i=s}t[e>>2]=0;t[e+4>>2]=b;c[e+8>>3]=s;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break e}}while(0);if(t[F+20>>2]|0)break;if(t[F+32>>2]|0)break;c[Z>>3]=+c[G>>3]+f;f=+c[Q>>3];u=W+4|0;b=W+8|0;w=W+16|0;s=f;f=f-+c[L>>3];while(1){c[D>>3]=f;if(!(f<=+c[Y>>3]+s))break A;aa(W,A,r,F);l=t[W>>2]|0;o=t[u>>2]|0;f=+c[b>>3];t[z>>2]=t[w>>2];t[z+4>>2]=t[w+4>>2];t[z+8>>2]=t[w+8>>2];t[z+12>>2]=t[w+12>>2];if(!l)break;if(f<i){t[V>>2]=t[z>>2];t[V+4>>2]=t[z+4>>2];t[V+8>>2]=t[z+8>>2];t[V+12>>2]=t[z+12>>2];n=l;a=o;i=f}s=+c[Q>>3];f=+c[D>>3]+M}t[e>>2]=0;t[e+4>>2]=o;c[e+8>>3]=f;e=e+16|0;t[e>>2]=t[z>>2];t[e+4>>2]=t[z+4>>2];t[e+8>>2]=t[z+8>>2];t[e+12>>2]=t[z+12>>2];break e}}while(0);t[e>>2]=n;t[e+4>>2]=a;c[e+8>>3]=i;e=e+16|0;t[e>>2]=t[V>>2];t[e+4>>2]=t[V+4>>2];t[e+8>>2]=t[V+8>>2];t[e+12>>2]=t[V+12>>2]}}while(0);h=N;return}function ia(e){e=e|0;xn(t[e+24>>2]|0)|0;G2(e);return}function aa(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0.0,l=0,s=0,o=0,u=0.0,b=0,w=0,k=0,d=0.0,v=0,g=0;g=h;h=h+48|0;k=g+32|0;v=g+16|0;w=g;n=t[r+32>>2]|0;if(!n)ge(111533,111543,382,111562);b=n+16|0;t[w>>2]=t[b>>2];t[w+4>>2]=t[b+4>>2];t[w+8>>2]=t[b+8>>2];t[w+12>>2]=t[b+12>>2];b=A+4|0;o=0;n=0;while(1){if((o|0)>=(t[b>>2]|0))break;l=t[A>>2]|0;s=l+(o*40|0)|0;do{if((s|0)!=(r|0)){if(+c[l+(o*40|0)+16>>3]>0.0?+c[l+(o*40|0)+24>>3]>0.0:0)break;n=n+((ta(r,s)|0)!=0&1)|0}}while(0);o=o+1|0}na(r,k);o=t[A+24>>2]|0;o=Hn(o,t[o>>2]|0,k)|0;if(!o){t[e>>2]=n;c[e+8>>3]=0.0;v=e+16|0;t[v>>2]=t[w>>2];t[v+4>>2]=t[w+4>>2];t[v+8>>2]=t[w+8>>2];t[v+12>>2]=t[w+12>>2]}else{s=o;f=0.0;while(1){if(!s)break;l=t[(t[s+4>>2]|0)+16>>2]|0;if((l|0)!=(r|0)){fa(l,v);u=+la(k,v);if(u>0.0){n=n+1|0;f=+sa(r,l,k,u,a)+f}A=t[l+32>>2]|0;if(((A|0)!=0?(i[A+36>>0]|0)!=0:0)?(na(l,v),d=+la(k,v),d>0.0):0){n=n+1|0;f=+ca(r,l,k,d,a)+f}}s=t[s>>2]|0}Vn(o);t[e>>2]=n;c[e+8>>3]=f;v=e+16|0;t[v>>2]=t[w>>2];t[v+4>>2]=t[w+4>>2];t[v+8>>2]=t[w+8>>2];t[v+12>>2]=t[w+12>>2]}h=g;return}function ta(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0.0,n=0.0;e=t[e+32>>2]|0;if(+c[A+16>>3]==0.0?+c[A+24>>3]==0.0:0){if((((e|0)!=0?(r=+c[A>>3],i=+c[e+16>>3],r>i):0)?r<+c[e>>3]+i:0)?(a=+c[A+8>>3],n=+c[e+24>>3],a>n):0)e=a<+c[e+8>>3]+n&1;else e=0;return e|0}ge(111599,111543,219,111636);return 0}function na(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;e=t[e+32>>2]|0;i=+c[e+16>>3];t[A>>2]=~~i;r=+c[e+24>>3];t[A+4>>2]=~~r;t[A+8>>2]=~~(+c[e>>3]+i);t[A+12>>2]=~~(+c[e+8>>3]+r);return}function fa(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;i=+c[e>>3];t[A>>2]=~~i;r=+c[e+8>>3];t[A+4>>2]=~~r;t[A+8>>2]=~~(+c[e+16>>3]+i);t[A+12>>2]=~~(+c[e+24>>3]+r);return}function la(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;l=t[e+8>>2]|0;s=t[A>>2]|0;if((((l|0)>=(s|0)?(c=t[e>>2]|0,o=t[A+8>>2]|0,(c|0)<=(o|0)):0)?(i=t[e+12>>2]|0,a=t[A+4>>2]|0,(i|0)>=(a|0)):0)?(n=t[e+4>>2]|0,f=t[A+12>>2]|0,(n|0)<=(f|0)):0)r=(+(t[((i|0)<(f|0)?e:A)+12>>2]|0)-+(t[((n|0)>(a|0)?e:A)+4>>2]|0))*(+(t[((l|0)<(o|0)?e:A)+8>>2]|0)-+(t[((c|0)>(s|0)?e:A)>>2]|0));else r=0.0;return+r}function sa(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=+i;a=a|0;var n=0.0,f=0.0,l=0,s=0;s=h;h=h+16|0;l=s;e=oa(e,A)|0;a=a+(((e|0)<0?5:e)<<2)|0;e=t[a>>2]|0;if(!e){t[a>>2]=A;n=i}else{fa(e,l);n=+la(r,l);n=n>i?n:0.0;e=t[a>>2]|0;if((t[e+32>>2]|0)!=0?(na(e,l),f=+la(r,l),f>i):0)n=f>n?f:n;if(!(n>0.0)){t[a>>2]=A;n=i}}h=s;return+n}function ca(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=+i;a=a|0;var n=0.0,f=0.0,l=0,s=0;s=h;h=h+16|0;l=s;e=oa(e,A)|0;a=a+(((e|0)<0?5:e)<<2)|0;e=t[a>>2]|0;if(!e){t[a>>2]=A;n=i}else{fa(e,l);n=+la(r,l);n=n>i?n:0.0;e=t[a>>2]|0;if((t[e+32>>2]|0)!=0?(na(e,l),f=+la(r,l),f>i):0)n=f>n?f:n;if(!(n>0.0)){t[a>>2]=A;n=i}}h=s;return+n}function oa(e,A){e=e|0;A=A|0;var r=0,a=0,n=0.0,f=0.0,l=0.0,s=0.0;r=t[e+32>>2]|0;a=t[A+32>>2]|0;if((r|0)==(a|0))ge(111578,111543,276,111588);do{if((i[r+36>>0]|0)!=0?(i[a+36>>0]|0)!=0:0){l=+c[e>>3];if(l==0.0?+c[e+8>>3]==0.0:0){r=-1;break}s=+c[A>>3];f=+c[A+8>>3];if(!(s==0.0&f==0.0)){n=+c[e+8>>3];if(f<n){if(s<l){r=0;break}r=s>l?2:1;break}r=s<l;if(f>n){if(r){r=6;break}r=s>l?8:7;break}if(!r)if(s>l)r=5;else r=-1;else r=3}else r=-1}else r=-1}while(0);return r|0}function ua(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;c=h;h=h+32|0;r=c+24|0;i=c+16|0;a=c;n=qi(e)|0;f=e+4|0;l=i+4|0;s=e+20|0;A=0;while(1){if((A|0)>=(t[f>>2]|0)){A=0;break}o=KF(32)|0;b=(t[e>>2]|0)+(A*40|0)|0;u=o+12|0;t[o+28>>2]=b;wa(a,b);t[u>>2]=t[a>>2];t[u+4>>2]=t[a+4>>2];t[u+8>>2]=t[a+8>>2];t[u+12>>2]=t[a+12>>2];u=t[u>>2]|0;t[i>>2]=(((t[o+20>>2]|0)-u|0)/2|0)+u;u=t[o+16>>2]|0;t[l>>2]=(((t[o+24>>2]|0)-u|0)/2|0)+u;t[r>>2]=t[i>>2];t[r+4>>2]=t[i+4>>2];t[o+8>>2]=ka(r,n)|0;u=t[s>>2]|0;if(!(L5[t[u>>2]&63](u,o,1)|0)){A=-1;break}else A=A+1|0}h=c;return A|0}function ba(e){e=e|0;var A=0,r=0,i=0;r=e+20|0;i=t[r>>2]|0;A=e+24|0;e=L5[t[i>>2]&63](i,0,128)|0;while(1){if(!e)break;i=t[A>>2]|0;Pn(i,e+12|0,t[e+28>>2]|0,i,0)|0;i=t[r>>2]|0;e=L5[t[i>>2]&63](i,e,8)|0}return}function ha(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;i=e+20|0;a=Oh(t[i>>2]|0)|0;r=0;while(1){if(!(Oh(t[i>>2]|0)|0))break;n=t[i>>2]|0;e=t[(t[n+8>>2]|0)+4>>2]|0;if(!e){f=8;break}A=t[(t[n+4>>2]|0)+8>>2]|0;if((A|0)<0)e=t[e+8>>2]|0;else e=e+(0-A)|0;if(!e){f=8;break}L5[t[n>>2]&63](n,e,4096)|0;G2(e);r=r+1|0}if((f|0)==8)ge(111649,111543,616,111652);if((a|0)==(r|0))return;else ge(111664,111543,623,111652)}function wa(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,n=0.0,f=0,l=0,s=0,o=0.0;r=t[A+32>>2]|0;if(!r){i=0.0;a=0.0}else{i=+c[r>>3];a=+c[r+8>>3]}o=+c[A>>3];s=~~+L(+(o-i));n=+c[A+8>>3];l=~~+L(+(n-a));f=~~+H(+(o+i+ +c[A+16>>3]));if((f|0)==2147483647)ge(111676,111543,264,111703);r=~~+H(+(n+a+ +c[A+24>>3]));if((r|0)==2147483647)ge(111713,111543,266,111703);else{t[e>>2]=s;t[e+4>>2]=l;t[e+8>>2]=f;t[e+12>>2]=r;return}}function ka(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;a=0;i=t[e>>2]|0;r=t[e+4>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;l=i>>>e&1;A=r>>>e&1;n=A+-1|0;f=n&(i^r);n=n&0-l;a=l<<1|a<<2|l^A;A=e;i=f^i^n;r=f^r^n}return a|0}function da(e){e=e|0;var A=0,r=0,a=0,n=0;A=U2(e)|0;if(A>>>0>=(t[47365]|0)>>>0){A=A+11|0;t[47365]=A;A=AM(t[47366]|0,A)|0;t[47366]=A;if(!A)A=0;else r=4}else{A=t[47366]|0;r=4}if((r|0)==4){n=A;while(1){r=i[e>>0]|0;if(!(r<<24>>24))break;a=r&255;if(x1(a)|0)r=(R1(a)|0)&255;i[n>>0]=r;n=n+1|0;e=e+1|0}i[n>>0]=0}return A|0}function va(e,A,r){e=e|0;A=A|0;r=r|0;var a=0.0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0.0;D=h;h=h+144|0;v=D+96|0;w=D+80|0;p=D+124|0;g=D+72|0;E=D+64|0;B=D+56|0;G=D+48|0;L=D+40|0;Q=D+32|0;y=D+24|0;C=D+16|0;I=D+8|0;Z=D;f=D+120|0;o=D+116|0;u=D+112|0;b=D+108|0;t[A+32>>2]=r;d=e;while(1)if((i[d>>0]|0)==32)d=d+1|0;else break;t[b>>2]=255;e=i[d>>0]|0;e:do{if(e<<24>>24==35){t[w>>2]=f;t[w+4>>2]=o;t[w+8>>2]=u;t[w+12>>2]=b;if((V3(d,111755,w)|0)<=2){e=i[d>>0]|0;k=12;break}switch(r|0){case 0:{z=+((t[f>>2]|0)>>>0)*.00392156862745098;c[G>>3]=z;a=+((t[o>>2]|0)>>>0)*.00392156862745098;c[L>>3]=a;l=+((t[u>>2]|0)>>>0)*.00392156862745098;c[Q>>3]=l;s=+((t[b>>2]|0)>>>0)*.00392156862745098;ga(z,a,l,g,E,B);c[A>>3]=+c[g>>3];c[A+8>>3]=+c[E>>3];c[A+16>>3]=+c[B>>3];c[A+24>>3]=s;e=0;break e}case 1:{i[A>>0]=t[f>>2];i[A+1>>0]=t[o>>2];i[A+2>>0]=t[u>>2];i[A+3>>0]=t[b>>2];e=0;break e}case 3:{l=+((t[f>>2]|0)>>>0)*.00392156862745098;c[G>>3]=l;s=+((t[o>>2]|0)>>>0)*.00392156862745098;c[L>>3]=s;z=+((t[u>>2]|0)>>>0)*.00392156862745098;c[Q>>3]=z;ma(l,s,z,y,C,I,Z);i[A>>0]=~~+c[y>>3]*255;i[A+1>>0]=~~+c[C>>3]*255;i[A+2>>0]=~~+c[I>>3]*255;i[A+3>>0]=~~+c[Z>>3]*255;e=0;break e}case 2:{t[A>>2]=(((t[f>>2]|0)*65535|0)>>>0)/255|0;t[A+4>>2]=(((t[o>>2]|0)*65535|0)>>>0)/255|0;t[A+8>>2]=(((t[u>>2]|0)*65535|0)>>>0)/255|0;t[A+12>>2]=(((t[b>>2]|0)*65535|0)>>>0)/255|0;e=0;break e}case 4:{c[A>>3]=+((t[f>>2]|0)>>>0)*.00392156862745098;c[A+8>>3]=+((t[o>>2]|0)>>>0)*.00392156862745098;c[A+16>>3]=+((t[u>>2]|0)>>>0)*.00392156862745098;c[A+24>>3]=+((t[b>>2]|0)>>>0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}else k=12}while(0);e:do{if((k|0)==12){if(!(e<<24>>24!=46?((e&255)+-48|0)>>>0>=10:0)){e=U2(d)|0;if(e>>>0>=(t[47367]|0)>>>0){e=e+11|0;t[47367]=e;e=AM(t[47368]|0,e)|0;t[47368]=e;if(!e){e=-1;break}}else e=t[47368]|0;o=e;f=d;A:while(1){u=f+1|0;f=i[f>>0]|0;switch(f<<24>>24){case 0:break A;case 44:{f=32;break}default:{}}i[o>>0]=f;o=o+1|0;f=u}i[o>>0]=0;t[v>>2]=g;t[v+4>>2]=E;t[v+8>>2]=B;if((V3(e,111769,v)|0)==3){s=+c[g>>3];s=s<1.0?s:1.0;s=s>0.0?s:0.0;c[g>>3]=s;l=+c[E>>3];l=l<1.0?l:1.0;l=l>0.0?l:0.0;c[E>>3]=l;a=+c[B>>3];a=a<1.0?a:1.0;a=a>0.0?a:0.0;c[B>>3]=a;switch(r|0){case 0:{c[A>>3]=s;c[A+8>>3]=l;c[A+16>>3]=a;c[A+24>>3]=1.0;e=0;break e}case 1:{pa(s,l,a,G,L,Q);i[A>>0]=~~(+c[G>>3]*255.0);i[A+1>>0]=~~(+c[L>>3]*255.0);i[A+2>>0]=~~(+c[Q>>3]*255.0);i[A+3>>0]=-1;e=0;break e}case 3:{pa(s,l,a,G,L,Q);ma(+c[G>>3],+c[L>>3],+c[Q>>3],y,C,I,Z);i[A>>0]=~~+c[y>>3]*255;i[A+1>>0]=~~+c[C>>3]*255;i[A+2>>0]=~~+c[I>>3]*255;i[A+3>>0]=~~+c[Z>>3]*255;e=0;break e}case 2:{pa(s,l,a,G,L,Q);t[A>>2]=~~(+c[G>>3]*65535.0);t[A+4>>2]=~~(+c[L>>3]*65535.0);t[A+8>>2]=~~(+c[Q>>3]*65535.0);t[A+12>>2]=65535;e=0;break e}case 4:{pa(s,l,a,G,L,Q);c[A>>3]=+c[G>>3];c[A+8>>3]=+c[L>>3];c[A+16>>3]=+c[Q>>3];c[A+24>>3]=1.0;e=0;break e}default:{e=0;break e}}}}f=Ea(d)|0;t[p>>2]=f;if(!f)e=-1;else{e=t[47369]|0;if(!(((e|0)!=0?(m=t[e>>2]|0,(i[m>>0]|0)==(i[f>>0]|0)):0)?(e1(m,f)|0)==0:0)){e=r8(p,25948,2491,12,103)|0;t[47369]=e;if(!e)switch(r|0){case 0:{t[A>>2]=0;t[A+4>>2]=0;t[A+8>>2]=0;t[A+12>>2]=0;t[A+16>>2]=0;t[A+20>>2]=0;c[A+24>>3]=1.0;e=1;break e}case 1:{i[A+2>>0]=0;i[A+1>>0]=0;i[A>>0]=0;i[A+3>>0]=-1;e=1;break e}case 3:{t[A>>2]=0;e=1;break e}case 2:{t[A+8>>2]=0;t[A+4>>2]=0;t[A>>2]=0;t[A+12>>2]=65535;e=1;break e}case 4:{t[A>>2]=0;t[A+4>>2]=0;t[A+8>>2]=0;t[A+12>>2]=0;t[A+16>>2]=0;t[A+20>>2]=0;c[A+24>>3]=1.0;e=1;break e}default:{e=1;break e}}}switch(r|0){case 0:{c[A>>3]=+(n[e+4>>0]|0)*.00392156862745098;c[A+8>>3]=+(n[e+5>>0]|0)*.00392156862745098;c[A+16>>3]=+(n[e+6>>0]|0)*.00392156862745098;c[A+24>>3]=+(n[e+10>>0]|0)*.00392156862745098;e=0;break e}case 1:{i[A>>0]=i[e+7>>0]|0;i[A+1>>0]=i[e+8>>0]|0;i[A+2>>0]=i[e+9>>0]|0;i[A+3>>0]=i[e+10>>0]|0;e=0;break e}case 3:{l=+(n[e+7>>0]|0)*.00392156862745098;c[G>>3]=l;s=+(n[e+8>>0]|0)*.00392156862745098;c[L>>3]=s;z=+(n[e+9>>0]|0)*.00392156862745098;c[Q>>3]=z;ma(l,s,z,y,C,I,Z);i[A>>0]=~~+c[y>>3]*255;i[A+1>>0]=~~+c[C>>3]*255;i[A+2>>0]=~~+c[I>>3]*255;i[A+3>>0]=~~+c[Z>>3]*255;e=0;break e}case 2:{t[A>>2]=(n[e+7>>0]|0)*257;t[A+4>>2]=(n[e+8>>0]|0)*257;t[A+8>>2]=(n[e+9>>0]|0)*257;t[A+12>>2]=(n[e+10>>0]|0)*257;e=0;break e}case 4:{c[A>>3]=+(n[e+7>>0]|0)*.00392156862745098;c[A+8>>3]=+(n[e+8>>0]|0)*.00392156862745098;c[A+16>>3]=+(n[e+9>>0]|0)*.00392156862745098;c[A+24>>3]=+(n[e+10>>0]|0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}}}while(0);h=D;return e|0}function ga(e,A,r,i,a,t){e=+e;A=+A;r=+r;i=i|0;a=a|0;t=t|0;var n=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0;f=A<r?A:r;u=A>r?A:r;u=u<e?e:u;f=u-(f>e?e:f);n=f/u;if(u>0.0)if(n>0.0){l=(u-e)/f;s=(u-A)/f;o=(u-r)/f;do{if(!(u==e)){if(u==A){e=l+2.0-o;break}if(u==r)e=s+4.0-l;else e=0.0}else e=(A-r)/f}while(0);e=e*60.0;if(e<0.0)e=e+360.0}else e=0.0;else{n=0.0;e=0.0}c[i>>3]=e*.002777777777777778;c[t>>3]=u;c[a>>3]=n;return}function ma(e,A,r,i,a,t,n){e=+e;A=+A;r=+r;i=i|0;a=a|0;t=t|0;n=n|0;c[i>>3]=1.0-e;c[a>>3]=1.0-A;c[t>>3]=1.0-r;A=+c[i>>3];r=+c[a>>3];r=A<r?A:r;c[n>>3]=r;A=+c[t>>3];r=A<r?A:r;c[n>>3]=r;c[i>>3]=+c[i>>3]-r;c[a>>3]=+c[a>>3]-+c[n>>3];c[t>>3]=+c[t>>3]-+c[n>>3];return}function pa(e,A,r,i,a,t){e=+e;A=+A;r=+r;i=i|0;a=a|0;t=t|0;var n=0.0,f=0.0,l=0.0,s=0,o=0;e:do{if(!(A<=0.0)){f=!(e>=1.0)?e*6.0:0.0;o=~~f;f=f-+(o|0);e=(1.0-A)*r;l=(1.0-f*A)*r;A=(1.0-(1.0-f)*A)*r;switch(o|0){case 0:{n=e;f=A;e=r;s=8;break e}case 1:{n=e;f=r;e=l;s=8;break e}case 2:{n=A;f=r;s=8;break e}case 3:{n=r;f=l;s=8;break e}case 4:{n=r;f=e;e=A;s=8;break e}case 5:{n=l;f=e;e=r;s=8;break e}default:break e}}else{n=r;f=r;e=r;s=8}}while(0);if((s|0)==8){c[i>>3]=e;c[a>>3]=f;c[t>>3]=n}return}function Ea(e){e=e|0;var A=0,r=0;A=i[e>>0]|0;if(((A<<24>>24!=98?(r=e+1|0,!(A<<24>>24==119|(y1(r,137266,4)|0)==0)):0)?!(A<<24>>24==108|(y1(r,137271,4)|0)==0):0)?(y1(r,137276,8)|0)!=0:0){do{if(A<<24>>24==47){A=C1(r,47)|0;if(!A)e=r;else{if((i[r>>0]|0)!=47){r=(S1(137285,r,4)|0)==0;e=r?A+1|0:e;break}A=t[47370]|0;if((A|0?i[A>>0]|0:0)?S1(137285,A,3)|0:0){e=ya(A,e+2|0)|0;break}e=e+2|0}}else{A=t[47370]|0;if(((A|0)!=0?(i[A>>0]|0)!=0:0)?(S1(137285,A,3)|0)!=0:0)e=ya(A,e)|0}}while(0);e=da(e)|0}return e|0}function Ba(e,A){e=e|0;A=A|0;return N1(t[e>>2]|0,t[A>>2]|0)|0}function ya(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;a=h;h=h+16|0;i=a;n=U2(e)|0;n=(U2(A)|0)+n|0;r=n+13|0;if((n+3|0)>>>0<(t[47371]|0)>>>0)r=t[47372]|0;else{t[47371]=r;r=AM(t[47372]|0,r)|0;t[47372]=r}t[i>>2]=e;t[i+4>>2]=A;T4(r,137290,i)|0;h=a;return t[47372]|0}function Ca(e){e=e|0;t[47370]=e;return}function Ia(e,A,r,i,a){e=e|0;A=+A;r=+r;i=+i;a=+a;var t=0,n=0;t=h;h=h+208|0;n=t;Za(n,+c[e>>3],+c[e+8>>3],A,r,i,a);e=Ga(n)|0;h=t;return e|0}function Za(e,A,r,i,a,t,n){e=e|0;A=+A;r=+r;i=+i;a=+a;t=+t;n=+n;var f=0,l=0;c[e>>3]=A;c[e+8>>3]=r;l=e+16|0;c[l>>3]=i;f=e+24|0;c[f>>3]=a;c[e+32>>3]=0.0;r=+R(+(+Y(+t)/a),+(+W(+t)/i));c[e+56>>3]=r;a=+R(+(+Y(+n)/a),+(+W(+n)/i));c[e+40>>3]=1.0;c[e+48>>3]=0.0;a=a-+L(+((a-r)*.15915494309189535))*6.283185307179586;c[e+64>>3]=n-t>3.141592653589793&a-r<3.141592653589793?a+6.283185307179586:a;Ya(e);Fa(e);Ma(e);n=+c[l>>3];n=(n-+c[f>>3])/n;c[e+168>>3]=n;c[e+176>>3]=(2.0-n)*n;n=1.0-n;c[e+184>>3]=n;c[e+192>>3]=n*n;return}function Ga(e){e=e|0;var A=0,r=0.0,i=0,a=0.0,t=0.0,n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,w=0,k=0,d=0.0,v=0.0,g=0.0,m=0.0,p=0.0,E=0.0,B=0.0,y=0.0,C=0.0;k=KF(8)|0;t=+c[e+56>>3];a=+c[e+64>>3]-t;w=1;A=0;while(1){h=a/+(w|0);if(!(A<<24>>24==0&(w|0)<1024))break;e:do{if(!(h<=1.5707963267948966))A=0;else{r=t;i=0;A=1;while(1){if(!(A<<24>>24!=0&(i|0)<(w|0)))break e;b=r+h;A=+La(e,r,b)<=1.0e-05&1;r=b;i=i+1|0}}}while(0);w=w<<1}f=+W(+t);m=+Y(+t);i=e+16|0;v=+c[i>>3];p=v*f;l=e+24|0;r=+c[l>>3];n=r*m;f=r*f;r=+c[e>>3];s=e+40|0;g=+c[s>>3];o=e+48|0;d=+c[o>>3];a=g*p+r-d*n;u=e+8|0;b=+c[u>>3];n=d*p+g*n+b;v=-(m*v);Qa(k,r,b);Da(k,a,n);b=+F(+(h*.5));b=+Y(+h)*.3333333333333333*(+D(+(b*b*3.0+4.0))+-1.0);r=t;t=n;n=d*v+g*f;f=g*v-d*f;A=0;while(1){if((A|0)>=(w|0))break;d=r+h;m=+W(+d);p=+Y(+d);B=+c[i>>3];C=B*m;E=+c[l>>3];g=E*p;m=E*m;E=+c[s>>3];y=+c[o>>3];v=E*C+ +c[e>>3]-y*g;g=y*C+E*g+ +c[u>>3];B=-(p*B);p=E*B-y*m;m=y*B+E*m;za(k,a+f*b,t+n*b,v-p*b,g-m*b,v,g);r=d;a=v;t=g;n=m;f=p;A=A+1|0}Wa(k);return k|0}function La(e,A,r){e=e|0;A=+A;r=+r;var i=0.0,a=0.0,t=0.0,n=0.0,f=0.0;i=r+A;f=+c[e+16>>3];a=+c[e+24>>3]/f;n=+W(+i);t=+W(+(i*2.0));i=+W(+(i*3.0));e=a<.25?10392:10648;return+(((a*.001+4.98)*a+.207)/(a+.0067)*f*+x(+(((+c[e+32>>3]*a+ +c[e+40>>3])*a+ +c[e+48>>3])/(+c[e+56>>3]+a)*n+((+c[e>>3]*a+ +c[e+8>>3])*a+ +c[e+16>>3])/(+c[e+24>>3]+a)+((+c[e+64>>3]*a+ +c[e+72>>3])*a+ +c[e+80>>3])/(+c[e+88>>3]+a)*t+((+c[e+96>>3]*a+ +c[e+104>>3])*a+ +c[e+112>>3])/(+c[e+120>>3]+a)*i+(((+c[e+160>>3]*a+ +c[e+168>>3])*a+ +c[e+176>>3])/(+c[e+184>>3]+a)*n+((+c[e+128>>3]*a+ +c[e+136>>3])*a+ +c[e+144>>3])/(+c[e+152>>3]+a)+((+c[e+192>>3]*a+ +c[e+200>>3])*a+ +c[e+208>>3])/(+c[e+216>>3]+a)*t+((+c[e+224>>3]*a+ +c[e+232>>3])*a+ +c[e+240>>3])/(+c[e+248>>3]+a)*i)*(r-A))))}function Qa(e,A,r){e=e|0;A=+A;r=+r;var i=0;t[47373]=100;i=KF(1600)|0;t[e>>2]=i;c[i>>3]=A;c[i+8>>3]=r;t[e+4>>2]=1;return}function Da(e,A,r){e=e|0;A=+A;r=+r;var i=0,a=0;a=t[e>>2]|0;i=(t[e+4>>2]|0)+-1|0;za(e,+c[a+(i<<4)>>3],+c[a+(i<<4)+8>>3],A,r,A,r);return}function za(e,A,r,i,a,n,f){e=e|0;A=+A;r=+r;i=+i;a=+a;n=+n;f=+f;var l=0,s=0,o=0,u=0;o=e+4|0;l=t[o>>2]|0;s=t[47373]|0;if((l+3|0)<(s|0))e=t[e>>2]|0;else{t[47373]=s<<1;l=Q2(t[e>>2]|0,s<<5)|0;t[e>>2]=l;e=l;l=t[o>>2]|0}c[e+(l<<4)>>3]=A;u=l+1|0;c[e+(l<<4)+8>>3]=r;c[e+(u<<4)>>3]=i;s=l+2|0;c[e+(u<<4)+8>>3]=a;c[e+(s<<4)>>3]=n;t[o>>2]=l+3;c[e+(s<<4)+8>>3]=f;return}function Wa(e){e=e|0;var A=0;A=t[e>>2]|0;Da(e,+c[A>>3],+c[A+8>>3]);t[e>>2]=Q2(t[e>>2]|0,t[e+4>>2]<<4)|0;t[47373]=0;return}function Ya(e){e=e|0;var A=0.0,r=0.0,i=0.0,a=0.0;i=+c[e+16>>3];A=+c[e+24>>3];A=+D(+(i*i-A*A));i=A*+c[e+40>>3];A=A*+c[e+48>>3];a=+c[e>>3];c[e+104>>3]=a-i;r=+c[e+8>>3];c[e+112>>3]=r-A;c[e+120>>3]=a+i;c[e+128>>3]=r+A;return}function Fa(e){e=e|0;var A=0.0,r=0.0,i=0.0,a=0.0,t=0.0,n=0.0,f=0.0,l=0.0;i=+c[e+16>>3];f=+c[e+56>>3];l=+W(+f)*i;A=+c[e+24>>3];f=+Y(+f)*A;n=+c[e+64>>3];i=+W(+n)*i;A=+Y(+n)*A;n=+c[e>>3];r=+c[e+40>>3];a=+c[e+48>>3];c[e+72>>3]=r*l+n-a*f;t=+c[e+8>>3];c[e+80>>3]=a*l+t+r*f;c[e+88>>3]=n+r*i-a*A;c[e+96>>3]=t+a*i+r*A;return}function Ma(e){e=e|0;var A=0.0,r=0.0,i=0.0,a=0.0,t=0.0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0;s=+c[e+24>>3];o=+c[e+16>>3];a=s/o;u=+c[e+48>>3];b=+Q(+u)<.1;l=+c[e+40>>3];do{if(b){A=u/l;r=+N(+(A*a));i=-r;if(l<0.0){A=+N(+(A/a));a=i;i=3.141592653589793-r;r=4.71238898038469-A;A=1.5707963267948966-A;break}else{A=+N(+(A/a));a=-3.141592653589793-r;r=1.5707963267948966-A;A=-1.5707963267948966-A;break}}else{A=l/u;r=+N(+(A/a));i=r+1.5707963267948966;if(u<0.0){A=+N(+(A*a));a=r+-1.5707963267948966;r=A+3.141592653589793;break}else{A=+N(+(A*a));a=i;i=r+4.71238898038469;r=A;A=A+-3.141592653589793;break}}}while(0);n=+c[e+56>>3];a=a-+L(+((a-n)*.15915494309189535))*6.283185307179586;A=A-+L(+((A-n)*.15915494309189535))*6.283185307179586;t=i-+L(+((i-n)*.15915494309189535))*6.283185307179586;n=r-+L(+((r-n)*.15915494309189535))*6.283185307179586;f=+c[e+64>>3];if(!(a<=f)){a=+c[e+72>>3];r=+c[e+88>>3];r=a<r?a:r}else r=+W(+a)*o*l+ +c[e>>3]-s*+Y(+a)*u;c[e+136>>3]=r;if(!(A<=f)){a=+c[e+80>>3];i=+c[e+96>>3];i=a<i?a:i}else i=+W(+A)*o*u+ +c[e+8>>3]+ +Y(+A)*s*l;c[e+144>>3]=i;if(!(t<=f)){t=+c[e+72>>3];A=+c[e+88>>3];A=t>A?t:A}else A=+W(+t)*o*l+ +c[e>>3]-s*+Y(+t)*u;c[e+152>>3]=A-r;if(!(n<=f)){u=+c[e+80>>3];A=+c[e+96>>3];A=u>A?u:A}else A=+W(+n)*o*u+ +c[e+8>>3]+ +Y(+n)*s*l;c[e+160>>3]=A-i;return}function Va(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0.0,f=0,l=0,s=0.0,o=0,u=0;u=h;h=h+80|0;o=u;Na(e);s=+c[r+56>>3];n=+c[r+64>>3];switch(i[r+80>>0]|0){case 116:{n=(+c[r+48>>3]-+Ra(A))*.5+n;a=4;break}case 98:{n=n-(+c[r+48>>3]-+Ra(A))*.5;a=4;break}default:{}}if((a|0)==4)n=n+-1.0;c[o>>3]=s;c[o+8>>3]=n;t[o+20>>2]=t[r+8>>2];t[o+16>>2]=t[r+4>>2];c[o+32>>3]=+c[r+16>>3];l=e+16|0;a=Hw(t[(t[l>>2]|0)+8>>2]|0,137297)|0;r=o+56|0;t[r>>2]=a;f=o+60|0;t[f>>2]=t[(t[l>>2]|0)+212>>2];l=o+64|0;i[l>>0]=0;if(!((a|0)!=0?(i[a>>0]|0)!=0:0))t[r>>2]=137308;if((i[A+4>>0]|0)==1){r=t[A>>2]|0;ii(e,t[(t[e>>2]|0)+336>>2]|0);a=t[r+24>>2]|0;if(!a)$r(e,137314);else $r(e,a);Ja(e,r,o);if(i[l>>0]|0)G2(t[f>>2]|0)}else xa(e,t[A>>2]|0,o);Ha(e);h=u;return}function Na(e){e=e|0;var A=0,r=0,i=0;A=eB(e)|0;r=t[A>>2]|0;e=t[r+4>>2]|0;t[A+4>>2]=e;t[A+12>>2]=t[r+12>>2];switch(e|0){case 2:{e=r+8|0;i=6;break}case 0:{e=r+8|0;i=6;break}case 1:{e=r+8|0;i=6;break}case 3:{e=r+8|0;i=6;break}default:{}}if((i|0)==6)t[A+8>>2]=t[e>>2];t[A+208>>2]=t[r+208>>2];t[A+228>>2]=t[r+228>>2];t[A+244>>2]=t[r+244>>2];i=A+260|0;a[i>>1]=a[i>>1]&-2|a[r+260>>1]&1;return}function Ra(e){e=e|0;var A=0.0,r=0,a=0;switch(i[e+4>>0]|0){case 1:{r=t[e>>2]|0;e=r+72|0;r=r+56|0;a=5;break}case 3:{r=t[e>>2]|0;e=r+24|0;r=r+8|0;a=5;break}case 2:{r=t[e>>2]|0;e=r+32|0;r=r+16|0;a=5;break}default:A=0.0}if((a|0)==5)A=+c[e>>3]-+c[r>>3];return+A}function xa(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0.0,w=0.0,k=0,d=0,v=0;u=h;h=h+96|0;l=u+64|0;f=u+32|0;n=u+16|0;s=u;o=a[A+4>>1]|0;if(o<<16>>16>=1){d=A+8|0;w=+c[A+24>>3];b=+c[d>>3];c[s>>3]=(b+w)*.5+ +c[r>>3];c[s+8>>3]=(+c[A+16>>3]+ +c[A+32>>3])*.5+ +c[r+8>>3];k=t[A>>2]|0;v=r+16|0;r=i[A+6>>0]|0;t[n>>2]=t[s>>2];t[n+4>>2]=t[s+4>>2];t[n+8>>2]=t[s+8>>2];t[n+12>>2]=t[s+12>>2];t[f>>2]=t[v>>2];t[f+4>>2]=t[v+4>>2];t[f+8>>2]=t[v+8>>2];t[f+12>>2]=t[v+12>>2];t[f+16>>2]=t[v+16>>2];t[f+20>>2]=t[v+20>>2];t[f+24>>2]=t[v+24>>2];t[f+28>>2]=t[v+28>>2];t[l>>2]=t[d>>2];t[l+4>>2]=t[d+4>>2];t[l+8>>2]=t[d+8>>2];t[l+12>>2]=t[d+12>>2];t[l+16>>2]=t[d+16>>2];t[l+20>>2]=t[d+20>>2];t[l+24>>2]=t[d+24>>2];t[l+28>>2]=t[d+28>>2];et(e,o<<16>>16,k,n,(w-b)*.5,f,l,r)}h=u;return}function Ja(e,A,r){e=e|0;A=A|0;r=r|0;var f=0,l=0,s=0,o=0.0,u=0.0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;y=h;h=h+176|0;g=y+96|0;p=y+64|0;E=y+136|0;w=y;k=y+128|0;d=A+48|0;t[p>>2]=t[d>>2];t[p+4>>2]=t[d+4>>2];t[p+8>>2]=t[d+8>>2];t[p+12>>2]=t[d+12>>2];t[p+16>>2]=t[d+16>>2];t[p+20>>2]=t[d+20>>2];t[p+24>>2]=t[d+24>>2];t[p+28>>2]=t[d+28>>2];o=+c[r>>3];u=+c[r+8>>3];d=A+84|0;f=t[d>>2]|0;if(!(t[A>>2]|0))B=(t[A+8>>2]|0)!=0;else B=1;m=A+108|0;l=t[m>>2]|0;if(l|0)Pa(r,l,186544);c[p>>3]=+c[p>>3]+o;v=p+16|0;c[v>>3]=+c[v>>3]+o;v=p+8|0;c[v>>3]=+c[v>>3]+u;v=p+24|0;c[v>>3]=+c[v>>3]+u;if(B?(t[e+152>>2]&4|0)==0:0){t[g>>2]=t[p>>2];t[g+4>>2]=t[p+4>>2];t[g+8>>2]=t[p+8>>2];t[g+12>>2]=t[p+12>>2];t[g+16>>2]=t[p+16>>2];t[g+20>>2]=t[p+20>>2];t[g+24>>2]=t[p+24>>2];t[g+28>>2]=t[p+28>>2];v=Xa(e,r,A,g,E)|0}else v=0;b=A+42|0;l=a[b>>1]|0;if(!(l&32)){s=t[A+20>>2]|0;if(s){l=Sa(e,s,t[A+28>>2]|0,l&65535,k)|0;if(!(a[b>>1]&4)){t[g>>2]=t[p>>2];t[g+4>>2]=t[p+4>>2];t[g+8>>2]=t[p+8>>2];t[g+12>>2]=t[p+12>>2];t[g+16>>2]=t[p+16>>2];t[g+20>>2]=t[p+20>>2];t[g+24>>2]=t[p+24>>2];t[g+28>>2]=t[p+28>>2];ni(e,g,l)}else{b=n[A+33>>0]|0;t[g>>2]=t[p>>2];t[g+4>>2]=t[p+4>>2];t[g+8>>2]=t[p+8>>2];t[g+12>>2]=t[p+12>>2];t[g+16>>2]=t[p+16>>2];t[g+20>>2]=t[p+20>>2];t[g+24>>2]=t[p+24>>2];t[g+28>>2]=t[p+28>>2];lN(e,ja(w,g,b)|0,4,4,l)}G2(t[k>>2]|0)}while(1){l=t[f>>2]|0;if(!l)break;Ua(e,l,r);f=f+4|0}f=t[d>>2]|0;ui(e,1.0);l=A+24|0;while(1){s=f+4|0;f=t[f>>2]|0;if(!f)break;if(!(i[f+100>>0]|0)){f=s;continue}Ta(e,f,r,t[l>>2]|0,t[s>>2]|0);f=s}if(i[A+33>>0]|0){t[g>>2]=t[p>>2];t[g+4>>2]=t[p+4>>2];t[g+8>>2]=t[p+8>>2];t[g+12>>2]=t[p+12>>2];t[g+16>>2]=t[p+16>>2];t[g+20>>2]=t[p+20>>2];t[g+24>>2]=t[p+24>>2];t[g+28>>2]=t[p+28>>2];Oa(e,A,g)}}if(v|0)_a(e,E);if((B?t[e+152>>2]&4|0:0)?(t[g>>2]=t[p>>2],t[g+4>>2]=t[p+4>>2],t[g+8>>2]=t[p+8>>2],t[g+12>>2]=t[p+12>>2],t[g+16>>2]=t[p+16>>2],t[g+20>>2]=t[p+20>>2],t[g+24>>2]=t[p+24>>2],t[g+28>>2]=t[p+28>>2],Xa(e,r,A,g,E)|0):0)_a(e,E);if(t[m>>2]|0)qa(r,186544);h=y;return}function Ha(e){e=e|0;var A=0;A=t[e+16>>2]|0;t[A+208>>2]=0;t[A+228>>2]=0;t[A+244>>2]=0;t[A+212>>2]=0;AB(e);return}function Pa(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0;f=e+16|0;a=t[f>>2]|0;if(a|0){if(!(t[A>>2]|0)){a=0;n=r}else{t[r>>2]=a;a=t[A>>2]|0;n=f}t[n>>2]=a}a=t[e+20>>2]|0;if(a|0){n=A+4|0;if(!(t[n>>2]|0)){a=0;n=r}else{t[r+4>>2]=a;a=t[n>>2]|0;n=f}t[n+4>>2]=a}i=+c[e+32>>3];if(i>=0.0){a=A+16|0;if(!(+c[a>>3]>=0.0))i=-1.0;else{c[r+16>>3]=i;i=+c[a>>3];r=f}c[r+16>>3]=i}return}function Xa(e,A,r,n,f){e=e|0;A=A|0;r=r|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;m=h;h=h+224|0;u=m+8|0;c=m;g=m+40|0;s=m+184|0;l=m+56|0;o=t[e+16>>2]|0;b=o+208|0;t[f>>2]=t[b>>2];w=o+228|0;t[f+4>>2]=t[w>>2];k=o+244|0;t[f+8>>2]=t[k>>2];d=o+212|0;t[f+12>>2]=t[d>>2];v=o+260|0;i[f+16>>0]=(a[v>>1]<<15&65535)<<16>>16>>15;f=t[r+16>>2]|0;if((f|0)!=0?(i[f>>0]|0)!=0:0)l=0;else{cw(g,128,l);l=A+60|0;f=t[l>>2]|0;if(!f){f=o3(iB(e,t[o+8>>2]|0,g)|0)|0;t[l>>2]=f;i[A+64>>0]=1}bw(g,f)|0;l=t[47374]|0;t[47374]=l+1;t[c>>2]=l;T4(s,137391,c)|0;bw(g,s)|0;l=g+4|0;f=t[l>>2]|0;if(f>>>0>=(t[g+8>>2]|0)>>>0){ow(g,1)|0;f=t[l>>2]|0}i[f>>0]=0;f=t[g>>2]|0;t[l>>2]=f;l=1}f=rB(e,0,t[r>>2]|0,t[r+12>>2]|0,t[r+8>>2]|0,f,t[o+8>>2]|0)|0;if(l)hw(g);do{if(f|0){if((t[b>>2]|0)==0?(a[v>>1]&1)==0:0)break;t[u>>2]=t[n>>2];t[u+4>>2]=t[n+4>>2];t[u+8>>2]=t[n+8>>2];t[u+12>>2]=t[n+12>>2];t[u+16>>2]=t[n+16>>2];t[u+20>>2]=t[n+20>>2];t[u+24>>2]=t[n+24>>2];t[u+28>>2]=t[n+28>>2];cB(e,u);Tr(e,t[b>>2]|0,t[w>>2]|0,t[k>>2]|0,t[d>>2]|0)}}while(0);h=m;return f|0}function Sa(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0.0,f=0,l=0;l=h;h=h+16|0;f=l;if(!((KY(A,a,f)|0)<<24>>24)){Ai(e,A);A=1}else{Ai(e,t[a>>2]|0);A=t[a+4>>2]|0;n=+s[f>>2];if(!A)ri(e,137314,r,n);else ri(e,A,r,n);A=i>>>1&1|2}$r(e,137379);h=l;return A|0}function ja(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0.0,f=0.0,l=0.0;t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];i=e+32|0;A=A+16|0;t[i>>2]=t[A>>2];t[i+4>>2]=t[A+4>>2];t[i+8>>2]=t[A+8>>2];t[i+12>>2]=t[A+12>>2];if((r|0)>1){l=+(r|0)*.5;f=+c[e>>3]+l;c[e>>3]=f;r=e+8|0;n=+c[r>>3]+l;c[r>>3]=n;a=+c[i>>3]-l;c[i>>3]=a;i=e+40|0;l=+c[i>>3]-l;c[i>>3]=l}else{a=+c[i>>3];n=+c[e+8>>3];f=+c[e>>3];l=+c[e+40>>3]}c[e+16>>3]=a;c[e+24>>3]=n;c[e+48>>3]=f;c[e+56>>3]=l;return e|0}function Ua(e,A,r){e=e|0;A=A|0;r=r|0;var f=0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;p=h;h=h+176|0;d=p+96|0;v=p+136|0;g=p+64|0;w=p;k=p+128|0;m=A+48|0;t[g>>2]=t[m>>2];t[g+4>>2]=t[m+4>>2];t[g+8>>2]=t[m+8>>2];t[g+12>>2]=t[m+12>>2];t[g+16>>2]=t[m+16>>2];t[g+20>>2]=t[m+20>>2];t[g+24>>2]=t[m+24>>2];t[g+28>>2]=t[m+28>>2];l=+c[r>>3];s=+c[r+8>>3];if(!(t[A>>2]|0))m=(t[A+8>>2]|0)!=0;else m=1;c[g>>3]=+c[g>>3]+l;b=g+16|0;c[b>>3]=+c[b>>3]+l;b=g+8|0;c[b>>3]=+c[b>>3]+s;b=g+24|0;c[b>>3]=+c[b>>3]+s;if(m?(t[e+152>>2]&4|0)==0:0){t[d>>2]=t[g>>2];t[d+4>>2]=t[g+4>>2];t[d+8>>2]=t[g+8>>2];t[d+12>>2]=t[g+12>>2];t[d+16>>2]=t[g+16>>2];t[d+20>>2]=t[g+20>>2];t[d+24>>2]=t[g+24>>2];t[d+28>>2]=t[g+28>>2];b=Xa(e,r,A,d,v)|0}else b=0;u=A+42|0;f=a[u>>1]|0;e:do{if(!(f&32)){o=t[A+20>>2]|0;if(o|0){f=Sa(e,o,t[A+28>>2]|0,f&65535,k)|0;if(!(a[u>>1]&4)){t[d>>2]=t[g>>2];t[d+4>>2]=t[g+4>>2];t[d+8>>2]=t[g+8>>2];t[d+12>>2]=t[g+12>>2];t[d+16>>2]=t[g+16>>2];t[d+20>>2]=t[g+20>>2];t[d+24>>2]=t[g+24>>2];t[d+28>>2]=t[g+28>>2];ni(e,d,f)}else{u=n[A+33>>0]|0;t[d>>2]=t[g>>2];t[d+4>>2]=t[g+4>>2];t[d+8>>2]=t[g+8>>2];t[d+12>>2]=t[g+12>>2];t[d+16>>2]=t[g+16>>2];t[d+20>>2]=t[g+20>>2];t[d+24>>2]=t[g+24>>2];t[d+28>>2]=t[g+28>>2];lN(e,ja(w,d,u)|0,4,4,f)}G2(t[k>>2]|0)}if(i[A+33>>0]|0){t[d>>2]=t[g>>2];t[d+4>>2]=t[g+4>>2];t[d+8>>2]=t[g+8>>2];t[d+12>>2]=t[g+12>>2];t[d+16>>2]=t[g+16>>2];t[d+20>>2]=t[g+20>>2];t[d+24>>2]=t[g+24>>2];t[d+28>>2]=t[g+28>>2];Oa(e,A,d)}f=A+88|0;switch(i[A+92>>0]|0){case 1:{Ja(e,t[f>>2]|0,r);break e}case 3:{$a(e,t[f>>2]|0,r);break e}default:{xa(e,t[f>>2]|0,r);break e}}}}while(0);if(b|0)_a(e,v);if((m?t[e+152>>2]&4|0:0)?(t[d>>2]=t[g>>2],t[d+4>>2]=t[g+4>>2],t[d+8>>2]=t[g+8>>2],t[d+12>>2]=t[g+12>>2],t[d+16>>2]=t[g+16>>2],t[d+20>>2]=t[g+20>>2],t[d+24>>2]=t[g+24>>2],t[d+28>>2]=t[g+28>>2],Xa(e,r,A,d,v)|0):0)_a(e,v);h=p;return}function Ta(e,A,r,l,s){e=e|0;A=A|0;r=r|0;l=l|0;s=s|0;var o=0.0,u=0,b=0.0,w=0.0,k=0,d=0.0,v=0.0,g=0.0,m=0.0,p=0,E=0,B=0.0,y=0,C=0,I=0,Z=0,G=0;I=h;h=h+32|0;y=I+16|0;C=I;d=+c[r>>3];B=+c[r+8>>3];k=(l|0)==0?137314:l;Ai(e,k);$r(e,k);g=+c[A+48>>3];b=+c[A+56>>3];m=+c[A+64>>3];w=+c[A+72>>3];v=g+d;d=m+d;B=b+B;k=A+100|0;r=i[k>>0]|0;if((r&1)!=0?(u=t[A+96>>2]|0,((f[A+80>>1]|0)+(f[A+84>>1]|0)|0)<(t[u+104>>2]|0)):0){r=a[A+86>>1]|0;do{if(r<<16>>16)if(((f[A+82>>1]|0)+(r&65535)|0)==(t[u+100>>2]|0)){Z=i[u+32>>0]|0;G=(Z<<24>>24)/2|0;l=(G<<24>>24)+(n[u+33>>0]|0)|0;r=l;l=l&255;o=B-+(G<<24>>24);u=Z;break}else{u=i[u+32>>0]|0;r=0;l=((u<<24>>24)/2|0)<<24>>24;o=B;break}else{G=i[u+32>>0]|0;l=((G<<24>>24)/2|0)<<24>>24;r=l+(n[u+33>>0]|0)|0;o=B;u=G}}while(0);c[C+8>>3]=o-+(l|0);c[C>>3]=d+ +(((u<<24>>24)/2|0)<<24>>24);t[y>>2]=t[C>>2];t[y+4>>2]=t[C+4>>2];t[y+8>>2]=t[C+8>>2];t[y+12>>2]=t[C+12>>2];Ka(e,y,0.0,w-b+ +(r&255|0)+ +(u<<24>>24));r=i[k>>0]|0}if(r&2?(p=a[A+86>>1]|0,E=t[A+96>>2]|0,((f[A+82>>1]|0)+(p&65535)|0)<(t[E+100>>2]|0)):0){r=a[A+84>>1]|0;do{if(!(r<<16>>16)){r=i[E+32>>0]|0;G=(r<<24>>24)/2|0;u=(G<<24>>24)+(n[E+33>>0]|0)|0;l=u&255;u=u&255;o=+(G<<24>>24);c[C>>3]=v-o-+(u|0);if((t[E+104>>2]|0)==(f[A+80>>1]|0)){l=u<<1&255;break}if((s|0)!=0?(a[s+86>>1]|0)!=p<<16>>16:0)l=~~(+(l&255)-m+ +c[E+64>>3]-o)&255}else{if(((f[A+80>>1]|0)+(r&65535)|0)==(t[E+104>>2]|0)){r=i[E+32>>0]|0;G=(r<<24>>24)/2|0;l=(G&255)+(n[E+33>>0]|0)&255;c[C>>3]=v-+(G<<24>>24);break}r=i[E+32>>0]|0;o=+(((r<<24>>24)/2|0)<<24>>24);c[C>>3]=v-o;if((s|0)!=0?(a[s+86>>1]|0)!=p<<16>>16:0)l=~~(+c[E+64>>3]-m-o)&255;else l=0}}while(0);c[C+8>>3]=B-+(((r<<24>>24)/2|0)<<24>>24);t[y>>2]=t[C>>2];t[y+4>>2]=t[C+4>>2];t[y+8>>2]=t[C+8>>2];t[y+12>>2]=t[C+12>>2];Ka(e,y,m-g+ +(l&255)+ +(r<<24>>24),0.0)}h=I;return}function Oa(e,A,r){e=e|0;A=A|0;r=r|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0;w=h;h=h+160|0;b=w+112|0;u=w;l=w+144|0;o=t[A+24>>2]|0;$r(e,(o|0)==0?137314:o);o=A+42|0;f=a[o>>1]|0;if(!(f&384))ii(e,t[(t[e>>2]|0)+336>>2]|0);else{t[l+4>>2]=0;t[l>>2]=0;f=f&65535;if(!(f&256)){if(f&128|0){f=137320;s=4}}else{f=137327;s=4}if((s|0)==4)t[l>>2]=f;ii(e,l)}s=A+33|0;ui(e,+(n[s>>0]|0));e:do{if(!(a[o>>1]&4)){f=a[A+36>>1]&15360;if(!(f<<16>>16)){f=i[s>>0]|0;if((f&255)>1){k=+(f&255)*.5;c[r>>3]=+c[r>>3]+k;u=r+8|0;c[u>>3]=+c[u>>3]+k;u=r+16|0;c[u>>3]=+c[u>>3]-k;u=r+24|0;c[u>>3]=+c[u>>3]-k}t[b>>2]=t[r>>2];t[b+4>>2]=t[r+4>>2];t[b+8>>2]=t[r+8>>2];t[b+12>>2]=t[r+12>>2];t[b+16>>2]=t[r+16>>2];t[b+20>>2]=t[r+20>>2];t[b+24>>2]=t[r+24>>2];t[b+28>>2]=t[r+28>>2];ni(e,b,0);break}l=u+16|0;o=n[s>>0]|0;t[b>>2]=t[r>>2];t[b+4>>2]=t[r+4>>2];t[b+8>>2]=t[r+8>>2];t[b+12>>2]=t[r+12>>2];t[b+16>>2]=t[r+16>>2];t[b+20>>2]=t[r+20>>2];t[b+24>>2]=t[r+24>>2];t[b+28>>2]=t[r+28>>2];ja(l,b,o)|0;do{switch(((f&65535)+-1024|0)>>>10&4194303|0){case 7:{li(e,l,2);break e}case 3:{li(e,u+32|0,2);break e}case 1:{li(e,u+48|0,2);break e}case 0:{r=u+64|0;t[u>>2]=t[r>>2];t[u+4>>2]=t[r+4>>2];t[u+8>>2]=t[r+8>>2];t[u+12>>2]=t[r+12>>2];li(e,u,2);break e}case 11:{li(e,l,3);break e}case 5:{li(e,u+32|0,3);break e}case 2:{r=u+80|0;t[r>>2]=t[l>>2];t[r+4>>2]=t[l+4>>2];t[r+8>>2]=t[l+8>>2];t[r+12>>2]=t[l+12>>2];li(e,u+48|0,3);break e}case 8:{r=u+64|0;t[u>>2]=t[r>>2];t[u+4>>2]=t[r+4>>2];t[u+8>>2]=t[r+8>>2];t[u+12>>2]=t[r+12>>2];li(e,u,3);break e}case 13:{li(e,l,4);break e}case 6:{r=u+80|0;t[r>>2]=t[l>>2];t[r+4>>2]=t[l+4>>2];t[r+8>>2]=t[l+8>>2];t[r+12>>2]=t[l+12>>2];li(e,u+32|0,4);break e}case 10:{r=u+80|0;t[r>>2]=t[l>>2];t[r+4>>2]=t[l+4>>2];t[r+8>>2]=t[l+8>>2];t[r+12>>2]=t[l+12>>2];r=u+96|0;b=u+32|0;t[r>>2]=t[b>>2];t[r+4>>2]=t[b+4>>2];t[r+8>>2]=t[b+8>>2];t[r+12>>2]=t[b+12>>2];li(e,u+48|0,4);break e}case 12:{r=u+64|0;t[u>>2]=t[r>>2];t[u+4>>2]=t[r+4>>2];t[u+8>>2]=t[r+8>>2];t[u+12>>2]=t[r+12>>2];li(e,u,4);break e}case 9:{li(e,l,2);li(e,u+48|0,2);break e}case 4:{r=u+64|0;t[u>>2]=t[r>>2];t[u+4>>2]=t[r+4>>2];t[u+8>>2]=t[r+8>>2];t[u+12>>2]=t[r+12>>2];li(e,u,2);li(e,u+32|0,2);break e}default:break e}}while(0)}else{o=n[s>>0]|0;t[b>>2]=t[r>>2];t[b+4>>2]=t[r+4>>2];t[b+8>>2]=t[r+8>>2];t[b+12>>2]=t[r+12>>2];t[b+16>>2]=t[r+16>>2];t[b+20>>2]=t[r+20>>2];t[b+24>>2]=t[r+24>>2];t[b+28>>2]=t[r+28>>2];lN(e,ja(u,b,o)|0,4,4,0)}}while(0);h=w;return}function _a(e,A){e=e|0;A=A|0;var r=0,n=0,f=0;f=t[e+16>>2]|0;r=f+208|0;if((t[r>>2]|0)==0?(a[f+260>>1]&1)==0:0)e=0;else{Or(e);e=t[r>>2]|0}if((e|0)!=(t[A>>2]|0)){G2(e);t[r>>2]=t[A>>2]}e=f+228|0;r=t[e>>2]|0;n=A+4|0;if((r|0)!=(t[n>>2]|0)){G2(r);t[e>>2]=t[n>>2]}e=f+244|0;r=t[e>>2]|0;n=A+8|0;if((r|0)!=(t[n>>2]|0)){G2(r);t[e>>2]=t[n>>2]}e=f+212|0;r=t[e>>2]|0;n=A+12|0;if((r|0)!=(t[n>>2]|0)){G2(r);t[e>>2]=t[n>>2]}f=f+260|0;a[f>>1]=a[f>>1]&-2|i[A+16>>0]&1;return}function qa(e,A){e=e|0;A=A|0;var r=0.0,i=0;i=t[A>>2]|0;if(i|0)t[e+16>>2]=i;i=t[A+4>>2]|0;if(i|0)t[e+20>>2]=i;r=+c[A+16>>3];if(r>=0.0)c[e+32>>3]=r;return}function Ka(e,A,r,i){e=e|0;A=A|0;r=+r;i=+i;var a=0,n=0,f=0;a=h;h=h+64|0;n=a+32|0;f=a;t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];c[f+16>>3]=+c[A>>3]+r;c[f+24>>3]=+c[A+8>>3]+i;t[n>>2]=t[f>>2];t[n+4>>2]=t[f+4>>2];t[n+8>>2]=t[f+8>>2];t[n+12>>2]=t[f+12>>2];t[n+16>>2]=t[f+16>>2];t[n+20>>2]=t[f+20>>2];t[n+24>>2]=t[f+24>>2];t[n+28>>2]=t[f+28>>2];ni(e,n,1);h=a;return}function $a(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0.0,s=0.0,o=0.0,u=0.0;f=h;h=h+64|0;n=f;s=+c[r>>3];u=s+ +c[A>>3];o=+c[r+8>>3];l=o+ +c[A+8>>3];s=s+ +c[A+16>>3];o=o+ +c[A+24>>3];c[n>>3]=s;c[n+8>>3]=o;c[n+32>>3]=u;c[n+40>>3]=l;c[n+16>>3]=u;c[n+24>>3]=o;c[n+48>>3]=s;c[n+56>>3]=l;a=t[A+36>>2]|0;if(!a)a=t[r+56>>2]|0;r=t[A+32>>2]|0;if(!r)ge(137334,137342,623,137354);if(!(i[r>>0]|0))ge(137368,137342,624,137354);else{ci(e,r,n,4,1,a);h=f;return}}function et(e,A,r,n,f,l,s,o){e=e|0;A=A|0;r=r|0;n=n|0;f=+f;l=l|0;s=s|0;o=o|0;var u=0.0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0.0,F=0,M=0,V=0,N=0.0,R=0.0,x=0,J=0,H=0,P=0;P=h;h=h+128|0;M=P+104|0;x=P+48|0;J=P+16|0;V=P;F=V;t[F>>2]=0;t[F+4>>2]=0;N=+c[n>>3];R=N-f;Y=N+f;F=V+8|0;c[F>>3]=(+c[s+24>>3]-+c[s+8>>3])*.5+ +c[n+8>>3];_r(e,1);L=J+16|0;Q=J+4|0;D=J+24|0;z=x+4|0;W=x+16|0;v=(o|0)==0;g=x+24|0;m=x+8|0;p=x+32|0;E=x+40|0;B=x+48|0;y=l+16|0;C=l+4|0;I=J+8|0;k=0;while(1){if((k|0)>=(A|0))break;switch(i[r+(k*24|0)+6>>0]|0){case 108:{f=R;break}case 114:{f=Y-+c[r+(k*24|0)+8>>3];break}default:f=N-+c[r+(k*24|0)+8>>3]*.5}c[n>>3]=f;Z=r+(k*24|0)+16|0;c[F>>3]=+c[F>>3]-+c[Z>>3];G=r+(k*24|0)+4|0;w=t[r+(k*24|0)>>2]|0;d=0;while(1){if((d|0)>=(a[G>>1]|0))break;b=w+4|0;o=t[b>>2]|0;if(o){c[L>>3]=+c[(+c[o+16>>3]>0.0?o:l)+16>>3];t[J>>2]=t[((t[o>>2]|0)==0?l:o)>>2];s=t[((t[o+4>>2]|0)==0?l:o)+4>>2]|0;t[Q>>2]=s;o=t[o+24>>2]&127;if(!o)H=12;else o=t[D>>2]&-128|o}else{c[L>>3]=+c[y>>3];t[J>>2]=t[l>>2];s=t[C>>2]|0;t[Q>>2]=s;H=12}if((H|0)==12){H=0;o=t[D>>2]&-128}t[D>>2]=o;$r(e,s);t[x>>2]=t[w>>2];t[z>>2]=J;c[W>>3]=+c[w+16>>3];if(v)u=1.0;else u=+c[w+24>>3];c[g>>3]=u;t[I>>2]=t[(t[b>>2]|0)+8>>2];t[m>>2]=t[w+8>>2];b=w+32|0;c[p>>3]=+c[b>>3];c[E>>3]=+c[Z>>3];i[B>>0]=108;c[V>>3]=f;t[M>>2]=t[V>>2];t[M+4>>2]=t[V+4>>2];t[M+8>>2]=t[V+8>>2];t[M+12>>2]=t[V+12>>2];Kr(e,M,x);u=+c[b>>3]+f;c[n>>3]=u;w=w+56|0;d=d+1|0;f=u}k=k+1|0}qr(e);h=P;return}function At(e){e=e|0;G2(t[e>>2]|0);G2(t[e+4>>2]|0);G2(t[e+8>>2]|0);G2(t[e+16>>2]|0);G2(t[e+12>>2]|0);G2(t[e+20>>2]|0);G2(t[e+24>>2]|0);return}function rt(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0,c=0;if(e|0){s=e+4|0;r=0;n=t[e>>2]|0;while(1){if((r|0)>=(a[s>>1]|0))break;c=n+4|0;A=0;i=t[n>>2]|0;while(1){if((A|0)>=(a[c>>1]|0))break;G2(t[i>>2]|0);f=t[i+8>>2]|0;if(f|0?(l=t[i+12>>2]|0,l|0):0)F5[l&127](f);A=A+1|0;i=i+56|0}r=r+1|0;n=n+24|0}A=t[e>>2]|0;if(A|0)G2(A);G2(e)}return}function it(e){e=e|0;G2(t[e+32>>2]|0);G2(e);return}function at(e,A){e=e|0;A=A|0;switch(i[e+4>>0]|0){case 1:{tt(t[e>>2]|0);break}case 3:{it(t[e>>2]|0);break}default:rt(t[e>>2]|0)}if(A|0)G2(e);return}function tt(e){e=e|0;var A=0,r=0,i=0;i=e+84|0;if((t[e+100>>2]|0)==-1)Ph(t[i>>2]|0)|0;else{A=t[i>>2]|0;G2(t[e+92>>2]|0);G2(t[e+96>>2]|0);while(1){r=t[A>>2]|0;if(!r)break;nt(r);A=A+4|0}G2(t[i>>2]|0)}At(e);G2(e);return}function nt(e){e=e|0;at(e+88|0,0);At(e);G2(e);return}function ft(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;e=t[(t[(t[e+16>>2]|0)+104>>2]|0)+72>>2]|0;if((i[e+4>>0]|0)!=2?(a=lt(t[e>>2]|0,A)|0,(a|0)!=0):0){t[r>>2]=n[a+35>>0];e=a+48|0}else e=0;return e|0}function lt(e,A){e=e|0;A=A|0;var r=0,i=0;r=t[e+4>>2]|0;if(!((r|0)!=0?(N1(r,A)|0)==0:0))i=3;e:do{if((i|0)==3){r=t[e+84>>2]|0;while(1){e=t[r>>2]|0;if(!e){e=0;break e}e=st(e,A)|0;if(!e)r=r+4|0;else break}}}while(0);return e|0}function st(e,A){e=e|0;A=A|0;var r=0;r=t[e+4>>2]|0;if(!((r|0)!=0?(N1(r,A)|0)==0:0))if((i[e+92>>0]|0)==1)e=lt(t[e+88>>2]|0,A)|0;else e=0;return e|0}function ct(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;return 0}function ot(e){e=e|0;var A=0.0,r=0,n=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;w=e+92|0;t[w>>2]=KF((t[e+100>>2]<<2)+4|0)|0;b=KF((t[e+104>>2]<<2)+4|0)|0;t[e+96>>2]=b;h=e+32|0;u=t[e+84>>2]|0;while(1){o=t[u>>2]|0;if(!o)break;e=a[o+82>>1]|0;A=+c[o+72>>3];if(e<<16>>16==1)n=~~A;else{n=~~((A-+(P((i[h>>0]|0)+-1|0,(e&65535)+-1|0)|0))/+(e&65535));n=(n|0)>1?n:1}l=a[o+80>>1]|0;A=+c[o+64>>3];if(l<<16>>16==1)s=~~A;else{s=~~((A-+(P((i[h>>0]|0)+-1|0,(l&65535)+-1|0)|0))/+(l&65535));s=(s|0)>1?s:1}k=f[o+86>>1]|0;r=(e&65535)+k|0;e=k;while(1){if((e|0)>=(r|0))break;k=(t[w>>2]|0)+(e<<2)|0;d=t[k>>2]|0;t[k>>2]=(d|0)>(n|0)?d:n;e=e+1|0}e=f[o+84>>1]|0;r=(l&65535)+e|0;while(1){if((e|0)>=(r|0))break;d=b+(e<<2)|0;k=t[d>>2]|0;t[d>>2]=(k|0)>(s|0)?k:s;e=e+1|0}u=u+4|0}return}function ut(e){e=e|0;var A=0,r=0;r=h;h=h+16|0;A=r;if(e>>>0<21)e=t[55840+(e<<2)>>2]|0;else{t[A>>2]=e;T4(194959,137395,A)|0;e=194959}h=r;return e|0}function bt(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,l=0,s=0,o=0,u=0,b=0,h=0;s=e+104|0;o=e+100|0;l=r+16|0;i=0;a=0;while(1){if((i|0)>(t[s>>2]|0))break;n=gd(r,ut(i)|0,1)|0;Sd(n,137447,304,1)|0;u=n+16|0;t[(t[u>>2]|0)+176>>2]=0;h=KF((t[o>>2]<<2)+4|0)|0;b=t[u>>2]|0;t[b+172>>2]=h;t[b+184>>2]=0;b=KF((t[o>>2]<<2)+4|0)|0;t[(t[u>>2]|0)+180>>2]=b;if(!a)t[(t[l>>2]|0)+192>>2]=n;else t[(t[a+16>>2]|0)+164>>2]=n;i=i+1|0;a=n}l=A+16|0;i=0;a=0;while(1){if((i|0)>(t[o>>2]|0))break;n=gd(A,ut(i)|0,1)|0;Sd(n,137447,304,1)|0;h=n+16|0;t[(t[h>>2]|0)+176>>2]=0;u=KF((t[s>>2]<<2)+4|0)|0;b=t[h>>2]|0;t[b+172>>2]=u;t[b+184>>2]=0;b=KF((t[s>>2]<<2)+4|0)|0;t[(t[h>>2]|0)+180>>2]=b;if(!a)t[(t[l>>2]|0)+192>>2]=n;else t[(t[a+16>>2]|0)+164>>2]=n;i=i+1|0;a=n}i=t[e+84>>2]|0;while(1){a=t[i>>2]|0;if(!a)break;h=a+84|0;b=gd(r,ut(f[h>>1]|0)|0,0)|0;h=gd(r,ut((f[a+80>>1]|0)+(f[h>>1]|0)|0)|0,0)|0;ht(r,b,h,~~+c[a+64>>3]);h=a+86|0;b=gd(A,ut(f[h>>1]|0)|0,0)|0;h=gd(A,ut((f[a+82>>1]|0)+(f[h>>1]|0)|0)|0,0)|0;ht(A,b,h,~~+c[a+72>>3]);i=i+4|0}wt(r);wt(A);return}function ht(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var n=0,l=0;n=lk(e,A,r,0,0)|0;if(!n){l=lk(e,A,r,0,1)|0;Sd(l,137460,176,1)|0;a[(t[l+16>>2]|0)+170>>1]=i;A=A+16|0;e=t[A>>2]|0;n=t[e+180>>2]|0;if(!n)e=$F((t[e+184>>2]<<2)+8|0)|0;else e=AM(n,(t[e+184>>2]<<2)+8|0)|0;i=t[A>>2]|0;t[i+180>>2]=e;i=i+184|0;n=t[i>>2]|0;t[i>>2]=n+1;t[e+(n<<2)>>2]=l;A=t[A>>2]|0;t[(t[A+180>>2]|0)+(t[A+184>>2]<<2)>>2]=0;A=r+16|0;e=t[A>>2]|0;n=t[e+172>>2]|0;if(!n)e=$F((t[e+176>>2]<<2)+8|0)|0;else e=AM(n,(t[e+176>>2]<<2)+8|0)|0;i=t[A>>2]|0;t[i+172>>2]=e;i=i+176|0;r=t[i>>2]|0;t[i>>2]=r+1;t[e+(r<<2)>>2]=l;l=t[A>>2]|0;t[(t[l+172>>2]|0)+(t[l+176>>2]<<2)>>2]=0}else{l=(t[n+16>>2]|0)+170|0;r=f[l>>1]|0;a[l>>1]=(r|0)>(i|0)?r:i}return}function wt(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0;A=t[(t[e+16>>2]|0)+192>>2]|0;while(1){i=A+16|0;f=t[(t[i>>2]|0)+164>>2]|0;if(!f)break;if(lk(e,A,f,0,0)|0){A=f;continue}n=lk(e,A,f,0,1)|0;Sd(n,137460,176,1)|0;a[(t[n+16>>2]|0)+170>>1]=0;A=t[i>>2]|0;r=t[A+180>>2]|0;if(!r)A=$F((t[A+184>>2]<<2)+8|0)|0;else A=AM(r,(t[A+184>>2]<<2)+8|0)|0;l=t[i>>2]|0;t[l+180>>2]=A;l=l+184|0;r=t[l>>2]|0;t[l>>2]=r+1;t[A+(r<<2)>>2]=n;i=t[i>>2]|0;t[(t[i+180>>2]|0)+(t[i+184>>2]<<2)>>2]=0;i=f+16|0;A=t[i>>2]|0;r=t[A+172>>2]|0;if(!r)A=$F((t[A+176>>2]<<2)+8|0)|0;else A=AM(r,(t[A+176>>2]<<2)+8|0)|0;r=t[i>>2]|0;t[r+172>>2]=A;r=r+176|0;l=t[r>>2]|0;t[r>>2]=l+1;t[A+(l<<2)>>2]=n;A=t[i>>2]|0;t[(t[A+172>>2]|0)+(t[A+176>>2]<<2)>>2]=0;A=f}return}function kt(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;n=e+92|0;i=0;a=0;A=t[(t[(t[A+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=t[A+164>>2]|0;if(!A)break;A=t[A+16>>2]|0;f=A+232|0;t[(t[n>>2]|0)+(a<<2)>>2]=(t[f>>2]|0)-i;i=t[f>>2]|0;a=a+1|0}e=e+96|0;i=0;a=0;A=t[(t[(t[r+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=t[A+164>>2]|0;if(!A)break;A=t[A+16>>2]|0;f=A+232|0;t[(t[e>>2]|0)+(a<<2)>>2]=(t[f>>2]|0)-i;i=t[f>>2]|0;a=a+1|0}return}function dt(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;f=h;h=h+16|0;n=f+4|0;A=f;t[A>>2]=t[4647];r=t[e+100>>2]|0;if((r|0)!=1?(a=e+104|0,(t[a>>2]|0)!=1):0){t[e+92>>2]=KF((r<<2)+4|0)|0;t[e+96>>2]=KF((t[a>>2]<<2)+4|0)|0;i[n>>0]=i[A>>0]|0;i[n+1>>0]=i[A+1>>0]|0;i[n+2>>0]=i[A+2>>0]|0;i[n+3>>0]=i[A+3>>0]|0;a=hk(137473,n,0)|0;i[n>>0]=i[A>>0]|0;i[n+1>>0]=i[A+1>>0]|0;i[n+2>>0]=i[A+2>>0]|0;i[n+3>>0]=i[A+3>>0]|0;n=hk(137478,n,0)|0;Sd(a,137483,280,1)|0;Sd(n,137483,280,1)|0;bt(e,a,n);VM(a,2,2147483647)|0;VM(n,2,2147483647)|0;kt(e,a,n);vt(a,n)}else ot(e);h=f;return}function vt(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=(t[A+16>>2]|0)+192|0;while(1){r=t[r>>2]|0;if(!r)break;a=r+16|0;r=t[a>>2]|0;i=t[r+172>>2]|0;if(i){G2(i);r=t[a>>2]|0}i=t[r+180>>2]|0;if(i){G2(i);r=t[a>>2]|0}r=r+164|0}vk(e)|0;vk(A)|0;return}function gt(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0.0;w=h;h=h+272|0;u=w+104|0;b=w+136|0;l=w+72|0;s=w;n=w+144|0;t[s+48>>2]=e;switch(Yd(e)|0){case 0:{r=t[e+60>>2]|0;break}case 1:{r=Bd(e)|0;break}case 2:{r=Bd(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;break}default:{}}f=s+52|0;t[f>>2]=r;o=t[r+60>>2]|0;c[s+32>>3]=+c[A+16>>3];t[s+16>>2]=t[A+4>>2];t[s+20>>2]=t[A+8>>2];t[s+40>>2]=0;a=Df(t[A>>2]|0,b,s)|0;if(!a){cw(u,128,n);i[A+82>>0]=0;r=o3(mt(e,u)|0)|0;t[A>>2]=r;if((t[A+12>>2]|0)==1)r=pJ(r)|0;else r=vJ(r,t[f>>2]|0)|0;G2(t[A>>2]|0);t[A>>2]=r;xF(t[(t[o+16>>2]|0)+144>>2]|0,A);hw(u);r=t[b>>2]|0}else{r=a+4|0;if((i[r>>0]|0)==1){if((t[(t[a>>2]|0)+24>>2]|0)==0?pt(e)|0:0){f=o3(pt(e)|0)|0;t[(t[a>>2]|0)+24>>2]=f}o=Et(o,t[a>>2]|0,0,s)|0;t[b>>2]=t[b>>2]|o;o=t[a>>2]|0;d=+c[o+64>>3]*.5;k=+c[o+72>>3]*.5;Bt(l,-d,-k,d,k);o=t[a>>2]|0;t[u>>2]=t[l>>2];t[u+4>>2]=t[l+4>>2];t[u+8>>2]=t[l+8>>2];t[u+12>>2]=t[l+12>>2];t[u+16>>2]=t[l+16>>2];t[u+20>>2]=t[l+20>>2];t[u+24>>2]=t[l+24>>2];t[u+28>>2]=t[l+28>>2];yt(o,u,15)}else{Ct(t[(t[o+16>>2]|0)+144>>2]|0,t[a>>2]|0,s);u=t[a>>2]|0;k=+c[u+24>>3]*.5;d=+c[u+32>>3]*.5;Bt(l,-k,-d,k,d);u=(t[a>>2]|0)+8|0;t[u>>2]=t[l>>2];t[u+4>>2]=t[l+4>>2];t[u+8>>2]=t[l+8>>2];t[u+12>>2]=t[l+12>>2];t[u+16>>2]=t[l+16>>2];t[u+20>>2]=t[l+20>>2];t[u+24>>2]=t[l+24>>2];t[u+28>>2]=t[l+28>>2]}c[A+24>>3]=+c[l+16>>3]-+c[l>>3];c[A+32>>3]=+c[l+24>>3]-+c[l+8>>3];t[A+72>>2]=a;if((i[r>>0]|0)==1){G2(t[A>>2]|0);t[A>>2]=o3(141611)|0}r=t[b>>2]|0}h=w;return r|0}function mt(e,A){e=e|0;A=A|0;var r=0;e:do{switch(Yd(e)|0){case 0:{bw(A,Mk(e)|0)|0;break}case 1:{bw(A,Mk(e)|0)|0;break}case 2:{bw(A,Mk(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)|0;r=e+-48|0;bw(A,Mk(t[((t[e>>2]&3|0)==2?e:r)+40>>2]|0)|0)|0;if(!(Bk(Bd(t[((t[e>>2]&3|0)==2?e:r)+40>>2]|0)|0)|0)){bw(A,141747)|0;break e}else{bw(A,137738)|0;break e}}default:{}}}while(0);r=A+4|0;e=t[r>>2]|0;if(e>>>0>=(t[A+8>>2]|0)>>>0){ow(A,1)|0;e=t[r>>2]|0}i[e>>0]=0;A=t[A>>2]|0;t[r>>2]=A;return A|0}function pt(e){e=e|0;var A=0,r=0;A=Hw(e,137729)|0;if(!((A|0)!=0?(i[A>>0]|0)!=0:0))r=3;do{if((r|0)==3){A=Hw(e,140823)|0;if(A|0?i[A>>0]|0:0)break;A=0}}while(0);return A|0}function Et(e,A,r,l){e=e|0;A=A|0;r=r|0;l=l|0;var s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0;E=h;h=h+16|0;m=E+8|0;g=E;p=A+108|0;s=t[p>>2]|0;if(s|0)Pa(l,s,186576);t[A+80>>2]=r;s=Lt(e,A,l)|0;d=A+36|0;e=a[d>>1]|0;if(!(e&128))i[A+32>>0]=2;r=A+33|0;if(!(e&32))i[r>>0]=1;dt(A);u=t[A+104>>2]|0;w=i[A+32>>0]|0;e=P(u+1|0,w)|0;b=n[r>>0]<<1;k=t[A+100>>2]|0;w=P(k+1|0,w)|0;o=A+96|0;e=b+e|0;r=0;while(1){if((r|0)>=(u|0))break;e=(t[(t[o>>2]|0)+(r<<2)>>2]|0)+e|0;r=r+1|0}u=A+92|0;r=w+b|0;o=0;while(1){if((o|0)>=(k|0))break;r=(t[(t[u>>2]|0)+(o<<2)>>2]|0)+r|0;o=o+1|0}u=A+38|0;do{if(a[d>>1]&1){d=a[u>>1]|0;o=d&65535;if(d<<16>>16?(v=a[A+40>>1]|0,v<<16>>16):0){if(!((e|0)>(o|0)|(r|0)>(v&65535|0))){r=0;e=0;break}nw(0,137529,g)|0;s=1;r=0;e=0;break}nw(0,137563,m)|0;s=1}}while(0);m=f[u>>1]|0;c[A+64>>3]=+(((e|0)>(m|0)?e:m)|0);m=f[A+40>>1]|0;c[A+72>>3]=+(((r|0)>(m|0)?r:m)|0);if(t[p>>2]|0)qa(l,186576);h=E;return s|0}function Bt(e,A,r,i,a){e=e|0;A=+A;r=+r;i=+i;a=+a;c[e>>3]=A;c[e+8>>3]=r;c[e+16>>3]=i;c[e+24>>3]=a;return}function yt(e,A,r){e=e|0;A=A|0;r=r|0;var f=0,l=0,s=0,o=0.0,u=0.0,b=0,w=0,k=0.0,d=0.0,v=0,g=0,m=0,p=0,E=0,B=0,y=0.0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0.0,M=0;Y=h;h=h+64|0;z=Y+32|0;W=Y;Q=t[e+84>>2]|0;s=t[e+80>>2]|0;if((s|0?(f=t[s+24>>2]|0,f|0):0)?(l=e+24|0,(t[l>>2]|0)==0):0)t[l>>2]=o3(f)|0;D=e+48|0;f=A+16|0;u=+c[f>>3];o=+c[A>>3];s=~~(u-o-+(~~+c[e+64>>3]|0));if((s|0)<=-1)ge(137496,137342,1761,137506);b=A+24|0;y=+c[b>>3];w=A+8|0;k=+c[w>>3];d=+(~~+c[e+72>>3]|0);v=~~(y-k-d);if((v|0)<=-1)ge(137519,137342,1764,137506);g=a[e+36>>1]|0;l=g&65535;e:do{if(l&1){A:do{if((s|0)>0)switch(l&6){case 4:{c[f>>3]=o+d;break A}case 2:{F=+(s|0);c[f>>3]=u+F;o=o+F;c[A>>3]=o;break A}default:{F=+(s>>>1|0);o=o+F;c[A>>3]=o;c[f>>3]=u-F;break A}}}while(0);if((v|0)>0)switch(g&24){case 16:{y=k+d;c[b>>3]=y;v=0;f=0;break e}case 8:{F=+(v|0);y=y+F;c[b>>3]=y;c[w>>3]=k+F;v=0;f=0;break e}default:{F=+(v>>>1|0);c[w>>3]=k+F;y=y-F;c[b>>3]=y;v=0;f=0;break e}}else{v=0;f=0}}else f=s}while(0);u=+(n[e+33>>0]|0);G=e+32|0;m=i[G>>0]|0;k=+(m<<24>>24);L=e+104|0;s=t[L>>2]|0;g=(f|0)/(s|0)|0;b=f-(P(g,s)|0)|0;b=~~(((b|0)>-1?.5:-.5)+ +(b|0));Z=e+96|0;w=m<<24>>24;f=~~(o+u+k);l=0;while(1){if((l|0)>(s|0))break;I=(t[Z>>2]|0)+(l<<2)|0;s=t[I>>2]|0;t[I>>2]=f;f=f+g+((l|0)<(b|0)&1)+s+w|0;l=l+1|0;s=t[L>>2]|0}I=e+100|0;s=t[I>>2]|0;g=(v|0)/(s|0)|0;w=v-(P(g,s)|0)|0;w=~~(((w|0)>-1?.5:-.5)+ +(w|0));C=e+92|0;b=m<<24>>24;f=~~(y-u-k);l=0;while(1){if((l|0)>(s|0))break;B=(t[C>>2]|0)+(l<<2)|0;s=t[B>>2]|0;t[B>>2]=f;f=f-g+(((l|0)<(w|0))<<31>>31)-s-b|0;l=l+1|0;s=t[I>>2]|0}m=(r|0)==0;p=W+16|0;E=W+24|0;B=W+8|0;f=Q;while(1){b=t[f>>2]|0;if(!b)break;s=a[b+84>>1]|0;if(m){l=0;w=a[b+80>>1]|0;v=a[b+86>>1]|0;g=a[b+82>>1]|0}else{l=s<<16>>16==0?8:0;v=a[b+86>>1]|0;l=v<<16>>16==0?l|4:l;w=a[b+80>>1]|0;g=a[b+82>>1]|0;l=(((w&65535)+(s&65535)|0)==(t[L>>2]|0)?l|2:l)|((g&65535)+(v&65535)|0)==(t[I>>2]|0)}M=t[Z>>2]|0;s=s&65535;c[W>>3]=+(t[M+(s<<2)>>2]|0);Q=i[G>>0]|0;c[p>>3]=+((t[M+((w&65535)+s<<2)>>2]|0)-Q|0);w=t[C>>2]|0;c[E>>3]=+(t[w+((v&65535)<<2)>>2]|0);c[B>>3]=+((t[w+((g&65535)+(v&65535)<<2)>>2]|0)+Q|0);t[z>>2]=t[W>>2];t[z+4>>2]=t[W+4>>2];t[z+8>>2]=t[W+8>>2];t[z+12>>2]=t[W+12>>2];t[z+16>>2]=t[W+16>>2];t[z+20>>2]=t[W+20>>2];t[z+24>>2]=t[W+24>>2];t[z+28>>2]=t[W+28>>2];It(b,z,l&r);f=f+4|0}i[e+35>>0]=r;t[D>>2]=t[A>>2];t[D+4>>2]=t[A+4>>2];t[D+8>>2]=t[A+8>>2];t[D+12>>2]=t[A+12>>2];t[D+16>>2]=t[A+16>>2];t[D+20>>2]=t[A+20>>2];t[D+24>>2]=t[A+24>>2];t[D+28>>2]=t[A+28>>2];h=Y;return}function Ct(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0.0,w=0.0,k=0.0,d=0,v=0.0,g=0.0,m=0.0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0.0,H=0.0,P=0.0;x=h;h=h+112|0;W=x+48|0;Y=x+16|0;F=x;t[Y>>2]=0;t[Y+4>>2]=0;t[Y+8>>2]=0;t[Y+12>>2]=0;t[Y+16>>2]=0;t[Y+20>>2]=0;t[Y+24>>2]=0;t[Y+28>>2]=0;M=A+4|0;V=r+16|0;N=r+32|0;R=Y+16|0;d=a[M>>1]|0;u=d<<16>>16;n=0;l=-1.0;o=0;while(1){if((o|0)>=(u|0)){n=1;break}f=t[A>>2]|0;if((a[f+(o*24|0)+4>>1]|0)>1){n=0;break}f=t[(t[f+(o*24|0)>>2]|0)+4>>2]|0;if(!f){s=+c[N>>3];c[R>>3]=s;f=V}else{if(t[f+24>>2]&127|0){n=0;break}s=+c[(+c[f+16>>3]>0.0?f:V)+16>>3];c[R>>3]=s;f=(t[f>>2]|0)==0?V:f}f=t[f>>2]|0;t[Y>>2]=f;if(!(l==-1.0)){if(s!=l){n=0;break}}else l=s;if(n){if(e1(f,n)|0){n=0;break}}else n=f;o=o+1|0}i[A+6>>0]=n;Q=r+48|0;D=r+20|0;z=Y+4|0;E=r+40|0;B=Y+24|0;y=e+144|0;C=W+4|0;p=F+8|0;I=W+16|0;Z=W+24|0;G=W+8|0;L=W+12|0;r=(n|0)==0;l=0.0;v=0.0;g=0.0;m=0.0;u=0;n=d;while(1){if((u|0)>=(n<<16>>16|0))break;s=0.0;k=0.0;o=0;w=0.0;l=0.0;f=t[A>>2]|0;while(1){if((o|0)>=(a[f+(u*24|0)+4>>1]|0))break;t[W>>2]=UF(t[(t[f+(u*24|0)>>2]|0)+(o*56|0)>>2]|0,t[Q>>2]|0)|0;f=(t[A>>2]|0)+(u*24|0)|0;n=t[(t[f>>2]|0)+(o*56|0)+4>>2]|0;if(!n){c[R>>3]=+c[N>>3];t[Y>>2]=t[V>>2];t[z>>2]=t[D>>2];t[B>>2]=t[B>>2]&-128|t[E>>2]&127}else{n=t[n+24>>2]&127;if(!n)n=t[E>>2]&127;t[B>>2]=t[B>>2]&-128|n;d=t[(t[f>>2]|0)+(o*56|0)+4>>2]|0;c[R>>3]=+c[(+c[d+16>>3]>0.0?d:V)+16>>3];t[Y>>2]=t[((t[d>>2]|0)==0?V:d)>>2];t[z>>2]=t[((t[d+4>>2]|0)==0?V:d)+4>>2]}f=t[y>>2]|0;t[C>>2]=L5[t[f>>2]&63](f,Y,1)|0;ex(F,e,W);H=+c[F>>3];b=+c[p>>3];G2(t[(t[(t[A>>2]|0)+(u*24|0)>>2]|0)+(o*56|0)>>2]|0);f=t[A>>2]|0;d=t[f+(u*24|0)>>2]|0;t[d+(o*56|0)>>2]=t[W>>2];c[d+(o*56|0)+32>>3]=H;c[d+(o*56|0)+16>>3]=+c[I>>3];c[d+(o*56|0)+24>>3]=+c[Z>>3];t[d+(o*56|0)+4>>2]=t[C>>2];t[d+(o*56|0)+8>>2]=t[G>>2];t[d+(o*56|0)+12>>2]=t[L>>2];J=+c[R>>3];P=+c[Z>>3];s=P>s?P:s;k=H+k;o=o+1|0;w=J>w?J:w;l=b>l?b:l}c[f+(u*24|0)+8>>3]=k;n=(u|0)==0;do{if(r)if(n){b=w;s=w-s;n=f;break}else{b=w;s=g-m+w-s;n=f+(u*24|0)|0;break}else{b=l;s=n?w:l;n=f+(u*24|0)|0}}while(0);c[n+16>>3]=s;v=k>v?k:v;g=b+g;m=+c[f+(u*24|0)+16>>3]+m;u=u+1|0;n=a[M>>1]|0}c[A+24>>3]=v;c[A+32>>3]=n<<16>>16==1?l:g;h=x;return}function It(e,A,r){e=e|0;A=A|0;r=r|0;var f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0.0,I=0.0;y=h;h=h+64|0;p=y+32|0;B=y;l=e+24|0;if((t[l>>2]|0)==0?(f=t[(t[e+96>>2]|0)+24>>2]|0,f|0):0)t[l>>2]=o3(f)|0;g=e+36|0;E=a[g>>1]|0;f=E&65535;e:do{if(f&1){s=+c[e+64>>3];k=+c[e+72>>3];l=A+16|0;o=+c[l>>3];b=+c[A>>3];u=o-b-s;A:do{if(u>0.0)switch(f&6){case 4:{o=b+s;c[l>>3]=o;s=b;break A}case 2:{o=u+o;c[l>>3]=o;s=b+u;c[A>>3]=s;break A}default:{w=u*.5;s=w+b;c[A>>3]=s;o=o-w;c[l>>3]=o;break A}}else s=b}while(0);f=A+24|0;w=+c[f>>3];l=A+8|0;u=+c[l>>3];b=w-u-k;if(b>0.0)switch(E&24){case 16:{b=u+k;c[f>>3]=b;break e}case 8:{k=b+w;c[f>>3]=k;u=u+b;c[l>>3]=u;b=k;break e}default:{b=b*.5;u=b+u;c[l>>3]=u;b=w-b;c[f>>3]=b;break e}}else b=w}else{s=+c[A>>3];u=+c[A+8>>3];o=+c[A+16>>3];b=+c[A+24>>3]}}while(0);v=e+48|0;t[v>>2]=t[A>>2];t[v+4>>2]=t[A+4>>2];t[v+8>>2]=t[A+8>>2];t[v+12>>2]=t[A+12>>2];t[v+16>>2]=t[A+16>>2];t[v+20>>2]=t[A+20>>2];t[v+24>>2]=t[A+24>>2];t[v+28>>2]=t[A+28>>2];i[e+35>>0]=r;I=+(n[e+33>>0]|0);C=+(n[e+34>>0]|0);w=s+I+C;c[B>>3]=w;k=u+I+C;v=B+8|0;c[v>>3]=k;u=o-I-C;A=B+16|0;c[A>>3]=u;b=b-I-C;d=B+24|0;c[d>>3]=b;l=e+88|0;switch(i[e+92>>0]|0){case 1:{E=t[l>>2]|0;t[p>>2]=t[B>>2];t[p+4>>2]=t[B+4>>2];t[p+8>>2]=t[B+8>>2];t[p+12>>2]=t[B+12>>2];t[p+16>>2]=t[B+16>>2];t[p+20>>2]=t[B+20>>2];t[p+24>>2]=t[B+24>>2];t[p+28>>2]=t[B+28>>2];yt(E,p,r);break}case 3:{f=t[l>>2]|0;s=+c[f+24>>3];o=u-w-+c[f+16>>3];e:do{if(o>0.0)switch(E&6){case 4:{c[A>>3]=u-o;break e}case 2:{c[B>>3]=o+w;break e}default:break e}}while(0);s=b-k-s;e:do{if(s>0.0)switch(E&24){case 16:{c[d>>3]=b-s;break e}case 8:{c[v>>3]=s+k;break e}default:break e}}while(0);t[p>>2]=t[B>>2];t[p+4>>2]=t[B+4>>2];t[p+8>>2]=t[B+8>>2];t[p+12>>2]=t[B+12>>2];t[p+16>>2]=t[B+16>>2];t[p+20>>2]=t[B+20>>2];t[p+24>>2]=t[B+24>>2];t[p+28>>2]=t[B+28>>2];Zt(f,p);break}default:{f=t[l>>2]|0;s=+c[f+32>>3];o=u-w-+c[f+24>>3];e:do{if(o>0.0?(m=E&6,m<<16>>16!=6):0)switch(m&7){case 4:{c[A>>3]=u-o;break e}case 2:{c[B>>3]=o+w;break e}default:{I=o*.5;c[B>>3]=I+w;c[A>>3]=u-I;break e}}}while(0);s=b-k-s;e:do{if(s>0.0)switch(E&24){case 16:{c[d>>3]=b-s;break e}case 8:{c[v>>3]=s+k;break e}default:{I=s*.5;c[v>>3]=I+k;c[d>>3]=b-I;break e}}}while(0);E=f+8|0;t[E>>2]=t[B>>2];t[E+4>>2]=t[B+4>>2];t[E+8>>2]=t[B+8>>2];t[E+12>>2]=t[B+12>>2];t[E+16>>2]=t[B+16>>2];t[E+20>>2]=t[B+20>>2];t[E+24>>2]=t[B+24>>2];t[E+28>>2]=t[B+28>>2];B=a[g>>1]&768;Gt(t[l>>2]|0,(B&1023)==512?108:(B&1023)==256?114:110)}}h=y;return}function Zt(e,A){e=e|0;A=A|0;t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];t[e+16>>2]=t[A+16>>2];t[e+20>>2]=t[A+20>>2];t[e+24>>2]=t[A+24>>2];t[e+28>>2]=t[A+28>>2];return}function Gt(e,A){e=e|0;A=A|0;var r=0,n=0,f=0;n=a[e+4>>1]|0;r=0;while(1){if((r|0)>=(n|0))break;f=(t[e>>2]|0)+(r*24|0)+6|0;if(!(i[f>>0]|0))i[f>>0]=A;r=r+1|0}return}function Lt(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;o=A+84|0;g=t[o>>2]|0;m=$M()|0;p=Wt()|0;l=0;n=0;c=Sh(g)|0;while(1){if(!c)break;s=Sh(t[c+8>>2]|0)|0;while(1){if(!s)break;s=t[s>>2]|0;l=l+1|0}n=n+1|0;if(i[c+12>>0]|0)Vt(p,n);c=t[c>>2]|0}n=KF((l<<2)+4|0)|0;t[o>>2]=n;l=0;s=0;c=0;k=0;d=Sh(g)|0;while(1){if(!d)break;v=k&65535;w=0;h=Sh(t[d+8>>2]|0)|0;while(1){if(!h)break;b=t[h+8>>2]|0;t[n>>2]=b;c=Qt(e,b,A,r)|0|c;o=Dt(m,k,w,b)|0;a[b+86>>1]=v;a[b+84>>1]=o;o=o+(f[b+80>>1]|0)|0;u=k+(f[b+82>>1]|0)|0;if(Nt(p,u)|0){w=b+100|0;i[w>>0]=i[w>>0]|2}w=o;n=n+4|0;h=t[h>>2]|0;l=(o|0)>(l|0)?o:l;s=(u|0)>(s|0)?u:s}k=k+1|0;d=t[d>>2]|0}t[A+100>>2]=s;t[A+104>>2]=l;Ph(g)|0;Ph(p)|0;rV(m);return c|0}function Qt(e,A,r,l){e=e|0;A=A|0;r=r|0;l=l|0;var s=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0.0;m=h;h=h+16|0;g=m+8|0;v=m;t[A+96>>2]=r;k=A+36|0;b=a[k>>1]|0;if(!(b&64)){if(!(a[r+36>>1]&64))u=2;else u=i[r+34>>0]|0;i[A+34>>0]=u}if(!(b&32)){u=i[r+88>>0]|0;if(u<<24>>24<=-1)if(!(a[r+36>>1]&32))u=1;else u=i[r+33>>0]|0;i[A+33>>0]=u}u=A+88|0;w=A+92|0;switch(i[w>>0]|0){case 1:{b=Et(e,t[u>>2]|0,A,l)|0;r=t[u>>2]|0;u=b;b=r+64|0;r=r+72|0;break}case 3:{b=zt(t[u>>2]|0,l)|0;r=t[u>>2]|0;u=b;b=r+16|0;r=r+24|0;break}default:{Ct(t[(t[e+16>>2]|0)+144>>2]|0,t[u>>2]|0,l);r=t[u>>2]|0;u=0;b=r+24|0;r=r+32|0}}s=+((n[A+33>>0]|0)+(n[A+34>>0]|0)<<1|0);o=+c[b>>3]+s;s=+c[r>>3]+s;r=A+38|0;do{if(a[k>>1]&1){b=a[r>>1]|0;if(b<<16>>16?(d=a[A+40>>1]|0,d<<16>>16):0){if(!(o>+(b&65535)|s>+(d&65535))){o=0.0;s=0.0;break}if((i[w>>0]|0)==3){o=0.0;s=0.0;break}nw(0,137614,v)|0;u=1;o=0.0;s=0.0;break}nw(0,137647,g)|0;u=1}}while(0);p=+(f[r>>1]|0);c[A+64>>3]=o>p?o:p;o=+(f[A+40>>1]|0);c[A+72>>3]=s>o?s:o;h=m;return u|0}function Dt(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0,n=0,l=0,s=0;s=i+80|0;l=(f[s>>1]|0)+-1|0;n=0;e:while(1){a=r;while(1){if(n)break e;t=l+a|0;while(1){if((t|0)<(a|0)){r=a;n=1;continue e}if(fV(e,t,A)|0)break;t=t+-1|0}a=t+1|0}}n=i+82|0;a=r;while(1){if((a|0)<(r+(f[s>>1]|0)|0))t=A;else break;while(1){if((t|0)>=((f[n>>1]|0)+A|0))break;tV(e,a,t);t=t+1|0}a=a+1|0}return r|0}function zt(e,A){e=e|0;A=A|0;var r=0.0,a=0.0,n=0,f=0,l=0,s=0,o=0;o=h;h=h+16|0;l=o;f=o+8|0;A=A+52|0;n=e+32|0;Pm(f,t[A>>2]|0,t[n>>2]|0);s=t[f>>2]|0;f=t[f+4>>2]|0;if((f&s|0)==-1){t[l>>2]=t[n>>2];nw(1,137697,l)|0;A=1;a=0.0;r=0.0}else{i[(t[(t[A>>2]|0)+16>>2]|0)+114>>0]=1;A=0;a=+(f|0);r=+(s|0)}t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0;c[e+16>>3]=r;c[e+24>>3]=a;h=o;return A|0}function Wt(){return Uh(55924,t[4581]|0)|0}function Yt(e,A,r){e=e|0;A=A|0;r=r|0;r=KF(12)|0;t[r>>2]=t[A>>2];return r|0}function Ft(e,A,r){e=e|0;A=A|0;r=r|0;G2(A);return}function Mt(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;A=t[A>>2]|0;i=t[r>>2]|0;return((A|0)>(i|0)?1:((A|0)<(i|0))<<31>>31)|0}function Vt(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=A;L5[t[e>>2]&63](e,i,1)|0;h=r;return}function Nt(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=A;A=(L5[t[e>>2]&63](e,i,512)|0)!=0&1;h=r;return A|0}function Rt(e){e=e|0;var A=0;if(!(t[47375]|0)){A=KF((e<<2)+4|0)|0;t[47375]=A;t[A>>2]=189504;t[47386]=e}t[47387]=0;return}function xt(){G2(t[47375]|0);t[47375]=0;t[47387]=0;return}function Jt(){t[47387]=0;return}function Ht(){var e=0,A=0,r=0;A=t[47387]|0;r=t[47375]|0;e=1;while(1){if((e|0)>(A|0)){e=5;break}if((t[(t[r+(e<<2)>>2]|0)+4>>2]|0)==(e|0))e=e+1|0;else{e=4;break}}if((e|0)==4)ge(138394,137741,59,137747);else if((e|0)==5)return}function Pt(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;a=t[47375]|0;n=t[a+(e<<2)>>2]|0;f=t[n>>2]|0;while(1){A=(e|0)/2|0;r=t[a+(A<<2)>>2]|0;i=a+(e<<2)|0;if((t[r>>2]|0)>=(f|0))break;t[i>>2]=r;t[r+4>>2]=e;e=A}t[i>>2]=n;t[n+4>>2]=e;return}function Xt(e){e=e|0;var A=0,r=0;r=h;h=h+16|0;A=t[47387]|0;if((A|0)==(t[47386]|0)){nw(1,137755,r)|0;e=1}else{A=A+1|0;t[47387]=A;t[(t[47375]|0)+(A<<2)>>2]=e;Pt(A);Ht();e=0}h=r;return e|0}function St(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;i=t[47375]|0;a=t[i+(e<<2)>>2]|0;n=t[a>>2]|0;f=t[47387]|0;l=(f|0)/2|0;while(1){if((e|0)>(l|0))break;r=e<<1;A=t[i+(r<<2)>>2]|0;if((r|0)<(f|0)){o=r|1;s=t[i+(o<<2)>>2]|0;c=(t[A>>2]|0)<(t[s>>2]|0);r=c?o:r;A=c?s:A}if((n|0)>=(t[A>>2]|0))break;t[i+(e<<2)>>2]=A;t[A+4>>2]=e;e=r}t[i+(e<<2)>>2]=a;t[a+4>>2]=e;return}function jt(){var e=0,A=0,r=0,i=0;A=t[47387]|0;if(!A)e=0;else{i=t[47375]|0;r=i+4|0;e=t[r>>2]|0;t[r>>2]=t[i+(A<<2)>>2];A=A+-1|0;t[47387]=A;if(A|0)St(1);Ht()}return e|0}function Ut(e,A){e=e|0;A=A|0;t[e>>2]=A;Pt(t[e+4>>2]|0);Ht();return}function Tt(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;u=e+16|0;l=t[u>>2]|0;l=(i[l+((t[r+12>>2]|0)*40|0)+36>>0]|0)!=(i[l+((t[r+16>>2]|0)*40|0)+36>>0]|0);s=~~((+c[A+64>>3]+-3.0-+c[A+48>>3])*.5);o=~~((+c[A+56>>3]+-3.0-+c[A+40>>3])*.5);n=(s|0)<(o|0)?s:o;b=A+4|0;a=0;while(1){e=t[b>>2]|0;if((a|0)>=(e|0)){n=a;break}f=t[A+8+(a<<2)>>2]|0;h=t[u>>2]|0;if((i[h+((t[f+12>>2]|0)*40|0)+36>>0]|0)==(i[h+((t[f+16>>2]|0)*40|0)+36>>0]|0)){n=a;break}Ot(f,n);a=a+1|0}while(1){if((n|0)>=(e|0))break;a=t[A+8+(n<<2)>>2]|0;if(l|(a|0)==(r|0)){Ot(a,i[(t[u>>2]|0)+((t[a+12>>2]|0)*40|0)+36>>0]|0?s:o);e=t[b>>2]|0}n=n+1|0}return}function Ot(e,A){e=e|0;A=A|0;var r=0,i=0;r=e+8|0;i=t[r>>2]|0;t[r>>2]=i+1;if((i|0)>=(A|0)){t[r>>2]=0;c[e>>3]=+c[e>>3]+16384.0}return}function _t(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0.0,C=0.0,I=0.0,Z=0.0,G=0,L=0,Q=0.0;B=h;h=h+112|0;m=B+64|0;g=B+96|0;o=B+32|0;p=B;E=KF(28)|0;A=gk(e)|0;v=E+4|0;t[v>>2]=A;A=KF(A*72|0)|0;d=E+12|0;t[d>>2]=A;i=p+8|0;c[i>>3]=1797693134862315708145274.0e284;c[p>>3]=1797693134862315708145274.0e284;a=p+24|0;c[a>>3]=-1797693134862315708145274.0e284;n=p+16|0;c[n>>3]=-1797693134862315708145274.0e284;f=o+16|0;l=o+8|0;s=o+24|0;r=sd(e)|0;u=1797693134862315708145274.0e284;b=1797693134862315708145274.0e284;w=-1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;while(1){if(!r)break;G=r+16|0;L=t[G>>2]|0;C=(+c[L+96>>3]+ +c[L+88>>3])*.5;C=C<1.0?1.0:C;y=+c[L+80>>3]*.5;y=y<1.0?1.0:y;Q=+c[L+16>>3];Z=Q-C;c[o>>3]=Z;C=Q+C;c[f>>3]=C;Q=+c[L+24>>3];I=Q-y;c[l>>3]=I;y=Q+y;c[s>>3]=y;Z=+c[(u<Z?p:o)>>3];c[p>>3]=Z;I=+c[(b<I?p:o)+8>>3];c[i>>3]=I;C=+c[(w>C?p:o)+16>>3];c[n>>3]=C;y=+c[(k>y?p:o)+24>>3];c[a>>3]=y;L=A+40|0;t[L>>2]=t[o>>2];t[L+4>>2]=t[o+4>>2];t[L+8>>2]=t[o+8>>2];t[L+12>>2]=t[o+12>>2];t[L+16>>2]=t[o+16>>2];t[L+20>>2]=t[o+20>>2];t[L+24>>2]=t[o+24>>2];t[L+28>>2]=t[o+28>>2];t[A>>2]=t[A>>2]|1;t[(t[G>>2]|0)+112>>2]=A;A=A+72|0;r=cd(e,r)|0;u=Z;b=I;w=C;k=y}c[p>>3]=u+-36.0;c[i>>3]=b+-36.0;c[n>>3]=w+36.0;c[a>>3]=k+36.0;L=t[d>>2]|0;a=t[v>>2]|0;t[m>>2]=t[p>>2];t[m+4>>2]=t[p+4>>2];t[m+8>>2]=t[p+8>>2];t[m+12>>2]=t[p+12>>2];t[m+16>>2]=t[p+16>>2];t[m+20>>2]=t[p+20>>2];t[m+24>>2]=t[p+24>>2];t[m+28>>2]=t[p+28>>2];a=fn(L,a,g,m)|0;if(t[47323]&1|0){d=t[d>>2]|0;G=t[v>>2]|0;L=t[g>>2]|0;t[m>>2]=t[p>>2];t[m+4>>2]=t[p+4>>2];t[m+8>>2]=t[p+8>>2];t[m+12>>2]=t[p+12>>2];t[m+16>>2]=t[p+16>>2];t[m+20>>2]=t[p+20>>2];t[m+24>>2]=t[p+24>>2];t[m+28>>2]=t[p+28>>2];qt(d,G,m,a,L)}i=E+8|0;t[i>>2]=KF((t[g>>2]|0)*72|0)|0;t[E>>2]=t[g>>2];r=t[g>>2]|0;A=0;while(1){if((A|0)>=(r|0))break;L=(t[i>>2]|0)+(A*72|0)+40|0;G=a+(A<<5)|0;t[L>>2]=t[G>>2];t[L+4>>2]=t[G+4>>2];t[L+8>>2]=t[G+8>>2];t[L+12>>2]=t[G+12>>2];t[L+16>>2]=t[G+16>>2];t[L+20>>2]=t[G+20>>2];t[L+24>>2]=t[G+24>>2];t[L+28>>2]=t[G+28>>2];A=A+1|0}G2(a);t[m>>2]=t[p>>2];t[m+4>>2]=t[p+4>>2];t[m+8>>2]=t[p+8>>2];t[m+12>>2]=t[p+12>>2];t[m+16>>2]=t[p+16>>2];t[m+20>>2]=t[p+20>>2];t[m+24>>2]=t[p+24>>2];t[m+28>>2]=t[p+28>>2];t[E+16>>2]=Kt(E,m)|0;h=B;return E|0}function qt(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0.0,f=0,l=0,s=0.0,o=0.0,u=0.0,b=0,w=0,k=0,d=0,v=0,g=0.0,m=0.0,p=0.0;k=h;h=h+128|0;w=k+96|0;b=k+64|0;l=k+32|0;d=k+16|0;v=k;o=+c[r+16>>3];u=+c[r>>3];s=+c[r+24>>3];n=+c[r+8>>3];f=t[15712]|0;Z3(137770,f)|0;t[v>>2]=10;t[v+4>>2]=10;t[v+8>>2]=~~(o+10.0-u);t[v+12>>2]=~~(s+10.0-n);a3(f,138200,v)|0;c[d>>3]=10.0-u;c[d+8>>3]=10.0-n;a3(f,138248,d)|0;Z3(138265,f)|0;r=0;while(1){if((r|0)>=(A|0))break;p=+c[e+(r*72|0)+48>>3];m=+c[e+(r*72|0)+56>>3];g=+c[e+(r*72|0)+64>>3];c[l>>3]=+c[e+(r*72|0)+40>>3];c[l+8>>3]=p;c[l+16>>3]=m;c[l+24>>3]=g;a3(f,138284,l)|0;r=r+1|0}Z3(138302,f)|0;r=0;while(1){if((r|0)>=(a|0))break;g=+c[i+(r<<5)+8>>3];m=+c[i+(r<<5)+16>>3];p=+c[i+(r<<5)+24>>3];c[b>>3]=+c[i+(r<<5)>>3];c[b+8>>3]=g;c[b+16>>3]=m;c[b+24>>3]=p;a3(f,138321,b)|0;r=r+1|0}Z3(138339,f)|0;c[w>>3]=u;c[w+8>>3]=n;c[w+16>>3]=o;c[w+24>>3]=s;a3(f,138321,w)|0;Z3(138086,f)|0;h=k;return}function Kt(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0;I=h;h=h+32|0;g=I+16|0;s=I;E=t[e>>2]|0;y=mr(E<<2|2)|0;C=Uh(55960,t[4581]|0)|0;p=Uh(55996,t[4581]|0)|0;E=KF(E<<7)|0;a=KF(t[e>>2]<<4)|0;B=e+8|0;n=A+16|0;f=s+8|0;l=A+24|0;o=A+8|0;r=0;while(1){if((r|0)>=(t[e>>2]|0))break;u=t[B>>2]|0;b=u+(r*72|0)|0;t[u+(r*72|0)+32>>2]=4;w=u+(r*72|0)+36|0;t[w>>2]=a+(r<<2<<2);k=u+(r*72|0)+40|0;i=+c[u+(r*72|0)+56>>3];if(i<+c[n>>3]){c[s>>3]=i;c[f>>3]=+c[u+(r*72|0)+48>>3];t[g>>2]=t[s>>2];t[g+4>>2]=t[s+4>>2];t[g+8>>2]=t[s+8>>2];t[g+12>>2]=t[s+12>>2];v=$t(y,C,g,E,1)|0;t[v+20>>2]=b;t[t[w>>2]>>2]=v}i=+c[u+(r*72|0)+64>>3];if(i<+c[l>>3]){c[s>>3]=+c[k>>3];c[f>>3]=i;t[g>>2]=t[s>>2];t[g+4>>2]=t[s+4>>2];t[g+8>>2]=t[s+8>>2];t[g+12>>2]=t[s+12>>2];v=$t(y,p,g,E,0)|0;t[v+20>>2]=b;t[(t[w>>2]|0)+4>>2]=v}if(+c[k>>3]>+c[A>>3]){t[g>>2]=t[k>>2];t[g+4>>2]=t[k+4>>2];t[g+8>>2]=t[k+8>>2];t[g+12>>2]=t[k+12>>2];v=$t(y,C,g,E,1)|0;t[v+24>>2]=b;t[(t[w>>2]|0)+8>>2]=v}if(+c[u+(r*72|0)+48>>3]>+c[o>>3]){t[g>>2]=t[k>>2];t[g+4>>2]=t[k+4>>2];t[g+8>>2]=t[k+8>>2];t[g+12>>2]=t[k+12>>2];v=$t(y,p,g,E,0)|0;t[v+24>>2]=b;t[(t[w>>2]|0)+12>>2]=v}r=r+1|0}b=KF(t[y>>2]<<2)|0;d=e+4|0;v=e+12|0;w=g+8|0;o=0;k=0;u=0;while(1){r=t[d>>2]|0;if((u|0)>=(r|0)){A=0;break}n=t[v>>2]|0;f=n+(u*72|0)|0;l=n+(u*72|0)+36|0;t[l>>2]=b+(o<<2);A=n+(u*72|0)+40|0;t[g>>2]=t[A>>2];t[g+4>>2]=t[A+4>>2];t[g+8>>2]=t[A+8>>2];t[g+12>>2]=t[A+12>>2];A=n+(u*72|0)+56|0;s=n+(u*72|0)+32|0;r=L5[t[p>>2]&63](p,g,512)|0;while(1){if(!r)break;if(!(+c[r+8>>3]<+c[A>>3]))break;G=t[r>>2]|0;Z=t[l>>2]|0;a=t[s>>2]|0;t[s>>2]=a+1;t[Z+(a<<2)>>2]=G;t[(t[r>>2]|0)+24>>2]=f;r=L5[t[p>>2]&63](p,r,8)|0}a=n+(u*72|0)+64|0;r=L5[t[C>>2]&63](C,g,512)|0;while(1){if(!r){m=20;break}i=+c[a>>3];if(!(+c[r+16>>3]<i))break;A=t[r>>2]|0;Z=t[l>>2]|0;G=t[s>>2]|0;t[s>>2]=G+1;t[Z+(G<<2)>>2]=A;t[(t[r>>2]|0)+24>>2]=f;r=L5[t[C>>2]&63](C,r,8)|0}if((m|0)==20){m=0;i=+c[a>>3]}c[w>>3]=i;A=n+(u*72|0)+56|0;r=L5[t[p>>2]&63](p,g,512)|0;while(1){if(!r){m=25;break}i=+c[A>>3];if(!(+c[r+8>>3]<i))break;L=t[r>>2]|0;Z=t[l>>2]|0;G=t[s>>2]|0;t[s>>2]=G+1;t[Z+(G<<2)>>2]=L;t[(t[r>>2]|0)+20>>2]=f;r=L5[t[p>>2]&63](p,r,8)|0}if((m|0)==25){m=0;i=+c[A>>3]}c[g>>3]=i;c[w>>3]=+c[n+(u*72|0)+48>>3];r=L5[t[C>>2]&63](C,g,512)|0;while(1){if(!r)break;if(!(+c[r+16>>3]<+c[a>>3]))break;Z=t[r>>2]|0;G=t[l>>2]|0;L=t[s>>2]|0;t[s>>2]=L+1;t[G+(L<<2)>>2]=Z;t[(t[r>>2]|0)+20>>2]=f;r=L5[t[C>>2]&63](C,r,8)|0}L=t[s>>2]|0;o=L+o|0;k=(L|0)>(k|0)?L:k;u=u+1|0}while(1){if((A|0)>=(r|0))break;en((t[v>>2]|0)+(A*72|0)|0);A=A+1|0;r=t[d>>2]|0}r=t[y>>2]|0;L=t[y+16>>2]|0;t[L+(r*40|0)+32>>2]=r;r=r+1|0;t[L+(r*40|0)+32>>2]=r;gr(y,k);r=0;while(1){if((r|0)>=(t[e>>2]|0))break;An((t[B>>2]|0)+(r*72|0)|0,y);r=r+1|0}Ph(C)|0;Ph(p)|0;G2(E);rn(y);dr(y);h=I;return y|0}function $t(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0;f=L5[t[A>>2]&63](A,r,512)|0;do{if(!f){e=pr(e)|0;if(!a)ge(138183,138131,291,138190);else{f=t[e+32>>2]|0;l=a+(f<<5)|0;a=a+(f<<5)+8|0;t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];t[l>>2]=e;i[e+36>>0]=n;L5[t[A>>2]&63](A,l,1)|0;break}}else l=f}while(0);return t[l>>2]|0}function en(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;e:do{if((+c[e+64>>3]+-3.0-+c[e+48>>3])*.5<2.0){f=t[e+32>>2]|0;l=e+36|0;n=0;while(1){if((n|0)>=(f|0))break e;A=t[(t[l>>2]|0)+(n<<2)>>2]|0;A:do{if(i[A+36>>0]|0){a=t[A+20>>2]|0;if((a|0)==(e|0)){r=t[A+24>>2]|0;A=r;r=t[r>>2]|0;do{t[A>>2]=r|8;A=t[t[A+36>>2]>>2]|0;if(!A)break A;A=t[A+24>>2]|0;r=t[A>>2]|0}while(!(r&1|0))}else{r=a;A=t[a>>2]|0;do{t[r>>2]=A|8;A=t[(t[r+36>>2]|0)+8>>2]|0;if(!A)break A;r=t[A+20>>2]|0;A=t[r>>2]|0}while(!(A&1|0))}}}while(0);n=n+1|0}}}while(0);e:do{if((+c[e+56>>3]+-3.0-+c[e+40>>3])*.5<2.0){f=t[e+32>>2]|0;l=e+36|0;n=0;while(1){if((n|0)>=(f|0))break e;A=t[(t[l>>2]|0)+(n<<2)>>2]|0;A:do{if(!(i[A+36>>0]|0)){a=t[A+20>>2]|0;if((a|0)==(e|0)){r=t[A+24>>2]|0;A=r;r=t[r>>2]|0;do{t[A>>2]=r|16;A=t[(t[A+36>>2]|0)+4>>2]|0;if(!A)break A;A=t[A+24>>2]|0;r=t[A>>2]|0}while(!(r&1|0))}else{r=a;A=t[a>>2]|0;do{t[r>>2]=A|16;A=t[(t[r+36>>2]|0)+12>>2]|0;if(!A)break A;r=t[A+20>>2]|0;A=t[r>>2]|0}while(!(A&1|0))}}}while(0);n=n+1|0}}}while(0);return}function An(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0,n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,w=0.0,k=0;n=+c[e+56>>3]-+c[e+40>>3];f=+c[e+64>>3]-+c[e+48>>3];a=(f+n)*.5+500.0;if((f+-3.0)*.5<2.0){o=(t[e>>2]&8|0)==0;a=o?16384.0:a;w=o?16384.0:n}else w=n;if((n+-3.0)*.5<2.0){o=(t[e>>2]&16|0)==0;f=o?16384.0:f;a=o?16384.0:a}o=e+36|0;r=t[o>>2]|0;i=t[r+8>>2]|0;if((i|0)!=0?(l=t[r+4>>2]|0,(l|0)!=0):0){l=Er(A,i,l,a)|0;i=e+4|0;r=t[i>>2]|0;t[i>>2]=r+1;t[e+8+(r<<2)>>2]=l;r=t[o>>2]|0}i=t[r+4>>2]|0;if((i|0)!=0?(s=t[r>>2]|0,(s|0)!=0):0){s=Er(A,i,s,a)|0;l=e+4|0;r=t[l>>2]|0;t[l>>2]=r+1;t[e+8+(r<<2)>>2]=s;r=t[o>>2]|0}i=t[r+8>>2]|0;if((i|0)!=0?(u=t[r+12>>2]|0,(u|0)!=0):0){u=Er(A,i,u,a)|0;s=e+4|0;r=t[s>>2]|0;t[s>>2]=r+1;t[e+8+(r<<2)>>2]=u;r=t[o>>2]|0}i=t[r+12>>2]|0;if((i|0)!=0?(b=t[r>>2]|0,(b|0)!=0):0){b=Er(A,i,b,a)|0;u=e+4|0;r=t[u>>2]|0;t[u>>2]=r+1;t[e+8+(r<<2)>>2]=b;r=t[o>>2]|0}i=t[r+4>>2]|0;if((i|0)!=0?(h=t[r+12>>2]|0,(h|0)!=0):0){h=Er(A,i,h,f)|0;b=e+4|0;r=t[b>>2]|0;t[b>>2]=r+1;t[e+8+(r<<2)>>2]=h;r=t[o>>2]|0}i=t[r+8>>2]|0;if(i|0?(k=t[r>>2]|0,k|0):0){A=Er(A,i,k,w)|0;h=e+4|0;k=t[h>>2]|0;t[h>>2]=k+1;t[e+8+(k<<2)>>2]=A}return}function rn(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+16|0;l=s+8|0;f=s;a=e+16|0;n=t[15712]|0;i=0;while(1){if((i|0)>=(t[e>>2]|0)){A=10;break}A=t[a>>2]|0;r=A+(i*40|0)+20|0;if((t[r>>2]|0)==0?(t[f>>2]=i,a3(n,138096,f)|0,(t[r>>2]|0)==0):0){A=5;break}A=A+(i*40|0)+24|0;if((t[A>>2]|0)==0?(t[l>>2]=i,a3(n,138148,l)|0,(t[A>>2]|0)==0):0){A=8;break}i=i+1|0}if((A|0)==5)ge(138118,138131,311,138138);else if((A|0)==8)ge(138170,138131,313,138138);else if((A|0)==10){h=s;return}}function an(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,t=0.0;a=+c[A+8>>3];t=+c[r+8>>3];if(!(a>t))if(!(a<t)){t=+c[A>>3];a=+c[r>>3];if(t>a)e=1;else e=(t<a)<<31>>31}else e=-1;else e=1;return e|0}function tn(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,t=0.0;a=+c[A>>3];t=+c[r>>3];if(!(a>t))if(!(a<t)){t=+c[A+8>>3];a=+c[r+8>>3];if(t>a)e=1;else e=(t<a)<<31>>31}else e=-1;else e=1;return e|0}function nn(e){e=e|0;var A=0,r=0;r=e+8|0;G2(t[(t[r>>2]|0)+36>>2]|0);A=e+12|0;G2(t[(t[A>>2]|0)+36>>2]|0);G2(t[r>>2]|0);G2(t[A>>2]|0);yr(t[e+16>>2]|0);Ph(t[e+20>>2]|0)|0;Ph(t[e+24>>2]|0)|0;G2(e);return}function fn(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;w=h;h=h+32|0;f=w;l=A<<2;a=l+4|0;l=l+5|0;b=$F(l*56|0)|0;l=KF(l<<2)|0;n=a*5|1;s=$F(n*72|0)|0;o=n<<5;c=KF(o)|0;o=KF(o)|0;t[f>>2]=t[i>>2];t[f+4>>2]=t[i+4>>2];t[f+8>>2]=t[i+8>>2];t[f+12>>2]=t[i+12>>2];t[f+16>>2]=t[i+16>>2];t[f+20>>2]=t[i+20>>2];t[f+24>>2]=t[i+24>>2];t[f+28>>2]=t[i+28>>2];ln(e,A,f,b,0);f8(173);sn(a,l);gn(a,b,l,n,s)|0;u=cn(a,b,s,0,c)|0;t[f>>2]=t[i>>2];t[f+4>>2]=t[i+4>>2];t[f+8>>2]=t[i+8>>2];t[f+12>>2]=t[i+12>>2];t[f+16>>2]=t[i+16>>2];t[f+20>>2]=t[i+20>>2];t[f+24>>2]=t[i+24>>2];t[f+28>>2]=t[i+28>>2];ln(e,A,f,b,1);sn(a,l);gn(a,b,l,n,s)|0;a=cn(a,b,s,1,o)|0;n=KF(P(u<<5,a)|0)|0;A=0;e=0;while(1){if((A|0)>=(a|0))break;f=o+(A<<5)|0;i=0;while(1){if((i|0)>=(u|0))break;k=e+((on(n+(e<<5)|0,f,c+(i<<5)|0)|0)!=0&1)|0;i=i+1|0;e=k}A=A+1|0}k=AM(n,e<<5)|0;G2(b);G2(l);G2(s);G2(c);G2(o);t[r>>2]=e;h=w;return k|0}function ln(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0;s=h;h=h+96|0;f=s+64|0;l=s;t[f>>2]=t[r>>2];t[f+4>>2]=t[r+4>>2];t[f+8>>2]=t[r+8>>2];t[f+12>>2]=t[r+12>>2];t[f+16>>2]=t[r+16>>2];t[f+20>>2]=t[r+20>>2];t[f+24>>2]=t[r+24>>2];t[f+28>>2]=t[r+28>>2];dn(f,a,1,l);r=vn(i,1,l)|0;n=0;while(1){if((n|0)>=(A|0))break;c=e+(n*72|0)+40|0;t[f>>2]=t[c>>2];t[f+4>>2]=t[c+4>>2];t[f+8>>2]=t[c+8>>2];t[f+12>>2]=t[c+12>>2];t[f+16>>2]=t[c+16>>2];t[f+20>>2]=t[c+20>>2];t[f+24>>2]=t[c+24>>2];t[f+28>>2]=t[c+28>>2];dn(f,a,0,l);r=vn(i,r,l)|0;n=n+1|0}h=s;return}function sn(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;r=0;while(1){if((r|0)>(e|0))break;t[A+(r<<2)>>2]=r;r=r+1|0}n=e+1|0;r=1;while(1){if((r|0)>(e|0))break;f=~~(+s8()*+(n-r|0)+ +(r|0));i=A+(r<<2)|0;a=A+(f<<2)|0;if((r|0)!=(f|0)){f=t[i>>2]|0;t[i>>2]=t[a>>2];t[a>>2]=f}r=r+1|0}return}function cn(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;n=e*5|0;s=n+1|0;o=KF(s<<2)|0;t[47388]=KF(s<<4)|0;t[47389]=KF((e*56|0)+56|0)|0;s=KF(e<<2)|0;t[47390]=s;c=0;while(1){if((c|0)>(n|0))break;if(un(r+(c*72|0)|0,A)|0)break;c=c+1|0}f=t[47388]|0;l=t[47389]|0;n=1;while(1){if((n|0)>(e|0))break;t[f+(n<<4)+8>>2]=t[A+(n*56|0)+48>>2];u=A+(n*56|0)+44|0;t[f+(n<<4)+4>>2]=t[u>>2];t[f+(n<<4)>>2]=n;b=l+(n*56|0)|0;h=A+(n*56|0)|0;t[b>>2]=t[h>>2];t[b+4>>2]=t[h+4>>2];t[b+8>>2]=t[h+8>>2];t[b+12>>2]=t[h+12>>2];t[l+(n*56|0)+16>>2]=t[u>>2];t[l+(n*56|0)+32>>2]=n;t[l+(n*56|0)+48>>2]=1;n=n+1|0}t[47391]=e;t[47392]=0;t[s>>2]=1;n=t[r+(c*72|0)+40>>2]|0;if((n|0)<=0){n=t[r+(c*72|0)+48>>2]|0;if((n|0)>0)n=bn(o,a,0,A,r,0,c,n,i,2)|0;else n=0}else n=bn(o,a,0,A,r,0,c,n,i,1)|0;G2(o);G2(t[47388]|0);G2(t[47389]|0);G2(t[47390]|0);return n|0}function on(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0,n=0.0;n=+c[(+c[A>>3]>+c[r>>3]?A:r)>>3];t=+c[(+c[A+16>>3]<+c[r+16>>3]?A:r)+16>>3];c[e+16>>3]=t;c[e>>3]=n;a=+c[(+c[A+8>>3]>+c[r+8>>3]?A:r)+8>>3];i=+c[(+c[A+24>>3]<+c[r+24>>3]?A:r)+24>>3];c[e+24>>3]=i;c[e+8>>3]=a;return!(n>=t)&!(a>=i)&1|0}function un(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0;a=t[e+4>>2]|0;do{if((t[e+68>>2]|0)!=2?!((a|0)<1|(t[e>>2]|0)<1):0){if(!((t[e+40>>2]|0)<1?(t[e+44>>2]|0)<1:0)){if((t[e+48>>2]|0)>=1){e=0;break}if((t[e+52>>2]|0)>=1){e=0;break}}r=+c[A+(a*56|0)+24>>3];i=+c[A+(a*56|0)+8>>3];if(!(r>i+1.0e-07))if(r<i+-1.0e-07)e=0;else e=+c[A+(a*56|0)+16>>3]>+c[A+(a*56|0)>>3]&1;else e=1}else e=0}while(0);return e|0}function bn(e,A,r,i,a,n,f,l,s,o){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0,b=0,h=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,D=0,z=0,W=0,Y=0.0,F=0,M=0.0,V=0,N=0,R=0,x=0,J=0;G=(s|0)==0;Z=f;e:while(1){y=a+(Z*72|0)|0;if((Z|0)<1)break;f=e+(Z<<2)|0;if(t[f>>2]|0)break;t[f>>2]=1;p=a+(Z*72|0)+8|0;g=a+(Z*72|0)+16|0;w=+c[g>>3];E=a+(Z*72|0)+24|0;B=a+(Z*72|0)+32|0;h=+c[B>>3];if((w>h?(I=t[y>>2]|0,Y=+c[i+(I*56|0)>>3],Y==+c[i+(I*56|0)+16>>3]):0)?(I=t[a+(Z*72|0)+4>>2]|0,M=+c[i+(I*56|0)>>3],M==+c[i+(I*56|0)+16>>3]):0){f=A+(r<<5)|0;if(G){c[f>>3]=Y;k=w;w=M}else{c[f>>3]=h;k=-Y;h=-M}c[A+(r<<5)+8>>3]=h;c[A+(r<<5)+16>>3]=w;c[A+(r<<5)+24>>3]=k;r=r+1|0}f=a+(Z*72|0)+40|0;C=t[f>>2]|0;do{if((C|0)<1?(V=a+(Z*72|0)+44|0,(t[V>>2]|0)<1):0){f=a+(Z*72|0)+48|0;b=a+(Z*72|0)+52|0;if((t[f>>2]|0)>0?(N=t[b>>2]|0,(N|0)>0):0){u=t[a+(N*72|0)>>2]|0;o=t[y>>2]|0;if((N|0)==(l|0)){o=hn(n,o,u)|0;r=bn(e,A,r,i,a,n,t[b>>2]|0,Z,s,1)|0;n=o;o=1;break}else{o=hn(n,u,o)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,1)|0;n=o;f=b;o=1;break}}r=bn(e,A,r,i,a,n,C,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[V>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,1)|0;f=b;o=1}else J=19}while(0);do{if((J|0)==19){J=0;I=a+(Z*72|0)+48|0;d=t[I>>2]|0;if((d|0)<1?(R=a+(Z*72|0)+52|0,(t[R>>2]|0)<1):0){b=a+(Z*72|0)+44|0;if((C|0)>0?(x=t[b>>2]|0,(x|0)>0):0){u=t[a+(Z*72|0)+4>>2]|0;o=t[a+(C*72|0)+4>>2]|0;if((x|0)==(l|0)){o=hn(n,o,u)|0;r=bn(e,A,r,i,a,n,t[b>>2]|0,Z,s,2)|0;n=o;o=2;break}else{o=hn(n,u,o)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,2)|0;n=o;f=b;o=2;break}}r=bn(e,A,r,i,a,n,C,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[b>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[I>>2]|0,Z,s,1)|0;f=R;o=1;break}m=a+(Z*72|0)+44|0;v=t[m>>2]|0;u=(v|0)>0;if((C|0)>0){if(u){if((d|0)>0?(L=a+(Z*72|0)+52|0,D=t[L>>2]|0,(D|0)>0):0){b=t[a+(D*72|0)>>2]|0;u=t[a+(C*72|0)+4>>2]|0;if(!((o|0)==2&(D|0)==(l|0))?!((o|0)==1&(v|0)==(l|0)):0){o=hn(n,b,u)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[I>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,o,t[m>>2]|0,Z,s,2)|0;n=o;f=L;o=1;break}o=hn(n,u,b)|0;r=bn(e,A,r,i,a,n,t[m>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[L>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,o,t[f>>2]|0,Z,s,2)|0;n=o;f=I;o=1;break}u=t[y>>2]|0;if(+Q(+(+c[B>>3]-+c[i+(u*56|0)+24>>3]))<=1.0e-07?+Q(+(+c[E>>3]-+c[i+(u*56|0)+16>>3]))<=1.0e-07:0){b=t[a+(C*72|0)+4>>2]|0;u=t[i+(u*56|0)+44>>2]|0;if((o|0)==1&(C|0)==(l|0)){o=hn(n,u,b)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,o,t[I>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,o,t[m>>2]|0,Z,s,2)|0;n=o;f=a+(Z*72|0)+52|0;o=1;break}else{o=hn(n,b,u)|0;r=bn(e,A,r,i,a,n,t[m>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[I>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,n,t[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;n=o;o=2;break}}b=t[a+(Z*72|0)+4>>2]|0;u=t[a+(C*72|0)+4>>2]|0;if((o|0)==1&(v|0)==(l|0)){o=hn(n,u,b)|0;r=bn(e,A,r,i,a,n,t[m>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,o,t[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,o,t[I>>2]|0,Z,s,1)|0;n=o;o=2;break}else{o=hn(n,b,u)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[I>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,n,t[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;n=o;f=m;o=2;break}}}else if(!u)break e;if((d|0)>0?(z=a+(Z*72|0)+52|0,W=t[z>>2]|0,(W|0)>0):0){b=t[y>>2]|0;if(+Q(+(+c[g>>3]-+c[i+(b*56|0)+8>>3]))<=1.0e-07?+Q(+(+c[p>>3]-+c[i+(b*56|0)>>3]))<=1.0e-07:0){u=t[a+(W*72|0)>>2]|0;if((o|0)==2&(d|0)==(l|0)){o=hn(n,u,b)|0;r=bn(e,A,r,i,a,n,t[I>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,o,t[f>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,o,t[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;n=o;f=z;o=1;break}else{o=hn(n,b,u)|0;r=bn(e,A,r,i,a,n,t[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[z>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,2)|0;n=o;f=I;o=1;break}}u=t[a+(W*72|0)>>2]|0;b=t[i+((t[a+(Z*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((o|0)==2&(W|0)==(l|0)){o=hn(n,b,u)|0;r=bn(e,A,r,i,a,n,t[z>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,o,t[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,o,t[f>>2]|0,Z,s,2)|0;n=o;f=I;o=1;break}else{o=hn(n,u,b)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[I>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,n,t[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;n=o;f=z;o=1;break}}h=+c[g>>3];b=t[y>>2]|0;if(((+Q(+(h-+c[i+(b*56|0)+8>>3]))<=1.0e-07?+Q(+(+c[p>>3]-+c[i+(b*56|0)>>3]))<=1.0e-07:0)?(F=t[a+(Z*72|0)+4>>2]|0,+Q(+(+c[B>>3]-+c[i+(F*56|0)+8>>3]))<=1.0e-07):0)?+Q(+(+c[E>>3]-+c[i+(F*56|0)>>3]))<=1.0e-07:0)if((o|0)==1){o=hn(n,b,F)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,o,t[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;n=o;f=I;o=1;break}else{o=hn(n,F,b)|0;r=bn(e,A,r,i,a,n,t[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,n,t[I>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,o,t[f>>2]|0,Z,s,2)|0;n=o;f=a+(Z*72|0)+44|0;o=2;break}l=t[a+(Z*72|0)+4>>2]|0;if(((+Q(+(h-+c[i+(l*56|0)+24>>3]))<=1.0e-07?+Q(+(+c[p>>3]-+c[i+(l*56|0)+16>>3]))<=1.0e-07:0)?+Q(+(+c[B>>3]-+c[i+(b*56|0)+24>>3]))<=1.0e-07:0)?+Q(+(+c[E>>3]-+c[i+(b*56|0)+16>>3]))<=1.0e-07:0){u=t[i+(l*56|0)+44>>2]|0;l=t[i+(b*56|0)+44>>2]|0;if((o|0)==1){o=hn(n,l,u)|0;r=bn(e,A,r,i,a,n,t[f>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;r=bn(e,A,r,i,a,o,t[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;n=o;f=I;o=1;break}else{o=hn(n,u,l)|0;r=bn(e,A,r,i,a,n,t[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,n,t[I>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,o,t[f>>2]|0,Z,s,2)|0;n=o;f=a+(Z*72|0)+44|0;o=2;break}}r=bn(e,A,r,i,a,n,C,Z,s,2)|0;r=bn(e,A,r,i,a,n,t[I>>2]|0,Z,s,1)|0;r=bn(e,A,r,i,a,n,t[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;f=a+(Z*72|0)+52|0;o=1}}while(0);l=Z;Z=t[f>>2]|0}return r|0}function hn(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0;a=h;h=h+16|0;d=a+4|0;l=a;i=(t[47392]|0)+1|0;t[47392]=i;o=t[47389]|0;wn(A,r,d,l);d=t[d>>2]|0;f=t[o+(A*56|0)+32+(d<<2)>>2]|0;l=t[o+(r*56|0)+32+(t[l>>2]<<2)>>2]|0;u=t[47391]|0;n=u+1|0;u=u+2|0;t[47391]=u;k=t[47388]|0;t[k+(n<<4)>>2]=A;t[k+(u<<4)>>2]=r;b=k+(f<<4)+4|0;w=k+(n<<4)+4|0;t[w>>2]=t[b>>2];t[k+(t[b>>2]<<4)+8>>2]=n;t[k+(n<<4)+8>>2]=u;t[k+(u<<4)+4>>2]=n;s=k+(l<<4)+8|0;t[k+(u<<4)+8>>2]=t[s>>2];t[k+(t[s>>2]<<4)+4>>2]=u;t[b>>2]=l;t[s>>2]=f;s=o+(A*56|0)+48|0;b=t[s>>2]|0;l=o+(r*56|0)+48|0;c=t[l>>2]|0;t[o+(A*56|0)+16+(d<<2)>>2]=r;t[o+(A*56|0)+32+(b<<2)>>2]=n;t[o+(A*56|0)+16+(b<<2)>>2]=t[k+(t[w>>2]<<4)>>2];t[o+(r*56|0)+32+(c<<2)>>2]=u;t[o+(r*56|0)+16+(c<<2)>>2]=A;t[s>>2]=(t[s>>2]|0)+1;t[l>>2]=(t[l>>2]|0)+1;r=t[47390]|0;t[r+(e<<2)>>2]=f;t[r+(i<<2)>>2]=n;h=a;return i|0}function wn(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0.0,f=0,l=0,s=0.0,c=0.0,o=0,u=0,b=0;o=t[47389]|0;u=o+(e*56|0)|0;b=o+(A*56|0)|0;a=0;n=-4.0;l=0;while(1){if((l|0)==4)break;f=t[o+(e*56|0)+16+(l<<2)>>2]|0;if((f|0)>=1?(s=+kn(u,o+(f*56|0)|0,b),s>n):0){a=l;n=s}l=l+1|0}t[r>>2]=a;a=0;l=0;n=-4.0;while(1){if((l|0)==4)break;f=t[o+(A*56|0)+16+(l<<2)>>2]|0;if((f|0)>=1?(c=+kn(b,o+(f*56|0)|0,u),c>n):0){a=l;n=c}l=l+1|0}t[i>>2]=a;return}function kn(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0,n=0.0,f=0.0;n=+c[e>>3];f=+c[A>>3]-n;i=+c[e+8>>3];t=+c[A+8>>3]-i;n=+c[r>>3]-n;i=+c[r+8>>3]-i;a=i*t+n*f;if(!(i*f-n*t>=0.0))i=-a/(+D(+(i*i+n*n))*+D(+(t*t+f*f)))+-2.0;else i=a/(+D(+(i*i+n*n))*+D(+(t*t+f*f)));return+i}function dn(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0.0,o=0.0;t[i>>2]=t[e>>2];t[i+4>>2]=t[e+4>>2];t[i+8>>2]=t[e+8>>2];t[i+12>>2]=t[e+12>>2];f=i+32|0;l=e+16|0;t[f>>2]=t[l>>2];t[f+4>>2]=t[l+4>>2];t[f+8>>2]=t[l+8>>2];t[f+12>>2]=t[l+12>>2];if(!r){a=e+8|0;n=l;f=e+24|0;r=e}else{a=e+24|0;n=e;f=e+8|0;r=l}s=+c[n>>3];o=+c[f>>3];c[i+16>>3]=+c[r>>3];c[i+24>>3]=o;c[i+48>>3]=s;c[i+56>>3]=+c[a>>3];e:do{if(A|0){r=0;while(1){if((r|0)==4)break e;l=i+(r<<4)+8|0;o=+c[l>>3];A=i+(r<<4)|0;c[l>>3]=+c[A>>3];c[A>>3]=-o;r=r+1|0}}}while(0);return}function vn(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;f=A+3|0;l=A+1|0;s=A+2|0;c=e+(A*56|0)+44|0;o=e+(f*56|0)+44|0;i=0;a=A;while(1){if((a|0)>(f|0))break;do{if((a|0)!=(A|0))if((a|0)==(f|0)){t[o>>2]=A;n=s;break}else{t[e+(a*56|0)+44>>2]=a+1;n=a+-1|0;break}else{t[c>>2]=l;n=f}}while(0);t[e+(a*56|0)+48>>2]=n;t[e+(a*56|0)+32>>2]=0;b=e+(a*56|0)|0;u=r+(i<<4)|0;t[b>>2]=t[u>>2];t[b+4>>2]=t[u+4>>2];t[b+8>>2]=t[u+8>>2];t[b+12>>2]=t[u+12>>2];D6(e+(n*56|0)+16|0,u|0,16)|0;i=i+1|0;a=a+1|0}return A+4|0}function gn(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0;t[47393]=i<<1;t[47394]=i;c=KF(i*80|0)|0;t[47395]=1;t[47396]=1;z6(a|0,0,i*72|0)|0;n=mn(t[r+4>>2]|0,A,a,c)|0;i=1;while(1){if((i|0)>(e|0))break;t[A+(i*56|0)+40>>2]=n;t[A+(i*56|0)+36>>2]=n;i=i+1|0}s=pn(e)|0;n=2;l=1;while(1){if((l|0)>(s|0))break;i=En(e,l+-1|0)|0;f=En(e,l)|0;while(1){if((i|0)>=(f|0)){i=1;break}Bn(t[r+(n<<2)>>2]|0,A,a,c);i=i+1|0;n=n+1|0}while(1){if((i|0)>(e|0))break;yn(i,A,a,c);i=i+1|0}l=l+1|0}i=En(e,s)|0;while(1){if((i|0)>=(e|0))break;Bn(t[r+(n<<2)>>2]|0,A,a,c);n=n+1|0;i=i+1|0}G2(c);return t[47395]|0}function mn(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0;a=Ln()|0;t[i+(a*40|0)>>2]=2;v=i+(a*40|0)+8|0;s=A+(e*56|0)|0;o=A+(e*56|0)+16|0;Wn(v,s,o);b=Ln()|0;t[i+(a*40|0)+36>>2]=b;t[i+(b*40|0)>>2]=3;t[i+(b*40|0)+28>>2]=a;l=Ln()|0;t[i+(a*40|0)+32>>2]=l;t[i+(l*40|0)>>2]=2;d=i+(l*40|0)+8|0;Yn(d,s,o);t[i+(l*40|0)+28>>2]=a;o=Ln()|0;t[i+(l*40|0)+32>>2]=o;t[i+(o*40|0)>>2]=3;t[i+(o*40|0)+28>>2]=l;s=Ln()|0;t[i+(l*40|0)+36>>2]=s;t[i+(s*40|0)>>2]=1;t[i+(s*40|0)+4>>2]=e;t[i+(s*40|0)+28>>2]=l;l=Ln()|0;t[i+(s*40|0)+32>>2]=l;t[i+(l*40|0)>>2]=3;t[i+(l*40|0)+28>>2]=s;n=Ln()|0;t[i+(s*40|0)+36>>2]=n;t[i+(n*40|0)>>2]=3;t[i+(n*40|0)+28>>2]=s;s=Gn(r)|0;f=Gn(r)|0;u=Gn(r)|0;h=Gn(r)|0;w=r+(s*72|0)+8|0;k=r+(f*72|0)+8|0;g=r+(h*72|0)+24|0;t[g>>2]=t[v>>2];t[g+4>>2]=t[v+4>>2];t[g+8>>2]=t[v+8>>2];t[g+12>>2]=t[v+12>>2];D6(k|0,v|0,16)|0;t[w>>2]=t[k>>2];t[w+4>>2]=t[k+4>>2];t[w+8>>2]=t[k+8>>2];t[w+12>>2]=t[k+12>>2];w=r+(s*72|0)+24|0;k=r+(f*72|0)+24|0;v=r+(u*72|0)+8|0;t[v>>2]=t[d>>2];t[v+4>>2]=t[d+4>>2];t[v+8>>2]=t[d+8>>2];t[v+12>>2]=t[d+12>>2];D6(k|0,d|0,16)|0;t[w>>2]=t[k>>2];t[w+4>>2]=t[k+4>>2];t[w+8>>2]=t[k+8>>2];t[w+12>>2]=t[k+12>>2];c[r+(h*72|0)+16>>3]=1073741824.0;c[r+(h*72|0)+8>>3]=1073741824.0;c[r+(u*72|0)+32>>3]=-1073741824.0;c[r+(u*72|0)+24>>3]=-1073741824.0;t[r+(f*72|0)>>2]=e;t[r+(s*72|0)+4>>2]=e;t[r+(f*72|0)+40>>2]=h;t[r+(s*72|0)+40>>2]=h;t[r+(f*72|0)+48>>2]=u;t[r+(s*72|0)+48>>2]=u;t[r+(u*72|0)+40>>2]=s;t[r+(h*72|0)+48>>2]=s;t[r+(u*72|0)+44>>2]=f;t[r+(h*72|0)+52>>2]=f;t[r+(s*72|0)+56>>2]=l;t[r+(f*72|0)+56>>2]=n;t[r+(u*72|0)+56>>2]=o;t[r+(h*72|0)+56>>2]=b;t[r+(f*72|0)+68>>2]=1;t[r+(s*72|0)+68>>2]=1;t[r+(h*72|0)+68>>2]=1;t[r+(u*72|0)+68>>2]=1;t[i+(b*40|0)+24>>2]=h;t[i+(o*40|0)+24>>2]=u;t[i+(l*40|0)+24>>2]=s;t[i+(n*40|0)+24>>2]=f;t[A+(e*56|0)+32>>2]=1;return a|0}function pn(e){e=e|0;var A=0.0;A=+(e|0);e=0;while(1){if(!(A>=1.0))break;A=+t1(A);e=e+1|0}return e+-1|0}function En(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;i=+(e|0);r=i;e=0;while(1){if((e|0)>=(A|0))break;r=+t1(r);e=e+1|0}return~~+H(+(i/r))|0}function Bn(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0,j=0,U=0,T=0,O=0;T=h;h=h+96|0;X=T+32|0;a=T+16|0;S=T;v=X;s=A+(e*56|0)|0;d=v+56|0;do{t[v>>2]=t[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));j=X+16|0;U=X+24|0;f=+c[U>>3];W=X+8|0;l=+c[W>>3];do{if(!(f>l+1.0e-07)){if(!(f<l+-1.0e-07)?+c[j>>3]>+c[X>>3]:0){z=4;break}z=(Zn(e,A,1)|0)==0;a=t[X+36>>2]|0;if(z){u=0;z=7}else{a=Cn(X,j,a,A,i)|0;z=20}}else z=4}while(0);if((z|0)==4){t[a>>2]=t[X>>2];t[a+4>>2]=t[X+4>>2];t[a+8>>2]=t[X+8>>2];t[a+12>>2]=t[X+12>>2];t[X>>2]=t[j>>2];t[X+4>>2]=t[j+4>>2];t[X+8>>2]=t[j+8>>2];t[X+12>>2]=t[j+12>>2];t[j>>2]=t[a>>2];t[j+4>>2]=t[a+4>>2];t[j+8>>2]=t[a+8>>2];t[j+12>>2]=t[a+12>>2];L=X+36|0;D=t[L>>2]|0;z=X+40|0;a=t[z>>2]|0;t[L>>2]=a;t[z>>2]=D;if(!(Zn(e,A,2)|0)){u=1;z=7}else{a=Cn(X,j,a,A,i)|0;z=19}}if((z|0)==7){o=Cn(X,j,a,A,i)|0;a=Gn(r)|0;t[r+(a*72|0)+68>>2]=1;v=r+(a*72|0)|0;s=r+(o*72|0)|0;d=v+72|0;do{t[v>>2]=t[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));k=+c[W>>3];c[r+(a*72|0)+16>>3]=k;c[r+(o*72|0)+32>>3]=k;k=+c[X>>3];c[r+(a*72|0)+8>>3]=k;c[r+(o*72|0)+24>>3]=k;t[r+(o*72|0)+48>>2]=a;t[r+(o*72|0)+52>>2]=0;t[r+(a*72|0)+40>>2]=o;t[r+(a*72|0)+44>>2]=0;n=t[r+(a*72|0)+48>>2]|0;if((n|0)>0){s=r+(n*72|0)+40|0;if((t[s>>2]|0)==(o|0))t[s>>2]=a;n=r+(n*72|0)+44|0;if((t[n>>2]|0)==(o|0))t[n>>2]=a}n=t[r+(a*72|0)+52>>2]|0;if((n|0)>0){s=r+(n*72|0)+40|0;if((t[s>>2]|0)==(o|0))t[s>>2]=a;n=r+(n*72|0)+44|0;if((t[n>>2]|0)==(o|0))t[n>>2]=a}L=Ln()|0;z=Ln()|0;D=r+(o*72|0)+56|0;G=t[D>>2]|0;t[i+(G*40|0)>>2]=2;Z=i+(G*40|0)+8|0;t[Z>>2]=t[X>>2];t[Z+4>>2]=t[X+4>>2];t[Z+8>>2]=t[X+8>>2];t[Z+12>>2]=t[X+12>>2];t[i+(G*40|0)+4>>2]=e;t[i+(G*40|0)+32>>2]=z;t[i+(G*40|0)+36>>2]=L;t[i+(L*40|0)>>2]=3;t[i+(L*40|0)+24>>2]=o;t[i+(L*40|0)+28>>2]=G;t[i+(z*40|0)>>2]=3;t[i+(z*40|0)+24>>2]=a;t[i+(z*40|0)+28>>2]=G;t[D>>2]=L;t[r+(a*72|0)+56>>2]=z;if(u)z=19;else z=20}if((z|0)==19)if(!(Zn(e,A,1)|0)){n=1;z=21}else{n=1;z=32}else if((z|0)==20)if(!(Zn(e,A,2)|0)){n=0;z=21}else{n=0;z=32}if((z|0)==21){b=Cn(j,X,t[X+40>>2]|0,A,i)|0;u=Gn(r)|0;t[r+(u*72|0)+68>>2]=1;v=r+(u*72|0)|0;s=r+(b*72|0)|0;d=v+72|0;do{t[v>>2]=t[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));k=+c[U>>3];c[r+(u*72|0)+16>>3]=k;c[r+(b*72|0)+32>>3]=k;k=+c[j>>3];c[r+(u*72|0)+8>>3]=k;c[r+(b*72|0)+24>>3]=k;t[r+(b*72|0)+48>>2]=u;t[r+(b*72|0)+52>>2]=0;t[r+(u*72|0)+40>>2]=b;t[r+(u*72|0)+44>>2]=0;s=t[r+(u*72|0)+48>>2]|0;if((s|0)>0){o=r+(s*72|0)+40|0;if((t[o>>2]|0)==(b|0))t[o>>2]=u;s=r+(s*72|0)+44|0;if((t[s>>2]|0)==(b|0))t[s>>2]=u}s=t[r+(u*72|0)+52>>2]|0;if((s|0)>0){o=r+(s*72|0)+40|0;if((t[o>>2]|0)==(b|0))t[o>>2]=u;s=r+(s*72|0)+44|0;if((t[s>>2]|0)==(b|0))t[s>>2]=u}G=Ln()|0;D=Ln()|0;L=r+(b*72|0)+56|0;Z=t[L>>2]|0;t[i+(Z*40|0)>>2]=2;I=i+(Z*40|0)+8|0;t[I>>2]=t[j>>2];t[I+4>>2]=t[j+4>>2];t[I+8>>2]=t[j+8>>2];t[I+12>>2]=t[j+12>>2];t[i+(Z*40|0)+4>>2]=e;t[i+(Z*40|0)+32>>2]=D;t[i+(Z*40|0)+36>>2]=G;t[i+(G*40|0)>>2]=3;t[i+(G*40|0)+24>>2]=b;t[i+(G*40|0)+28>>2]=Z;t[i+(D*40|0)>>2]=3;t[i+(D*40|0)+24>>2]=u;t[i+(D*40|0)+28>>2]=Z;t[L>>2]=G;t[r+(u*72|0)+56>>2]=D;D=a;a=0}else if((z|0)==32){D=a;b=Cn(j,X,t[X+40>>2]|0,A,i)|0;a=1}e:do{if((D|0)>0){G=r+(b*72|0)+24|0;L=r+(b*72|0)+32|0;Z=(a|0)!=0;y=n?A+(e*56|0)+48|0:A+(e*56|0)+44|0;C=S+8|0;n=0;a=0;B=D;A:while(1){s=r+(B*72|0)|0;p=r+(B*72|0)+24|0;if(!(Qn(p,G)|0))break e;o=r+(B*72|0)+56|0;m=t[o>>2]|0;u=Ln()|0;w=Ln()|0;t[i+(m*40|0)>>2]=1;t[i+(m*40|0)+4>>2]=e;t[i+(m*40|0)+32>>2]=u;t[i+(m*40|0)+36>>2]=w;t[i+(u*40|0)>>2]=3;t[i+(u*40|0)+24>>2]=B;t[i+(u*40|0)+28>>2]=m;t[i+(w*40|0)>>2]=3;E=Gn(r)|0;t[i+(w*40|0)+24>>2]=E;I=r+(E*72|0)|0;t[r+(E*72|0)+68>>2]=1;t[i+(w*40|0)+28>>2]=m;n=(B|0)==(D|0)?E:n;m=r+(B*72|0)+32|0;if(+Q(+(+c[m>>3]-+c[L>>3]))<=1.0e-07?+Q(+(+c[p>>3]-+c[G>>3]))<=1.0e-07:0)a=E;v=I;d=v+72|0;do{t[v>>2]=t[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));t[o>>2]=u;t[r+(E*72|0)+56>>2]=w;g=r+(B*72|0)+48|0;o=r+(B*72|0)+52|0;s=(t[o>>2]|0)<1;do{if((t[g>>2]|0)<1){if(s)break A;v=r+(B*72|0)+40|0;s=t[v>>2]|0;do{if((s|0)>0?(N=r+(B*72|0)+44|0,R=t[N>>2]|0,(R|0)>0):0){d=r+(B*72|0)+60|0;s=t[d>>2]|0;if((s|0)<=0){t[r+(E*72|0)+40>>2]=R;t[r+(E*72|0)+44>>2]=-1;t[N>>2]=-1;t[r+(R*72|0)+48>>2]=E;break}if((t[r+(B*72|0)+64>>2]|0)==1){t[r+(E*72|0)+40>>2]=R;t[N>>2]=-1;t[r+(E*72|0)+44>>2]=s;t[r+((t[v>>2]|0)*72|0)+48>>2]=B;w=E;u=R}else{t[r+(E*72|0)+44>>2]=-1;g=r+(E*72|0)+40|0;t[g>>2]=t[N>>2];u=t[v>>2]|0;t[N>>2]=u;t[v>>2]=s;t[r+(s*72|0)+48>>2]=B;w=B;s=t[g>>2]|0}t[r+(u*72|0)+48>>2]=w;t[r+(s*72|0)+48>>2]=E;t[r+(E*72|0)+60>>2]=0;t[d>>2]=0}else z=77}while(0);do{if((z|0)==77){z=0;u=r+(s*72|0)+48|0;w=t[u>>2]|0;s=r+(s*72|0)+52|0;if((w|0)>0?(t[s>>2]|0)>0:0){s=t[r+(w*72|0)+4>>2]|0;if((s|0)>0?(In(s,A,j)|0)==0:0){t[r+(E*72|0)+44>>2]=-1;t[r+(B*72|0)+44>>2]=-1;t[v>>2]=-1;t[r+((t[r+(E*72|0)+40>>2]|0)*72|0)+52>>2]=E;break}t[r+(B*72|0)+44>>2]=-1;t[r+(E*72|0)+44>>2]=-1;t[r+(E*72|0)+40>>2]=-1;t[r+((t[v>>2]|0)*72|0)+48>>2]=B;break}t[u>>2]=B;t[s>>2]=E}}while(0);if(+Q(+(+c[m>>3]-+c[L>>3]))<=1.0e-07?Z&+Q(+(+c[p>>3]-+c[G>>3]))<=1.0e-07:0){s=t[y>>2]|0;if((s|0)>0?(In(s,A,X)|0)!=0:0){t[r+((t[o>>2]|0)*72|0)+40>>2]=B;u=r+(E*72|0)+52|0;s=E}else{t[r+((t[r+(E*72|0)+52>>2]|0)*72|0)+44>>2]=E;u=o;s=B}t[u>>2]=-1;t[r+(s*72|0)+48>>2]=-1;s=t[o>>2]|0;break}s=t[o>>2]|0;o=r+(s*72|0)+40|0;u=t[o>>2]|0;w=r+(s*72|0)+44|0;if((u|0)>0?(x=t[w>>2]|0,J=(u|0)==(B|0),(x|0)>0):0){t[r+(s*72|0)+60>>2]=J?x:u;t[r+(s*72|0)+64>>2]=J?1:2}t[o>>2]=B;t[w>>2]=E}else{if(!s){f=+c[m>>3];l=+c[W>>3];k=f-l;if(!(+Q(+k)<=1.0e-07)){c[C>>3]=f;f=+c[X>>3];c[S>>3]=(+c[j>>3]-f)*(k/(+c[U>>3]-l))+f;v=(Dn(S,p)|0)!=0}else v=+c[p>>3]>+c[X>>3];d=r+(B*72|0)+40|0;s=t[d>>2]|0;do{if((s|0)>0?(H=r+(B*72|0)+44|0,P=t[H>>2]|0,(P|0)>0):0){w=r+(B*72|0)+60|0;s=t[w>>2]|0;if((s|0)<=0){t[r+(E*72|0)+40>>2]=P;t[r+(E*72|0)+44>>2]=-1;t[H>>2]=-1;t[r+(P*72|0)+48>>2]=E;break}if((t[r+(B*72|0)+64>>2]|0)==1){t[r+(E*72|0)+40>>2]=P;t[H>>2]=-1;t[r+(E*72|0)+44>>2]=s;t[r+((t[d>>2]|0)*72|0)+48>>2]=B;u=E;o=P}else{t[r+(E*72|0)+44>>2]=-1;O=r+(E*72|0)+40|0;t[O>>2]=t[H>>2];o=t[d>>2]|0;t[H>>2]=o;t[d>>2]=s;t[r+(s*72|0)+48>>2]=B;u=B;s=t[O>>2]|0}t[r+(o*72|0)+48>>2]=u;t[r+(s*72|0)+48>>2]=E;t[r+(E*72|0)+60>>2]=0;t[w>>2]=0}else z=106}while(0);do{if((z|0)==106){z=0;o=r+(s*72|0)+48|0;u=t[o>>2]|0;s=r+(s*72|0)+52|0;if((u|0)>0?(t[s>>2]|0)>0:0){s=t[r+(u*72|0)+4>>2]|0;if((s|0)>0?(In(s,A,j)|0)==0:0){t[r+(E*72|0)+44>>2]=-1;t[r+(B*72|0)+44>>2]=-1;t[d>>2]=-1;t[r+((t[r+(E*72|0)+40>>2]|0)*72|0)+52>>2]=E;break}t[r+(B*72|0)+44>>2]=-1;t[r+(E*72|0)+44>>2]=-1;t[r+(E*72|0)+40>>2]=-1;t[r+((t[d>>2]|0)*72|0)+48>>2]=B;break}t[o>>2]=B;t[s>>2]=E}}while(0);if(+Q(+(+c[m>>3]-+c[L>>3]))<=1.0e-07?Z&+Q(+(+c[p>>3]-+c[G>>3]))<=1.0e-07:0){s=t[g>>2]|0;t[r+(s*72|0)+40>>2]=B;t[r+(s*72|0)+44>>2]=-1;s=r+(B*72|0)+52|0;O=t[s>>2]|0;t[r+(O*72|0)+40>>2]=E;t[r+(O*72|0)+44>>2]=-1;t[r+(E*72|0)+48>>2]=O;t[r+(E*72|0)+52>>2]=-1;t[s>>2]=-1;s=-1}else z=116;do{if((z|0)==116){z=0;s=t[g>>2]|0;t[r+(s*72|0)+40>>2]=B;o=r+(s*72|0)+44|0;if(v){t[o>>2]=E;O=r+(B*72|0)+52|0;p=t[O>>2]|0;t[r+(p*72|0)+40>>2]=E;t[r+(p*72|0)+44>>2]=-1;t[O>>2]=-1;break}else{t[o>>2]=-1;s=r+(B*72|0)+52|0;O=t[s>>2]|0;t[r+(O*72|0)+40>>2]=B;t[r+(O*72|0)+44>>2]=E;t[r+(E*72|0)+48>>2]=O;t[r+(E*72|0)+52>>2]=-1;s=t[s>>2]|0;break}}}while(0);break}v=r+(B*72|0)+40|0;s=t[v>>2]|0;do{if((s|0)>0?(Y=r+(B*72|0)+44|0,F=t[Y>>2]|0,(F|0)>0):0){d=r+(B*72|0)+60|0;s=t[d>>2]|0;if((s|0)<=0){t[r+(E*72|0)+40>>2]=F;t[r+(E*72|0)+44>>2]=-1;t[Y>>2]=-1;t[r+(F*72|0)+48>>2]=E;break}if((t[r+(B*72|0)+64>>2]|0)==1){t[r+(E*72|0)+40>>2]=F;t[Y>>2]=-1;t[r+(E*72|0)+44>>2]=s;t[r+((t[v>>2]|0)*72|0)+48>>2]=B;w=E;u=F}else{t[r+(E*72|0)+44>>2]=-1;O=r+(E*72|0)+40|0;t[O>>2]=t[Y>>2];u=t[v>>2]|0;t[Y>>2]=u;t[v>>2]=s;t[r+(s*72|0)+48>>2]=B;w=B;s=t[O>>2]|0}t[r+(u*72|0)+48>>2]=w;t[r+(s*72|0)+48>>2]=E;t[r+(E*72|0)+60>>2]=0;t[d>>2]=0}else z=51}while(0);do{if((z|0)==51){z=0;u=r+(s*72|0)+48|0;w=t[u>>2]|0;s=r+(s*72|0)+52|0;if((w|0)>0?(t[s>>2]|0)>0:0){s=t[r+(w*72|0)+4>>2]|0;if((s|0)>0?(In(s,A,j)|0)==0:0){t[r+(E*72|0)+44>>2]=-1;t[r+(B*72|0)+44>>2]=-1;t[v>>2]=-1;t[r+((t[r+(E*72|0)+40>>2]|0)*72|0)+52>>2]=E;break}t[r+(B*72|0)+44>>2]=-1;t[r+(E*72|0)+44>>2]=-1;t[r+(E*72|0)+40>>2]=-1;t[r+((t[v>>2]|0)*72|0)+48>>2]=B;break}t[u>>2]=B;t[s>>2]=E}}while(0);if(+Q(+(+c[m>>3]-+c[L>>3]))<=1.0e-07?Z&+Q(+(+c[p>>3]-+c[G>>3]))<=1.0e-07:0){s=t[y>>2]|0;if((s|0)>0?(In(s,A,X)|0)!=0:0){t[r+((t[g>>2]|0)*72|0)+40>>2]=B;o=r+(E*72|0)+52|0;s=E}else{t[r+((t[r+(E*72|0)+48>>2]|0)*72|0)+44>>2]=E;s=B}t[o>>2]=-1;t[r+(s*72|0)+48>>2]=-1;s=t[g>>2]|0;break}s=t[g>>2]|0;o=r+(s*72|0)+40|0;u=t[o>>2]|0;w=r+(s*72|0)+44|0;if((u|0)>0?(M=t[w>>2]|0,V=(u|0)==(B|0),(M|0)>0):0){t[r+(s*72|0)+60>>2]=V?M:u;t[r+(s*72|0)+64>>2]=V?1:2}t[o>>2]=B;t[w>>2]=E}}while(0);t[I>>2]=e;t[r+(B*72|0)+4>>2]=e;if((s|0)>0)B=s;else break e}G3(138424,19,1,t[15712]|0)|0}else{n=0;a=0}}while(0);zn(e,D,b,1,r,i);zn(e,n,a,2,r,i);t[A+(e*56|0)+32>>2]=1;h=T;return}function yn(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;if(!(t[A+(e*56|0)+32>>2]|0)){a=A+(e*56|0)|0;n=A+(e*56|0)+16|0;f=A+(e*56|0)+36|0;t[f>>2]=t[r+((Cn(a,n,t[f>>2]|0,A,i)|0)*72|0)+56>>2];e=A+(e*56|0)+40|0;t[e>>2]=t[r+((Cn(n,a,t[e>>2]|0,A,i)|0)*72|0)+56>>2]}return}function Cn(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0,w=0.0,k=0,d=0;h=e+8|0;k=A+8|0;e:while(1){A:do{switch(t[a+(r*40|0)>>2]|0){case 3:{d=3;break e}case 2:{n=+c[h>>3];f=a+(r*40|0)+8|0;l=+c[a+(r*40|0)+16>>3];s=l+1.0e-07;do{if(!(n>s)){o=l+-1.0e-07;if(!(n<o)?+c[e>>3]>+c[f>>3]:0)break;if(+Q(+(n-l))<=1.0e-07?(u=+c[f>>3],+Q(+(+c[e>>3]-u))<=1.0e-07):0){n=+c[k>>3];do{if(!(n>s)){if(!(n<o)?+c[A>>3]>u:0)break;r=a+(r*40|0)+32|0;break A}}while(0);r=a+(r*40|0)+36|0;break A}r=a+(r*40|0)+32|0;break A}}while(0);r=a+(r*40|0)+36|0;break}case 1:{n=+c[h>>3];f=t[a+(r*40|0)+4>>2]|0;if(+Q(+(n-+c[i+(f*56|0)+8>>3]))<=1.0e-07?(b=+c[e>>3],+Q(+(b-+c[i+(f*56|0)>>3]))<=1.0e-07):0)l=b;else d=19;do{if((d|0)==19){d=0;if(+Q(+(n-+c[i+(f*56|0)+24>>3]))<=1.0e-07?(w=+c[e>>3],+Q(+(w-+c[i+(f*56|0)+16>>3]))<=1.0e-07):0){l=w;break}if(!(In(f,i,e)|0)){r=a+(r*40|0)+36|0;break A}else{r=a+(r*40|0)+32|0;break A}}}while(0);if(!(+Q(+(n-+c[k>>3]))<=1.0e-07))if(!(In(f,i,A)|0)){r=a+(r*40|0)+36|0;break A}else{r=a+(r*40|0)+32|0;break A}else if(+c[A>>3]<l){r=a+(r*40|0)+32|0;break A}else{r=a+(r*40|0)+36|0;break A}}default:{d=31;break e}}}while(0);r=t[r>>2]|0}if((d|0)==3)return t[a+(r*40|0)+24>>2]|0;else if((d|0)==31){G3(138358,35,1,t[15712]|0)|0;ge(138394,138396,349,138408)}return 0}function In(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0,n=0.0,f=0,l=0,s=0.0;t=A+(e*56|0)+16|0;n=+c[A+(e*56|0)+24>>3];f=A+(e*56|0)|0;a=+c[A+(e*56|0)+8>>3];do{if(!(n>a+1.0e-07)){if(!(n<a+-1.0e-07)?+c[t>>3]>+c[f>>3]:0){l=4;break}i=+c[r+8>>3];if(+Q(+(n-i))<=1.0e-07){i=+c[r>>3]<+c[t>>3]?1.0:-1.0;break}if(!(+Q(+(a-i))<=1.0e-07)){s=+c[t>>3];i=(+c[f>>3]-s)*(i-n)-(+c[r>>3]-s)*(a-n);break}else{i=+c[r>>3]<+c[f>>3]?1.0:-1.0;break}}else l=4}while(0);do{if((l|0)==4){i=+c[r+8>>3];if(+Q(+(n-i))<=1.0e-07){i=+c[r>>3]<+c[t>>3]?1.0:-1.0;break}if(!(+Q(+(a-i))<=1.0e-07)){s=+c[f>>3];i=(+c[t>>3]-s)*(i-a)-(+c[r>>3]-s)*(n-a);break}else{i=+c[r>>3]<+c[f>>3]?1.0:-1.0;break}}}while(0);return i>0.0|0}function Zn(e,A,r){e=e|0;A=A|0;r=r|0;return t[A+((t[((r|0)==1?A+(e*56|0)+48|0:A+(e*56|0)+44|0)>>2]|0)*56|0)+32>>2]|0}function Gn(e){e=e|0;var A=0,r=0,i=0;i=h;h=h+16|0;r=i;A=t[47395]|0;if((A|0)<(t[47394]|0)){t[e+(A*72|0)>>2]=-1;t[e+(A*72|0)+4>>2]=-1;t[e+(A*72|0)+68>>2]=1;t[47395]=A+1;h=i;return A|0}else{i=t[15712]|0;t[r>>2]=A;a3(i,138483,r)|0;ge(138394,138396,88,138521)}return 0}function Ln(){var e=0;e=t[47396]|0;if((e|0)<(t[47393]|0)){t[47396]=e+1;return e|0}else{G3(138444,30,1,t[15712]|0)|0;ge(138394,138396,72,138475)}return 0}function Qn(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[e+8>>3];i=+c[A+8>>3];if(!(r>i+1.0e-07))if(r<i+-1.0e-07)e=0;else e=+c[e>>3]>=+c[A>>3]&1;else e=1;return e|0}function Dn(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[e+8>>3];i=+c[A+8>>3];if(!(r<i+-1.0e-07))if(r>i+1.0e-07)e=0;else e=+c[e>>3]<+c[A>>3]&1;else e=1;return e|0}function zn(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;k=a+(r*72|0)+24|0;w=(i|0)==1;e:while(1){h=a+(A*72|0)+24|0;s=a+(A*72|0)+48|0;c=a+(A*72|0)+52|0;o=a+(A*72|0)|0;u=a+(A*72|0)+4|0;b=a+(A*72|0)+56|0;if((A|0)<=0)break;while(1){if(!(Qn(h,k)|0))break e;r=t[s>>2]|0;i=(r|0)>0;do{if(w){if(i?(t[a+(r*72|0)+4>>2]|0)==(e|0):0)break;r=t[c>>2]|0;if((r|0)<=0){A=r;continue e}if((t[a+(r*72|0)+4>>2]|0)!=(e|0)){A=r;continue e}}else{if(i?(t[a+(r*72|0)>>2]|0)==(e|0):0)break;r=t[c>>2]|0;if((r|0)<=0){A=r;continue e}if((t[a+(r*72|0)>>2]|0)!=(e|0)){A=r;continue e}}}while(0);if((t[o>>2]|0)!=(t[a+(r*72|0)>>2]|0)){A=r;continue e}if((t[u>>2]|0)!=(t[a+(r*72|0)+4>>2]|0)){A=r;continue e}d=t[a+(r*72|0)+56>>2]|0;i=t[n+(d*40|0)+28>>2]|0;f=n+(i*40|0)+32|0;l=t[b>>2]|0;if((t[f>>2]|0)==(d|0))t[f>>2]=l;else t[n+(i*40|0)+36>>2]=l;i=t[a+(r*72|0)+48>>2]|0;t[s>>2]=i;do{if((i|0)>0){f=a+(i*72|0)+40|0;if((t[f>>2]|0)==(r|0)){t[f>>2]=A;break}i=a+(i*72|0)+44|0;if((t[i>>2]|0)==(r|0))t[i>>2]=A}}while(0);i=t[a+(r*72|0)+52>>2]|0;t[c>>2]=i;do{if((i|0)>0){f=a+(i*72|0)+40|0;if((t[f>>2]|0)==(r|0)){t[f>>2]=A;break}i=a+(i*72|0)+44|0;if((t[i>>2]|0)==(r|0))t[i>>2]=A}}while(0);d=a+(r*72|0)+24|0;t[h>>2]=t[d>>2];t[h+4>>2]=t[d+4>>2];t[h+8>>2]=t[d+8>>2];t[h+12>>2]=t[d+12>>2];t[a+(r*72|0)+68>>2]=2}}return}function Wn(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0;i=+c[A+8>>3];a=+c[r+8>>3];do{if(!(i>a+1.0e-07)){if(!(+Q(+(i-a))<=1.0e-07)){t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];break}if(+c[A>>3]>+c[r>>3]+1.0e-07){t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];break}else{t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];break}}else{t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2]}}while(0);return}function Yn(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0;i=+c[A+8>>3];a=+c[r+8>>3];do{if(!(i<a+-1.0e-07)){if(!(+Q(+(i-a))<=1.0e-07)){t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];break}if(+c[A>>3]<+c[r>>3]){t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];break}else{t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];break}}else{t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2]}}while(0);return}function Fn(e){e=e|0;var A=0;A=KF(8)|0;if(A|0){t[A+4>>2]=e;t[A>>2]=0}return A|0}function Mn(e,A){e=e|0;A=A|0;if(A){A=Fn(A)|0;t[A>>2]=e;e=A}return e|0}function Vn(e){e=e|0;var A=0;do{A=e;e=t[e>>2]|0;G2(A)}while((e|0)!=0);return}function Nn(){var e=0;e=KF(1992)|0;if(e|0)t[e>>2]=Rn(e)|0;return e|0}function Rn(e){e=e|0;var A=0;A=Sn(e)|0;t[A+4>>2]=0;e=e+1972|0;t[e>>2]=(t[e>>2]|0)+1;return A|0}function xn(e){e=e|0;Jn(e,t[e>>2]|0);G2(t[e>>2]|0);G2(e);return 0}function Jn(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;n=e+1980|0;f=e+1912|0;l=e+1936|0;e:do{if((t[A+4>>2]|0)>0){r=0;while(1){if((r|0)==64)break e;i=A+8+(r*20|0)+16|0;a=t[i>>2]|0;if(a|0?(Jn(e,a),G2(t[i>>2]|0),qn(A,r),t[n>>2]=(t[n>>2]|0)+-1,t[f>>2]|0):0)t[l>>2]=(t[l>>2]|0)+1;r=r+1|0}}else{r=0;while(1){if((r|0)==64)break e;if(t[A+8+(r*20|0)+16>>2]|0?(qn(A,r),t[n>>2]=(t[n>>2]|0)+-1,t[f>>2]|0):0)t[l>>2]=(t[l>>2]|0)+1;r=r+1|0}}}while(0);return}function Hn(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;if(!A)ge(138879,138529,194,138537);i=t[A+4>>2]|0;if((i|0)<=-1)ge(138549,138529,195,138537);if(!r)ge(138821,138529,196,138537);l=e+1952|0;t[l>>2]=(t[l>>2]|0)+1;e:do{if((i|0)>0){l=0;i=0;while(1){if((l|0)==64)break e;a=A+8+(l*20|0)+16|0;if((t[a>>2]|0)!=0?(rf(r,A+8+(l*20|0)|0)|0)!=0:0){n=Hn(e,t[a>>2]|0,r)|0;if(!i)i=n;else{a=i;while(1){f=t[a>>2]|0;if(!f)break;else a=f}t[a>>2]=n}}l=l+1|0}}else{n=0;i=0;while(1){if((n|0)==64)break e;a=A+8+(n*20|0)|0;if((t[A+8+(n*20|0)+16>>2]|0)!=0?(rf(r,a)|0)!=0:0)i=Mn(i,a)|0;n=n+1|0}}}while(0);return i|0}function Pn(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;w=h;h=h+64|0;c=w+52|0;o=w+32|0;u=w+16|0;b=w;t[c>>2]=0;if(!((A|0)!=0&(i|0)!=0))ge(138735,138529,247,138563);if((a|0)>-1?(s=t[i>>2]|0,(t[s+4>>2]|0)>=(a|0)):0){n=0;while(1){if((n|0)>=2)break;if((t[A+(n<<2)>>2]|0)>(t[A+(n+2<<2)>>2]|0)){f=8;break}else n=n+1|0}if((f|0)==8)ge(138610,138529,250,138563);l=e+1912|0;n=e+1908|0;f=t[n>>2]|0;if(t[l>>2]|0){k=f|0?e+1924|0:e+1916|0;t[k>>2]=(t[k>>2]|0)+1}if(!f){k=e+1964|0;t[k>>2]=(t[k>>2]|0)+1}if(!(Xn(e,A,r,s,c,a)|0))n=0;else{if(t[l>>2]|0){k=t[n>>2]|0?e+1948|0:e+1944|0;t[k>>2]=(t[k>>2]|0)+1}n=Sn(e)|0;k=e+1976|0;t[k>>2]=(t[k>>2]|0)+1;k=t[i>>2]|0;t[n+4>>2]=(t[k+4>>2]|0)+1;Tn(u,k);t[o>>2]=t[u>>2];t[o+4>>2]=t[u+4>>2];t[o+8>>2]=t[u+8>>2];t[o+12>>2]=t[u+12>>2];k=o+16|0;t[k>>2]=t[i>>2];_n(e,o,n,0)|0;Tn(b,t[c>>2]|0);t[o>>2]=t[b>>2];t[o+4>>2]=t[b+4>>2];t[o+8>>2]=t[b+8>>2];t[o+12>>2]=t[b+12>>2];t[k>>2]=t[c>>2];_n(e,o,n,0)|0;t[i>>2]=n;n=e+1980|0;t[n>>2]=(t[n>>2]|0)+2;n=1}h=w;return n|0}ge(138575,138529,248,138563);return 0}function Xn(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+80|0;o=k+52|0;u=k+48|0;b=k+32|0;w=k+16|0;c=k;t[u>>2]=0;if(!((A|0)!=0&(i|0)!=0&(a|0)!=0))ge(138653,138529,311,138667);if((n|0)>-1?(l=i+4|0,f=t[l>>2]|0,(f|0)>=(n|0)):0){if(t[e+1912>>2]|0){f=t[e+1908>>2]|0?e+1948|0:e+1944|0;t[f>>2]=(t[f>>2]|0)+1;f=t[l>>2]|0}do{if((f|0)>(n|0)){l=On(A,i)|0;f=i+8+(l*20|0)+16|0;l=i+8+(l*20|0)|0;if(!(Xn(e,A,r,t[f>>2]|0,u,n)|0)){Af(b,A,l);t[l>>2]=t[b>>2];t[l+4>>2]=t[b+4>>2];t[l+8>>2]=t[b+8>>2];t[l+12>>2]=t[b+12>>2];s=0;break}else{Tn(w,t[f>>2]|0);t[l>>2]=t[w>>2];t[l+4>>2]=t[w+4>>2];t[l+8>>2]=t[w+8>>2];t[l+12>>2]=t[w+12>>2];s=t[u>>2]|0;t[o+16>>2]=s;Tn(c,s);t[o>>2]=t[c>>2];t[o+4>>2]=t[c+4>>2];t[o+8>>2]=t[c+8>>2];t[o+12>>2]=t[c+12>>2];s=e+1980|0;t[s>>2]=(t[s>>2]|0)+1;s=_n(e,o,i,a)|0;break}}else if((f|0)==(n|0)){t[o>>2]=t[A>>2];t[o+4>>2]=t[A+4>>2];t[o+8>>2]=t[A+8>>2];t[o+12>>2]=t[A+12>>2];t[o+16>>2]=r;s=e+1980|0;t[s>>2]=(t[s>>2]|0)+1;s=_n(e,o,i,a)|0;break}else ge(138712,138529,341,138667)}while(0);h=k;return s|0}ge(138680,138529,312,138667);return 0}function Sn(e){e=e|0;e=e+1968|0;t[e>>2]=(t[e>>2]|0)+1;e=Z2(1288)|0;jn(e);return e|0}function jn(e){e=e|0;var A=0;t[e>>2]=0;t[e+4>>2]=-1;A=0;while(1){if((A|0)==64)break;Un(e+8+(A*20|0)|0);A=A+1|0}return}function Un(e){e=e|0;Kn(e);t[e+16>>2]=0;return}function Tn(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+32|0;n=l+16|0;f=l;if(!A)ge(138879,138718,99,138725);Kn(n);r=1;a=0;while(1){if((a|0)==64)break;do{if(t[A+8+(a*20|0)+16>>2]|0){i=A+8+(a*20|0)|0;if(!r){Af(f,n,i);t[n>>2]=t[f>>2];t[n+4>>2]=t[f+4>>2];t[n+8>>2]=t[f+8>>2];t[n+12>>2]=t[f+12>>2];r=0;break}else{t[n>>2]=t[i>>2];t[n+4>>2]=t[i+4>>2];t[n+8>>2]=t[i+8>>2];t[n+12>>2]=t[i+12>>2];r=0;break}}}while(0);a=a+1|0}t[e>>2]=t[n>>2];t[e+4>>2]=t[n+4>>2];t[e+8>>2]=t[n+8>>2];t[e+12>>2]=t[n+12>>2];h=l;return}function On(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;c=h;h=h+32|0;l=c+16|0;s=c;if(!((e|0)!=0&(A|0)!=0))ge(138735,138718,125,138742);r=0;i=0;a=0;n=1;f=0;while(1){if((f|0)==64)break;if(t[A+8+(f*20|0)+16>>2]|0){u=A+8+(f*20|0)|0;w=ef(u)|0;Af(s,e,u);t[l>>2]=t[s>>2];t[l+4>>2]=t[s+4>>2];t[l+8>>2]=t[s+8>>2];t[l+12>>2]=t[s+12>>2];u=(ef(l)|0)-w|0;o=(n|0)!=0|(u|0)<(a|0);b=o|(w|0)<(i|0)&(u|0)==(a|0);r=b?f:r;i=b?w:i;a=b?u:a;n=o?0:n}f=f+1|0}h=c;return r|0}function _n(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;if(!A)ge(138901,138718,167,138753);if(!r)ge(138879,138718,168,138753);do{if((t[r>>2]|0)<64){e=0;while(1){if((e|0)>=64){i=10;break}if(!(t[r+8+(e*20|0)+16>>2]|0)){i=8;break}e=e+1|0}if((i|0)==8){a=r+8+(e*20|0)|0;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];t[a+16>>2]=t[A+16>>2];a=0;n=r;break}else if((i|0)==10)ge(138763,138718,178,138753)}else{if(t[e+1912>>2]|0){f=t[e+1908>>2]|0?e+1948|0:e+1944|0;t[f>>2]=(t[f>>2]|0)+1}if(!i)ge(138776,138718,187,138753);else{af(e,r,A,i);a=1;n=(t[r+4>>2]|0)==0?e+1972|0:e+1976|0;break}}}while(0);t[n>>2]=(t[n>>2]|0)+1;return a|0}function qn(e,A){e=e|0;A=A|0;if(!((e|0)!=0&A>>>0<64))ge(138780,138718,201,138808);if(!(t[e+8+(A*20|0)+16>>2]|0))ge(139302,138718,202,138808);else{Un(e+8+(A*20|0)|0);t[e>>2]=(t[e>>2]|0)+-1;return}}function Kn(e){e=e|0;var A=0;A=0;while(1){if((A|0)==4)break;t[e+(A<<2)>>2]=0;A=A+1|0}return}function $n(e){e=e|0;var A=0,r=0,i=0;i=h;h=h+16|0;r=i;t[r>>2]=1;t[r+8>>2]=-1;A=1;while(1){if((A|0)==2)break;t[r+(A+2<<2)>>2]=0;t[r+(A<<2)>>2]=0;A=A+1|0}t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];h=i;return}function ef(e){e=e|0;var A=0,r=0,i=0;if(!e)ge(138821,138823,128,138835);e:do{if((t[e>>2]|0)>(t[e+8>>2]|0))A=0;else{A=1;r=0;while(1){if((r|0)==2)break e;i=P(t[e+(r+2<<2)>>2]|0,A)|0;A=i-(t[e+(r<<2)>>2]|0)|0;r=r+1|0}}}while(0);return A|0}function Af(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0;n=h;h=h+16|0;a=n;if(!((A|0)!=0&(r|0)!=0))ge(138844,138823,195,138852);do{if((t[A>>2]|0)>(t[A+8>>2]|0)){t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2]}else{if((t[r>>2]|0)>(t[r+8>>2]|0)){t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];break}else i=0;while(1){if((i|0)==2)break;s=t[A+(i<<2)>>2]|0;f=t[r+(i<<2)>>2]|0;t[a+(i<<2)>>2]=(s|0)<(f|0)?s:f;f=i+2|0;s=t[A+(f<<2)>>2]|0;l=t[r+(f<<2)>>2]|0;t[a+(f<<2)>>2]=(s|0)>(l|0)?s:l;i=i+1|0}t[e>>2]=t[a>>2];t[e+4>>2]=t[a+4>>2];t[e+8>>2]=t[a+8>>2];t[e+12>>2]=t[a+12>>2]}}while(0);h=n;return}function rf(e,A){e=e|0;A=A|0;var r=0,i=0;if((e|0)!=0&(A|0)!=0)r=0;else ge(138864,138823,216,138871);while(1){if((r|0)>=2){r=1;break}i=r+2|0;if((t[e+(r<<2)>>2]|0)>(t[A+(i<<2)>>2]|0)){r=0;break}if((t[A+(r<<2)>>2]|0)>(t[e+(i<<2)>>2]|0)){r=0;break}else r=r+1|0}return r|0}function af(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;if(!A)ge(138879,138881,40,138891);if(!r)ge(138901,138881,41,138891);l=e+1912|0;if(t[l>>2]|0){f=t[e+1908>>2]|0?e+1932|0:e+1928|0;t[f>>2]=(t[f>>2]|0)+1}n=A+4|0;f=t[n>>2]|0;tf(e,A,r);r=e+1324|0;nf(e);a=ef(e+1852|0)|0;a=(ef(e+1868|0)|0)+a|0;if(t[l>>2]|0?(a|0)!=0&(t[e+1908>>2]|0)==0:0){l=e+1960|0;s[l>>2]=+((t[e+1320>>2]|0)>>>0)/+(a|0)+ +s[l>>2]}l=Sn(e)|0;t[i>>2]=l;t[n>>2]=f;t[l+4>>2]=f;ff(e,A,l,r);if(((t[t[i>>2]>>2]|0)+(t[A>>2]|0)|0)==65)return;else ge(138903,138881,86,138891)}function tf(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0;f=h;h=h+16|0;n=f;if(!A)ge(138879,138881,106,139290);if(!r)ge(138901,138881,107,139290);else i=0;while(1){if((i|0)>=64)break;if(!(t[A+8+(i*20|0)+16>>2]|0)){a=7;break}s=A+8+(i*20|0)|0;l=e+4+(i*20|0)|0;t[l>>2]=t[s>>2];t[l+4>>2]=t[s+4>>2];t[l+8>>2]=t[s+8>>2];t[l+12>>2]=t[s+12>>2];t[l+16>>2]=t[s+16>>2];i=i+1|0}if((a|0)==7)ge(139302,138881,111,139290);i=e+4|0;s=e+1284|0;t[s>>2]=t[r>>2];t[s+4>>2]=t[r+4>>2];t[s+8>>2]=t[r+8>>2];t[s+12>>2]=t[r+12>>2];t[s+16>>2]=t[r+16>>2];r=e+1304|0;t[r>>2]=t[i>>2];t[r+4>>2]=t[i+4>>2];t[r+8>>2]=t[i+8>>2];t[r+12>>2]=t[i+12>>2];i=1;while(1){if((i|0)==65)break;Af(n,r,e+4+(i*20|0)|0);t[r>>2]=t[n>>2];t[r+4>>2]=t[n+4>>2];t[r+8>>2]=t[n+8>>2];t[r+12>>2]=t[n+12>>2];i=i+1|0}t[e+1320>>2]=ef(r)|0;jn(A);h=f;return}function nf(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;m=h;h=h+48|0;l=m+32|0;c=m+16|0;o=m;lf(e);sf(e);k=e+1844|0;v=e+1848|0;g=e+1892|0;u=e+1852|0;b=e+1884|0;w=e+1868|0;s=e+1888|0;a=0;i=0;while(1){r=t[k>>2]|0;A=t[v>>2]|0;if((A+r|0)>=65)break;f=65-(t[g>>2]|0)|0;if((r|0)<(f|0)&(A|0)<(f|0)){n=-1;f=0}else{d=12;break}while(1){if((f|0)==65)break;if(!(t[e+1584+(f<<2)>>2]|0)){p=e+4+(f*20|0)|0;Af(c,p,u);t[l>>2]=t[c>>2];t[l+4>>2]=t[c+4>>2];t[l+8>>2]=t[c+8>>2];t[l+12>>2]=t[c+12>>2];A=ef(l)|0;r=t[b>>2]|0;Af(o,p,w);t[l>>2]=t[o>>2];t[l+4>>2]=t[o+4>>2];t[l+8>>2]=t[o+8>>2];t[l+12>>2]=t[o+12>>2];p=ef(l)|0;A=p-(t[s>>2]|0)+(r-A)|0;r=(A|0)>-1;A=r?A:0-A|0;r=(r^1)&1;if((A|0)<=(n|0))if((A|0)==(n|0)){p=(t[e+1844+(r<<2)>>2]|0)<(t[e+1844+(a<<2)>>2]|0);A=n;r=p?r:a;i=p?f:i}else{A=n;r=a}else i=f}else{A=n;r=a}n=A;f=f+1|0;a=r}cf(e,i,a)}if((d|0)==12){A=(r|0)>=(65-(t[g>>2]|0)|0)&1;r=0;while(1){if((r|0)==65)break;if(!(t[e+1584+(r<<2)>>2]|0))cf(e,r,A);r=r+1|0}r=t[k>>2]|0;A=t[v>>2]|0}if((A+r|0)!=65)ge(139046,138881,210,139132);p=t[g>>2]|0;if((r|0)<(p|0)|(A|0)<(p|0))ge(139143,138881,212,139132);else{h=m;return}}function ff(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;if(!A)ge(138879,138881,297,138943);if(!r)ge(138953,138881,298,138943);if(!i)ge(138955,138881,299,138943);else a=0;while(1){if((a|0)>=65){i=14;break}i=t[e+1324+(a<<2)>>2]|0;if(i>>>0>=2){i=9;break}switch(i|0){case 0:{_n(e,e+4+(a*20|0)|0,A,0)|0;break}case 1:{_n(e,e+4+(a*20|0)|0,r,0)|0;break}default:{}}a=a+1|0}if((i|0)==9)ge(138957,138881,303,138943);else if((i|0)==14)return}function lf(e){e=e|0;var A=0,r=0,i=0,a=0;r=h;h=h+16|0;i=r;t[e+1848>>2]=0;t[e+1844>>2]=0;A=e+1852|0;a=e+1868|0;$n(i);t[a>>2]=t[i>>2];t[a+4>>2]=t[i+4>>2];t[a+8>>2]=t[i+8>>2];t[a+12>>2]=t[i+12>>2];t[A>>2]=t[i>>2];t[A+4>>2]=t[i+4>>2];t[A+8>>2]=t[i+8>>2];t[A+12>>2]=t[i+12>>2];t[e+1888>>2]=0;t[e+1884>>2]=0;A=0;while(1){if((A|0)==65)break;t[e+1584+(A<<2)>>2]=0;t[e+1324+(A<<2)>>2]=-1;A=A+1|0}h=r;return}function sf(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0;b=h;h=h+304|0;c=b+32|0;o=b+16|0;u=b;A=0;while(1){if((A|0)==65)break;t[c+(A<<2)>>2]=ef(e+4+(A*20|0)|0)|0;A=A+1|0}A=0;r=0;i=0;n=0;e:while(1){if((n|0)==64)break;l=n+1|0;s=e+4+(n*20|0)|0;f=c+(n<<2)|0;a=l;while(1){if((a|0)==65){n=l;continue e}Af(u,s,e+4+(a*20|0)|0);t[o>>2]=t[u>>2];t[o+4>>2]=t[u+4>>2];t[o+8>>2]=t[u+8>>2];t[o+12>>2]=t[u+12>>2];w=ef(o)|0;w=w-(t[f>>2]|0)-(t[c+(a<<2)>>2]|0)|0;k=w>>>0>i>>>0;d=k?a:A;a=a+1|0;A=d;r=k?n:r;i=k?w:i}}cf(e,r,0);cf(e,A,1);h=b;return}function cf(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;i=e+1584+(A<<2)|0;if(t[i>>2]|0)ge(139246,138881,257,139281);t[e+1324+(A<<2)>>2]=r;t[i>>2]=1;n=e+1844+(r<<2)|0;a=e+1852+(r<<4)|0;i=e+4+(A*20|0)|0;if(!(t[n>>2]|0)){t[a>>2]=t[i>>2];t[a+4>>2]=t[i+4>>2];t[a+8>>2]=t[i+8>>2];t[a+12>>2]=t[i+12>>2]}else{Af(f,i,a);t[a>>2]=t[f>>2];t[a+4>>2]=t[f+4>>2];t[a+8>>2]=t[f+8>>2];t[a+12>>2]=t[f+12>>2]}t[e+1884+(r<<2)>>2]=ef(a)|0;t[n>>2]=(t[n>>2]|0)+1;h=l;return}function of(){var e=0,A=0,r=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;g=h;h=h+1200|0;d=g+800|0;r=g;t[47397]=0;t[47398]=-2;A=d;l=200;u=r;w=0;k=0;b=d;e:while(1){a[b>>1]=w;if((A+(l<<1)+-2|0)>>>0>b>>>0)c=l;else{o=b-A>>1;e=o+1|0;if(l>>>0>9999){v=95;break}c=l<<1;c=c>>>0<1e4?c:1e4;f=Z2(c*6|3)|0;if(f){Q6(f|0,A|0,e<<1|0)|0;l=f+(c>>>1<<2)|0;Q6(l|0,u|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=f}else{G2(A);e=0;A=f}}else{e=4;l=u}s=(e|0)==0;f=A+(o<<1)|0;switch((s?(A+(c<<1)+-2|0)>>>0>f>>>0?0:9:e)&15){case 9:{e=1;v=96;break e}case 4:{v=95;break e}case 0:{r=s?l+(o<<2)|0:r;u=l;b=s?f:b;break}default:{e=0;break e}}}if((w|0)==31){e=0;v=96;break}e=a[65534+(w<<1)>>1]|0;s=e<<16>>16;do{if(e<<16>>16!=-82){f=t[47398]|0;if((f|0)==-2){f=Il()|0;t[47398]=f}if((f|0)>=1)if(f>>>0<296)l=n[139321+f>>0]|0;else l=2;else{t[47398]=0;l=0}f=l+s|0;if(f>>>0<=271?(l|0)==(i[139617+f>>0]|0):0){w=i[139889+f>>0]|0;e=w<<24>>24;if(w<<24>>24<1){f=0-e|0;v=23;break}else{t[47398]=-2;r=r+4|0;t[r>>2]=t[47399];s=(k|0)==0?0:k+-1|0;f=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;w=i[140161+w>>0]|0;f=w&255;if(!(w<<24>>24)){f=t[47398]|0;A:do{switch(k|0){case 0:{t[47397]=(t[47397]|0)+1;zf(143761);f=b;break}case 3:if((f|0)<1)if(!f){e=1;v=96;break e}else{f=b;break A}else{t[47398]=-2;f=b;break A}default:f=b}}while(0);while(1){if(e<<16>>16==8)break;if((f|0)==(A|0)){e=1;v=96;break e}e=f+-2|0;r=r+-4|0;f=e;e=a[65534+(a[e>>1]<<1)>>1]|0}r=r+4|0;t[r>>2]=t[47399];e=1;s=3}else v=23}do{if((v|0)==23){v=0;s=n[140277+f>>0]|0;e=t[r+(1-s<<2)>>2]|0;do{switch(f|0){case 4:{v=26;break e}case 2:{t[47400]=uf(t[r+-4>>2]|0,2)|0;break}case 3:{t[47400]=uf(t[r+-4>>2]|0,1)|0;break}case 5:{e=hf()|0;break}case 8:{wf(t[47401]|0);break}case 9:{kf(t[r>>2]|0);break}case 18:{df(t[r>>2]|0);break}case 19:{vf();break}case 20:{df(t[r>>2]|0);break}case 21:{vf();break}case 22:{df(t[r>>2]|0);break}case 23:{vf();break}case 24:{df(t[r>>2]|0);break}case 25:{vf();break}case 26:{df(t[r>>2]|0);break}case 27:{vf();break}case 28:{df(t[r>>2]|0);break}case 29:{vf();break}case 30:{df(t[r>>2]|0);break}case 31:{vf();break}case 32:{df(t[r>>2]|0);break}case 33:{vf();break}case 34:{e=t[r+-4>>2]|0;break}case 35:{e=t[r>>2]|0;break}case 38:{e=t[47401]|0;l=t[e+4>>2]|0;if(l>>>0>=(t[e+8>>2]|0)>>>0){ow(e,1)|0;l=t[47401]|0;e=l;l=t[l+4>>2]|0}i[l>>0]=0;w=t[e>>2]|0;t[e+4>>2]=w;if(gf(w)|0){v=51;break e}t[(t[r>>2]|0)+80>>2]=t[47402];e=Uh(56032,t[4580]|0)|0;t[(t[r>>2]|0)+84>>2]=e;t[47402]=t[r>>2];t[(t[r>>2]|0)+108>>2]=t[t[47403]>>2];e=t[r>>2]|0;break}case 39:{e=t[47401]|0;l=t[e+4>>2]|0;if(l>>>0>=(t[e+8>>2]|0)>>>0){ow(e,1)|0;l=t[47401]|0;e=l;l=t[l+4>>2]|0}i[l>>0]=0;w=t[e>>2]|0;t[e+4>>2]=w;if(gf(w)|0){v=56;break e}e=t[47402]|0;t[47402]=t[e+80>>2];break}case 40:{e=t[r>>2]|0;break}case 41:{e=t[r+-4>>2]|0;break}case 42:{e=t[r+-4>>2]|0;break}case 43:{e=t[r+-4>>2]|0;break}case 44:{e=t[r+-4>>2]|0;break}case 45:{e=t[r+-4>>2]|0;break}case 48:{e=t[r>>2]|0;break}case 49:{e=t[r>>2]|0;break}case 50:{i[(t[r+-8>>2]|0)+12>>0]=1;e=t[r>>2]|0;break}case 51:{mf();break}case 52:{e=pf()|0;break}case 53:{e=t[r>>2]|0;break}case 54:{e=t[r>>2]|0;break}case 55:{e=(t[r+-8>>2]|0)+100|0;i[e>>0]=i[e>>0]|1;e=t[r>>2]|0;break}case 56:{Ef(t[r+-4>>2]|0,t[r>>2]|0,1);break}case 57:{e=t[r+-12>>2]|0;break}case 58:{Ef(t[r+-4>>2]|0,t[r>>2]|0,2);break}case 59:{e=t[r+-12>>2]|0;break}case 60:{Ef(t[r+-4>>2]|0,t[r>>2]|0,3);break}case 61:{e=t[r+-12>>2]|0;break}case 62:{Ef(t[r>>2]|0,hf()|0,2);break}case 63:{e=t[r+-8>>2]|0;break}case 64:{e=t[r+-4>>2]|0;break}case 65:{e=t[r>>2]|0;break}default:{}}}while(0);l=0-s|0;w=r+(l<<2)|0;l=b+(l<<1)|0;r=w+4|0;t[w+4>>2]=e;e=(n[140449+f>>0]|0)+-41|0;w=a[l>>1]|0;f=w+(a[65766+(e<<1)>>1]|0)|0;if(f>>>0<272?(i[139617+f>>0]|0)==(w|0):0){e=i[139889+f>>0]|0;s=k;f=l;break}e=i[140519+e>>0]|0;s=k;f=l}}while(0);l=c;w=e;k=s;b=f+2|0}if((v|0)==26){bf();e=1;v=96}else if((v|0)==51){zf(140347);bf();e=1;v=96}else if((v|0)==56){zf(140398);bf();e=1;v=96}else if((v|0)==95){zf(140558);e=2;v=96}if((v|0)==96)if((A|0)!=(d|0))G2(A);h=g;return e|0}function uf(e,A){e=e|0;A=A|0;var r=0;r=KF(8)|0;i[r+4>>0]=A;t[r>>2]=e;return r|0}function bf(){var e=0,A=0;e=t[47402]|0;A=t[47400]|0;if(A|0){at(A,1);t[47400]=0}t[14021]=67;while(1){if(!e)break;A=t[e+80>>2]|0;If(e);e=A}t[14021]=56;t[14030]=68;A=t[47405]|0;L5[t[A>>2]&63](A,0,64)|0;t[14030]=56;t[14039]=69;A=t[47406]|0;L5[t[A>>2]&63](A,0,64)|0;t[14039]=56;Lf();return}function hf(){var e=0,A=0,r=0,i=0,n=0,f=0;r=t[47406]|0;i=KF(40)|0;if(Oh(t[47405]|0)|0)kf(0);e=Oh(r)|0;a[i+4>>1]=e;e:do{if(!e)e=r;else{t[i>>2]=KF(e*24|0)|0;e=0;A=L5[t[r>>2]&63](r,0,128)|0;while(1){if(!A){e=r;break e}n=(t[i>>2]|0)+(e*24|0)|0;f=A+8|0;t[n>>2]=t[f>>2];t[n+4>>2]=t[f+4>>2];t[n+8>>2]=t[f+8>>2];t[n+12>>2]=t[f+12>>2];t[n+16>>2]=t[f+16>>2];t[n+20>>2]=t[f+20>>2];e=e+1|0;A=L5[t[r>>2]&63](r,A,8)|0}}}while(0);L5[t[e>>2]&63](r,0,64)|0;return i|0}function wf(e){e=e|0;var A=0,r=0,a=0;r=KF(64)|0;a=e+4|0;A=t[a>>2]|0;if(A>>>0>=(t[e+8>>2]|0)>>>0){ow(e,1)|0;A=t[a>>2]|0}i[A>>0]=0;e=t[e>>2]|0;t[a>>2]=e;t[r+8>>2]=o3(e)|0;t[r+12>>2]=t[t[47403]>>2];a=t[47405]|0;L5[t[a>>2]&63](a,r,1)|0;return}function kf(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0;l=KF(32)|0;s=t[47405]|0;A=Oh(s)|0;c=l+8|0;i[l+14>>0]=e;e:do{if(!A){t[c>>2]=KF(56)|0;a[l+12>>1]=1;f=o3(195059)|0;c=t[c>>2]|0;t[c>>2]=f;t[c+4>>2]=t[t[47403]>>2]}else{a[l+12>>1]=A;t[c>>2]=KF(A*56|0)|0;e=0;A=Sh(s)|0;while(1){if(!A)break e;r=(t[c>>2]|0)+(e*56|0)|0;n=A+8|0;f=r+56|0;do{t[r>>2]=t[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(f|0));e=e+1|0;A=t[A>>2]|0}}}while(0);L5[t[s>>2]&63](s,0,64)|0;c=t[47406]|0;L5[t[c>>2]&63](c,l,1)|0;return}function df(e){e=e|0;var A=0,r=0.0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+32|0;n=l;f=KF(8)|0;a=t[t[47403]>>2]|0;t[n>>2]=t[e>>2];t[n+4>>2]=t[e+4>>2];t[n+8>>2]=t[e+8>>2];t[n+12>>2]=t[e+12>>2];t[n+16>>2]=t[e+16>>2];t[n+20>>2]=t[e+20>>2];t[n+24>>2]=t[e+24>>2];t[n+28>>2]=t[e+28>>2];if(a|0){e=n+4|0;if((t[e>>2]|0)==0?(A=t[a+4>>2]|0,A|0):0)t[e>>2]=A;e=n+16|0;if(+c[e>>3]<0.0?(r=+c[a+16>>3],r>=0.0):0)c[e>>3]=r;if((t[n>>2]|0)==0?(i=t[a>>2]|0,i|0):0)t[n>>2]=i;e=t[a+24>>2]&127;if(e|0){a=n+24|0;i=t[a>>2]|0;t[a>>2]=i&127|e|i&-128}}a=t[(t[47404]|0)+144>>2]|0;t[f>>2]=L5[t[a>>2]&63](a,n,1)|0;t[f+4>>2]=t[47403];t[47403]=f;h=l;return}function vf(){var e=0,A=0;A=t[47403]|0;e=t[A+4>>2]|0;G2(A);t[47403]=e;return}function gf(e){e=e|0;var A=0;while(1){A=i[e>>0]|0;if(!(A<<24>>24)){e=0;break}if(A<<24>>24==32)e=e+1|0;else{e=1;break}}return e|0}function mf(){var e=0,A=0,r=0;r=Uh(56068,t[4580]|0)|0;e=t[47402]|0;A=KF(16)|0;t[A+8>>2]=r;if(i[e+112>>0]&2)i[A+12>>0]=1;r=t[e+84>>2]|0;L5[t[r>>2]&63](r,A,1)|0;return}function pf(){var e=0;e=t[(t[47402]|0)+84>>2]|0;return L5[t[e>>2]&63](e,0,256)|0}function Ef(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0;n=KF(16)|0;a=t[47402]|0;f=t[a+84>>2]|0;f=t[(L5[t[f>>2]&63](f,0,256)|0)+8>>2]|0;t[n+8>>2]=e;L5[t[f>>2]&63](f,n,1)|0;i[e+92>>0]=r;if(i[a+112>>0]&1)i[e+100>>0]=1;t[e+88>>2]=A;return}function Bf(e,A,r){e=e|0;A=A|0;r=r|0;G2(A);return}function yf(e,A,r){e=e|0;A=A|0;r=r|0;Ph(t[A+8>>2]|0)|0;G2(A);return}function Cf(e,A,r){e=e|0;A=A|0;r=r|0;Qf(t[A+8>>2]|0);G2(A);return}function If(e){e=e|0;Ph(t[e+84>>2]|0)|0;At(e);G2(e);return}function Zf(e,A,r){e=e|0;A=A|0;r=r|0;G2(t[A+8>>2]|0);G2(A);return}function Gf(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0,f=0;n=A+12|0;e=a[n>>1]|0;if(e<<16>>16){f=A+8|0;r=0;i=t[f>>2]|0;while(1){if((r|0)>=(e<<16>>16|0))break;G2(t[i>>2]|0);r=r+1|0;i=i+56|0;e=a[n>>1]|0}G2(t[f>>2]|0)}G2(A);return}function Lf(){var e=0,A=0;e=t[47403]|0;while(1){A=t[e+4>>2]|0;if(!A)break;G2(e);e=A}return}function Qf(e){e=e|0;var A=0;A=e+88|0;switch(i[e+92>>0]|0){case 1:{If(t[A>>2]|0);break}case 2:{rt(t[A>>2]|0);break}default:{}}At(e);G2(e);return}function Df(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;a=h;h=h+160|0;i=a+8|0;n=a;t[n>>2]=0;t[n+4>>2]=0;t[47403]=n;t[47402]=0;t[47400]=0;t[47404]=t[(t[(t[r+52>>2]|0)+16>>2]|0)+144>>2];t[47405]=Uh(56104,t[4580]|0)|0;t[47406]=Uh(56140,t[4580]|0)|0;cw(i,128,a+24|0);t[47401]=i;if(!(Ff(e,i,r)|0)){of()|0;t[A>>2]=Cl()|0;e=t[47400]|0}else{t[A>>2]=2;e=0}Ph(t[47405]|0)|0;Ph(t[47406]|0)|0;t[47405]=0;t[47406]=0;t[47403]=0;hw(i);h=a;return e|0}function zf(e){e=e|0;var A=0,r=0,a=0;r=h;h=h+16|0;A=r;if(!(i[189661]|0)){i[189661]=1;a=Wf()|0;t[A>>2]=e;t[A+4>>2]=a;nw(1,140575,A)|0;Yf()}h=r;return}function Wf(){return ho(t[47407]|0)|0}function Yf(){var e=0,A=0,r=0,a=0;a=h;h=h+16|0;r=a;e=t[47410]|0;t[e+4>>2]=t[e>>2];A=t[47419]|0;if((A|0)>0){uw(e,t[47417]|0,A)|0;e=t[47410]|0}uw(e,t[47416]|0,t[47418]|0)|0;A=t[47410]|0;e=t[A+4>>2]|0;if(e>>>0>=(t[A+8>>2]|0)>>>0){ow(A,1)|0;e=t[47410]|0;A=e;e=t[e+4>>2]|0}t[A+4>>2]=e+1;i[e>>0]=0;e=t[47410]|0;A=t[e>>2]|0;t[e+4>>2]=A;t[r>>2]=A;nw(3,140591,r)|0;h=a;return}function Ff(e,A,r){e=e|0;A=A|0;r=r|0;t[47410]=A;cw(189644,128,0);t[47408]=e;i[189663]=0;i[189660]=0;i[189661]=0;t[47418]=0;t[47419]=0;i[189662]=1;r=r+52|0;A=xs(RF(n[(t[(t[r>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;t[47407]=A;Ao(A,t[(t[(t[r>>2]|0)+16>>2]|0)+144>>2]|0);ro(t[47407]|0,70,27);io(t[47407]|0,71);return 0}function Mf(e,A,r){e=e|0;A=A|0;r=r|0;do{if(!(N1(A,140603)|0)){t[47399]=xf(r)|0;i[189662]=0;t[47409]=286}else{if(N1(A,140609)|0?N1(A,140612)|0:0){if(!(N1(A,140615)|0)){i[189662]=1;t[47399]=Jf(r)|0;t[47409]=287;break}if(!(N1(A,140623)|0)){t[47399]=Hf(e,r,0)|0;t[47409]=288;break}if(!(N1(A,140628)|0)){t[47399]=Hf(e,0,1)|0;t[47409]=290;break}if(!(N1(A,140644)|0)){t[47399]=Hf(e,0,32)|0;t[47409]=295;break}if(!(N1(A,140630)|0)){t[47399]=Hf(e,0,4)|0;t[47409]=291;break}if(!(N1(A,140632)|0)){t[47399]=Hf(e,0,64)|0;t[47409]=292;break}if(!(N1(A,140634)|0)){t[47399]=Hf(e,0,2)|0;t[47409]=289;break}if(!(N1(A,140636)|0)){t[47399]=Hf(e,0,8)|0;t[47409]=293;break}if(!(N1(A,140640)|0)){t[47399]=Hf(e,0,16)|0;t[47409]=294;break}if(!(N1(A,140646)|0)){Pf(r);t[47409]=283;break}if(!(N1(A,140649)|0)){t[47409]=277;break}if(!(N1(A,140652)|0)){t[47409]=280;break}if(!(N1(A,140655)|0)){t[47399]=Xf(r)|0;t[47409]=285;break}if(!(N1(A,140618)|0)){t[47409]=262;break}else{Rf(A);break}}i[189662]=0;t[47409]=260}}while(0);return}function Vf(e,A){e=e|0;A=A|0;do{if(!(N1(A,140603)|0)){t[47409]=264;i[189662]=1}else{if(N1(A,140609)|0?N1(A,140612)|0:0){if(!(N1(A,140615)|0)){t[47409]=265;i[189662]=0;break}if(!(N1(A,140618)|0)){t[47409]=263;break}if(!(N1(A,140623)|0)){t[47409]=266;break}if(!(N1(A,140628)|0)){t[47409]=270;break}if(!(N1(A,140630)|0)){t[47409]=271;break}if(!(N1(A,140632)|0)){t[47409]=272;break}if(!(N1(A,140634)|0)){t[47409]=269;break}if(!(N1(A,140636)|0)){t[47409]=273;break}if(!(N1(A,140640)|0)){t[47409]=274;break}if(!(N1(A,140644)|0)){t[47409]=275;break}if(!(N1(A,140646)|0)){t[47409]=(t[47409]|0)==283?282:258;break}if(!(N1(A,140649)|0)){t[47409]=(t[47409]|0)==277?276:278;break}if(!(N1(A,140652)|0)){t[47409]=(t[47409]|0)==280?279:281;break}if(!(N1(A,140655)|0)){t[47409]=(t[47409]|0)==285?284:259;break}else{Rf(A);break}}t[47409]=261}}while(0);return}function Nf(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0;if(i[189662]|0){e=0;while(1){if(!r)break;f=A+1|0;n=i[A>>0]|0;if((n&255)>31){A=t[47410]|0;a=t[A+4>>2]|0;if(a>>>0>=(t[A+8>>2]|0)>>>0){ow(A,1)|0;a=t[47410]|0;A=a;a=t[a+4>>2]|0}t[A+4>>2]=a+1;i[a>>0]=n;e=e+1|0}A=f;r=r+-1|0}if(e|0)t[47409]=267}return}function Rf(e){e=e|0;var A=0,r=0,a=0;A=h;h=h+16|0;r=A;t[47409]=268;i[189661]=1;a=Wf()|0;t[r>>2]=e;t[r+4>>2]=a;nw(1,140659,r)|0;h=A;return}function xf(e){e=e|0;var A=0;A=KF(120)|0;t[A+100>>2]=-1;i[A+88>>0]=-1;Sf(A,56400,22,e,141611);return A|0}function Jf(e){e=e|0;var A=0;A=KF(104)|0;a[A+80>>1]=1;a[A+82>>1]=1;Sf(A,56224,22,e,140965);return A|0}function Hf(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;a=h;h=h+32|0;i=a;t[i>>2]=0;t[i+4>>2]=0;t[i+8>>2]=0;t[i+12>>2]=0;t[i+16>>2]=0;t[i+20>>2]=0;t[i+24>>2]=0;t[i+28>>2]=0;c[i+16>>3]=-1.0;t[i+24>>2]=r&127;if(A|0)Sf(i,56200,3,A,140816);r=t[e+144>>2]|0;i=L5[t[r>>2]&63](r,i,1)|0;h=a;return i|0}function Pf(e){e=e|0;t[47399]=0;Sf(189596,56192,1,e,140752);return}function Xf(e){e=e|0;var A=0;A=KF(40)|0;Sf(A,56176,2,e,140698);return A|0}function Sf(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;u=b;o=b+8|0;while(1){c=t[a>>2]|0;if(!c)break;l=t[a+4>>2]|0;t[o>>2]=c;s=r8(o,A,r,8,104)|0;if(!s){t[u>>2]=c;t[u+4>>2]=f;nw(0,140704,u)|0;l=1}else{l=Z5[t[s+4>>2]&127](e,l)|0;l=(l|(n[189660]|0))&255}i[189660]=l;a=a+8|0}h=b;return}function jf(e,A){e=e|0;A=A|0;return N1(t[e>>2]|0,t[A>>2]|0)|0}function Uf(e,A){e=e|0;A=A|0;t[e+36>>2]=o3(A)|0;return 0}function Tf(e,A){e=e|0;A=A|0;t[e+32>>2]=o3(A)|0;return 0}function Of(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;n=l;a=(z4(i[A>>0]|0)|0)<<24>>24;switch(a|0){case 82:{r=A+1|0;if(!(N1(r,140763)|0)){t[e>>2]=114;r=0}else f=5;break}case 76:{f=6;break}default:{r=A+1|0;f=5}}do{if((f|0)==5)if(!(N1(r,140768)|0))f=6;else{if((a|0)!=67?(N1(r,140772)|0)==0:0){t[n>>2]=A;nw(0,140778,n)|0;r=1;break}t[e>>2]=110;r=0}}while(0);if((f|0)==6){t[e>>2]=108;r=0}h=l;return r|0}function _f(e,A){e=e|0;A=A|0;t[e+4>>2]=A;return 0}function qf(e,A){e=e|0;A=A|0;t[e>>2]=A;return 0}function Kf(e,A){e=e|0;A=A|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!($f(A,140845,0,255,r)|0)){c[e+16>>3]=+(t[r>>2]|0);e=0}else e=1;h=i;return e|0}function $f(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0;c=h;h=h+48|0;s=c+24|0;l=c+8|0;f=c;o=c+36|0;n=n3(e,o,10)|0;do{if((t[o>>2]|0)!=(e|0)){if((n|0)>(i|0)){t[l>>2]=A;t[l+4>>2]=e;t[l+8>>2]=i;nw(0,140887,l)|0;e=1;break}if((n|0)<(r|0)){t[s>>2]=A;t[s+4>>2]=e;t[s+8>>2]=r;nw(0,140926,s)|0;e=1;break}else{t[a>>2]=n;e=0;break}}else{t[f>>2]=A;t[f+4>>2]=e;nw(0,140856,f)|0;e=1}}while(0);h=c;return e|0}function el(e,A){e=e|0;A=A|0;var r=0,n=0,f=0;f=h;h=h+16|0;r=f;switch((z4(i[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(N1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|4;e=0}else n=9;break}case 82:{if(!(N1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|2;e=0}else n=9;break}case 84:{if(!(N1(A+1|0,141563)|0)){e=e+36|0;a[e>>1]=a[e>>1]|6;e=0}else n=9;break}case 67:{if(!(N1(A+1|0,140772)|0))e=0;else n=9;break}default:n=9}if((n|0)==9){t[r>>2]=A;nw(0,141567,r)|0;e=1}h=f;return e|0}function Al(e,A){e=e|0;A=A|0;var r=0,n=0,f=0;f=h;h=h+16|0;r=f;switch((z4(i[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(N1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|512;e=0}else n=7;break}case 82:{if(!(N1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|256;e=0}else n=7;break}case 67:{if(!(N1(A+1|0,140772)|0))e=0;else n=7;break}default:n=7}if((n|0)==7){t[r>>2]=A;nw(0,141518,r)|0;e=1}h=f;return e|0}function rl(e,A){e=e|0;A=A|0;t[e+20>>2]=o3(A)|0;return 0}function il(e,A){e=e|0;A=A|0;var r=0,n=0;n=h;h=h+16|0;r=n;if(!($f(A,141511,0,255,r)|0)){i[e+33>>0]=t[r>>2];e=e+36|0;a[e>>1]=a[e>>1]|32;e=0}else e=1;h=n;return e|0}function al(e,A){e=e|0;A=A|0;var r=0,n=0;n=h;h=h+16|0;r=n;if(!($f(A,141499,0,255,r)|0)){i[e+34>>0]=t[r>>2];e=e+36|0;a[e>>1]=a[e>>1]|64;e=0}else e=1;h=n;return e|0}function tl(e,A){e=e|0;A=A|0;var r=0,n=0;n=h;h=h+16|0;r=n;if(!($f(A,141487,-128,127,r)|0)){i[e+32>>0]=t[r>>2];e=e+36|0;a[e>>1]=a[e>>1]|128;e=0}else e=1;h=n;return e|0}function nl(e,A){e=e|0;A=A|0;t[e+24>>2]=o3(A)|0;return 0}function fl(e,A){e=e|0;A=A|0;var r=0,i=0,n=0;n=h;h=h+16|0;i=n;r=n+4|0;do{if(!($f(A,141442,0,65535,r)|0)){A=t[r>>2]|0;if(!A){nw(0,141450,i)|0;A=1;break}else{a[e+80>>1]=A;A=0;break}}else A=1}while(0);h=n;return A|0}function ll(e,A){e=e|0;A=A|0;var r=0,i=0,f=0;f=h;h=h+16|0;r=f;switch((z4(n[A>>0]|0)|0)<<24>>24|0){case 84:{if(!(N1(A+1|0,141391)|0)){e=e+36|0;a[e>>1]=a[e>>1]|1;e=0}else i=5;break}case 70:{if(!(N1(A+1|0,141395)|0))e=0;else i=5;break}default:i=5}if((i|0)==5){t[r>>2]=A;nw(0,141400,r)|0;e=1}h=f;return e|0}function sl(e,A){e=e|0;A=A|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!($f(A,141377,0,360,r)|0)){t[e+28>>2]=t[r>>2]&65535;e=0}else e=1;h=i;return e|0}function cl(e,A){e=e|0;A=A|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!($f(A,141370,0,65535,r)|0)){a[e+40>>1]=t[r>>2];e=0}else e=1;h=i;return e|0}function ol(e,A){e=e|0;A=A|0;t[e>>2]=o3(A)|0;return 0}function ul(e,A){e=e|0;A=A|0;t[e+16>>2]=o3(A)|0;return 0}function bl(e,A){e=e|0;A=A|0;t[e+4>>2]=o3(A)|0;return 0}function hl(e,A){e=e|0;A=A|0;var r=0,i=0,n=0;n=h;h=h+16|0;i=n;r=n+4|0;do{if(!($f(A,141325,0,65535,r)|0)){A=t[r>>2]|0;if(!A){nw(0,141333,i)|0;A=1;break}else{a[e+82>>1]=A;A=0;break}}else A=1}while(0);h=n;return A|0}function wl(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;l=c;f=0;e:while(1){A:while(1){n=A+1|0;A=i[A>>0]|0;if(!(A<<24>>24))break e;A=A<<24>>24;r=(R1(A)|0)+-98|0;switch(r>>>1|r<<31|0){case 5:{s=5;break A}case 9:{r=2048;break A}case 8:{s=6;break A}case 0:{s=7;break A}default:{}}t[l>>2]=A;t[l+4>>2]=A;nw(0,141272,l)|0;A=n}if((s|0)==5){s=0;r=1024}else if((s|0)==6){s=0;r=4096}else if((s|0)==7){s=0;r=8192}A=n;f=f|r}if(f<<16>>16!=15360){s=e+36|0;a[s>>1]=a[s>>1]|f}h=c;return 0}function kl(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;s=c+8|0;l=c;f=o3(A)|0;n=e+42|0;r=0;A=f;while(1){e=l3(A,141182)|0;if(!e)break;if(((z4(i[e>>0]|0)|0)&255|0)==82){A=e+1|0;if(!(N1(A,141185)|0)){a[n>>1]=a[n>>1]|4;e=r;A=0;r=e;continue}if(!(N1(A,141192)|0)){a[n>>1]=a[n>>1]|2;e=r;A=0;r=e;continue}else{t[l>>2]=e;nw(0,141198,l)|0;r=1;A=0;continue}}if(!(N1(e,141236)|0)){a[n>>1]=a[n>>1]&-385;e=r;A=0;r=e;continue}if(N1(e,141242)|0?N1(e,141252)|0:0){if(!(N1(e,141258)|0)){a[n>>1]=a[n>>1]|128;e=r;A=0;r=e;continue}if(!(N1(e,141265)|0)){a[n>>1]=a[n>>1]|256;e=r;A=0;r=e;continue}else{t[s>>2]=e;nw(0,141198,s)|0;r=1;A=0;continue}}a[n>>1]=a[n>>1]|32;e=r;A=0;r=e}G2(f);h=c;return r|0}function dl(e,A){e=e|0;A=A|0;t[e+8>>2]=o3(A)|0;return 0}function vl(e,A){e=e|0;A=A|0;t[e+12>>2]=o3(A)|0;return 0}function gl(e,A){e=e|0;A=A|0;var r=0,n=0,f=0;f=h;h=h+16|0;r=f;switch((z4(i[A>>0]|0)|0)<<24>>24|0){case 66:{if(!(N1(A+1|0,141128)|0)){e=e+36|0;a[e>>1]=a[e>>1]|16;e=0}else n=7;break}case 84:{if(!(N1(A+1|0,141134)|0)){e=e+36|0;a[e>>1]=a[e>>1]|8;e=0}else n=7;break}case 77:{if(!(N1(A+1|0,141137)|0))e=0;else n=7;break}default:n=7}if((n|0)==7){t[r>>2]=A;nw(0,141143,r)|0;e=1}h=f;return e|0}function ml(e,A){e=e|0;A=A|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!($f(A,141122,0,65535,r)|0)){a[e+38>>1]=t[r>>2];e=0}else e=1;h=i;return e|0}function pl(e,A){e=e|0;A=A|0;var r=0,n=0,f=0;f=h;h=h+16|0;r=f;switch((z4(i[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(N1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|4;e=0}else n=7;break}case 82:{if(!(N1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|2;e=0}else n=7;break}case 67:{if(!(N1(A+1|0,140772)|0))e=0;else n=7;break}default:n=7}if((n|0)==7){t[r>>2]=A;nw(0,140778,r)|0;e=1}h=f;return e|0}function El(e,A){e=e|0;A=A|0;var r=0,a=0;a=h;h=h+16|0;r=a;if(!($f(A,141720,0,127,r)|0)){i[e+88>>0]=t[r>>2];e=0}else e=1;h=a;return e|0}function Bl(e,A){e=e|0;A=A|0;var r=0,a=0;a=h;h=h+16|0;r=a;if((i[A>>0]|0)==42){e=e+112|0;i[e>>0]=i[e>>0]|1;e=0}else{t[r>>2]=A;nw(0,141680,r)|0;e=1}h=a;return e|0}function yl(e,A){e=e|0;A=A|0;var r=0,a=0;a=h;h=h+16|0;r=a;if((i[A>>0]|0)==42){e=e+112|0;i[e>>0]=i[e>>0]|2;e=0}else{t[r>>2]=A;nw(0,141643,r)|0;e=1}h=a;return e|0}function Cl(){var e=0;e=(i[189661]|i[189660])<<24>>24;js(t[47407]|0);hw(189644);return e|0}function Il(){var e=0,A=0,r=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+16|0;l=s;t[47409]=0;A=0;e:do{A:do{switch(i[189663]|0){case 2:{e=-1;break e}case 0:{i[189663]=1;f=6;e=141732;A=0;break}default:{e=t[47408]|0;if(!(i[e>>0]|0)){i[189663]=2;f=7;e=141739;break A}else{A=Zl(e)|0;f=A-e|0;break A}}}}while(0);t[47417]=t[47416];t[47419]=t[47418];t[47416]=e;t[47418]=f;r=t[47412]|0;a=r-(t[47411]|0)|0;n=t[47407]|0;if(!a)e=ao(n,e,f,(f|0)==0&1)|0;else{if(r>>>0<(t[47413]|0)>>>0)e=r;else{ow(189644,1)|0;e=t[47412]|0}i[e>>0]=0;e=t[47411]|0;t[47412]=e;e=ao(n,e,a,0)|0}if(!((e|0)!=0|(i[189661]|0)!=0)){n=wo(bo(t[47407]|0)|0)|0;f=Wf()|0;t[l>>2]=n;t[l+4>>2]=f;nw(1,140575,l)|0;Yf();i[189661]=1;t[47409]=268}if(A|0)t[47408]=A;e=t[47409]|0}while((e|0)==0);h=s;return e|0}function Zl(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;f=h;h=h+16|0;a=f;A=e+1|0;r=i[e>>0]|0;e:do{if(r<<24>>24==60){r=i[A>>0]|0;if(r<<24>>24==33)if(!(y1(e+2|0,141747,2)|0)){r=Gl(e+4|0)|0;A=r;r=i[r>>0]|0;n=8}else{r=A;n=5}else n=6;A:while(1)if((n|0)==5){A=r;r=i[r>>0]|0;n=6;continue}else if((n|0)==6){switch(r<<24>>24){case 62:case 0:{n=8;continue A}default:{}}r=A+1|0;n=5;continue}else if((n|0)==8)if(r<<24>>24==62){n=10;break}else{n=9;break}if((n|0)==9){nw(0,141750,a)|0;i[189660]=1;break}else if((n|0)==10){A=A+1|0;break}}else{A=e;e=r;while(1){switch(e<<24>>24){case 60:case 0:break e;case 38:{r=A+1|0;if((i[r>>0]|0)==35)n=15;else r=kJ(r,189644)|0;break}default:n=15}if((n|0)==15){n=0;r=t[47412]|0;if(r>>>0>=(t[47413]|0)>>>0){ow(189644,1)|0;r=t[47412]|0}t[47412]=r+1;i[r>>0]=e;r=A+1|0}A=r;e=i[r>>0]|0}}}while(0);h=f;return A|0}function Gl(e){e=e|0;var A=0,r=0,a=0,t=0,n=0,f=0,l=0,s=0;s=h;h=h+16|0;l=s;t=1;A=e;e:while(1){a=(t|0)==0;r=A;A:while(1){if(a)break e;n=r+1|0;switch(i[r>>0]|0){case 0:{A=n;break e}case 60:{f=5;break A}case 62:{A=-1;break A}default:r=n}}if((f|0)==5){f=0;A=1}t=t+A|0;A=n}r=A+-1|0;do{if(i[r>>0]|0){A=A+-3|0;if(A>>>0>=e>>>0?(y1(A,141747,2)|0)==0:0)break;nw(0,141791,l)|0;i[189660]=1}}while(0);h=s;return r|0}function Ll(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0;r=Z2(28)|0;if(!r)r=0;else{i=0;a=0;while(1){if((i|0)>=(A|0))break;d=(t[(t[e+(i<<2)>>2]|0)+4>>2]|0)+a|0;i=i+1|0;a=d}h=r+8|0;t[h>>2]=Ql(a<<4)|0;w=r+12|0;t[w>>2]=Ql((A<<2)+4|0)|0;i=a<<2;k=r+16|0;t[k>>2]=Ql(i)|0;i=Ql(i)|0;d=r+20|0;t[d>>2]=i;t[r+4>>2]=a;t[r>>2]=A;a=0;f=0;while(1){t[(t[w>>2]|0)+(f<<2)>>2]=a;if((f|0)>=(A|0))break;s=e+(f<<2)|0;b=t[s>>2]|0;c=t[b+4>>2]|0;o=a+-1|0;n=0;l=a;u=c;while(1){if((n|0)>=(u|0))break;u=(t[h>>2]|0)+(l<<4)|0;i=(t[b>>2]|0)+(n<<4)|0;t[u>>2]=t[i>>2];t[u+4>>2]=t[i+4>>2];t[u+8>>2]=t[i+8>>2];t[u+12>>2]=t[i+12>>2];u=l+1|0;t[(t[k>>2]|0)+(l<<2)>>2]=u;i=t[d>>2]|0;t[i+(l<<2)>>2]=l+-1;v=t[s>>2]|0;n=n+1|0;l=u;u=t[v+4>>2]|0;b=v}v=o+c|0;t[(t[k>>2]|0)+(v<<2)>>2]=a;t[i+(a<<2)>>2]=v;a=l;f=f+1|0}Qs(r)}return r|0}function Ql(e){e=e|0;if(!e)e=0;else e=Z2(e)|0;return e|0}function Dl(e){e=e|0;var A=0,r=0;G2(t[e+8>>2]|0);G2(t[e+12>>2]|0);G2(t[e+16>>2]|0);G2(t[e+20>>2]|0);r=e+24|0;A=t[r>>2]|0;if(A|0){G2(t[A>>2]|0);G2(t[r>>2]|0)}G2(e);return}function zl(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=h;h=h+32|0;o=w+16|0;s=w;t[o>>2]=t[A>>2];t[o+4>>2]=t[A+4>>2];t[o+8>>2]=t[A+8>>2];t[o+12>>2]=t[A+12>>2];u=Vs(e,r,o)|0;t[o>>2]=t[i>>2];t[o+4>>2]=t[i+4>>2];t[o+8>>2]=t[i+8>>2];t[o+12>>2]=t[i+12>>2];b=Vs(e,a,o)|0;t[s>>2]=t[A>>2];t[s+4>>2]=t[A+4>>2];t[s+8>>2]=t[A+8>>2];t[s+12>>2]=t[A+12>>2];t[o>>2]=t[i>>2];t[o+4>>2]=t[i+4>>2];t[o+8>>2]=t[i+8>>2];t[o+12>>2]=t[i+12>>2];o=ms(s,r,u,o,a,b,e)|0;r=t[e+4>>2]|0;s=r+1|0;a=1;f=r;while(1){f=t[o+(f<<2)>>2]|0;c=a+1|0;if((f|0)==(s|0))break;else a=c}l=Z2(c<<4)|0;f=l+(a<<4)|0;t[f>>2]=t[i>>2];t[f+4>>2]=t[i+4>>2];t[f+8>>2]=t[i+8>>2];t[f+12>>2]=t[i+12>>2];e=e+8|0;while(1){r=t[o+(r<<2)>>2]|0;a=a+-1|0;f=l+(a<<4)|0;if((r|0)==(s|0))break;i=(t[e>>2]|0)+(r<<4)|0;t[f>>2]=t[i>>2];t[f+4>>2]=t[i+4>>2];t[f+8>>2]=t[i+8>>2];t[f+12>>2]=t[i+12>>2]}t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];if(a|0)ge(141809,141816,148,141822);if(u|0)G2(u);if(b|0)G2(b);t[n+4>>2]=c;t[n>>2]=l;G2(o);h=w;return 1}function Wl(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;s=h;h=h+48|0;f=s+32|0;n=s+16|0;a=s;l=t[e>>2]|0;r=t[e+4>>2]|0;i=r+-1|0;e=0;while(1){if((e|0)>=(r|0)){e=1;break}o=l+(((i+e|0)%(r|0)|0)<<4)|0;c=l+(e<<4)|0;t[a>>2]=t[o>>2];t[a+4>>2]=t[o+4>>2];t[a+8>>2]=t[o+8>>2];t[a+12>>2]=t[o+12>>2];t[n>>2]=t[c>>2];t[n+4>>2]=t[c+4>>2];t[n+8>>2]=t[c+8>>2];t[n+12>>2]=t[c+12>>2];t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];if((Is(a,n,f)|0)==1){e=0;break}else e=e+1|0}h=s;return e|0}function Yl(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,g=0,m=0;m=h;h=h+64|0;o=m+48|0;c=m+32|0;k=4;s=Z2(40)|0;t[s>>2]=0;u=m+16|0;b=m;w=t[r>>2]|0;l=t[r+4>>2]|0;k=G6(189680,1,s|0,k|0)|0;s=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,k|0,s|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1)r=G;else r=0;while(1){if(r|0){r=-1;break}d=0;t[o>>2]=t[i>>2];t[o+4>>2]=t[i+4>>2];t[o+8>>2]=t[i+8>>2];t[o+12>>2]=t[i+12>>2];ue(28,u|0,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,k|0,s|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}t[i>>2]=t[u>>2];t[i+4>>2]=t[u+4>>2];t[i+8>>2]=t[u+8>>2];t[i+12>>2]=t[u+12>>2];f=i+16|0;d=0;t[o>>2]=t[f>>2];t[o+4>>2]=t[f+4>>2];t[o+8>>2]=t[f+8>>2];t[o+12>>2]=t[f+12>>2];ue(28,b|0,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,k|0,s|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}t[f>>2]=t[b>>2];t[f+4>>2]=t[b+4>>2];t[f+8>>2]=t[b+8>>2];t[f+12>>2]=t[b+12>>2];t[47459]=0;d=0;oe(115,4);r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,k|0,s|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1){r=G;continue}n=t[47460]|0;r=t[47459]|0;t[47459]=r+1;r=n+(r<<4)|0;t[r>>2]=t[w>>2];t[r+4>>2]=t[w+4>>2];t[r+8>>2]=t[w+8>>2];t[r+12>>2]=t[w+12>>2];d=0;t[c>>2]=t[i>>2];t[c+4>>2]=t[i+4>>2];t[c+8>>2]=t[i+8>>2];t[c+12>>2]=t[i+12>>2];t[o>>2]=t[f>>2];t[o+4>>2]=t[f+4>>2];t[o+8>>2]=t[f+8>>2];t[o+12>>2]=t[f+12>>2];r=le(1,e|0,A|0,w|0,l|0,c|0,o|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,k|0,s|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1)r=G;else{g=8;break}}if((g|0)==8)if((r|0)==-1)r=-1;else{t[a+4>>2]=t[47459];t[a>>2]=t[47460];r=0}G2(k|0);h=m;return r|0}function Fl(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0.0,n=0.0,f=0.0;r=+c[A>>3];i=A+8|0;a=+c[i>>3];f=a*a+r*r;n=+D(+f);if(f>1.0e-06){c[A>>3]=r/n;c[i>>3]=a/n}t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];return}function Ml(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+32|0;i=a+16|0;r=a;if((t[47463]|0)<(e|0)){A=t[47460]|0;if(!A){i=Z2(e<<4)|0;t[47460]=i;if(!i){i=t[15712]|0;t[r>>2]=141831;t[r+4>>2]=531;t[r+8>>2]=141966;a3(i,141839,r)|0;aA(189680,1)}}else{r=Q2(A,e<<4)|0;t[47460]=r;if(!r){r=t[15712]|0;t[i>>2]=141831;t[i+4>>2]=537;t[i+8>>2]=141984;a3(r,141839,i)|0;aA(189680,1)}}t[47463]=e}h=a;return}function Vl(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0.0,s=0,o=0.0,u=0,b=0.0,w=0.0,k=0,d=0.0,v=0.0,g=0.0,m=0.0,p=0.0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0.0,j=0.0,U=0.0,T=0.0;P=h;h=h+336|0;F=P+320|0;Y=P+304|0;E=P+144|0;k=P+128|0;z=P+112|0;W=P+96|0;H=P+80|0;I=P+64|0;G=P+48|0;M=P+32|0;V=P+16|0;N=P;B=P+288|0;y=P+272|0;C=P+256|0;Z=P+240|0;L=P+224|0;Q=P+208|0;R=P+192|0;x=P+176|0;J=P+160|0;f=t[47462]|0;do{if((t[47461]|0)<(i|0)){if(!f){f=Z2(i*40|0)|0;t[47462]=f;if(!f){f=-1;break}}else{f=Q2(f,i*40|0)|0;t[47462]=f;if(!f){f=-1;break}}t[47461]=i;s=6}else s=6}while(0);if((s|0)==6){c[f>>3]=0.0;s=1;l=0.0;while(1){if((s|0)>=(i|0))break;u=r+(s<<4)|0;D=r+(s+-1<<4)|0;t[Y>>2]=t[u>>2];t[Y+4>>2]=t[u+4>>2];t[Y+8>>2]=t[u+8>>2];t[Y+12>>2]=t[u+12>>2];t[F>>2]=t[D>>2];t[F+4>>2]=t[D+4>>2];t[F+8>>2]=t[D+8>>2];t[F+12>>2]=t[D+12>>2];p=+Nl(Y,F)+l;c[f+(s*40|0)>>3]=p;s=s+1|0;l=p}D=i+-1|0;u=f+(D*40|0)|0;s=1;while(1){if((s|0)>=(i|0))break;X=f+(s*40|0)|0;c[X>>3]=+c[X>>3]/+c[u>>3];s=s+1|0}s=0;while(1){if((s|0)>=(i|0))break;X=f+(s*40|0)+8|0;u=f+(s*40|0)|0;p=+Rl(+c[u>>3]);t[F>>2]=t[a>>2];t[F+4>>2]=t[a+4>>2];t[F+8>>2]=t[a+8>>2];t[F+12>>2]=t[a+12>>2];xl(B,F,p);t[X>>2]=t[B>>2];t[X+4>>2]=t[B+4>>2];t[X+8>>2]=t[B+8>>2];t[X+12>>2]=t[B+12>>2];X=f+(s*40|0)+24|0;p=+Jl(+c[u>>3]);t[F>>2]=t[n>>2];t[F+4>>2]=t[n+4>>2];t[F+8>>2]=t[n+8>>2];t[F+12>>2]=t[n+12>>2];xl(y,F,p);t[X>>2]=t[y>>2];t[X+4>>2]=t[y+4>>2];t[X+8>>2]=t[y+8>>2];t[X+12>>2]=t[y+12>>2];s=s+1|0}t[Y>>2]=t[a>>2];t[Y+4>>2]=t[a+4>>2];t[Y+8>>2]=t[a+8>>2];t[Y+12>>2]=t[a+12>>2];t[F>>2]=t[n>>2];t[F+4>>2]=t[n+4>>2];t[F+8>>2]=t[n+8>>2];t[F+12>>2]=t[n+12>>2];Hl(r,i,f,Y,F,z,I,W,G);t[k>>2]=t[z>>2];t[k+4>>2]=t[z+4>>2];t[k+8>>2]=t[z+8>>2];t[k+12>>2]=t[z+12>>2];t[E>>2]=t[I>>2];t[E+4>>2]=t[I+4>>2];t[E+8>>2]=t[I+8>>2];t[E+12>>2]=t[I+12>>2];t[Y>>2]=t[W>>2];t[Y+4>>2]=t[W+4>>2];t[Y+8>>2]=t[W+8>>2];t[Y+12>>2]=t[W+12>>2];t[F>>2]=t[G>>2];t[F+4>>2]=t[G+4>>2];t[F+8>>2]=t[G+8>>2];t[F+12>>2]=t[G+12>>2];if(!(Pl(e,A,k,E,Y,F,r,i)|0)){t[F>>2]=t[I>>2];t[F+4>>2]=t[I+4>>2];t[F+8>>2]=t[I+8>>2];t[F+12>>2]=t[I+12>>2];xl(C,F,.3333333333333333);t[Y>>2]=t[z>>2];t[Y+4>>2]=t[z+4>>2];t[Y+8>>2]=t[z+8>>2];t[Y+12>>2]=t[z+12>>2];t[F>>2]=t[C>>2];t[F+4>>2]=t[C+4>>2];t[F+8>>2]=t[C+8>>2];t[F+12>>2]=t[C+12>>2];Xl(Z,Y,F);p=+c[Z>>3];m=+c[Z+8>>3];t[F>>2]=t[G>>2];t[F+4>>2]=t[G+4>>2];t[F+8>>2]=t[G+8>>2];t[F+12>>2]=t[G+12>>2];xl(L,F,.3333333333333333);t[Y>>2]=t[W>>2];t[Y+4>>2]=t[W+4>>2];t[Y+8>>2]=t[W+8>>2];t[Y+12>>2]=t[W+12>>2];t[F>>2]=t[L>>2];t[F+4>>2]=t[L+4>>2];t[F+8>>2]=t[L+8>>2];t[F+12>>2]=t[L+12>>2];Sl(Q,Y,F);g=+c[Q>>3];w=+c[Q+8>>3];k=t[47462]|0;d=+c[z>>3];v=+c[W>>3];b=+c[z+8>>3];o=+c[W+8>>3];u=H+8|0;f=-1;l=-1.0;s=1;while(1){if((s|0)>=(D|0))break;S=+c[k+(s*40|0)>>3];j=+jl(S);U=+Rl(S);T=+Jl(S);S=+Ul(S);c[H>>3]=U*p+d*j+T*g+v*S;c[u>>3]=T*w+U*m+b*j+o*S;X=r+(s<<4)|0;t[Y>>2]=t[H>>2];t[Y+4>>2]=t[H+4>>2];t[Y+8>>2]=t[H+8>>2];t[Y+12>>2]=t[H+12>>2];t[F>>2]=t[X>>2];t[F+4>>2]=t[X+4>>2];t[F+8>>2]=t[X+8>>2];t[F+12>>2]=t[X+12>>2];S=+Nl(Y,F);X=S>l;f=X?s:f;l=X?S:l;s=s+1|0}X=r+(f<<4)|0;H=r+(f+-1<<4)|0;t[Y>>2]=t[X>>2];t[Y+4>>2]=t[X+4>>2];t[Y+8>>2]=t[X+8>>2];t[Y+12>>2]=t[X+12>>2];t[F>>2]=t[H>>2];t[F+4>>2]=t[H+4>>2];t[F+8>>2]=t[H+8>>2];t[F+12>>2]=t[H+12>>2];Sl(R,Y,F);t[F>>2]=t[R>>2];t[F+4>>2]=t[R+4>>2];t[F+8>>2]=t[R+8>>2];t[F+12>>2]=t[R+12>>2];Fl(V,F);H=f+1|0;R=r+(H<<4)|0;t[Y>>2]=t[R>>2];t[Y+4>>2]=t[R+4>>2];t[Y+8>>2]=t[R+8>>2];t[Y+12>>2]=t[R+12>>2];t[F>>2]=t[X>>2];t[F+4>>2]=t[X+4>>2];t[F+8>>2]=t[X+8>>2];t[F+12>>2]=t[X+12>>2];Sl(x,Y,F);t[F>>2]=t[x>>2];t[F+4>>2]=t[x+4>>2];t[F+8>>2]=t[x+8>>2];t[F+12>>2]=t[x+12>>2];Fl(N,F);t[Y>>2]=t[V>>2];t[Y+4>>2]=t[V+4>>2];t[Y+8>>2]=t[V+8>>2];t[Y+12>>2]=t[V+12>>2];t[F>>2]=t[N>>2];t[F+4>>2]=t[N+4>>2];t[F+8>>2]=t[N+8>>2];t[F+12>>2]=t[N+12>>2];Xl(J,Y,F);t[F>>2]=t[J>>2];t[F+4>>2]=t[J+4>>2];t[F+8>>2]=t[J+8>>2];t[F+12>>2]=t[J+12>>2];Fl(M,F);t[Y>>2]=t[a>>2];t[Y+4>>2]=t[a+4>>2];t[Y+8>>2]=t[a+8>>2];t[Y+12>>2]=t[a+12>>2];t[F>>2]=t[M>>2];t[F+4>>2]=t[M+4>>2];t[F+8>>2]=t[M+8>>2];t[F+12>>2]=t[M+12>>2];Vl(e,A,r,H,Y,F)|0;t[Y>>2]=t[M>>2];t[Y+4>>2]=t[M+4>>2];t[Y+8>>2]=t[M+8>>2];t[Y+12>>2]=t[M+12>>2];t[F>>2]=t[n>>2];t[F+4>>2]=t[n+4>>2];t[F+8>>2]=t[n+8>>2];t[F+12>>2]=t[n+12>>2];Vl(e,A,X,i-f|0,Y,F)|0;f=0}else f=0}h=P;return f|0}function Nl(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[A>>3]-+c[e>>3];i=+c[A+8>>3]-+c[e+8>>3];return+ +D(+(i*i+r*r))}function Rl(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(e*3.0))}function xl(e,A,r){e=e|0;A=A|0;r=+r;var i=0;c[A>>3]=+c[A>>3]*r;i=A+8|0;c[i>>3]=+c[i>>3]*r;t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];return}function Jl(e){e=+e;return+(e*e*3.0*(1.0-e))}function Hl(e,A,r,i,a,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;var o=0.0,u=0.0,b=0.0,w=0.0,k=0,d=0,v=0,g=0,m=0,p=0,E=0.0,B=0.0,y=0.0,C=0.0,I=0.0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0.0,Y=0.0,F=0,M=0,V=0,N=0;z=h;h=h+128|0;Z=z+112|0;p=z+80|0;m=z;d=z+96|0;v=z+64|0;g=z+48|0;G=z+32|0;L=z+16|0;Q=e+(A+-1<<4)|0;k=0;E=0.0;B=0.0;y=0.0;C=0.0;I=0.0;while(1){if((k|0)>=(A|0))break;M=r+(k*40|0)+8|0;t[p>>2]=t[M>>2];t[p+4>>2]=t[M+4>>2];t[p+8>>2]=t[M+8>>2];t[p+12>>2]=t[M+12>>2];t[Z>>2]=t[M>>2];t[Z+4>>2]=t[M+4>>2];t[Z+8>>2]=t[M+8>>2];t[Z+12>>2]=t[M+12>>2];W=+$l(p,Z)+B;F=r+(k*40|0)+24|0;t[p>>2]=t[M>>2];t[p+4>>2]=t[M+4>>2];t[p+8>>2]=t[M+8>>2];t[p+12>>2]=t[M+12>>2];t[Z>>2]=t[F>>2];t[Z+4>>2]=t[F+4>>2];t[Z+8>>2]=t[F+8>>2];t[Z+12>>2]=t[F+12>>2];w=+$l(p,Z)+I;t[p>>2]=t[F>>2];t[p+4>>2]=t[F+4>>2];t[p+8>>2]=t[F+8>>2];t[p+12>>2]=t[F+12>>2];t[Z>>2]=t[F>>2];t[Z+4>>2]=t[F+4>>2];t[Z+8>>2]=t[F+8>>2];t[Z+12>>2]=t[F+12>>2];b=+$l(p,Z)+y;V=e+(k<<4)|0;N=r+(k*40|0)|0;Y=+es(+c[N>>3]);t[Z>>2]=t[e>>2];t[Z+4>>2]=t[e+4>>2];t[Z+8>>2]=t[e+8>>2];t[Z+12>>2]=t[e+12>>2];xl(v,Z,Y);Y=+As(+c[N>>3]);t[Z>>2]=t[Q>>2];t[Z+4>>2]=t[Q+4>>2];t[Z+8>>2]=t[Q+8>>2];t[Z+12>>2]=t[Q+12>>2];xl(g,Z,Y);t[p>>2]=t[v>>2];t[p+4>>2]=t[v+4>>2];t[p+8>>2]=t[v+8>>2];t[p+12>>2]=t[v+12>>2];t[Z>>2]=t[g>>2];t[Z+4>>2]=t[g+4>>2];t[Z+8>>2]=t[g+8>>2];t[Z+12>>2]=t[g+12>>2];Xl(d,p,Z);t[p>>2]=t[V>>2];t[p+4>>2]=t[V+4>>2];t[p+8>>2]=t[V+8>>2];t[p+12>>2]=t[V+12>>2];t[Z>>2]=t[d>>2];t[Z+4>>2]=t[d+4>>2];t[Z+8>>2]=t[d+8>>2];t[Z+12>>2]=t[d+12>>2];Sl(m,p,Z);t[p>>2]=t[M>>2];t[p+4>>2]=t[M+4>>2];t[p+8>>2]=t[M+8>>2];t[p+12>>2]=t[M+12>>2];t[Z>>2]=t[m>>2];t[Z+4>>2]=t[m+4>>2];t[Z+8>>2]=t[m+8>>2];t[Z+12>>2]=t[m+12>>2];Y=+$l(p,Z)+E;t[p>>2]=t[F>>2];t[p+4>>2]=t[F+4>>2];t[p+8>>2]=t[F+8>>2];t[p+12>>2]=t[F+12>>2];t[Z>>2]=t[m>>2];t[Z+4>>2]=t[m+4>>2];t[Z+8>>2]=t[m+8>>2];t[Z+12>>2]=t[m+12>>2];k=k+1|0;E=Y;B=W;y=b;C=+$l(p,Z)+C;I=w}b=y*B-I*I;w=b>=0.0?b:-b;if(!(w>=1.0e-06?(o=(y*E-I*C)/b,u=(B*C-I*E)/b,!(w<1.0e-06|o<=0.0|u<=0.0)):0))D=6;if((D|0)==6){t[p>>2]=t[e>>2];t[p+4>>2]=t[e+4>>2];t[p+8>>2]=t[e+8>>2];t[p+12>>2]=t[e+12>>2];t[Z>>2]=t[Q>>2];t[Z+4>>2]=t[Q+4>>2];t[Z+8>>2]=t[Q+8>>2];t[Z+12>>2]=t[Q+12>>2];o=+Nl(p,Z)*.3333333333333333;u=o}t[n>>2]=t[e>>2];t[n+4>>2]=t[e+4>>2];t[n+8>>2]=t[e+8>>2];t[n+12>>2]=t[e+12>>2];t[Z>>2]=t[i>>2];t[Z+4>>2]=t[i+4>>2];t[Z+8>>2]=t[i+8>>2];t[Z+12>>2]=t[i+12>>2];xl(G,Z,o);t[f>>2]=t[G>>2];t[f+4>>2]=t[G+4>>2];t[f+8>>2]=t[G+8>>2];t[f+12>>2]=t[G+12>>2];t[l>>2]=t[Q>>2];t[l+4>>2]=t[Q+4>>2];t[l+8>>2]=t[Q+8>>2];t[l+12>>2]=t[Q+12>>2];t[Z>>2]=t[a>>2];t[Z+4>>2]=t[a+4>>2];t[Z+8>>2]=t[a+8>>2];t[Z+12>>2]=t[a+12>>2];xl(L,Z,u);t[s>>2]=t[L>>2];t[s+4>>2]=t[L+4>>2];t[s+8>>2]=t[L+8>>2];t[s+12>>2]=t[L+12>>2];h=z;return}function Pl(e,A,r,i,a,n,f,l){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;var s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,k=0,d=0.0,v=0.0,g=0,m=0.0,p=0,E=0.0,B=0,y=0.0,C=0,I=0,Z=0,G=0,L=0.0,Q=0;G=h;h=h+64|0;Z=G;C=(l|0)==2;y=+c[r>>3];m=+c[r+8>>3];p=Z+8|0;E=+c[i>>3];B=Z+16|0;w=+c[i+8>>3];k=Z+24|0;d=+c[a>>3];v=+c[n>>3];g=Z+32|0;b=+c[a+8>>3];u=+c[n+8>>3];i=Z+40|0;a=Z+48|0;n=Z+56|0;r=1;s=4.0;o=4.0;while(1){c[Z>>3]=y;c[p>>3]=m;L=o*.3333333333333333;c[B>>3]=L*E+y;c[k>>3]=L*w+m;L=s*.3333333333333333;c[g>>3]=d-L*v;c[i>>3]=b-L*u;c[a>>3]=d;c[n>>3]=b;if(r?(L=+Tl(Z,4),L<+Tl(f,l)+-.001):0){r=0;break}if(Ol(e,A,Z)|0){I=5;break}if(o==0.0&s==0.0){I=9;break}Q=o>.01;r=0;s=Q?s*.5:0.0;o=Q?o*.5:0.0}e:do{if((I|0)==5){Ml((t[47459]|0)+4|0);i=t[47460]|0;r=1;while(1){if((r|0)==4){r=1;break e}Q=t[47459]|0;c[i+(Q<<4)>>3]=+c[Z+(r<<4)>>3];L=+c[Z+(r<<4)+8>>3];t[47459]=Q+1;c[i+(Q<<4)+8>>3]=L;r=r+1|0}}else if((I|0)==9)if(C){Ml((t[47459]|0)+4|0);i=t[47460]|0;r=1;while(1){if((r|0)==4){r=1;break e}Q=t[47459]|0;c[i+(Q<<4)>>3]=+c[Z+(r<<4)>>3];L=+c[Z+(r<<4)+8>>3];t[47459]=Q+1;c[i+(Q<<4)+8>>3]=L;r=r+1|0}}else r=0}while(0);h=G;return r|0}function Xl(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;c[A>>3]=+c[A>>3]+ +c[r>>3];i=A+8|0;c[i>>3]=+c[i>>3]+ +c[r+8>>3];t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];return}function Sl(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;c[A>>3]=+c[A>>3]-+c[r>>3];i=A+8|0;c[i>>3]=+c[i>>3]-+c[r+8>>3];t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];return}function jl(e){e=+e;e=1.0-e;return+(e*e*e)}function Ul(e){e=+e;return+(e*e*e)}function Tl(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0.0,t=0.0,n=0;r=0.0;i=1;while(1){if((i|0)>=(A|0))break;n=i+-1|0;a=+c[e+(i<<4)>>3]-+c[e+(n<<4)>>3];t=+c[e+(i<<4)+8>>3]-+c[e+(n<<4)+8>>3];r=+D(+(t*t+a*a))+r;i=i+1|0}return+r}function Ol(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0.0,w=0.0,k=0.0,d=0.0,v=0.0,g=0,m=0,p=0.0,E=0,B=0.0,y=0,C=0,I=0,Z=0,G=0,L=0.0,Q=0.0;G=h;h=h+64|0;g=G+32|0;m=G;E=m+16|0;y=r+16|0;C=r+32|0;I=r+48|0;Z=r+8|0;n=r+24|0;f=r+40|0;l=r+56|0;s=m+8|0;o=m+24|0;a=0;e:while(1){if((a|0)>=(A|0)){i=1;break}u=e+(a<<5)|0;t[m>>2]=t[u>>2];t[m+4>>2]=t[u+4>>2];t[m+8>>2]=t[u+8>>2];t[m+12>>2]=t[u+12>>2];u=e+(a<<5)+16|0;t[E>>2]=t[u>>2];t[E+4>>2]=t[u+4>>2];t[E+8>>2]=t[u+8>>2];t[E+12>>2]=t[u+12>>2];u=_l(r,m,g)|0;A:do{if((u|0)!=4){b=+c[m>>3];w=+c[s>>3];k=+c[E>>3];d=+c[o>>3];i=0;while(1){if((i|0)>=(u|0))break A;v=+c[g+(i<<3)>>3];if((!(v<1.0e-06|v>.999999)?(B=v*v*v,Q=v*3.0,L=1.0-v,v=Q*v*L,p=L*L,Q=p*Q,L=p*L,p=+c[y>>3]*Q+ +c[r>>3]*L+ +c[C>>3]*v+ +c[I>>3]*B,B=+c[n>>3]*Q+ +c[Z>>3]*L+ +c[f>>3]*v+ +c[l>>3]*B,v=p-b,L=B-w,!(L*L+v*v<.001)):0)?(Q=p-k,L=B-d,!(L*L+Q*Q<.001)):0){i=0;break e}i=i+1|0}}}while(0);a=a+1|0}h=G;return i|0}function _l(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0;p=h;h=h+96|0;v=p+48|0;g=p+24|0;s=p;m=p+80|0;w=+c[A>>3];n=+c[A+16>>3]-w;k=+c[A+8>>3];l=+c[A+24>>3]-k;t[m>>2]=0;e:do{if(!(n==0.0)){l=l/n;o=e+16|0;u=e+32|0;b=e+48|0;ql(+c[e+8>>3]-+c[e>>3]*l,+c[e+24>>3]-+c[o>>3]*l,+c[e+40>>3]-+c[u>>3]*l,+c[e+56>>3]-+c[b>>3]*l,v);c[v>>3]=l*w-k+ +c[v>>3];i=ps(v,g)|0;if((i|0)==4)A=4;else{a=v+8|0;f=v+16|0;s=v+24|0;n=1.0/n;A=0;while(1){if((A|0)>=(i|0))break;l=+c[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(ql(+c[e>>3],+c[o>>3],+c[u>>3],+c[b>>3],v),k=(+c[v>>3]-w+((+c[s>>3]*l+ +c[f>>3])*l+ +c[a>>3])*l)*n,k>=0.0&k<=1.0):0)Kl(l,r,m);A=A+1|0}A=t[m>>2]|0}}else{ql(+c[e>>3],+c[e+16>>3],+c[e+32>>3],+c[e+48>>3],v);c[v>>3]=+c[v>>3]-w;d=ps(v,g)|0;if(!(l==0.0)){if((d|0)==4){A=4;break}o=e+8|0;u=e+24|0;b=e+40|0;i=e+56|0;a=v+8|0;f=v+16|0;s=v+24|0;n=1.0/l;A=0;while(1){if((A|0)>=(d|0))break;l=+c[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(ql(+c[o>>3],+c[u>>3],+c[b>>3],+c[i>>3],v),w=(+c[v>>3]-k+((+c[s>>3]*l+ +c[f>>3])*l+ +c[a>>3])*l)*n,w>=0.0&w<=1.0):0)Kl(l,r,m);A=A+1|0}A=t[m>>2]|0;break}ql(+c[e+8>>3],+c[e+24>>3],+c[e+40>>3],+c[e+56>>3],v);c[v>>3]=+c[v>>3]-k;f=ps(v,s)|0;A=(f|0)==4;A:do{if((d|0)==4){if(A){A=4;break e}else A=0;while(1){if((A|0)>=(f|0))break A;Kl(+c[s+(A<<3)>>3],r,m);A=A+1|0}}else{if(A){A=0;while(1){if((A|0)>=(d|0))break A;Kl(+c[g+(A<<3)>>3],r,m);A=A+1|0}}else i=0;while(1){if((i|0)>=(d|0))break A;a=g+(i<<3)|0;A=0;while(1){if((A|0)>=(f|0))break;n=+c[a>>3];if(n==+c[s+(A<<3)>>3])Kl(n,r,m);A=A+1|0}i=i+1|0}}}while(0);A=t[m>>2]|0}}while(0);h=p;return A|0}function ql(e,A,r,i,a){e=+e;A=+A;r=+r;i=+i;a=a|0;c[a+24>>3]=i-e+(A-r)*3.0;c[a+16>>3]=(r+e)*3.0-A*6.0;c[a+8>>3]=(A-e)*3.0;c[a>>3]=e;return}function Kl(e,A,r){e=+e;A=A|0;r=r|0;var i=0;if(e>=0.0&e<=1.0){i=t[r>>2]|0;c[A+(i<<3)>>3]=e;t[r>>2]=i+1}return}function $l(e,A){e=e|0;A=A|0;return+(+c[A+8>>3]*+c[e+8>>3]+ +c[A>>3]*+c[e>>3])}function es(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(A+e*3.0))}function As(e){e=+e;return+(e*e*((1.0-e)*3.0+e))}function rs(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,g=0,m=0,p=0,B=0,y=0,C=0,I=0,Z=0,L=0,Q=0,D=0,z=0,W=0,Y=0.0;W=h;h=h+112|0;Q=W+80|0;L=W+64|0;Z=W+48|0;z=4;D=Z2(40)|0;t[D>>2]=0;p=W+32|0;B=W+16|0;y=W;C=W+96|0;z=G6(189856,1,D|0,z|0)|0;D=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1)i=G;else i=0;e:while(1){if(i|0){i=-2;break}n=e+4|0;d=0;oe(116,t[n>>2]|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;continue}t[47503]=0;t[47504]=0;d=0;oe(117,t[n>>2]<<1|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;continue}o=(t[47506]|0)/2|0;t[47507]=o;t[47508]=o+-1;o=t[n>>2]|0;n=t[e>>2]|0;i=0;a=-1;f=E;while(1){if((i|0)>=(o|0))break;Y=+c[n+(i<<4)>>3];m=f>Y;g=m?i:a;i=i+1|0;a=g;f=m?Y:f}m=n+(a<<4)|0;t[B>>2]=t[m>>2];t[B+4>>2]=t[m+4>>2];t[B+8>>2]=t[m+8>>2];t[B+12>>2]=t[m+12>>2];m=n+(((a|0)==0?o:a)+-1<<4)|0;t[p>>2]=t[m>>2];t[p+4>>2]=t[m+4>>2];t[p+8>>2]=t[m+8>>2];t[p+12>>2]=t[m+12>>2];m=n+(((a|0)==(o+-1|0)?0:a+1|0)<<4)|0;t[y>>2]=t[m>>2];t[y+4>>2]=t[m+4>>2];t[y+8>>2]=t[m+8>>2];t[y+12>>2]=t[m+12>>2];Y=+c[B>>3];if((+c[p>>3]==Y?Y==+c[y>>3]:0)?+c[y+8>>3]>+c[B+8>>3]:0)m=15;else m=12;A:do{if((m|0)==12){m=0;d=0;i=te(36,p|0,B|0,y|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,z|0,D|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue e}if((i|0)==1){n=t[47510]|0;i=t[47511]|0;a=0;while(1){if((a|0)>=(o|0))break A;l=t[e>>2]|0;if(!(((a|0)>0?(I=a+-1|0,+c[l+(a<<4)>>3]==+c[l+(I<<4)>>3]):0)?+c[l+(a<<4)+8>>3]==+c[l+(I<<4)+8>>3]:0)){g=t[47503]|0;t[n+(g<<3)>>2]=l+(a<<4);t[n+(g<<3)+4>>2]=n+(((g|0)%(o|0)|0)<<3);t[i+(g<<2)>>2]=n+(g<<3);t[47503]=g+1}a=a+1|0}}else m=15}}while(0);A:do{if((m|0)==15){m=0;l=t[47510]|0;i=t[47511]|0;n=o;while(1){a=n+-1|0;if((n|0)<=0)break A;s=t[e>>2]|0;if(((n|0)<(o|0)?+c[s+(a<<4)>>3]==+c[s+(n<<4)>>3]:0)?+c[s+(a<<4)+8>>3]==+c[s+(n<<4)+8>>3]:0){n=a;continue}n=t[47503]|0;t[l+(n<<3)>>2]=s+(a<<4);t[l+(n<<3)+4>>2]=l+(((n|0)%(o|0)|0)<<3);t[i+(n<<2)>>2]=l+(n<<3);t[47503]=n+1;n=a}}}while(0);d=0;ue(29,i|0,t[47503]|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;continue}l=0;i=t[47504]|0;A:while(1){if((l|0)>=(i|0)){k=0;break}s=l+1|0;n=s;while(1){if((n|0)>=(i|0)){l=s;continue A}d=0;ue(30,l|0,n|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;continue e}n=n+1|0;i=t[47504]|0}}while(1){if((k|0)>=(i|0))break;d=0;a=ie(105,k|0,A|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){l=L6(t[n>>2]|0,z|0,D|0)|0;if(!l)aA(n|0,v|0);G=v}else l=-1;if((l|0)==1){i=G;continue e}if(a|0)break;k=k+1|0}if((k|0)==(i|0)){i=t[15712]|0;d=0;t[Z>>2]=141858;t[Z+4>>2]=192;t[Z+8>>2]=141869;te(32,i|0,141839,Z|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;continue}else{m=41;break}}g=A+16|0;s=0;while(1){if((s|0)>=(i|0))break;d=0;a=ie(105,s|0,g|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){l=L6(t[n>>2]|0,z|0,D|0)|0;if(!l)aA(n|0,v|0);G=v}else l=-1;if((l|0)==1){i=G;continue e}if(a|0)break;s=s+1|0}if((s|0)==(i|0)){i=t[15712]|0;d=0;t[L>>2]=141858;t[L+4>>2]=200;t[L+8>>2]=141902;te(32,i|0,141839,L|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;continue}else{m=48;break}}d=0;i=ie(106,k|0,s|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,z|0,D|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue}if(!i){i=t[15712]|0;d=0;t[Q>>2]=141858;t[Q+4>>2]=207;t[Q+8>>2]=141940;te(32,i|0,141839,Q|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;continue}d=0;oe(118,2);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;continue}else{m=53;break}}if((k|0)==(s|0)){d=0;oe(118,2);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,z|0,D|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;continue}else{m=56;break}}t[C>>2]=A;t[C+4>>2]=0;a=C+8|0;t[a>>2]=g;t[C+12>>2]=0;d=0;ue(31,1,C|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,z|0,D|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue}t[47509]=t[47507];b=k;A:while(1){if((b|0)==-1){n=a;i=0;break}w=t[47513]|0;t[w+(b*52|0)>>2]=2;i=0;while(1){if((i|0)>=3){m=65;break}m=t[w+(b*52|0)+4+(i<<4)+12>>2]|0;if(m|0?(t[m>>2]|0)==1:0){m=68;break}i=i+1|0}if((m|0)==65){m=0;if((i|0)==3){i=t[47505]|0;s=t[i+(t[47508]<<2)>>2]|0;d=0;i=te(36,g|0,t[t[i+(t[47507]<<2)>>2]>>2]|0,t[s>>2]|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){l=L6(t[n>>2]|0,z|0,D|0)|0;if(!l)aA(n|0,v|0);G=v}else l=-1;if((l|0)==1){i=G;continue e}l=(i|0)==1;u=l?a:s;l=l?s:a}else m=68}if((m|0)==68){m=0;s=t[w+(b*52|0)+4+(i<<4)>>2]|0;o=t[w+(b*52|0)+4+(i<<4)+4>>2]|0;d=0;i=te(36,t[s>>2]|0,t[t[w+(b*52|0)+4+(((i+1|0)%3|0)<<4)+4>>2]>>2]|0,t[o>>2]|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){l=L6(t[n>>2]|0,z|0,D|0)|0;if(!l)aA(n|0,v|0);G=v}else l=-1;if((l|0)==1){i=G;continue e}l=(i|0)==1;u=l?s:o;l=l?o:s}do{if((b|0)==(k|0)){d=0;ue(31,2,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,z|0,D|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue e}d=0;ue(31,1,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,z|0,D|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue e}i=0}else{o=t[47505]|0;if((t[o+(t[47507]<<2)>>2]|0)!=(u|0)?(t[o+(t[47508]<<2)>>2]|0)!=(u|0):0){d=0;l=re(34,u|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,z|0,D|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue e}d=0;ue(32,2,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,z|0,D|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue e}d=0;ue(31,1,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,z|0,D|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue e}if((l|0)<=(t[47509]|0)){i=0;break}t[47509]=l;i=0;break}d=0;s=re(34,l|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,z|0,D|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue e}d=0;ue(32,1,s|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,z|0,D|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue e}d=0;ue(31,2,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,z|0,D|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){i=G;continue e}if((s|0)>=(t[47509]|0)){i=0;break}t[47509]=s;i=0}}while(0);while(1){if((i|0)>=3){b=-1;continue A}n=t[w+(b*52|0)+4+(i<<4)+12>>2]|0;if(n|0?(t[n>>2]|0)==1:0)break;i=i+1|0}b=(n-(t[47513]|0)|0)/52|0}while(1){if(!n)break;n=t[n+4>>2]|0;i=i+1|0}d=0;oe(118,i|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){l=L6(t[n>>2]|0,z|0,D|0)|0;if(!l)aA(n|0,v|0);G=v}else l=-1;if((l|0)==1)i=G;else{m=94;break}}if((m|0)==41)i=-1;else if((m|0)==48)i=-1;else if((m|0)==53){t[r+4>>2]=2;i=t[47512]|0;t[i>>2]=t[A>>2];t[i+4>>2]=t[A+4>>2];t[i+8>>2]=t[A+8>>2];t[i+12>>2]=t[A+12>>2];D=i+16|0;t[D>>2]=t[g>>2];t[D+4>>2]=t[g+4>>2];t[D+8>>2]=t[g+8>>2];t[D+12>>2]=t[g+12>>2];t[r>>2]=i;i=0}else if((m|0)==56){t[r+4>>2]=2;i=t[47512]|0;t[i>>2]=t[A>>2];t[i+4>>2]=t[A+4>>2];t[i+8>>2]=t[A+8>>2];t[i+12>>2]=t[A+12>>2];D=i+16|0;t[D>>2]=t[g>>2];t[D+4>>2]=t[g+4>>2];t[D+8>>2]=t[g+8>>2];t[D+12>>2]=t[g+12>>2];t[r>>2]=i;i=0}else if((m|0)==94){t[r+4>>2]=i;n=t[47512]|0;while(1){i=i+-1|0;if(!a)break;D=n+(i<<4)|0;Q=t[a>>2]|0;t[D>>2]=t[Q>>2];t[D+4>>2]=t[Q+4>>2];t[D+8>>2]=t[Q+8>>2];t[D+12>>2]=t[Q+12>>2];a=t[a+4>>2]|0}t[r>>2]=n;i=0}G2(z|0);h=W;return i|0}function is(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;f=h;h=h+64|0;i=f+48|0;n=f+32|0;a=f+16|0;r=f;if((t[47516]|0)<(e|0)){A=t[47510]|0;if(!A){n=Z2(e<<3)|0;t[47510]=n;if(!n){n=t[15712]|0;t[r>>2]=141858;t[r+4>>2]=523;t[r+8>>2]=142108;a3(n,141839,r)|0;aA(189856,1)}n=Z2(e<<2)|0;t[47511]=n;if(!n){n=t[15712]|0;t[a>>2]=141858;t[a+4>>2]=527;t[a+8>>2]=142127;a3(n,141839,a)|0;aA(189856,1)}}else{a=Q2(A,e<<3)|0;t[47510]=a;if(!a){a=t[15712]|0;t[n>>2]=141858;t[n+4>>2]=533;t[n+8>>2]=142147;a3(a,141839,n)|0;aA(189856,1)}n=Q2(t[47511]|0,e<<2)|0;t[47511]=n;if(!n){n=t[15712]|0;t[i>>2]=141858;t[i+4>>2]=539;t[i+8>>2]=142167;a3(n,141839,i)|0;aA(189856,1)}}t[47516]=e}h=f;return}function as(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+32|0;i=a+16|0;r=a;if((t[47506]|0)<(e|0)){A=t[47505]|0;if(!A){i=Z2(e<<2)|0;t[47505]=i;if(!i){i=t[15712]|0;t[r>>2]=141858;t[r+4>>2]=573;t[r+8>>2]=142063;a3(i,141839,r)|0;aA(189856,1)}}else{r=Q2(A,e<<2)|0;t[47505]=r;if(!r){r=t[15712]|0;t[i>>2]=141858;t[i+4>>2]=580;t[i+8>>2]=142085;a3(r,141839,i)|0;aA(189856,1)}}t[47506]=e}h=a;return}function ts(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0;i=+c[A+8>>3];a=+c[A>>3];i=(+c[r>>3]-a)*(+c[e+8>>3]-i)-(+c[e>>3]-a)*(+c[r+8>>3]-i);return(i>0.0?1:i<0.0?2:3)|0}function ns(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;e:while(1){if((A|0)>3)i=0;else{A=9;break}while(1){if((i|0)>=(A|0)){A=8;break e}a=i+1|0;r=(a|0)%(A|0)|0;n=(i+2|0)%(A|0)|0;if(!(hs(i,n,e,A)|0))i=a;else break}ws(t[e+(i<<2)>>2]|0,t[e+(r<<2)>>2]|0,t[e+(n<<2)>>2]|0);A=A+-1|0;while(1){if((r|0)>=(A|0))continue e;n=r+1|0;t[e+(r<<2)>>2]=t[e+(n<<2)>>2];r=n}}if((A|0)==8){e=t[15712]|0;t[f>>2]=141858;t[f+4>>2]=324;t[f+8>>2]=142003;a3(e,141839,f)|0}else if((A|0)==9)ws(t[e>>2]|0,t[e+4>>2]|0,t[e+8>>2]|0);h=l;return}function fs(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;l=t[47513]|0;s=l+(e*52|0)|0;c=l+(A*52|0)|0;n=0;while(1){if((n|0)==3)break;o=l+(e*52|0)+4+(n<<4)|0;u=l+(e*52|0)+4+(n<<4)+4|0;b=l+(e*52|0)+4+(n<<4)+12|0;a=0;while(1){if((a|0)==3)break;h=t[t[o>>2]>>2]|0;f=t[t[l+(A*52|0)+4+(a<<4)>>2]>>2]|0;if((h|0)==(f|0)){r=t[t[l+(A*52|0)+4+(a<<4)+4>>2]>>2]|0;if((t[t[u>>2]>>2]|0)==(r|0))i=10;else i=8}else{r=t[t[l+(A*52|0)+4+(a<<4)+4>>2]>>2]|0;i=8}if(((i|0)==8?(i=0,(h|0)==(r|0)):0)?(t[t[u>>2]>>2]|0)==(f|0):0)i=10;if((i|0)==10){t[b>>2]=c;t[l+(A*52|0)+4+(a<<4)+12>>2]=s}a=a+1|0}n=n+1|0}return}function ls(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=t[47513]|0;r=0;i=0;while(1){if((i|0)==3)break;r=r+((ts(t[t[a+(e*52|0)+4+(i<<4)>>2]>>2]|0,t[t[a+(e*52|0)+4+(i<<4)+4>>2]>>2]|0,A)|0)!=2&1)|0;i=i+1|0}return((r|0)==3|(r|0)==0)&1|0}function ss(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=t[47513]|0;i=r+(e*52|0)|0;e:do{if(!(t[i>>2]|0)){t[i>>2]=1;if((e|0)==(A|0))r=1;else{a=0;while(1){if((a|0)>=3)break;i=t[r+(e*52|0)+4+(a<<4)+12>>2]|0;if(i){if(ss((i-r|0)/52|0,A)|0){r=1;break e}r=t[47513]|0}a=a+1|0}t[r+(e*52|0)>>2]=0;r=0}}else r=0}while(0);return r|0}function cs(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+32|0;i=a+16|0;r=a;if((t[47514]|0)<(e|0)){A=t[47512]|0;if(!A){i=Z2(e<<4)|0;t[47512]=i;if(!i){i=t[15712]|0;t[r>>2]=141858;t[r+4>>2]=593;t[r+8>>2]=141966;a3(i,141839,r)|0;aA(189856,1)}}else{r=Q2(A,e<<4)|0;t[47512]=r;if(!r){r=t[15712]|0;t[i>>2]=141858;t[i+4>>2]=599;t[i+8>>2]=141984;a3(r,141839,i)|0;aA(189856,1)}}t[47514]=e}h=a;return}function os(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=t[47508]|0;i=t[47507]|0;a=(r|0)>=(i|0);if((e|0)==1)if(a){t[A+4>>2]=t[(t[47505]|0)+(i<<2)>>2];e=190028;r=-1}else{e=190028;r=-1}else if(a){t[A+4>>2]=t[(t[47505]|0)+(r<<2)>>2];e=190032;r=1}else{e=190032;r=1}a=(t[e>>2]|0)+r|0;t[e>>2]=a;t[(t[47505]|0)+(a<<2)>>2]=A;return}function us(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;a=t[47509]|0;n=t[47505]|0;A=t[47507]|0;while(1){if((A|0)>=(a|0)){i=4;break}r=A+1|0;if((ts(t[t[n+(r<<2)>>2]>>2]|0,t[t[n+(A<<2)>>2]>>2]|0,t[e>>2]|0)|0)==1)break;else A=r}e:do{if((i|0)==4){A=t[47508]|0;while(1){if((A|0)<=(a|0)){A=a;break e}r=A+-1|0;if((ts(t[t[n+(r<<2)>>2]>>2]|0,t[t[n+(A<<2)>>2]>>2]|0,t[e>>2]|0)|0)==2)break;else A=r}}}while(0);return A|0}function bs(e,A){e=e|0;A=A|0;t[((e|0)==1?190032:190028)>>2]=A;return}function hs(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0;a=t[t[r+(((e+-1+i|0)%(i|0)|0)<<2)>>2]>>2]|0;l=t[t[r+(e<<2)>>2]>>2]|0;n=t[t[r+(((e+1|0)%(i|0)|0)<<2)>>2]>>2]|0;c=(ts(a,l,n)|0)==1;s=t[t[r+(A<<2)>>2]>>2]|0;if(c)if((ts(l,s,a)|0)==1){a=ts(s,l,n)|0;n=1;f=5}else a=0;else{a=ts(l,s,n)|0;n=2;f=5}e:do{if((f|0)==5)if((a|0)==(n|0)){a=0;while(1){if((a|0)>=(i|0)){a=1;break e}n=a;a=a+1|0;f=(a|0)%(i|0)|0;if((f|0)==(A|0)|((n|0)==(A|0)|((n|0)==(e|0)|(f|0)==(e|0))))continue;if(ds(l,s,t[t[r+(n<<2)>>2]>>2]|0,t[t[r+(f<<2)>>2]>>2]|0)|0){a=0;break}}}else a=0}while(0);return a|0}function ws(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;i=t[47504]|0;a=t[47515]|0;if((i|0)<(a|0))f=i;else{ks(a+20|0);f=t[47504]|0}n=t[47513]|0;t[47504]=f+1;a=n+(f*52|0)|0;t[a>>2]=0;t[n+(f*52|0)+4>>2]=e;t[n+(f*52|0)+8>>2]=A;t[n+(f*52|0)+16>>2]=0;t[n+(f*52|0)+20>>2]=A;t[n+(f*52|0)+24>>2]=r;t[n+(f*52|0)+32>>2]=0;t[n+(f*52|0)+36>>2]=r;t[n+(f*52|0)+40>>2]=e;t[n+(f*52|0)+48>>2]=0;i=0;while(1){if((i|0)==3)break;t[n+(f*52|0)+4+(i<<4)+8>>2]=a;i=i+1|0}return}function ks(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+32|0;i=a+16|0;r=a;if((t[47515]|0)<(e|0)){A=t[47513]|0;if(!A){i=Z2(e*52|0)|0;t[47513]=i;if(!i){i=t[15712]|0;t[r>>2]=141858;t[r+4>>2]=552;t[r+8>>2]=142024;a3(i,141839,r)|0;aA(189856,1)}}else{r=Q2(A,e*52|0)|0;t[47513]=r;if(!r){r=t[15712]|0;t[i>>2]=141858;t[i+4>>2]=558;t[i+8>>2]=142043;a3(r,141839,i)|0;aA(189856,1)}}t[47515]=e}h=a;return}function ds(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0,n=0,f=0;t=ts(e,A,r)|0;if((((t|0)!=3?(n=ts(e,A,i)|0,(n|0)!=3):0)?(f=ts(r,i,e)|0,(f|0)!=3):0)?(a=ts(r,i,A)|0,(a|0)!=3):0)return((t|0)==1^(n|0)==1)&((f|0)==1^(a|0)==1)&1|0;if(((vs(e,A,r)|0)==0?(vs(e,A,i)|0)==0:0)?(vs(r,i,e)|0)==0:0)return(vs(r,i,A)|0)!=0|0;return 1}function vs(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0,n=0.0;a=+c[e>>3];n=+c[A>>3]-a;t=+c[e+8>>3];i=+c[A+8>>3]-t;a=+c[r>>3]-a;t=+c[r+8>>3]-t;if((ts(e,A,r)|0)==3?t*i+a*n>=0.0:0)e=t*t+a*a<=i*i+n*n&1;else e=0;return e|0}function gs(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,w=0.0,k=0;u=Z2(r<<2)|0;b=Z2((r<<3)+8|0)|0;h=b+8|0;a=0;while(1){if((a|0)>=(r|0))break;t[u+(a<<2)>>2]=-1;c[h+(a<<3)>>3]=-2147483647.0;a=a+1|0}c[b>>3]=-2147483648.0;e:while(1){if((e|0)==(A|0))break;o=h+(e<<3)|0;l=+c[o>>3];c[o>>3]=l==-2147483647.0?0.0:-l;s=0;a=-1;while(1){if((s|0)>=(r|0)){e=a;continue e}f=h+(s<<3)|0;n=+c[f>>3];if(n<0.0){k=(e|0)<(s|0);w=+c[(t[i+((k?s:e)<<2)>>2]|0)+((k?e:s)<<3)>>3];l=-(w+ +c[o>>3]);if(w!=0.0&n<l){c[f>>3]=l;t[u+(s<<2)>>2]=e;n=l}a=n>+c[h+(a<<3)>>3]?s:a}s=s+1|0}}G2(b);return u|0}function ms(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0;s=h;h=h+32|0;c=s+16|0;o=s;l=t[f+4>>2]|0;t[o>>2]=t[e>>2];t[o+4>>2]=t[e+4>>2];t[o+8>>2]=t[e+8>>2];t[o+12>>2]=t[e+12>>2];t[c>>2]=t[i>>2];t[c+4>>2]=t[i+4>>2];t[c+8>>2]=t[i+8>>2];t[c+12>>2]=t[i+12>>2];if(!(Rs(o,A,c,a,f)|0)){e=t[f+24>>2]|0;t[e+(l<<2)>>2]=n;o=l+1|0;t[e+(o<<2)>>2]=r;e=gs(o,l,l+2|0,e)|0}else{e=Z2((l<<2)+8|0)|0;o=l+1|0;t[e+(l<<2)>>2]=o;t[e+(o<<2)>>2]=-1}h=s;return e|0}function ps(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,t=0.0,n=0.0,f=0.0,l=0;i=+c[e+24>>3];e:do{if(i<1.0e-07&i>-1.0e-07)e=Es(e,A)|0;else{n=+c[e+16>>3]/(i*3.0);t=+c[e+8>>3]/i;a=n*n;i=n*2.0*a-n*t+ +c[e>>3]/i;a=t*.3333333333333333-a;a=a*a*4.0*a;t=i*i+a;if(!(t<0.0)){f=(+D(+t)-i)*.5;a=+u1(f);i=+u1(-i-f)+a;c[A>>3]=i;if(t>0.0)e=1;else{i=i*-.5;c[A+16>>3]=i;e=1;r=7}}else{f=+R(+ +D(+-t),+-i);i=+u1(+D(+-a)*.5)*2.0;c[A>>3]=i*+W(+(f*.3333333333333333));c[A+8>>3]=+W(+((f+6.283185307179586)*.3333333333333333))*i;i=+W(+((f+-6.283185307179586)*.3333333333333333))*i;e=2;r=7}if((r|0)==7){c[A+(e<<3)>>3]=i;e=3}r=0;while(1){if((r|0)>=(e|0))break e;l=A+(r<<3)|0;c[l>>3]=+c[l>>3]-n;r=r+1|0}}}while(0);return e|0}function Es(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[e+16>>3];do{if(!(r<1.0e-07&r>-1.0e-07)){i=+c[e+8>>3]/(r*2.0);r=i*i-+c[e>>3]/r;if(!(r<0.0))if(r==0.0){c[A>>3]=-i;e=1;break}else{r=+D(+r)-i;c[A>>3]=r;c[A+8>>3]=i*-2.0-r;e=2;break}else e=0}else e=Bs(e,A)|0}while(0);return e|0}function Bs(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;i=+c[e+8>>3];r=+c[e>>3];if(i<1.0e-07&i>-1.0e-07)e=r<1.0e-07&r>-1.0e-07?4:0;else{c[A>>3]=-r/i;e=1}return e|0}function ys(e){e=e|0;G2(t[e>>2]|0);G2(e);return}function Cs(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;i=t[e+4>>2]|0;l=(i*3|0)+-2|0;r=t[47518]|0;if((l|0)>(t[47517]|0)){if(!r)r=Z2(l<<4)|0;else r=Q2(r,l<<4)|0;t[47518]=r;t[47517]=l;f=r;n=r}else{f=r;n=r}a=t[e>>2]|0;t[f>>2]=t[a>>2];t[f+4>>2]=t[a+4>>2];t[f+8>>2]=t[a+8>>2];t[f+12>>2]=t[a+12>>2];D6(f+16|0,a|0,16)|0;i=i+-1|0;r=1;e=2;while(1){if((r|0)>=(i|0))break;s=f+(e+2<<4)|0;c=f+(e+1<<4)|0;u=f+(e<<4)|0;o=a+(r<<4)|0;t[u>>2]=t[o>>2];t[u+4>>2]=t[o+4>>2];t[u+8>>2]=t[o+8>>2];t[u+12>>2]=t[o+12>>2];D6(c|0,o|0,16)|0;t[s>>2]=t[c>>2];t[s+4>>2]=t[c+4>>2];t[s+8>>2]=t[c+8>>2];t[s+12>>2]=t[c+12>>2];r=r+1|0;e=e+3|0}o=f+(e<<4)|0;u=a+(r<<4)|0;t[o>>2]=t[u>>2];t[o+4>>2]=t[u+4>>2];t[o+8>>2]=t[u+8>>2];t[o+12>>2]=t[u+12>>2];D6(f+(e+1<<4)|0,u|0,16)|0;t[A+4>>2]=l;t[A>>2]=n;return}function Is(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0;i=+c[A+8>>3];a=+c[A>>3];i=(+c[r>>3]-a)*(+c[e+8>>3]-i)-(+c[e>>3]-a)*(+c[r+8>>3]-i);return(i>.0001?1:(i<-.0001)<<31>>31)|0}function Zs(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0;a=+c[e>>3];t=+c[A>>3];if(a!=t){i=+c[r>>3];if(!(a<i&i<t))if(t<i)e=i<a;else e=0;else e=1}else{t=+c[e+8>>3];a=+c[r+8>>3];i=+c[A+8>>3];if(!(t<a&a<i))if(i<a)e=a<t;else e=0;else e=1}return e&1|0}function Gs(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+48|0;l=o+32|0;f=o+16|0;n=o;t[n>>2]=t[e>>2];t[n+4>>2]=t[e+4>>2];t[n+8>>2]=t[e+8>>2];t[n+12>>2]=t[e+12>>2];t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];t[l>>2]=t[r>>2];t[l+4>>2]=t[r+4>>2];t[l+8>>2]=t[r+8>>2];t[l+12>>2]=t[r+12>>2];s=Is(n,f,l)|0;if((s|0)==0?(t[n>>2]=t[e>>2],t[n+4>>2]=t[e+4>>2],t[n+8>>2]=t[e+8>>2],t[n+12>>2]=t[e+12>>2],t[f>>2]=t[A>>2],t[f+4>>2]=t[A+4>>2],t[f+8>>2]=t[A+8>>2],t[f+12>>2]=t[A+12>>2],t[l>>2]=t[r>>2],t[l+4>>2]=t[r+4>>2],t[l+8>>2]=t[r+8>>2],t[l+12>>2]=t[r+12>>2],(Zs(n,f,l)|0)!=0):0)a=1;else c=3;do{if((c|0)==3){t[n>>2]=t[e>>2];t[n+4>>2]=t[e+4>>2];t[n+8>>2]=t[e+8>>2];t[n+12>>2]=t[e+12>>2];t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];t[l>>2]=t[i>>2];t[l+4>>2]=t[i+4>>2];t[l+8>>2]=t[i+8>>2];t[l+12>>2]=t[i+12>>2];a=Is(n,f,l)|0;if((a|0)==0?(t[n>>2]=t[e>>2],t[n+4>>2]=t[e+4>>2],t[n+8>>2]=t[e+8>>2],t[n+12>>2]=t[e+12>>2],t[f>>2]=t[A>>2],t[f+4>>2]=t[A+4>>2],t[f+8>>2]=t[A+8>>2],t[f+12>>2]=t[A+12>>2],t[l>>2]=t[i>>2],t[l+4>>2]=t[i+4>>2],t[l+8>>2]=t[i+8>>2],t[l+12>>2]=t[i+12>>2],Zs(n,f,l)|0):0){a=1;break}t[n>>2]=t[r>>2];t[n+4>>2]=t[r+4>>2];t[n+8>>2]=t[r+8>>2];t[n+12>>2]=t[r+12>>2];t[f>>2]=t[i>>2];t[f+4>>2]=t[i+4>>2];t[f+8>>2]=t[i+8>>2];t[f+12>>2]=t[i+12>>2];t[l>>2]=t[e>>2];t[l+4>>2]=t[e+4>>2];t[l+8>>2]=t[e+8>>2];t[l+12>>2]=t[e+12>>2];e=Is(n,f,l)|0;t[n>>2]=t[r>>2];t[n+4>>2]=t[r+4>>2];t[n+8>>2]=t[r+8>>2];t[n+12>>2]=t[r+12>>2];t[f>>2]=t[i>>2];t[f+4>>2]=t[i+4>>2];t[f+8>>2]=t[i+8>>2];t[f+12>>2]=t[i+12>>2];t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];c=(P(a,s)|0)<0;a=(P(Is(n,f,l)|0,e)|0)>>>31;a=c?a:0}}while(0);h=o;return a|0}function Ls(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[e>>3]-+c[A>>3];i=+c[e+8>>3]-+c[A+8>>3];return+(i*i+r*r)}function Qs(e){e=e|0;t[e+24>>2]=Ds(t[e+4>>2]|0)|0;zs(e);return}function Ds(e){e=e|0;var A=0,r=0,i=0,a=0;i=e+2|0;a=Z2(i<<2)|0;A=L2(P(e,e)|0,8)|0;r=0;while(1){if((r|0)>=(e|0))break;t[a+(r<<2)>>2]=A;A=A+(e<<3)|0;r=r+1|0}while(1){if((e|0)>=(i|0))break;t[a+(e<<2)>>2]=0;e=e+1|0}return a|0}function zs(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0;w=h;h=h+32|0;f=w+16|0;n=w;l=t[e+4>>2]|0;o=t[e+8>>2]|0;u=t[e+16>>2]|0;b=t[e+20>>2]|0;r=t[e+24>>2]|0;A=0;while(1){if((A|0)>=(l|0))break;k=t[b+(A<<2)>>2]|0;i=o+(A<<4)|0;a=o+(k<<4)|0;t[n>>2]=t[i>>2];t[n+4>>2]=t[i+4>>2];t[n+8>>2]=t[i+8>>2];t[n+12>>2]=t[i+12>>2];t[f>>2]=t[a>>2];t[f+4>>2]=t[a+4>>2];t[f+8>>2]=t[a+8>>2];t[f+12>>2]=t[a+12>>2];d=+Ws(n,f);a=t[r+(A<<2)>>2]|0;c[a+(k<<3)>>3]=d;c[(t[r+(k<<2)>>2]|0)+(A<<3)>>3]=d;e=A+-1|0;e=(k|0)==(e|0)?A+-2|0:e;while(1){if((e|0)<=-1)break;if((Ys(A,e,o,u,b)|0?Ys(e,A,o,u,b)|0:0)?(s=o+(e<<4)|0,t[n>>2]=t[i>>2],t[n+4>>2]=t[i+4>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=t[i+12>>2],t[f>>2]=t[s>>2],t[f+4>>2]=t[s+4>>2],t[f+8>>2]=t[s+8>>2],t[f+12>>2]=t[s+12>>2],Fs(n,f,l,l,l,o,u)|0):0){t[n>>2]=t[i>>2];t[n+4>>2]=t[i+4>>2];t[n+8>>2]=t[i+8>>2];t[n+12>>2]=t[i+12>>2];t[f>>2]=t[s>>2];t[f+4>>2]=t[s+4>>2];t[f+8>>2]=t[s+8>>2];t[f+12>>2]=t[s+12>>2];d=+Ws(n,f);c[a+(e<<3)>>3]=d;c[(t[r+(e<<2)>>2]|0)+(A<<3)>>3]=d}e=e+-1|0}A=A+1|0}h=w;return}function Ws(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0,n=0;i=h;h=h+32|0;a=i+16|0;n=i;t[n>>2]=t[e>>2];t[n+4>>2]=t[e+4>>2];t[n+8>>2]=t[e+8>>2];t[n+12>>2]=t[e+12>>2];t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];r=+D(+ +Ls(n,a));h=i;return+r}function Ys(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0;n=h;h=h+64|0;f=n+48|0;l=n+32|0;s=n+16|0;c=n;u=r+(t[a+(e<<2)>>2]<<4)|0;o=r+(e<<4)|0;i=r+(t[i+(e<<2)>>2]<<4)|0;a=r+(A<<4)|0;t[c>>2]=t[u>>2];t[c+4>>2]=t[u+4>>2];t[c+8>>2]=t[u+8>>2];t[c+12>>2]=t[u+12>>2];t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];t[l>>2]=t[i>>2];t[l+4>>2]=t[i+4>>2];t[l+8>>2]=t[i+8>>2];t[l+12>>2]=t[i+12>>2];t[f>>2]=t[a>>2];t[f+4>>2]=t[a+4>>2];t[f+8>>2]=t[a+8>>2];t[f+12>>2]=t[a+12>>2];a=Ms(c,s,l,f)|0;h=n;return a|0}function Fs(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0;w=h;h=h+64|0;u=w+48|0;o=w+32|0;c=w+16|0;s=w;l=0;while(1){if((l|0)>=(r|0)){b=4;break}d=n+(l<<4)|0;k=n+(t[f+(l<<2)>>2]<<4)|0;t[s>>2]=t[e>>2];t[s+4>>2]=t[e+4>>2];t[s+8>>2]=t[e+8>>2];t[s+12>>2]=t[e+12>>2];t[c>>2]=t[A>>2];t[c+4>>2]=t[A+4>>2];t[c+8>>2]=t[A+8>>2];t[c+12>>2]=t[A+12>>2];t[o>>2]=t[d>>2];t[o+4>>2]=t[d+4>>2];t[o+8>>2]=t[d+8>>2];t[o+12>>2]=t[d+12>>2];t[u>>2]=t[k>>2];t[u+4>>2]=t[k+4>>2];t[u+8>>2]=t[k+8>>2];t[u+12>>2]=t[k+12>>2];if(!(Gs(s,c,o,u)|0))l=l+1|0;else{i=0;break}}e:do{if((b|0)==4)while(1){if((i|0)>=(a|0)){i=1;break e}k=n+(i<<4)|0;d=n+(t[f+(i<<2)>>2]<<4)|0;t[s>>2]=t[e>>2];t[s+4>>2]=t[e+4>>2];t[s+8>>2]=t[e+8>>2];t[s+12>>2]=t[e+12>>2];t[c>>2]=t[A>>2];t[c+4>>2]=t[A+4>>2];t[c+8>>2]=t[A+8>>2];t[c+12>>2]=t[A+12>>2];t[o>>2]=t[k>>2];t[o+4>>2]=t[k+4>>2];t[o+8>>2]=t[k+8>>2];t[o+12>>2]=t[k+12>>2];t[u>>2]=t[d>>2];t[u+4>>2]=t[d+4>>2];t[u+8>>2]=t[d+8>>2];t[u+12>>2]=t[d+12>>2];if(!(Gs(s,c,o,u)|0)){i=i+1|0;b=4}else{i=0;break}}}while(0);h=w;return i|0}function Ms(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;n=h;h=h+48|0;f=n+32|0;l=n+16|0;s=n;t[s>>2]=t[i>>2];t[s+4>>2]=t[i+4>>2];t[s+8>>2]=t[i+8>>2];t[s+12>>2]=t[i+12>>2];t[l>>2]=t[e>>2];t[l+4>>2]=t[e+4>>2];t[l+8>>2]=t[e+8>>2];t[l+12>>2]=t[e+12>>2];t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];a=Is(s,l,f)|0;t[s>>2]=t[i>>2];t[s+4>>2]=t[i+4>>2];t[s+8>>2]=t[i+8>>2];t[s+12>>2]=t[i+12>>2];t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];t[f>>2]=t[r>>2];t[f+4>>2]=t[r+4>>2];t[f+8>>2]=t[r+8>>2];t[f+12>>2]=t[r+12>>2];i=Is(s,l,f)|0;t[s>>2]=t[e>>2];t[s+4>>2]=t[e+4>>2];t[s+8>>2]=t[e+8>>2];t[s+12>>2]=t[e+12>>2];t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];t[f>>2]=t[r>>2];t[f+4>>2]=t[r+4>>2];t[f+8>>2]=t[r+8>>2];t[f+12>>2]=t[r+12>>2];r=(Is(s,l,f)|0)>0;h=n;return(r?i|a:i&a)>>>31^1|0}function Vs(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;v=h;h=h+80|0;l=v+64|0;f=v+48|0;n=v+32|0;s=v+16|0;b=v;w=t[e+4>>2]|0;k=t[e+8>>2]|0;d=t[e+16>>2]|0;o=t[e+20>>2]|0;u=Z2((w<<3)+16|0)|0;if((A|0)==-2222){t[l>>2]=t[r>>2];t[l+4>>2]=t[r+4>>2];t[l+8>>2]=t[r+8>>2];t[l+12>>2]=t[r+12>>2];A=Ns(e,l)|0}if((A|0)>-1){e=t[e+12>>2]|0;a=t[e+(A+1<<2)>>2]|0;e=t[e+(A<<2)>>2]|0}else{a=w;e=w}A=0;while(1){if((A|0)>=(e|0)){A=e;break}m=k+(A<<4)|0;t[b>>2]=t[m>>2];t[b+4>>2]=t[m+4>>2];t[b+8>>2]=t[m+8>>2];t[b+12>>2]=t[m+12>>2];m=k+(t[o+(A<<2)>>2]<<4)|0;g=k+(t[d+(A<<2)>>2]<<4)|0;t[s>>2]=t[m>>2];t[s+4>>2]=t[m+4>>2];t[s+8>>2]=t[m+8>>2];t[s+12>>2]=t[m+12>>2];t[n>>2]=t[b>>2];t[n+4>>2]=t[b+4>>2];t[n+8>>2]=t[b+8>>2];t[n+12>>2]=t[b+12>>2];t[f>>2]=t[g>>2];t[f+4>>2]=t[g+4>>2];t[f+8>>2]=t[g+8>>2];t[f+12>>2]=t[g+12>>2];t[l>>2]=t[r>>2];t[l+4>>2]=t[r+4>>2];t[l+8>>2]=t[r+8>>2];t[l+12>>2]=t[r+12>>2];if((Ms(s,n,f,l)|0)!=0?(t[f>>2]=t[r>>2],t[f+4>>2]=t[r+4>>2],t[f+8>>2]=t[r+8>>2],t[f+12>>2]=t[r+12>>2],t[l>>2]=t[b>>2],t[l+4>>2]=t[b+4>>2],t[l+8>>2]=t[b+8>>2],t[l+12>>2]=t[b+12>>2],(Fs(f,l,e,a,w,k,d)|0)!=0):0){t[f>>2]=t[r>>2];t[f+4>>2]=t[r+4>>2];t[f+8>>2]=t[r+8>>2];t[f+12>>2]=t[r+12>>2];t[l>>2]=t[b>>2];t[l+4>>2]=t[b+4>>2];t[l+8>>2]=t[b+8>>2];t[l+12>>2]=t[b+12>>2];i=+Ws(f,l)}else i=0.0;c[u+(A<<3)>>3]=i;A=A+1|0}while(1){if((A|0)>=(a|0)){A=a;break}c[u+(A<<3)>>3]=0.0;A=A+1|0}while(1){if((A|0)>=(w|0))break;g=k+(A<<4)|0;t[b>>2]=t[g>>2];t[b+4>>2]=t[g+4>>2];t[b+8>>2]=t[g+8>>2];t[b+12>>2]=t[g+12>>2];g=k+(t[o+(A<<2)>>2]<<4)|0;m=k+(t[d+(A<<2)>>2]<<4)|0;t[s>>2]=t[g>>2];t[s+4>>2]=t[g+4>>2];t[s+8>>2]=t[g+8>>2];t[s+12>>2]=t[g+12>>2];t[n>>2]=t[b>>2];t[n+4>>2]=t[b+4>>2];t[n+8>>2]=t[b+8>>2];t[n+12>>2]=t[b+12>>2];t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[l>>2]=t[r>>2];t[l+4>>2]=t[r+4>>2];t[l+8>>2]=t[r+8>>2];t[l+12>>2]=t[r+12>>2];if((Ms(s,n,f,l)|0)!=0?(t[f>>2]=t[r>>2],t[f+4>>2]=t[r+4>>2],t[f+8>>2]=t[r+8>>2],t[f+12>>2]=t[r+12>>2],t[l>>2]=t[b>>2],t[l+4>>2]=t[b+4>>2],t[l+8>>2]=t[b+8>>2],t[l+12>>2]=t[b+12>>2],(Fs(f,l,e,a,w,k,d)|0)!=0):0){t[f>>2]=t[r>>2];t[f+4>>2]=t[r+4>>2];t[f+8>>2]=t[r+8>>2];t[f+12>>2]=t[r+12>>2];t[l>>2]=t[b>>2];t[l+4>>2]=t[b+4>>2];t[l+8>>2]=t[b+8>>2];t[l+12>>2]=t[b+12>>2];i=+Ws(f,l)}else i=0.0;c[u+(A<<3)>>3]=i;A=A+1|0}c[u+(w<<3)>>3]=0.0;c[u+(w+1<<3)>>3]=0.0;h=v;return u|0}function Ns(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;o=h;h=h+32|0;a=o+8|0;i=o;f=o+24|0;l=e+8|0;s=e+12|0;c=f+4|0;r=0;while(1){if((r|0)>=(t[e>>2]|0)){r=-1111;break}b=t[s>>2]|0;u=t[b+(r<<2)>>2]|0;t[f>>2]=(t[l>>2]|0)+(u<<4);n=r+1|0;t[c>>2]=(t[b+(n<<2)>>2]|0)-u;t[i>>2]=t[f>>2];t[i+4>>2]=t[f+4>>2];t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];if(!(Wl(i,a)|0))r=n;else break}h=o;return r|0}function Rs(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;g=h;h=h+64|0;u=g+48|0;o=g+32|0;w=g+16|0;b=g;d=t[a+4>>2]|0;v=t[a+8>>2]|0;k=t[a+16>>2]|0;n=(i|0)<0;do{if((A|0)<0)if(n){n=0;l=0;a=0;f=0}else{A=t[a+12>>2]|0;a=0;f=0;l=i;s=A;A=A+(i<<2)|0;c=9}else{if(n){c=t[a+12>>2]|0;a=0;f=0;l=A;s=c;A=c+(A<<2)|0;c=9;break}n=t[a+12>>2]|0;if((A|0)>(i|0)){a=t[n+(i+1<<2)>>2]|0;f=t[n+(i<<2)>>2]|0;l=A;s=n;A=n+(A<<2)|0;c=9;break}else{a=t[n+(A+1<<2)>>2]|0;f=t[n+(A<<2)>>2]|0;l=i;s=n;A=n+(i<<2)|0;c=9;break}}}while(0);if((c|0)==9){n=t[s+(l+1<<2)>>2]|0;l=t[A>>2]|0}A=0;while(1){if((A|0)>=(f|0)){c=13;break}s=v+(A<<4)|0;i=v+(t[k+(A<<2)>>2]<<4)|0;t[b>>2]=t[e>>2];t[b+4>>2]=t[e+4>>2];t[b+8>>2]=t[e+8>>2];t[b+12>>2]=t[e+12>>2];t[w>>2]=t[r>>2];t[w+4>>2]=t[r+4>>2];t[w+8>>2]=t[r+8>>2];t[w+12>>2]=t[r+12>>2];t[o>>2]=t[s>>2];t[o+4>>2]=t[s+4>>2];t[o+8>>2]=t[s+8>>2];t[o+12>>2]=t[s+12>>2];t[u>>2]=t[i>>2];t[u+4>>2]=t[i+4>>2];t[u+8>>2]=t[i+8>>2];t[u+12>>2]=t[i+12>>2];if(!(Gs(b,w,o,u)|0))A=A+1|0;else{n=0;break}}e:do{if((c|0)==13){while(1){if((a|0)>=(l|0))break;i=v+(a<<4)|0;c=v+(t[k+(a<<2)>>2]<<4)|0;t[b>>2]=t[e>>2];t[b+4>>2]=t[e+4>>2];t[b+8>>2]=t[e+8>>2];t[b+12>>2]=t[e+12>>2];t[w>>2]=t[r>>2];t[w+4>>2]=t[r+4>>2];t[w+8>>2]=t[r+8>>2];t[w+12>>2]=t[r+12>>2];t[o>>2]=t[i>>2];t[o+4>>2]=t[i+4>>2];t[o+8>>2]=t[i+8>>2];t[o+12>>2]=t[i+12>>2];t[u>>2]=t[c>>2];t[u+4>>2]=t[c+4>>2];t[u+8>>2]=t[c+8>>2];t[u+12>>2]=t[c+12>>2];if(!(Gs(b,w,o,u)|0)){a=a+1|0;c=13}else{n=0;break e}}while(1){if((n|0)>=(d|0)){n=1;break e}i=v+(n<<4)|0;c=v+(t[k+(n<<2)>>2]<<4)|0;t[b>>2]=t[e>>2];t[b+4>>2]=t[e+4>>2];t[b+8>>2]=t[e+8>>2];t[b+12>>2]=t[e+12>>2];t[w>>2]=t[r>>2];t[w+4>>2]=t[r+4>>2];t[w+8>>2]=t[r+8>>2];t[w+12>>2]=t[r+12>>2];t[o>>2]=t[i>>2];t[o+4>>2]=t[i+4>>2];t[o+8>>2]=t[i+8>>2];t[o+12>>2]=t[i+12>>2];t[u>>2]=t[c>>2];t[u+4>>2]=t[c+4>>2];t[u+8>>2]=t[c+8>>2];t[u+12>>2]=t[c+12>>2];if(!(Gs(b,w,o,u)|0))n=n+1|0;else{n=0;break}}}}while(0);h=g;return n|0}function xs(e){e=e|0;return Js(e,0,0)|0}function Js(e,A,r){e=e|0;A=A|0;r=r|0;return Hs(e,A,r,0)|0}function Hs(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0;if(!A){n=Z2(496)|0;if(!n)n=0;else{t[n+12>>2]=35;t[n+16>>2]=107;t[n+20>>2]=105;A=35;f=6}}else{n=I5[t[A>>2]&63](496)|0;if(!n)n=0;else{f=t[A>>2]|0;t[n+12>>2]=f;t[n+16>>2]=t[A+4>>2];t[n+20>>2]=t[A+8>>2];A=f;f=6}}do{if((f|0)==6){t[n+8>>2]=0;t[n+32>>2]=0;t[n+376>>2]=16;s=n+12|0;l=I5[A&63](256)|0;A=n+388|0;t[A>>2]=l;if(!l){F5[t[n+20>>2]&127](n);n=0;break}f=I5[t[s>>2]&63](1024)|0;l=n+44|0;t[l>>2]=f;if(!f){r=n+20|0;F5[t[r>>2]&127](t[A>>2]|0);F5[t[r>>2]&127](n);n=0;break}t[n+48>>2]=f+1024;if(!a){a=Ps(s)|0;t[n+352>>2]=a;if(!a){r=n+20|0;F5[t[r>>2]&127](t[l>>2]|0);F5[t[r>>2]&127](t[A>>2]|0);F5[t[r>>2]&127](n);n=0;break}}else t[n+352>>2]=a;t[n+372>>2]=0;t[n+364>>2]=0;t[n+300>>2]=0;t[n+464>>2]=0;t[n+460>>2]=0;t[n+124>>2]=0;t[n+244>>2]=0;A=n+468|0;i[A>>0]=33;f=n+232|0;i[f>>0]=0;i[n+233>>0]=0;t[n+392>>2]=0;t[n+396>>2]=0;i[n+400>>0]=0;a=n+228|0;t[a>>2]=0;Xs(n+412|0,s);Xs(n+436|0,s);Ss(n,e);if(e|0?(t[a>>2]|0)==0:0){js(n);n=0;break}if(!r){t[n+224>>2]=XK()|0;break}else{i[f>>0]=1;t[n+224>>2]=E0()|0;i[A>>0]=i[r>>0]|0;break}}}while(0);return n|0}function Ps(e){e=e|0;var A=0;A=I5[t[e>>2]&63](188)|0;if(A|0){Xs(A+80|0,e);Xs(A+104|0,e);$c(A,e);$c(A+20|0,e);$c(A+40|0,e);$c(A+60|0,e);i[A+131>>0]=0;$c(A+132|0,e);t[A+152>>2]=0;t[A+156>>2]=0;i[A+160>>0]=0;e=A+164|0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0;t[e+16>>2]=0;t[e+20>>2]=0;i[A+128>>0]=1;i[A+129>>0]=0;i[A+130>>0]=0}return A|0}function Xs(e,A){e=e|0;A=A|0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0;t[e+16>>2]=0;t[e+20>>2]=A;return}function Ss(e,A){e=e|0;A=A|0;var r=0,n=0,f=0;t[e+276>>2]=56;L0(e+252|0);if(A|0)t[e+228>>2]=ec(A,e+12|0)|0;t[e+356>>2]=0;z$(e+148|0,e+144|0,0)|0;t[e>>2]=0;t[e+4>>2]=0;A=e+116|0;n=e+52|0;f=n+64|0;do{t[n>>2]=0;n=n+4|0}while((n|0)<(f|0));t[A>>2]=e;t[e+120>>2]=0;A=e+128|0;t[A>>2]=0;t[A+4>>2]=0;t[A+8>>2]=0;t[A+12>>2]=0;A=t[e+8>>2]|0;t[e+24>>2]=A;t[e+28>>2]=A;t[e+36>>2]=0;t[e+40>>2]=0;A=e+312|0;n=e+404|0;t[n>>2]=0;t[n+4>>2]=0;n=e+280|0;r=e+304|0;t[n>>2]=0;t[n+4>>2]=0;t[n+8>>2]=0;t[n+12>>2]=0;t[n+16>>2]=0;n=A;f=n+36|0;do{t[n>>2]=0;n=n+4|0}while((n|0)<(f|0));a[A+36>>1]=0;i[r>>0]=1;t[e+308>>2]=0;t[e+360>>2]=0;t[e+368>>2]=0;t[e+380>>2]=0;t[e+236>>2]=0;t[e+248>>2]=0;t[e+240>>2]=0;t[e+472>>2]=0;t[e+476>>2]=0;i[e+484>>0]=0;i[e+485>>0]=0;t[e+488>>2]=0;t[e+492>>2]=0;return}function js(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;if(e|0){r=e+364|0;n=e+20|0;A=t[e+360>>2]|0;while(1){if(!A){A=t[r>>2]|0;if(!A)break;t[r>>2]=0}f=t[A>>2]|0;F5[t[n>>2]&127](t[A+36>>2]|0);Us(t[A+44>>2]|0,e);F5[t[n>>2]&127](A);A=f}r=e+300|0;A=t[e+296>>2]|0;while(1){if(!A){A=t[r>>2]|0;if(!A)break;t[r>>2]=0}f=t[A+8>>2]|0;F5[t[n>>2]&127](A);A=f}Us(t[e+372>>2]|0,e);Us(t[e+368>>2]|0,e);Ts(e+412|0);Ts(e+436|0);A=e+12|0;F5[t[n>>2]&127](t[e+228>>2]|0);if((i[e+484>>0]|0)==0?(a=t[e+352>>2]|0,a|0):0)Os(a,(t[e+472>>2]|0)==0&1,A);F5[t[n>>2]&127](t[e+388>>2]|0);F5[t[n>>2]&127](t[e+460>>2]|0);F5[t[n>>2]&127](t[e+8>>2]|0);F5[t[n>>2]&127](t[e+44>>2]|0);F5[t[n>>2]&127](t[e+392>>2]|0);F5[t[n>>2]&127](t[e+236>>2]|0);A=t[e+248>>2]|0;if(A|0)F5[A&127](t[e+240>>2]|0);F5[t[n>>2]&127](e)}return}function Us(e,A){e=e|0;A=A|0;var r=0;A=A+20|0;while(1){if(!e)break;r=t[e+4>>2]|0;F5[t[A>>2]&127](t[e+16>>2]|0);F5[t[A>>2]&127](e);e=r}return}function Ts(e){e=e|0;var A=0,r=0,i=0;r=e+20|0;A=t[e>>2]|0;while(1){if(!A)break;i=t[A>>2]|0;F5[t[(t[r>>2]|0)+8>>2]&127](A);A=i}A=t[e+4>>2]|0;while(1){if(!A)break;i=t[A>>2]|0;F5[t[(t[r>>2]|0)+8>>2]&127](A);A=i}return}function Os(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;f=h;h=h+16|0;a=f;n=e+20|0;_s(a,n);r=r+8|0;while(1){i=qs(a)|0;if(!i)break;if(!(t[i+16>>2]|0))continue;F5[t[r>>2]&127](t[i+20>>2]|0)}Ks(e);Ks(e+132|0);Ks(n);Ks(e+40|0);Ks(e+60|0);Ts(e+80|0);Ts(e+104|0);if(A<<24>>24){F5[t[r>>2]&127](t[e+184>>2]|0);F5[t[r>>2]&127](t[e+164>>2]|0)}F5[t[r>>2]&127](e);h=f;return}function _s(e,A){e=e|0;A=A|0;var r=0;r=t[A>>2]|0;t[e>>2]=r;t[e+4>>2]=r+(t[A+8>>2]<<2);return}function qs(e){e=e|0;var A=0,r=0,i=0;r=t[e+4>>2]|0;i=t[e>>2]|0;do{if((i|0)==(r|0)){A=0;break}A=i;i=i+4|0;t[e>>2]=i;A=t[A>>2]|0}while(!(A|0));return A|0}function Ks(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;r=e+8|0;i=e+16|0;A=0;while(1){a=t[(t[i>>2]|0)+8>>2]|0;n=t[e>>2]|0;if(A>>>0>=(t[r>>2]|0)>>>0)break;F5[a&127](t[n+(A<<2)>>2]|0);A=A+1|0}F5[a&127](n);return}function $s(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=Ac(e)|0;if(!a){t[e+276>>2]=57;a=rc(e,A,r,i)|0}return a|0}function ec(e,A){e=e|0;A=A|0;var r=0,a=0;r=0;do{a=r;r=r+1|0}while((i[e+a>>0]|0)!=0);A=I5[t[A>>2]&63](r)|0;if(!A)A=0;else Q6(A|0,e|0,r|0)|0;return A|0}function Ac(e){e=e|0;var A=0;A=e+228|0;if(!(L5[(i[e+232>>0]<<24>>24?38:37)&63](e+148|0,e+144|0,t[A>>2]|0)|0))e=Kc(e,t[A>>2]|0)|0;else e=0;return e|0}function rc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0;n=h;h=h+16|0;f=n;t[f>>2]=A;s=e+144|0;l=t[s>>2]|0;l=Q5[t[l>>2]&127](l,A,r,f)|0;a=ic(e,t[s>>2]|0,A,r,l,t[f>>2]|0,a,(i[e+480>>0]|0)==0&1)|0;h=n;return a|0}function ic(e,A,r,a,f,l,s,c){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;l=l|0;s=s|0;c=c|0;var o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0,j=0,U=0,T=0,O=0,_=0,q=0,K=0,$=0,ee=0,Ae=0,re=0,ie=0,ae=0,te=0,ne=0,fe=0,le=0,se=0,ce=0,oe=0,ue=0,be=0,he=0,we=0,ke=0,de=0,ve=0,ge=0,me=0,pe=0,Ee=0,Be=0,ye=0,Ce=0,Ie=0,Ze=0,Ge=0,Le=0,Qe=0,De=0,ze=0;ze=h;h=h+16|0;Le=ze;t[Le>>2]=l;d=t[e+352>>2]|0;v=e+144|0;if((t[v>>2]|0)==(A|0)){w=e+284|0;k=e+288|0;be=e+296|0}else{be=e+296|0;k=t[be>>2]|0;w=k;k=k+4|0}g=c<<24>>24!=0;we=e+252|0;m=e+80|0;p=e+476|0;E=e+84|0;B=e+320|0;y=e+412|0;C=e+316|0;I=e+424|0;Z=e+428|0;G=e+324|0;de=e+4|0;L=e+485|0;Q=d+132|0;D=e+312|0;ge=d+129|0;z=d+128|0;W=d+80|0;Y=d+92|0;F=d+96|0;M=e+136|0;V=e+88|0;N=e+488|0;pe=e+112|0;Ee=d+131|0;Be=e+116|0;ye=d+130|0;Ce=e+108|0;Ie=e+356|0;R=e+340|0;x=e+132|0;J=e+344|0;H=e+348|0;P=e+328|0;X=e+349|0;S=e+420|0;j=d+120|0;U=d+116|0;T=e+92|0;O=e+472|0;_=e+336|0;q=e+332|0;K=e+96|0;$=e+256|0;ee=e+464|0;Ae=e+460|0;re=d+160|0;ie=d+184|0;ae=d+180|0;te=d+164|0;ne=e+128|0;fe=e+12|0;le=e+16|0;se=e+268|0;ce=e+120|0;oe=d+176|0;ue=d+168|0;b=A;u=r;A=f;e:while(1){t[w>>2]=u;r=t[Le>>2]|0;t[k>>2]=r;l=r;A:do{if((A|0)<1){if(g&(A|0)!=0){o=7;break e}switch(A|0){case-1:{l=5;o=280;break e}case 0:{o=9;break e}case-2:{l=6;break e}case-4:{o=10;break e}case-15:{A=15;break A}default:{}}t[Le>>2]=a;A=0-A|0;l=a}}while(0);f=D5[t[we>>2]&127](we,A,u,l,b)|0;A:do{switch(f|0){case 2:{o=58;break e}case-1:{o=184;break e}case 1:{l=ac(e,0,u,t[Le>>2]|0)|0;if(l|0){o=280;break e}l=t[v>>2]|0;break}case 4:{if(!(t[E>>2]|0))l=1;else{o=tc(y,b,u,t[Le>>2]|0)|0;t[C>>2]=o;if(!o){l=1;o=280;break e}t[Z>>2]=t[I>>2];t[G>>2]=0;l=0}t[B>>2]=0;o=274;break}case 7:{l=t[E>>2]|0;if(!l)o=275;else{x5[l&15](t[de>>2]|0,t[C>>2]|0,t[B>>2]|0,t[G>>2]|0,1);t[C>>2]=0;nc(y);l=b}break}case 57:{l=ac(e,1,u,t[Le>>2]|0)|0;if(l|0){o=280;break e}l=t[v>>2]|0;break}case 6:{i[L>>0]=0;o=fc(e,Q,75395,36)|0;t[D>>2]=o;if(!o){l=1;o=280;break e}i[ge>>0]=1;if(!(t[E>>2]|0))o=33;else{if(!(Q5[t[b+52>>2]&127](b,u,t[Le>>2]|0,w)|0)){l=32;o=280;break e}l=t[b+64>>2]|0;l=tc(y,b,u+l|0,(t[Le>>2]|0)+(0-l)|0)|0;if(!l){l=1;o=280;break e}lc(l);t[Z>>2]=t[I>>2];t[G>>2]=l;l=0;o=34}break}case 14:{o=33;break}case 8:{l=t[C>>2]|0;if(!l)l=1;else{x5[t[E>>2]&15](t[de>>2]|0,l,t[B>>2]|0,t[G>>2]|0,0);nc(y);l=0}if(!((t[B>>2]|0)==0?!(i[L>>0]|0):0)){r=i[ge>>0]|0;i[ge>>0]=1;do{if(t[N>>2]|0?t[pe>>2]|0:0){f=fc(e,Q,75395,36)|0;if(!f){l=1;o=280;break e}if(!(i[L>>0]|0))A=f+20|0;else{A=f+20|0;t[A>>2]=t[Ie>>2]}i[Ee>>0]=0;if(!(D5[t[pe>>2]&127](t[Be>>2]|0,0,t[A>>2]|0,t[f+16>>2]|0,t[f+24>>2]|0)|0)){l=21;o=280;break e}if(!(i[Ee>>0]|0)){if(t[B>>2]|0)break;i[ge>>0]=r;break}if(((i[ye>>0]|0)==0?(he=t[Ce>>2]|0,he|0):0)?(I5[he&63](t[de>>2]|0)|0)==0:0){l=22;o=280;break e}}}while(0);i[L>>0]=0}A=t[V>>2]|0;if(!A)o=274;else{F5[A&127](t[de>>2]|0);l=b}break}case 34:{o=cc(e,b,u,t[Le>>2]|0)|0;t[R>>2]=o;if(!o){l=1;o=280;break e}else o=80;break}case 22:{o=oc(e,b,u,t[Le>>2]|0)|0;t[J>>2]=o;if(!o){l=1;o=280;break e}i[H>>0]=0;t[P>>2]=0;i[X>>0]=0;o=80;break}case 23:{i[H>>0]=1;t[P>>2]=142188;o=80;break}case 24:{i[X>>0]=1;t[P>>2]=142194;o=80;break}case 25:{t[P>>2]=142197;o=80;break}case 26:{t[P>>2]=142203;o=80;break}case 27:{t[P>>2]=142210;o=80;break}case 28:{t[P>>2]=142217;o=80;break}case 29:{t[P>>2]=142226;o=80;break}case 30:{t[P>>2]=142234;o=80;break}case 32:case 31:{if((i[z>>0]|0)!=0?(t[x>>2]|0)!=0:0){if(!(uc(y,(t[P>>2]|0)==0?(f|0)==32?142243:142253:142255)|0)){l=1;o=280;break e}if(!(bc(y,b,u,t[Le>>2]|0)|0)){l=1;o=280;break e}t[P>>2]=t[Z>>2];l=b}else o=275;break}case 36:case 35:{if(i[z>>0]|0){if(!(hc(t[R>>2]|0,t[J>>2]|0,i[H>>0]|0,i[X>>0]|0,0,e)|0)){l=1;o=280;break e}if((t[x>>2]|0)!=0?(ke=t[P>>2]|0,(ke|0)!=0):0){switch(i[ke>>0]|0){case 40:{o=93;break}case 78:{if((i[ke+1>>0]|0)==79)o=93;break}default:{}}if((o|0)==93){o=0;l=t[I>>2]|0;if((l|0)==(t[S>>2]|0)){if(!((wc(y)|0)<<24>>24)){l=1;o=280;break e}l=t[I>>2]|0}t[I>>2]=l+1;i[l>>0]=41;l=t[I>>2]|0;if((l|0)==(t[S>>2]|0)){if(!((wc(y)|0)<<24>>24)){l=1;o=280;break e}l=t[I>>2]|0}t[I>>2]=l+1;i[l>>0]=0;t[P>>2]=t[Z>>2];t[Z>>2]=t[I>>2]}t[k>>2]=u;J5[t[x>>2]&15](t[de>>2]|0,t[t[R>>2]>>2]|0,t[t[J>>2]>>2]|0,t[P>>2]|0,0,(f|0)==36&1);nc(y);l=b}else o=275}else o=275;break}case 38:case 37:{if(i[z>>0]|0){l=t[b+64>>2]|0;l=kc(e,b,i[H>>0]|0,u+l|0,(t[Le>>2]|0)+(0-l)|0,W)|0;if(l|0){o=280;break e}A=t[F>>2]|0;t[F>>2]=t[Y>>2];if(!(hc(t[R>>2]|0,t[J>>2]|0,i[H>>0]|0,0,A,e)|0)){l=1;o=280;break e}if((t[x>>2]|0)!=0?(ve=t[P>>2]|0,(ve|0)!=0):0){switch(i[ve>>0]|0){case 40:{o=108;break}case 78:{if((i[ve+1>>0]|0)==79)o=108;break}default:{}}if((o|0)==108){o=0;l=t[I>>2]|0;if((l|0)==(t[S>>2]|0)){if(!((wc(y)|0)<<24>>24)){l=1;o=280;break e}l=t[I>>2]|0}t[I>>2]=l+1;i[l>>0]=41;l=t[I>>2]|0;if((l|0)==(t[S>>2]|0)){if(!((wc(y)|0)<<24>>24)){l=1;o=280;break e}l=t[I>>2]|0}t[I>>2]=l+1;i[l>>0]=0;t[P>>2]=t[Z>>2];t[Z>>2]=t[I>>2]}t[k>>2]=u;J5[t[x>>2]&15](t[de>>2]|0,t[t[R>>2]>>2]|0,t[t[J>>2]>>2]|0,t[P>>2]|0,A,(f|0)==38&1);nc(y);l=b}else o=275}else o=275;break}case 12:{if(i[z>>0]|0){l=t[b+64>>2]|0;l=dc(e,b,u+l|0,(t[Le>>2]|0)+(0-l)|0)|0;A=t[D>>2]|0;r=t[j>>2]|0;if(A){t[A+4>>2]=r;t[(t[D>>2]|0)+8>>2]=(t[U>>2]|0)-(t[j>>2]|0);t[j>>2]=t[U>>2];if(!(t[M>>2]|0))A=1;else{t[k>>2]=u;A=t[D>>2]|0;H5[t[M>>2]&0](t[de>>2]|0,t[A>>2]|0,n[A+33>>0]|0,t[A+4>>2]|0,t[A+8>>2]|0,t[Ie>>2]|0,0,0,0);A=0}}else{t[U>>2]=r;A=1}if(!l){l=A;o=274}else{o=280;break e}}else o=275;break}case 5:{i[L>>0]=0;i[ge>>0]=1;if(!(t[E>>2]|0)){t[B>>2]=75395;l=1}else{o=t[b+64>>2]|0;o=tc(y,b,u+o|0,(t[Le>>2]|0)+(0-o)|0)|0;t[B>>2]=o;if(!o){l=1;o=280;break e}t[Z>>2]=t[I>>2];l=0}if((((i[ye>>0]|0)==0?(t[N>>2]|0)==0:0)?(me=t[Ce>>2]|0,me|0):0)?(I5[me&63](t[de>>2]|0)|0)==0:0){l=22;o=280;break e}if(!(t[D>>2]|0)){A=fc(e,Q,75395,36)|0;t[D>>2]=A;if(!A){l=1;o=280;break e}t[A+24>>2]=0;o=133}else o=133;break}case 13:{l=1;o=133;break}case 15:{if(((i[z>>0]|0)!=0?(t[D>>2]|0)!=0:0)?(t[M>>2]|0)!=0:0){t[k>>2]=u;l=t[D>>2]|0;H5[t[M>>2]&0](t[de>>2]|0,t[l>>2]|0,n[l+33>>0]|0,0,0,t[l+20>>2]|0,t[l+16>>2]|0,t[l+24>>2]|0,0);l=b}else o=275;break}case 16:{if((i[z>>0]|0)!=0?(t[D>>2]|0)!=0:0){f=tc(W,b,u,t[Le>>2]|0)|0;t[(t[D>>2]|0)+28>>2]=f;if(!(t[(t[D>>2]|0)+28>>2]|0)){l=1;o=280;break e}t[F>>2]=t[Y>>2];if(t[T>>2]|0){t[k>>2]=u;l=t[D>>2]|0;J5[t[T>>2]&15](t[de>>2]|0,t[l>>2]|0,t[l+20>>2]|0,t[l+16>>2]|0,t[l+24>>2]|0,t[l+28>>2]|0);l=b;break A}if(t[M>>2]|0){t[k>>2]=u;l=t[D>>2]|0;H5[t[M>>2]&0](t[de>>2]|0,t[l>>2]|0,0,0,0,t[l+20>>2]|0,t[l+16>>2]|0,t[l+24>>2]|0,t[l+28>>2]|0);l=b}else o=275}else o=275;break}case 9:{if(L5[t[b+44>>2]&63](b,u,t[Le>>2]|0)|0){t[D>>2]=0;o=275;break A}if(!(i[z>>0]|0)){t[Y>>2]=t[F>>2];t[D>>2]=0;o=275;break A}l=tc(W,b,u,t[Le>>2]|0)|0;if(!l){l=1;o=280;break e}A=fc(e,d,l,36)|0;t[D>>2]=A;if(!A){l=1;o=280;break e}if((t[A>>2]|0)!=(l|0)){t[Y>>2]=t[F>>2];t[D>>2]=0;o=275;break A}t[F>>2]=t[Y>>2];t[(t[D>>2]|0)+24>>2]=0;i[(t[D>>2]|0)+33>>0]=0;if(!(t[O>>2]|0))l=(t[be>>2]|0)!=0;else l=1;i[(t[D>>2]|0)+34>>0]=(l^1)&1;if(!(t[M>>2]|0))o=275;else l=b;break}case 10:{if(!(i[z>>0]|0)){t[Y>>2]=t[F>>2];t[D>>2]=0;o=275;break A}l=tc(W,b,u,t[Le>>2]|0)|0;if(!l){l=1;o=280;break e}A=fc(e,Q,l,36)|0;t[D>>2]=A;if(!A){l=1;o=280;break e}if((t[A>>2]|0)!=(l|0)){t[Y>>2]=t[F>>2];t[D>>2]=0;o=275;break A}t[F>>2]=t[Y>>2];t[(t[D>>2]|0)+24>>2]=0;i[(t[D>>2]|0)+33>>0]=1;if(!(t[O>>2]|0))l=(t[be>>2]|0)!=0;else l=1;i[(t[D>>2]|0)+34>>0]=(l^1)&1;if(!(t[M>>2]|0))o=275;else l=b;break}case 18:{t[_>>2]=0;t[q>>2]=0;if(!(t[K>>2]|0))o=275;else{u=tc(y,b,u,t[Le>>2]|0)|0;t[q>>2]=u;if(!u){l=1;o=280;break e}t[Z>>2]=t[I>>2];l=b}break}case 21:{if(!(Q5[t[b+52>>2]&127](b,u,t[Le>>2]|0,w)|0)){l=32;o=280;break e}if(!(t[q>>2]|0))o=275;else{l=t[b+64>>2]|0;l=tc(y,b,u+l|0,(t[Le>>2]|0)+(0-l)|0)|0;if(!l){l=1;o=280;break e}lc(l);t[_>>2]=l;t[Z>>2]=t[I>>2];l=b}break}case 19:{if((t[q>>2]|0)!=0?(t[K>>2]|0)!=0:0){l=t[b+64>>2]|0;l=tc(y,b,u+l|0,(t[Le>>2]|0)+(0-l)|0)|0;if(!l){l=1;o=280;break e}t[k>>2]=u;x5[t[K>>2]&15](t[de>>2]|0,t[q>>2]|0,t[Ie>>2]|0,l,t[_>>2]|0);l=0}else l=1;nc(y);o=274;break}case 20:{if((t[_>>2]|0)!=0?(t[K>>2]|0)!=0:0){t[k>>2]=u;x5[t[K>>2]&15](t[de>>2]|0,t[q>>2]|0,t[Ie>>2]|0,0,t[_>>2]|0);l=0}else l=1;nc(y);o=274;break}case 58:{if(t[m>>2]|0)vc(e,b,u,t[Le>>2]|0);l=gc(e,b,Le,a,s,c)|0;if(l|0){o=280;break e}if(!(t[Le>>2]|0)){o=189;break e}else l=b;break}case 44:{l=t[ee>>2]|0;do{if((t[$>>2]|0)>>>0>=l>>>0){if(!l){f=t[fe>>2]|0;t[ee>>2]=32;f=I5[f&63](32)|0;t[Ae>>2]=f;if(!f){o=198;break e}else break}r=t[le>>2]|0;f=t[Ae>>2]|0;l=l<<1;t[ee>>2]=l;l=Z5[r&127](f,l)|0;if(!l){o=193;break e}t[Ae>>2]=l;l=t[ie>>2]|0;if(l|0){l=Z5[t[le>>2]&127](l,t[ee>>2]<<2)|0;if(!l){l=1;o=280;break e}t[ie>>2]=l}}}while(0);i[(t[Ae>>2]|0)+(t[$>>2]|0)>>0]=0;if(i[re>>0]|0){l=pc(e)|0;if((l|0)<0){l=1;o=280;break e}t[(t[ie>>2]|0)+(t[ae>>2]<<2)>>2]=l;t[ae>>2]=(t[ae>>2]|0)+1;t[(t[te>>2]|0)+(l*28|0)>>2]=6;if(t[ne>>2]|0)l=b;else o=275}else o=275;break}case 50:{l=(t[Ae>>2]|0)+(t[$>>2]|0)|0;if((i[l>>0]|0)==124){l=2;o=280;break e}i[l>>0]=44;if((i[re>>0]|0)!=0?(t[ne>>2]|0)!=0:0)l=b;else o=275;break}case 49:{r=t[Ae>>2]|0;A=t[$>>2]|0;l=i[r+A>>0]|0;if(l<<24>>24==44){l=2;o=280;break e}if(l<<24>>24==0&(i[re>>0]|0)!=0?(Ze=(t[te>>2]|0)+((t[(t[ie>>2]|0)+((t[ae>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(t[Ze>>2]|0)!=3):0){t[Ze>>2]=5;l=(t[ne>>2]|0)==0&1;r=t[Ae>>2]|0;A=t[$>>2]|0}else l=1;i[r+A>>0]=124;o=274;break}case 59:case 60:{i[ge>>0]=1;if(t[N>>2]|0){A=t[b+64>>2]|0;A=tc(W,b,u+A|0,(t[Le>>2]|0)+(0-A)|0)|0;if(!A){l=1;o=280;break e}r=fc(e,Q,A,0)|0;t[Y>>2]=t[F>>2];do{if(t[se>>2]|0){if(!(i[ye>>0]|0)){if(i[ge>>0]|0){o=219;break}}else if(t[be>>2]|0){o=219;break}if(!r){l=11;o=280;break e}if(!(i[r+34>>0]|0)){l=24;o=280;break e}}else o=219}while(0);if((o|0)==219?(o=0,(r|0)==0):0){i[z>>0]=i[ye>>0]|0;if((f|0)!=60){o=275;break A}l=t[ce>>2]|0;if(!l){o=275;break A}V5[l&127](t[de>>2]|0,A,1);l=b;break A}l=r+32|0;if(i[l>>0]|0){l=12;o=280;break e}if(t[r+4>>2]|0){l=Ec(e,r,(f|0)==60&1)|0;A=(l|0)==0;if(A){l=(A^1)&1;o=274;break A}else{o=280;break e}}if(!(t[pe>>2]|0)){i[z>>0]=i[ye>>0]|0;o=275;break A}i[Ee>>0]=0;i[l>>0]=1;f=(D5[t[pe>>2]&127](t[Be>>2]|0,0,t[r+20>>2]|0,t[r+16>>2]|0,t[r+24>>2]|0)|0)==0;i[l>>0]=0;if(f){l=21;o=280;break e}A=i[ye>>0]|0;if(!(i[Ee>>0]|0)){i[z>>0]=A;l=b;break A}else l=0}else{A=i[ye>>0]|0;i[z>>0]=A;l=1}if((A<<24>>24==0?(Ge=t[Ce>>2]|0,(Ge|0)!=0):0)?(I5[Ge&63](t[de>>2]|0)|0)==0:0){l=22;o=280;break e}else o=274;break}case 40:{if(!(t[ne>>2]|0))o=275;else{u=cc(e,b,u,t[Le>>2]|0)|0;t[R>>2]=u;if(!u){l=1;o=280;break e}t[ae>>2]=0;t[oe>>2]=0;i[re>>0]=1;l=b}break}case 42:case 41:{if(!(i[re>>0]|0))o=275;else{if(!(t[ne>>2]|0))l=1;else{l=I5[t[fe>>2]&63](20)|0;if(!l){l=1;o=280;break e}o=l+4|0;t[o>>2]=0;t[o+4>>2]=0;t[o+8>>2]=0;t[o+12>>2]=0;t[l>>2]=(f|0)==41?2:1;t[k>>2]=u;V5[t[ne>>2]&127](t[de>>2]|0,t[t[R>>2]>>2]|0,l);l=0}i[re>>0]=0;o=274}break}case 43:{if((i[re>>0]|0)!=0?(t[(t[te>>2]|0)+((t[(t[ie>>2]|0)+((t[ae>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(t[ne>>2]|0)!=0):0)l=b;else o=275;break}case 51:{A=0;o=247;break}case 53:{A=1;o=247;break}case 52:{A=2;o=247;break}case 54:{A=3;o=247;break}case 45:{r=0;o=258;break}case 47:{r=1;o=258;break}case 46:{r=2;o=258;break}case 48:{r=3;o=258;break}case 55:{if(!(yc(e,b,u,t[Le>>2]|0)|0)){l=1;o=280;break e}else l=b;break}case 56:{if(!(Cc(e,b,u,t[Le>>2]|0)|0)){l=1;o=280;break e}else l=b;break}case 0:{if((A|0)==14)l=b;else o=275;break}case 3:{if(!(t[E>>2]|0))o=275;else l=b;break}case 11:{if((i[z>>0]|0)!=0?(t[M>>2]|0)!=0:0)l=b;else o=275;break}case 17:{if(!(t[K>>2]|0))o=275;else l=b;break}case 33:{if((i[z>>0]|0)!=0?(t[x>>2]|0)!=0:0)l=b;else o=275;break}case 39:{if(!(t[ne>>2]|0))o=275;else l=b;break}default:o=275}}while(0);if((o|0)==33)if(!(Q5[t[b+52>>2]&127](b,u,t[Le>>2]|0,w)|0)){l=32;o=280;break}else{l=1;o=34}else if((o|0)==80){o=0;if((i[z>>0]|0)!=0?(t[x>>2]|0)!=0:0)l=b;else o=275}else if((o|0)==133){o=0;if((i[z>>0]|0)!=0?(t[D>>2]|0)!=0:0){A=t[b+64>>2]|0;A=tc(W,b,u+A|0,(t[Le>>2]|0)+(0-A)|0)|0;t[(t[D>>2]|0)+16>>2]=A;A=t[D>>2]|0;if(!(t[A+16>>2]|0)){l=1;o=280;break}t[A+20>>2]=t[Ie>>2];t[F>>2]=t[Y>>2];if((f|0)==13&(t[M>>2]|0)!=0)l=b;else o=274}else o=274}else if((o|0)==247){o=0;if(i[re>>0]|0){l=t[Le>>2]|0;if(A)l=l+(0-(t[b+64>>2]|0))|0;r=pc(e)|0;if((r|0)<0){l=1;o=280;break}t[(t[te>>2]|0)+(r*28|0)>>2]=4;t[(t[te>>2]|0)+(r*28|0)+4>>2]=A;l=cc(e,b,u,l)|0;if(!l){l=1;o=280;break}A=t[l>>2]|0;t[(t[te>>2]|0)+(r*28|0)+8>>2]=A;l=0;do{f=l;l=l+1|0}while((i[A+f>>0]|0)!=0);t[ue>>2]=(t[ue>>2]|0)+l;if(t[ne>>2]|0)l=b;else o=275}else o=275}else if((o|0)==258)if(i[re>>0]|0){A=(t[ne>>2]|0)==0;l=A&1;o=(t[ae>>2]|0)+-1|0;t[ae>>2]=o;t[(t[te>>2]|0)+((t[(t[ie>>2]|0)+(o<<2)>>2]|0)*28|0)+4>>2]=r;if(!(t[ae>>2]|0)){if(!A){A=Bc(e)|0;if(!A){l=1;o=280;break}t[k>>2]=u;V5[t[ne>>2]&127](t[de>>2]|0,t[t[R>>2]>>2]|0,A)}i[re>>0]=0;t[ue>>2]=0;o=274}else o=274}else o=275;if((o|0)==34){o=0;if((i[z>>0]|0)!=0?(t[D>>2]|0)!=0:0){A=t[b+64>>2]|0;A=tc(W,b,u+A|0,(t[Le>>2]|0)+(0-A)|0)|0;if(!A){l=1;o=280;break}lc(A);t[(t[D>>2]|0)+24>>2]=A;t[F>>2]=t[Y>>2];if((f|0)==14&(t[M>>2]|0)!=0)l=b;else o=274}else o=274}if((o|0)==274){o=0;if(!(l<<24>>24))l=b;else o=275}if((o|0)==275){o=0;if(!(t[m>>2]|0))l=b;else{vc(e,b,u,t[Le>>2]|0);l=b}}switch(t[p>>2]|0){case 3:{o=278;break e}case 2:{l=35;o=280;break e}default:{}}A=t[Le>>2]|0;b=l;u=A;A=Q5[t[l>>2]&127](l,A,a,Le)|0}e:switch(o|0){case 7:{t[s>>2]=u;l=0;break}case 9:{t[w>>2]=r;l=4;break}case 10:{l=(b|0)==(t[v>>2]|0);if(!l?(i[(t[be>>2]|0)+20>>0]|0)==0:0){t[s>>2]=u;l=0;break}if((i[e+484>>0]|0)!=0|l^1)if((D5[t[we>>2]&127](we,-4,a,a,b)|0)==-1)l=29;else{t[s>>2]=u;l=0}else l=3;break}case 58:{do{if((i[L>>0]|0?(Qe=i[ge>>0]|0,i[ge>>0]=1,t[N>>2]|0):0)?t[pe>>2]|0:0){l=fc(e,Q,75395,36)|0;if(!l){l=1;break e}Le=l+20|0;t[Le>>2]=t[Ie>>2];i[Ee>>0]=0;if(!(D5[t[pe>>2]&127](t[Be>>2]|0,0,t[Le>>2]|0,t[l+16>>2]|0,t[l+24>>2]|0)|0)){l=21;break e}if(!(i[Ee>>0]|0)){i[ge>>0]=Qe;break}if(((i[ye>>0]|0)==0?(De=t[Ce>>2]|0,De|0):0)?(I5[De&63](t[de>>2]|0)|0)==0:0){l=22;break e}}}while(0);t[e+276>>2]=58;l=sc(e,u,a,s)|0;break}case 184:{l=(A|0)==28?10:(A|0)==12?17:2;break}case 189:{t[e+276>>2]=59;l=0;break}case 193:{t[ee>>2]=(t[ee>>2]|0)>>>1;l=1;break}case 198:{t[ee>>2]=0;l=1;break}case 278:{t[s>>2]=t[Le>>2];l=0;break}case 280:break}h=ze;return l|0}function ac(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+32|0;w=k+16|0;o=k+12|0;l=k+8|0;s=k+4|0;c=k;t[w>>2]=0;t[o>>2]=0;t[l>>2]=0;t[c>>2]=-1;u=e+144|0;b=e+284|0;n=(A|0)!=0;e:do{if(W5[(i[e+232>>0]<<24>>24?2:1)&3](A,t[u>>2]|0,r,a,b,l,s,w,o,c)|0){if((t[c>>2]|0)==1&(n^1)?(i[(t[e+352>>2]|0)+130>>0]=1,f=e+488|0,(t[f>>2]|0)==1):0)t[f>>2]=0;f=e+140|0;if(!(t[f>>2]|0))if(!(t[e+80>>2]|0)){r=0;A=0}else{vc(e,t[u>>2]|0,r,a);r=0;A=0}else{A=t[w>>2]|0;if(!A)A=0;else{a=t[u>>2]|0;A=tc(e+436|0,a,A,A+(Z5[t[a+28>>2]&127](a,A)|0)|0)|0;if(!A){A=1;break}t[e+452>>2]=t[e+448>>2]}n=t[l>>2]|0;if(n){l=t[u>>2]|0;n=tc(e+436|0,l,n,(t[s>>2]|0)+(0-(t[l+64>>2]|0))|0)|0;if(!n){A=1;break}}else n=0;R5[t[f>>2]&31](t[e+4>>2]|0,n,A,t[c>>2]|0);r=n}do{if(!(t[e+228>>2]|0)){n=t[o>>2]|0;f=n;if(n|0){c=t[n+64>>2]|0;o=t[u>>2]|0;if((c|0)==(t[o+64>>2]|0)?(c|0)!=2|(n|0)==(o|0):0){t[u>>2]=f;break}t[b>>2]=t[w>>2];A=19;break e}n=t[w>>2]|0;if(n|0){f=e+436|0;if(!A){A=t[u>>2]|0;A=tc(f,A,n,n+(Z5[t[A+28>>2]&127](A,n)|0)|0)|0;if(!A){A=1;break e}}A=Kc(e,A)|0;nc(f);if((A|0)!=18)break e;t[b>>2]=t[w>>2];A=18;break e}}}while(0);if((A|0)!=0|(r|0)!=0){nc(e+436|0);A=0}else A=0}else A=n?31:30}while(0);h=k;return A|0}function tc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;do{if(!(bc(e,A,r,a)|0))A=0;else{r=e+12|0;A=t[r>>2]|0;if((A|0)==(t[e+8>>2]|0)){if(!((wc(e)|0)<<24>>24)){A=0;break}A=t[r>>2]|0}t[r>>2]=A+1;i[A>>0]=0;A=t[e+16>>2]|0}}while(0);return A|0}function nc(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;i=e+4|0;A=t[i>>2]|0;e:do{if(!A){t[i>>2]=t[e>>2];A=e}else{r=t[e>>2]|0;while(1){if(!r){A=e;break e}n=t[r>>2]|0;t[r>>2]=A;t[i>>2]=r;a=r;r=n;A=a}}}while(0);t[A>>2]=0;t[e+16>>2]=0;t[e+12>>2]=0;t[e+8>>2]=0;return}function fc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0;E=A+8|0;e:do{if(!(t[E>>2]|0))if(a){i[A+4>>0]=6;t[E>>2]=64;f=A+16|0;l=I5[t[t[f>>2]>>2]&63](256)|0;t[A>>2]=l;if(!l){t[E>>2]=0;f=0;break}else{z6(l|0,0,256)|0;s=_c(e,r)|0;s=(t[E>>2]|0)+-1&s;l=A;h=27;break}}else f=0;else{p=_c(e,r)|0;c=t[E>>2]|0;s=c+-1|0;o=t[A>>2]|0;u=p&0-c;m=A+4|0;b=s>>>2;l=0;s=s&p;while(1){f=t[o+(s<<2)>>2]|0;if(!f)break;if((qc(r,t[f>>2]|0)|0)<<24>>24)break e;if(!(l<<24>>24))f=(u>>>((n[m>>0]|0)+-1|0)&b|1)&255;else f=l;g=f&255;l=f;s=s-g+(s>>>0<g>>>0?c:0)|0}if(a){l=i[m>>0]|0;f=l&255;if(!((t[A+12>>2]|0)>>>(f+-1|0))){f=A+16|0;l=A;h=27;break}k=f+1&255;s=l+1&255;v=1<<s;d=v+-1|0;l=v<<2;f=A+16|0;g=I5[t[t[f>>2]>>2]&63](l)|0;if(g){z6(g|0,0,l|0)|0;w=0-v|0;b=s+-1|0;h=d>>>2;u=0;while(1){if(u>>>0>=(t[E>>2]|0)>>>0)break;l=t[(t[A>>2]|0)+(u<<2)>>2]|0;if(l|0){l=_c(e,t[l>>2]|0)|0;c=((l&w)>>>b&h|1)&255;l=l&d;s=0;while(1){o=g+(l<<2)|0;if(!(t[o>>2]|0))break;o=s<<24>>24==0?c:s;B=o&255;l=l+(l>>>0<B>>>0?v:0)-B|0;s=o}t[o>>2]=t[(t[A>>2]|0)+(u<<2)>>2]}u=u+1|0}F5[t[(t[f>>2]|0)+8>>2]&127](t[A>>2]|0);t[A>>2]=g;i[m>>0]=k;t[E>>2]=v;c=((p&w)>>>b&h|1)&255;l=d&p;s=0;while(1){if(!(t[g+(l<<2)>>2]|0)){s=l;l=A;h=27;break e}B=s<<24>>24==0?c:s;E=B&255;l=l+(l>>>0<E>>>0?v:0)-E|0;s=B}}else f=0}else f=0}}while(0);if((h|0)==27){f=I5[t[t[f>>2]>>2]&63](a)|0;t[(t[l>>2]|0)+(s<<2)>>2]=f;f=t[(t[l>>2]|0)+(s<<2)>>2]|0;if(!f)f=0;else{z6(f|0,0,a|0)|0;t[t[(t[l>>2]|0)+(s<<2)>>2]>>2]=r;f=A+12|0;t[f>>2]=(t[f>>2]|0)+1;f=t[(t[l>>2]|0)+(s<<2)>>2]|0}}return f|0}function lc(e){e=e|0;var A=0,r=0,a=0;a=e;A=e;while(1){r=i[a>>0]|0;if(!(r<<24>>24))break;switch(r<<24>>24|0){case 10:case 13:case 32:{if((A|0)!=(e|0)){if((i[A+-1>>0]|0)!=32){i[A>>0]=32;A=A+1|0}}else A=e;break}default:{i[A>>0]=r;A=A+1|0}}a=a+1|0}if((A|0)!=(e|0)){e=A+-1|0;e=(i[e>>0]|0)==32?e:A}i[e>>0]=0;return}function sc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;A=Gc(e,0,t[e+144>>2]|0,A,r,a,(i[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Vc(e)|0)<<24>>24==0:0)A=1;return A|0}function cc(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;n=t[e+352>>2]|0;A=tc(n+80|0,A,r,i)|0;do{if((A|0)!=0?(a=fc(e,n+20|0,A,24)|0,(a|0)!=0):0)if((t[a>>2]|0)==(A|0)){t[n+96>>2]=t[n+92>>2];if(!(Rc(e,a)|0)){a=0;break}}else t[n+92>>2]=t[n+96>>2];else a=0}while(0);return a|0}function oc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=t[e+352>>2]|0;c=u+80|0;b=u+92|0;f=t[b>>2]|0;o=u+88|0;if((f|0)==(t[o>>2]|0))if(!((wc(c)|0)<<24>>24))n=0;else{f=t[b>>2]|0;l=4}else l=4;e:do{if((l|0)==4){t[b>>2]=f+1;i[f>>0]=0;A=tc(c,A,r,a)|0;if((A|0)!=0?(s=A+1|0,n=fc(e,u+40|0,s,12)|0,(n|0)!=0):0){if((t[n>>2]|0)!=(s|0)){t[b>>2]=t[u+96>>2];break}f=t[b>>2]|0;l=u+96|0;t[l>>2]=f;if(i[e+232>>0]|0){r=i[s>>0]|0;A:do{if(r<<24>>24==120)if((((i[A+2>>0]|0)==109?(i[A+3>>0]|0)==108:0)?(i[A+4>>0]|0)==110:0)?(i[A+5>>0]|0)==115:0){switch(i[A+6>>0]|0){case 0:{f=u+152|0;break}case 58:{f=fc(e,u+60|0,A+7|0,8)|0;break}default:{a=0;A=120;break A}}t[n+4>>2]=f;i[n+9>>0]=1;break e}else{a=0;A=120}else{a=0;A=r}}while(0);A:while(1){switch(A<<24>>24){case 0:break e;case 58:{r=0;break A}default:{}}A=a+1|0;a=A;A=i[s+A>>0]|0}while(1){A=(f|0)==(t[o>>2]|0);if((r|0)>=(a|0))break;if(A){if(!((wc(c)|0)<<24>>24)){n=0;break e}f=t[b>>2]|0}A=i[s+r>>0]|0;t[b>>2]=f+1;i[f>>0]=A;r=r+1|0;f=t[b>>2]|0}if(A){if(!((wc(c)|0)<<24>>24)){n=0;break}f=t[b>>2]|0}t[b>>2]=f+1;i[f>>0]=0;f=fc(e,u+60|0,t[l>>2]|0,8)|0;t[n+4>>2]=f;if(f){A=t[l>>2]|0;if((t[f>>2]|0)==(A|0)){t[l>>2]=t[b>>2];break}else{t[b>>2]=A;break}}else n=0}}else n=0}}while(0);return n|0}function uc(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;n=e+12|0;f=e+8|0;while(1){r=i[A>>0]|0;if(!(r<<24>>24)){l=7;break}a=t[n>>2]|0;if((a|0)==(t[f>>2]|0)){if(!((wc(e)|0)<<24>>24)){A=0;break}a=t[n>>2]|0;r=i[A>>0]|0}t[n>>2]=a+1;i[a>>0]=r;A=A+1|0}if((l|0)==7)A=t[e+16>>2]|0;return A|0}function bc(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;t[f>>2]=r;n=e+12|0;if((t[n>>2]|0)==0?(wc(e)|0)<<24>>24==0:0)r=0;else a=3;e:do{if((a|0)==3){r=A+56|0;a=e+8|0;while(1){if((D5[t[r>>2]&127](A,f,i,n,t[a>>2]|0)|0)>>>0<2)break;if(!((wc(e)|0)<<24>>24)){r=0;break e}}r=t[e+16>>2]|0}}while(0);h=l;return r|0}function hc(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0;l=a<<24>>24==0;b=e+12|0;u=t[b>>2]|0;e:do{if(!(l&(n|0)==0)){s=e+20|0;a=0;while(1){if((a|0)>=(u|0))break;if((t[(t[s>>2]|0)+(a*12|0)>>2]|0)==(A|0)){a=1;break e}else a=a+1|0}if((!l?(c=e+8|0,(t[c>>2]|0)==0):0)?(i[A+9>>0]|0)==0:0){t[c>>2]=A;o=9}else o=9}else o=9}while(0);e:do{if((o|0)==9){s=e+16|0;do{if((u|0)==(t[s>>2]|0))if(!u){t[s>>2]=8;a=I5[t[f+12>>2]&63](96)|0;t[e+20>>2]=a;if(a|0)break;t[s>>2]=0;a=0;break e}else{l=e+20|0;a=Z5[t[f+16>>2]&127](t[l>>2]|0,u*24|0)|0;if(!a){a=0;break e}t[s>>2]=u<<1;t[l>>2]=a;break}else a=t[e+20>>2]|0}while(0);f=t[b>>2]|0;t[a+(f*12|0)>>2]=A;t[a+(f*12|0)+8>>2]=n;i[a+(f*12|0)+4>>0]=r;if(!(r<<24>>24))i[A+8>>0]=1;t[b>>2]=(t[b>>2]|0)+1;a=1}}while(0);return a|0}function wc(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;A=e+4|0;i=t[A>>2]|0;do{if(i){a=e+16|0;n=t[a>>2]|0;if(!n){t[e>>2]=i;t[A>>2]=t[i>>2];t[i>>2]=0;o=t[e>>2]|0;A=o+8|0;t[a>>2]=A;t[e+8>>2]=(t[o+4>>2]|0)+(o+8);t[e+12>>2]=A;A=1;break}r=e+8|0;if(((t[r>>2]|0)-n|0)<(t[i+4>>2]|0)){c=t[i>>2]|0;t[i>>2]=t[e>>2];o=t[A>>2]|0;t[e>>2]=o;t[A>>2]=c;A=t[a>>2]|0;Q6(o+8|0,A|0,(t[r>>2]|0)-A|0)|0;A=t[e>>2]|0;o=e+12|0;t[o>>2]=(t[o>>2]|0)-(t[a>>2]|0)+(A+8);t[a>>2]=A+8;t[r>>2]=(t[A+4>>2]|0)+(A+8);A=1}else f=6}else f=6}while(0);e:do{if((f|0)==6){i=t[e>>2]|0;c=e+16|0;do{if(!i){l=c;A=t[c>>2]|0}else{s=t[c>>2]|0;A=s;if((s|0)!=(i+8|0)){l=c;break}a=e+8|0;n=(t[a>>2]|0)-A<<1;f=e+12|0;r=(t[f>>2]|0)-A|0;if((n|0)<0){A=0;break e}A=Oc(n)|0;if(!A){A=0;break e}A=Z5[t[(t[e+20>>2]|0)+4>>2]&127](i,A)|0;if(!A){A=0;break e}t[e>>2]=A;t[A+4>>2]=n;A=t[e>>2]|0;t[f>>2]=A+8+r;t[c>>2]=A+8;t[a>>2]=A+8+n;A=1;break e}}while(0);s=e+8|0;A=(t[s>>2]|0)-A|0;if((A|0)>=0){if((A|0)>=1024){A=A<<1;if((A|0)<0){A=0;break}}else A=1024;r=Oc(A)|0;if((r|0)!=0?(o=I5[t[t[e+20>>2]>>2]&63](r)|0,(o|0)!=0):0){t[o+4>>2]=A;t[o>>2]=t[e>>2];t[e>>2]=o;f=e+12|0;e=t[f>>2]|0;i=t[c>>2]|0;r=e;a=i;if((e|0)==(i|0)){n=o+8|0;i=a}else{n=o+8|0;Q6(n|0,i|0,r-a|0)|0;i=t[l>>2]|0;r=t[f>>2]|0}t[f>>2]=o+8+(r-i);t[c>>2]=n;t[s>>2]=o+8+A;A=1}else A=0}else A=0}}while(0);return A|0}function kc(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0;e=Tc(e,A,r,a,n,f)|0;do{if(!e){A=f+12|0;e=t[A>>2]|0;if((r<<24>>24==0?(t[f+16>>2]|0)!=(e|0):0)?(l=e+-1|0,(i[l>>0]|0)==32):0){t[A>>2]=l;e=l}if((e|0)==(t[f+8>>2]|0)){if(!((wc(f)|0)<<24>>24)){e=1;break}e=t[A>>2]|0}t[A>>2]=e+1;i[e>>0]=0;e=0}}while(0);return e|0}function dc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0;W=h;h=h+16|0;Z=W;G=W+4|0;n=t[e+352>>2]|0;L=n+104|0;D=e+272|0;Q=t[D>>2]|0;t[D>>2]=1;if((t[L>>2]|0)==0?(wc(L)|0)<<24>>24==0:0)n=1;else{u=A+20|0;b=e+484|0;w=e+144|0;k=e+412|0;d=A+64|0;v=n+132|0;g=e+428|0;m=e+424|0;p=e+224|0;E=e+112|0;o=n+130|0;B=n+128|0;y=n+131|0;C=e+116|0;I=n+112|0;s=n+116|0;c=A+40|0;e:while(1){A:do{switch(Q5[t[u>>2]&127](A,r,a,Z)|0){case-4:{n=0;break e}case-1:{z=37;break e}case 0:{z=39;break e}case 28:{if((i[b>>0]|0)==0?(t[w>>2]|0)==(A|0):0){z=19;break e}n=t[d>>2]|0;n=tc(k,A,r+n|0,(t[Z>>2]|0)+(0-n)|0)|0;if(!n){n=1;break e}f=fc(e,v,n,0)|0;t[m>>2]=t[g>>2];if(!f){z=9;break e}l=f+32|0;if(i[l>>0]|0){z=11;break e}n=f+16|0;if(!(t[n>>2]|0)){i[l>>0]=1;n=t[f+4>>2]|0;n=dc(e,t[p>>2]|0,n,n+(t[f+8>>2]|0)|0)|0;i[l>>0]=0;if(!n)break A;else break e}if(t[E>>2]|0){i[y>>0]=0;i[l>>0]=1;f=(D5[t[E>>2]&127](t[C>>2]|0,0,t[f+20>>2]|0,t[n>>2]|0,t[f+24>>2]|0)|0)==0;i[l>>0]=0;if(f){n=21;break e}if(i[y>>0]|0)break A}i[B>>0]=i[o>>0]|0;break}case 6:case 9:{if(!(bc(L,A,r,t[Z>>2]|0)|0)){n=1;break e}break}case-3:{t[Z>>2]=r+(t[d>>2]|0);z=22;break}case 7:{z=22;break}case 10:{n=Z5[t[c>>2]&127](A,r)|0;if((n|0)<0){z=27;break e}f=vo(n,G)|0;r=0;while(1){if((r|0)>=(f|0))break;n=t[s>>2]|0;if((t[I>>2]|0)==(n|0)){if(!((wc(L)|0)<<24>>24)){n=1;z=35;break e}n=t[s>>2]|0}l=i[G+r>>0]|0;t[s>>2]=n+1;i[n>>0]=l;r=r+1|0}break}default:{z=41;break e}}}while(0);if((z|0)==22){z=0;n=t[s>>2]|0;if((t[I>>2]|0)==(n|0)){if(!((wc(L)|0)<<24>>24)){n=1;break}n=t[s>>2]|0}t[s>>2]=n+1;i[n>>0]=10}r=t[Z>>2]|0}if((z|0)==9){i[B>>0]=i[o>>0]|0;n=0}else if((z|0)==11)if((t[w>>2]|0)==(A|0)){t[e+284>>2]=r;n=12}else n=12;else if((z|0)==19){t[e+284>>2]=r;n=10}else if((z|0)==27)if((t[w>>2]|0)==(A|0)){t[e+284>>2]=r;n=14;z=35}else{n=14;z=35}else if((z|0)==37)if((t[w>>2]|0)==(A|0)){t[e+284>>2]=r;n=4}else n=4;else if((z|0)==39)if((t[w>>2]|0)==(A|0)){t[e+284>>2]=t[Z>>2];n=4}else n=4;else if((z|0)==41)if((t[w>>2]|0)==(A|0)){t[e+284>>2]=r;n=23}else n=23;t[D>>2]=Q}h=W;return n|0}function vc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;w=h;h=h+16|0;u=w;b=w+4|0;t[u>>2]=r;if(!(i[A+68>>0]|0)){if((t[e+144>>2]|0)==(A|0)){n=e+288|0;f=e+284|0}else{f=t[e+296>>2]|0;n=f+4|0}l=e+44|0;s=A+56|0;c=e+48|0;o=e+80|0;r=e+4|0;do{t[b>>2]=t[l>>2];e=D5[t[s>>2]&127](A,u,a,b,t[c>>2]|0)|0;t[n>>2]=t[u>>2];k=t[l>>2]|0;V5[t[o>>2]&127](t[r>>2]|0,k,(t[b>>2]|0)-k|0);t[f>>2]=t[u>>2]}while(e>>>0>1)}else V5[t[e+80>>2]&127](t[e+4>>2]|0,r,a-r|0);h=w;return}function gc(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0;o=h;h=h+16|0;s=o;c=t[r>>2]|0;if((t[e+144>>2]|0)==(A|0)){l=e+284|0;t[l>>2]=c;f=e+288|0}else{l=t[e+296>>2]|0;f=l+4|0}t[l>>2]=c;t[r>>2]=0;u=Q5[t[A+12>>2]&127](A,c,i,s)|0;i=t[s>>2]|0;t[f>>2]=i;switch(u|0){case 42:{if(t[e+80>>2]|0){vc(e,A,c,i);i=t[s>>2]|0}t[r>>2]=i;t[a>>2]=i;i=(t[e+476>>2]|0)==2?35:0;break}case 0:{t[l>>2]=i;i=4;break}case-2:{if(!(n<<24>>24))i=6;else{t[a>>2]=c;i=0}break}case-4:case-1:{if(!(n<<24>>24))i=2;else{t[a>>2]=c;i=0}break}default:{t[l>>2]=i;i=23}}h=o;return i|0}function mc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0;f=h;h=h+16|0;n=f;t[n>>2]=A;A=gc(e,t[e+144>>2]|0,n,r,a,(i[e+480>>0]|0)==0&1)|0;n=t[n>>2]|0;if(!((A|0)!=0|(n|0)==0)){t[e+276>>2]=57;A=rc(e,n,r,a)|0}h=f;return A|0}function pc(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;l=t[e+352>>2]|0;s=l+184|0;if(!(t[s>>2]|0)){A=I5[t[e+12>>2]&63](t[e+464>>2]<<2)|0;t[s>>2]=A;if(!A)A=-1;else{t[A>>2]=0;r=4}}else r=4;do{if((r|0)==4){f=l+176|0;A=t[f>>2]|0;n=l+172|0;r=t[n>>2]|0;a=l+164|0;i=t[a>>2]|0;if(A>>>0<r>>>0)n=i;else{if(!i){A=I5[t[e+12>>2]&63](896)|0;if(!A){A=-1;break}else{r=A;A=32}}else{A=Z5[t[e+16>>2]&127](i,r*56|0)|0;if(!A){A=-1;break}r=A;A=t[n>>2]<<1}t[n>>2]=A;t[a>>2]=r;A=t[f>>2]|0;n=r}t[f>>2]=A+1;r=t[l+180>>2]|0;if(r|0){e=t[(t[s>>2]|0)+(r+-1<<2)>>2]|0;a=n+(e*28|0)+16|0;r=t[a>>2]|0;if(r|0)t[n+(r*28|0)+24>>2]=A;r=n+(e*28|0)+20|0;i=t[r>>2]|0;if(!i)t[n+(e*28|0)+12>>2]=A;t[a>>2]=A;t[r>>2]=i+1}s=n+(A*28|0)+12|0;t[s>>2]=0;t[s+4>>2]=0;t[s+8>>2]=0;t[s+12>>2]=0}}while(0);return A|0}function Ec(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=h;h=h+16|0;u=w;b=e+300|0;a=t[b>>2]|0;if(!a){a=I5[t[e+12>>2]&63](24)|0;if(!a)a=1;else{o=a;n=4}}else{t[b>>2]=t[a+8>>2];o=a;n=4}do{if((n|0)==4){f=A+32|0;i[f>>0]=1;l=A+12|0;t[l>>2]=0;s=e+296|0;c=o+8|0;t[c>>2]=t[s>>2];t[s>>2]=o;t[o+12>>2]=A;a=e+308|0;t[o+16>>2]=t[a>>2];i[o+20>>0]=r;t[o>>2]=0;t[o+4>>2]=0;n=t[A+4>>2]|0;r=n+(t[A+8>>2]|0)|0;t[u>>2]=n;if(!(i[A+33>>0]|0))a=Gc(e,t[a>>2]|0,t[e+224>>2]|0,n,r,u,0)|0;else{A=e+224|0;a=t[A>>2]|0;a=Q5[t[a>>2]&127](a,n,r,u)|0;a=ic(e,t[A>>2]|0,n,r,a,t[u>>2]|0,u,0)|0}if(!a){a=t[u>>2]|0;if((r|0)!=(a|0)?(t[e+476>>2]|0)==3:0){t[l>>2]=a-n;t[e+276>>2]=60;a=0;break}i[f>>0]=0;t[s>>2]=t[c>>2];t[c>>2]=t[b>>2];t[b>>2]=o;a=0}}}while(0);h=w;return a|0}function Bc(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;n=h;h=h+16|0;r=n+4|0;i=n;A=t[e+352>>2]|0;a=A+176|0;A=I5[t[e+12>>2]&63](((t[a>>2]|0)*20|0)+(t[A+168>>2]|0)|0)|0;if(!A)A=0;else{t[i>>2]=A+((t[a>>2]|0)*20|0);t[r>>2]=A+20;Zc(e,0,A,r,i)}h=n;return A|0}function yc(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;s=e+64|0;if(!(t[s>>2]|0))if(!(t[e+80>>2]|0))r=1;else{vc(e,A,r,i);r=1}else{f=A+64|0;n=r+(t[f>>2]<<1)|0;r=n+(Z5[t[A+28>>2]&127](A,n)|0)|0;a=e+412|0;n=tc(a,A,n,r)|0;if((n|0)!=0?(t[e+428>>2]=t[e+424>>2],l=Z5[t[A+32>>2]&127](A,r)|0,l=tc(a,A,l,i+(0-(t[f>>2]<<1))|0)|0,(l|0)!=0):0){Ic(l);V5[t[s>>2]&127](t[e+4>>2]|0,n,l);nc(a);r=1}else r=0}return r|0}function Cc(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;n=e+68|0;if(!(t[n>>2]|0))if(!(t[e+80>>2]|0))A=1;else{vc(e,A,r,i);A=1}else{a=e+412|0;f=t[A+64>>2]|0;A=tc(a,A,r+(f<<2)|0,i+(P(f,-3)|0)|0)|0;if(!A)A=0;else{Ic(A);M5[t[n>>2]&63](t[e+4>>2]|0,A);nc(a);A=1}}return A|0}function Ic(e){e=e|0;var A=0,r=0,a=0;e:while(1){switch(i[e>>0]|0){case 0:break e;case 13:{r=e;A=13;a=4;break e}default:{}}e=e+1|0}if((a|0)==4){while(1){if(A<<24>>24==13){i[r>>0]=10;a=e+1|0;e=(i[a>>0]|0)==10?e+2|0:a}else{i[r>>0]=A;e=e+1|0}r=r+1|0;A=i[e>>0]|0;if(!(A<<24>>24))break;else a=4}i[r>>0]=0}return}function Zc(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0;c=(t[e+352>>2]|0)+164|0;s=t[(t[c>>2]|0)+(A*28|0)>>2]|0;t[r>>2]=s;t[r+4>>2]=t[(t[c>>2]|0)+(A*28|0)+4>>2];if((s|0)==4){t[r+8>>2]=t[n>>2];A=t[(t[c>>2]|0)+(A*28|0)+8>>2]|0;while(1){s=i[A>>0]|0;c=t[n>>2]|0;t[n>>2]=c+1;i[c>>0]=s;if(!(i[A>>0]|0))break;else A=A+1|0}t[r+12>>2]=0;t[r+16>>2]=0}else{f=t[(t[c>>2]|0)+(A*28|0)+20>>2]|0;l=r+12|0;t[l>>2]=f;s=r+16|0;t[s>>2]=t[a>>2];t[a>>2]=(t[a>>2]|0)+(f*20|0);A=(t[c>>2]|0)+(A*28|0)+12|0;f=0;while(1){A=t[A>>2]|0;if(f>>>0>=(t[l>>2]|0)>>>0)break;Zc(e,A,(t[s>>2]|0)+(f*20|0)|0,a,n);A=(t[c>>2]|0)+(A*28|0)+24|0;f=f+1|0}t[r+8>>2]=0}return}function Gc(e,A,r,a,n,f,l){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;l=l|0;var s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0,j=0,U=0,T=0,O=0,_=0,q=0,K=0,$=0,ee=0,Ae=0,re=0,ie=0,ae=0,te=0,ne=0,fe=0,le=0,se=0,ce=0,oe=0,ue=0,be=0;ue=h;h=h+48|0;se=ue+28|0;ae=ue+32|0;ce=ue+24|0;q=ue;t[se>>2]=a;K=t[e+352>>2]|0;if((t[e+144>>2]|0)==(r|0)){te=e+284|0;_=e+288|0}else{_=t[e+296>>2]|0;te=_;_=_+4|0}t[te>>2]=a;g=r+4|0;ne=e+80|0;m=e+476|0;p=r+44|0;E=r+64|0;B=K+80|0;y=K+96|0;C=K+92|0;I=K+129|0;Z=e+112|0;G=e+116|0;L=e+428|0;Q=e+424|0;D=e+304|0;z=e+120|0;fe=e+4|0;W=K+130|0;$=e+60|0;Y=e+364|0;F=e+12|0;M=e+360|0;V=r+28|0;le=e+308|0;ee=r+56|0;N=e+16|0;R=e+52|0;x=e+412|0;J=e+388|0;H=e+56|0;P=e+232|0;X=e+233|0;S=e+468|0;j=e+104|0;U=e+372|0;T=r+40|0;O=e+72|0;Ae=r+68|0;re=e+44|0;ie=e+48|0;e:while(1){v=t[se>>2]|0;t[ae>>2]=v;v=Q5[t[g>>2]&127](r,v,n,ae)|0;a=t[ae>>2]|0;t[_>>2]=a;c=a;A:do{switch(v|0){case-3:{oe=6;break e}case-4:{oe=15;break e}case 0:{oe=20;break e}case-1:{oe=21;break e}case-2:{oe=23;break e}case 12:{a=17;break e}case-5:{oe=134;break e}case 9:{v=t[E>>2]|0;v=(L5[t[p>>2]&63](r,(t[se>>2]|0)+v|0,c+(0-v)|0)|0)&255;i[ce>>0]=v;do{if(v<<24>>24){a=t[$>>2]|0;if(a|0){V5[a&127](t[fe>>2]|0,ce,1);break}if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,t[ae>>2]|0)}else{s=t[E>>2]|0;s=tc(B,r,(t[se>>2]|0)+s|0,(t[ae>>2]|0)+(0-s)|0)|0;if(!s){a=1;oe=56;break e}c=fc(e,K,s,0)|0;t[C>>2]=t[y>>2];if((i[I>>0]|0)!=0?(i[W>>0]|0)==0:0){if(!c){a=t[z>>2]|0;if(a|0){V5[a&127](t[fe>>2]|0,s,0);break}if(!(t[ne>>2]|0))break;vc(e,r,t[se>>2]|0,t[ae>>2]|0);break}}else{if(!c){a=11;oe=56;break e}if(!(i[c+34>>0]|0)){a=24;oe=56;break e}}a=c+32|0;if(i[a>>0]|0){a=12;oe=56;break e}if(t[c+28>>2]|0){a=15;oe=56;break e}if(!(t[c+4>>2]|0)){if(!(t[Z>>2]|0)){if(!(t[ne>>2]|0))break;vc(e,r,t[se>>2]|0,t[ae>>2]|0);break}i[a>>0]=1;s=Qc(e)|0;i[a>>0]=0;if(!s){a=1;oe=56;break e}if(!(D5[t[Z>>2]&127](t[G>>2]|0,s,t[c+20>>2]|0,t[c+16>>2]|0,t[c+24>>2]|0)|0)){a=21;oe=56;break e}t[Q>>2]=t[L>>2];break}if(i[D>>0]|0){a=Ec(e,c,0)|0;if(!a)break;else{oe=58;break e}}a=t[z>>2]|0;if(!a){if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,t[ae>>2]|0)}else V5[a&127](t[fe>>2]|0,t[c>>2]|0,0);break A}}while(0);break}case 1:case 2:{a=t[Y>>2]|0;if(!a){a=I5[t[F>>2]&63](48)|0;if(!a){a=1;oe=75;break e}s=I5[t[F>>2]&63](32)|0;t[a+36>>2]=s;if(!s){oe=63;break e}t[a+40>>2]=s+32}else t[Y>>2]=t[a>>2];b=a+44|0;t[b>>2]=0;t[a>>2]=t[M>>2];t[M>>2]=a;v=a+12|0;t[a+16>>2]=0;t[a+20>>2]=0;d=(t[se>>2]|0)+(t[E>>2]|0)|0;k=a+4|0;t[k>>2]=d;w=a+8|0;t[w>>2]=Z5[t[V>>2]&127](r,d)|0;t[le>>2]=(t[le>>2]|0)+1;k=t[k>>2]|0;w=k+(t[w>>2]|0)|0;t[q>>2]=k;k=a+36|0;t[ce>>2]=t[k>>2];d=a+40|0;s=t[d>>2]|0;while(1){be=D5[t[ee>>2]&127](r,q,w,ce,s+-1|0)|0;s=t[ce>>2]|0;o=t[k>>2]|0;c=o;u=s-c|0;if((be|0)==1?1:(t[q>>2]|0)>>>0>=w>>>0)break;c=(t[d>>2]|0)-c<<1;s=Z5[t[N>>2]&127](o,c)|0;if(!s){oe=69;break e}t[k>>2]=s;be=s+c|0;t[d>>2]=be;t[ce>>2]=s+u;s=be}t[a+24>>2]=u;t[v>>2]=c;i[s>>0]=0;a=Dc(e,r,t[se>>2]|0,v,b)|0;if(a|0){oe=75;break e}a=t[R>>2]|0;if(!a){if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,t[ae>>2]|0)}else V5[a&127](t[fe>>2]|0,t[v>>2]|0,t[J>>2]|0);nc(x);break}case 3:case 4:{be=(t[se>>2]|0)+(t[E>>2]|0)|0;t[ce>>2]=0;be=tc(x,r,be,be+(Z5[t[V>>2]&127](r,be)|0)|0)|0;t[q>>2]=be;if(!be){a=1;oe=89;break e}t[L>>2]=t[Q>>2];a=Dc(e,r,t[se>>2]|0,q,ce)|0;if(a|0){oe=79;break e}t[L>>2]=t[Q>>2];a=t[R>>2]|0;if(!a)s=1;else{V5[a&127](t[fe>>2]|0,t[q>>2]|0,t[J>>2]|0);s=0}a=t[H>>2]|0;if(!a){if(s|0?t[ne>>2]|0:0)vc(e,r,t[se>>2]|0,t[ae>>2]|0)}else{if(t[R>>2]|0){t[te>>2]=t[_>>2];a=t[H>>2]|0}M5[a&63](t[fe>>2]|0,t[q>>2]|0)}nc(x);zc(e,t[ce>>2]|0);if((t[le>>2]|0)==0?(t[m>>2]&-2|0)!=2:0){oe=92;break e}break}case 5:{if((t[le>>2]|0)==(A|0)){a=13;break e}u=t[M>>2]|0;t[M>>2]=t[u>>2];t[u>>2]=t[Y>>2];t[Y>>2]=u;a=(t[se>>2]|0)+(t[E>>2]<<1)|0;s=Z5[t[V>>2]&127](r,a)|0;if((s|0)!=(t[u+8>>2]|0)){oe=96;break e}if(F4(t[u+4>>2]|0,a,s)|0){oe=96;break e}t[le>>2]=(t[le>>2]|0)+-1;a=t[H>>2]|0;if(!a){if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,t[ae>>2]|0)}else{s=t[u+16>>2]|0;o=u+12|0;if((s|0)!=0&(i[P>>0]|0)!=0){a=(t[o>>2]|0)+(t[u+28>>2]|0)|0;while(1){c=i[s>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;a=a+1|0;s=s+1|0}s=t[u+20>>2]|0;r:do{if((s|0)!=0&(i[X>>0]|0)!=0){i[a>>0]=i[S>>0]|0;while(1){a=a+1|0;c=i[s>>0]|0;if(!(c<<24>>24))break r;i[a>>0]=c;s=s+1|0}}}while(0);i[a>>0]=0;a=t[H>>2]|0}M5[a&63](t[fe>>2]|0,t[o>>2]|0)}c=u+44|0;while(1){o=t[c>>2]|0;if(!o)break;a=t[j>>2]|0;if(!a){a=o;s=o}else{M5[a&63](t[fe>>2]|0,t[t[o>>2]>>2]|0);a=o;s=t[c>>2]|0}t[c>>2]=t[s+4>>2];t[o+4>>2]=t[U>>2];t[U>>2]=o;t[(t[a>>2]|0)+4>>2]=t[o+8>>2]}if(!(t[le>>2]|0)){oe=117;break e}break}case 10:{a=Z5[t[T>>2]&127](r,t[se>>2]|0)|0;if((a|0)<0){a=14;break e}s=t[$>>2]|0;if(s|0){v=t[fe>>2]|0;be=vo(a,ce)|0;V5[s&127](v,ce,be);break A}if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,t[ae>>2]|0);break}case 7:{a=t[$>>2]|0;if(a|0){i[ce>>0]=10;V5[a&127](t[fe>>2]|0,ce,1);break A}if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,c);break}case 8:{a=t[O>>2]|0;if(!a){if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,c)}else F5[a&127](t[fe>>2]|0);a=Yc(e,r,ae,n,f,l)|0;if(a|0)break e;if(!(t[ae>>2]|0)){oe=133;break e}break}case 6:{s=t[$>>2]|0;if(!s){if(!(t[ne>>2]|0))break A;vc(e,r,t[se>>2]|0,c);break A}if(!(i[Ae>>0]|0))a=c;else{be=t[se>>2]|0;V5[s&127](t[fe>>2]|0,be,a-be|0);break A}while(1){t[ce>>2]=t[re>>2];be=D5[t[ee>>2]&127](r,se,a,ce,t[ie>>2]|0)|0;t[_>>2]=t[se>>2];v=t[re>>2]|0;V5[s&127](t[fe>>2]|0,v,(t[ce>>2]|0)-v|0);if(be>>>0<2)break;t[te>>2]=t[se>>2];a=t[ae>>2]|0}break}case 11:{if(!(yc(e,r,t[se>>2]|0,c)|0)){a=1;break e}break}case 13:{if(!(Cc(e,r,t[se>>2]|0,c)|0)){a=1;break e}break}default:if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,c)}}while(0);be=t[ae>>2]|0;t[se>>2]=be;t[te>>2]=be;switch(t[m>>2]|0){case 2:{a=35;break e}case 3:{oe=160;break e}default:{}}}switch(oe|0){case 6:{if(l<<24>>24){t[f>>2]=t[se>>2];a=0;break}t[_>>2]=n;a=t[$>>2]|0;if(!a){if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,n)}else{i[ce>>0]=10;V5[a&127](t[fe>>2]|0,ce,1)}if(A)if((t[le>>2]|0)==(A|0)){t[f>>2]=n;a=0}else a=13;else a=3;break}case 15:{if(l<<24>>24){t[f>>2]=t[se>>2];a=0;break}if((A|0)>0)if((t[le>>2]|0)==(A|0)){t[f>>2]=t[se>>2];a=0}else a=13;else a=3;break}case 20:{t[te>>2]=a;a=4;break}case 21:{if(!(l<<24>>24))a=5;else{t[f>>2]=t[se>>2];a=0}break}case 23:{if(!(l<<24>>24))a=6;else{t[f>>2]=t[se>>2];a=0}break}case 56:break;case 58:break;case 63:{F5[t[e+20>>2]&127](a);a=1;oe=75;break}case 69:{a=1;oe=75;break}case 79:{zc(e,t[ce>>2]|0);oe=89;break}case 92:{a=Wc(e,t[ae>>2]|0,n,f)|0;break}case 96:{t[te>>2]=a;a=7;break}case 117:{a=Wc(e,t[ae>>2]|0,n,f)|0;break}case 133:{t[e+276>>2]=61;a=0;break}case 134:{if(l<<24>>24){t[f>>2]=t[se>>2];a=0;break}a=t[$>>2]|0;do{if(!a){if(t[ne>>2]|0)vc(e,r,t[se>>2]|0,n)}else if(!(i[Ae>>0]|0)){t[ce>>2]=t[re>>2];D5[t[ee>>2]&127](r,se,n,ce,t[ie>>2]|0)|0;be=t[re>>2]|0;V5[t[$>>2]&127](t[fe>>2]|0,be,(t[ce>>2]|0)-be|0);break}else{be=t[se>>2]|0;V5[a&127](t[fe>>2]|0,be,n-be|0);break}}while(0);if(!A){t[te>>2]=n;a=3;break}if((t[le>>2]|0)==(A|0)){t[f>>2]=n;a=0;break}else{t[te>>2]=n;a=13;break}}case 160:{t[f>>2]=t[ae>>2];a=0;break}}h=ue;return a|0}function Lc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;k=h;h=h+16|0;w=k;c=e+296|0;o=t[c>>2]|0;do{if(o){u=t[o+12>>2]|0;f=u+4|0;s=t[f>>2]|0;l=u+12|0;n=s+(t[l>>2]|0)|0;s=s+(t[u+8>>2]|0)|0;t[w>>2]=n;b=u+33|0;if(!(i[b>>0]|0))n=Gc(e,t[o+16>>2]|0,t[e+224>>2]|0,n,s,w,0)|0;else{v=e+224|0;d=t[v>>2]|0;d=Q5[t[d>>2]&127](d,n,s,w)|0;n=ic(e,t[v>>2]|0,n,s,d,t[w>>2]|0,w,0)|0}if(!n){n=t[w>>2]|0;if((s|0)!=(n|0)?(t[e+476>>2]|0)==3:0){t[l>>2]=n-(t[f>>2]|0);n=0;break}i[u+32>>0]=0;v=o+8|0;t[c>>2]=t[v>>2];n=e+300|0;t[v>>2]=t[n>>2];t[n>>2]=o;n=e+276|0;if(!(i[b>>0]|0)){t[n>>2]=58;n=Gc(e,(t[e+472>>2]|0)!=0&1,t[e+144>>2]|0,A,r,a,(i[e+480>>0]|0)==0&1)|0;break}else{t[n>>2]=57;v=e+144|0;n=t[v>>2]|0;n=Q5[t[n>>2]&127](n,A,r,w)|0;n=ic(e,t[v>>2]|0,A,r,n,t[w>>2]|0,a,(i[e+480>>0]|0)==0&1)|0;break}}}else n=23}while(0);h=k;return n|0}function Qc(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+16|0;u=k;o=t[e+352>>2]|0;f=o+156|0;b=e+412|0;w=e+424|0;e:do{if(!(t[f>>2]|0)){A=0;l=e+420|0;c=e+468|0;s=12}else{A=t[w>>2]|0;l=e+420|0;if((A|0)==(t[l>>2]|0)){if(!((wc(b)|0)<<24>>24)){A=0;break}A=t[w>>2]|0}t[w>>2]=A+1;i[A>>0]=61;n=e+468|0;r=(t[(t[f>>2]|0)+20>>2]|0)+(((i[n>>0]|0)!=0)<<31>>31)|0;a=0;while(1){if((a|0)>=(r|0)){A=1;c=n;s=12;break e}A=t[w>>2]|0;if((A|0)==(t[l>>2]|0)){if(!((wc(b)|0)<<24>>24)){A=0;break e}A=t[w>>2]|0}c=i[(t[(t[f>>2]|0)+16>>2]|0)+a>>0]|0;t[w>>2]=A+1;i[A>>0]=c;a=a+1|0}}}while(0);e:do{if((s|0)==12){_s(u,o+60|0);A:while(1){do{r=qs(u)|0;if(!r)break A;f=r+4|0}while(!(t[f>>2]|0));if(A<<24>>24){A=t[w>>2]|0;if((A|0)==(t[l>>2]|0)){if(!((wc(b)|0)<<24>>24)){A=0;break e}A=t[w>>2]|0}t[w>>2]=A+1;i[A>>0]=12}n=t[r>>2]|0;while(1){r=i[n>>0]|0;A=t[w>>2]|0;a=(A|0)==(t[l>>2]|0);if(!(r<<24>>24))break;if(a){if(!((wc(b)|0)<<24>>24)){A=0;break e}A=t[w>>2]|0;r=i[n>>0]|0}t[w>>2]=A+1;i[A>>0]=r;n=n+1|0}if(a){if(!((wc(b)|0)<<24>>24)){A=0;break e}A=t[w>>2]|0}t[w>>2]=A+1;i[A>>0]=61;a=(t[(t[f>>2]|0)+20>>2]|0)+(((i[c>>0]|0)!=0)<<31>>31)|0;r=0;while(1){if((r|0)>=(a|0)){A=1;continue A}A=t[w>>2]|0;if((A|0)==(t[l>>2]|0)){if(!((wc(b)|0)<<24>>24)){A=0;break e}A=t[w>>2]|0}s=i[(t[(t[f>>2]|0)+16>>2]|0)+r>>0]|0;t[w>>2]=A+1;i[A>>0]=s;r=r+1|0}}_s(u,o);A:while(1){do{r=qs(u)|0;if(!r)break A}while(!(i[r+32>>0]|0));if(A<<24>>24){A=t[w>>2]|0;if((A|0)==(t[l>>2]|0)){if(!((wc(b)|0)<<24>>24)){A=0;break e}A=t[w>>2]|0}t[w>>2]=A+1;i[A>>0]=12}a=t[r>>2]|0;while(1){r=i[a>>0]|0;if(!(r<<24>>24)){A=1;continue A}A=t[w>>2]|0;if((A|0)==(t[l>>2]|0)){if(!((wc(b)|0)<<24>>24)){A=0;break e}A=t[w>>2]|0;r=i[a>>0]|0}t[w>>2]=A+1;i[A>>0]=r;a=a+1|0}}A=t[w>>2]|0;if((A|0)==(t[l>>2]|0)){if(!((wc(b)|0)<<24>>24)){A=0;break}A=t[w>>2]|0}t[w>>2]=A+1;i[A>>0]=0;A=t[e+428>>2]|0}}while(0);h=k;return A|0}function Dc(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0;x=h;h=h+80|0;M=x+16|0;V=x;N=t[e+352>>2]|0;c=N+20|0;l=fc(e,c,t[a>>2]|0,0)|0;if(!l){l=Nc(N+80|0,t[a>>2]|0)|0;if((l|0)!=0?(s=fc(e,c,l,24)|0,(s|0)!=0):0)if((i[e+232>>0]|0)!=0?(Rc(e,s)|0)==0:0)l=1;else I=6;else l=1}else{s=l;I=6}e:do{if((I|0)==6){B=t[s+12>>2]|0;c=A+36|0;o=e+376|0;g=e+388|0;m=Q5[t[c>>2]&127](A,r,t[o>>2]|0,t[g>>2]|0)|0;l=m+B|0;u=t[o>>2]|0;if((l|0)>(u|0)){l=l+16|0;t[o>>2]=l;l=Z5[t[e+16>>2]&127](t[g>>2]|0,l<<4)|0;if(!l){t[o>>2]=u;l=1;break}t[g>>2]=l;if((m|0)>(u|0))Q5[t[c>>2]&127](A,r,m,l)|0}F=t[g>>2]|0;d=A+28|0;W=e+412|0;Y=e+428|0;E=s+20|0;k=e+424|0;v=0;w=0;c=0;while(1){if((w|0)>=(m|0))break;b=t[(t[g>>2]|0)+(w<<4)>>2]|0;b=oc(e,A,b,b+(Z5[t[d>>2]&127](A,b)|0)|0)|0;if(!b){l=1;break e}l=(t[b>>2]|0)+-1|0;if(i[l>>0]|0){I=15;break}i[l>>0]=1;r=v+1|0;t[F+(v<<2)>>2]=t[b>>2];u=t[g>>2]|0;if(i[u+(w<<4)+12>>0]|0){z=tc(W,A,t[u+(w<<4)+4>>2]|0,t[u+(w<<4)+8>>2]|0)|0;t[F+(r<<2)>>2]=z;if(!z){l=1;break e}}else{A:do{if(!(i[b+8>>0]|0))l=1;else{l=0;while(1){if((l|0)>=(B|0)){l=1;break A}o=t[E>>2]|0;if((b|0)==(t[o+(l*12|0)>>2]|0))break;l=l+1|0}l=i[o+(l*12|0)+4>>0]|0}}while(0);l=kc(e,A,l,t[u+(w<<4)+4>>2]|0,t[u+(w<<4)+8>>2]|0,W)|0;if(l|0)break e;t[F+(r<<2)>>2]=t[Y>>2]}t[Y>>2]=t[k>>2];l=t[b+4>>2]|0;do{if(l)if(i[b+9>>0]|0){l=xc(e,l,b,t[F+(r<<2)>>2]|0,f)|0;if(!l){l=v;break}else break e}else{i[(t[b>>2]|0)+-1>>0]=2;c=c+1|0;l=v+2|0;break}else l=v+2|0}while(0);v=l;w=w+1|0}if((I|0)==15){if((t[e+144>>2]|0)!=(A|0)){l=8;break}t[e+284>>2]=t[(t[g>>2]|0)+(w<<4)>>2];l=8;break}t[e+380>>2]=v;l=t[s+8>>2]|0;A:do{if((l|0)!=0?(p=t[l>>2]|0,(i[p+-1>>0]|0)!=0):0){l=0;while(1){if((l|0)>=(v|0)){r=0;w=c;z=v;break A}if((t[F+(l<<2)>>2]|0)==(p|0)){I=37;break A}l=l+2|0}}else{l=-1;I=37}}while(0);if((I|0)==37){t[e+384>>2]=l;r=0;w=c;z=v}while(1){if((r|0)>=(B|0))break;l=t[E>>2]|0;u=l+(r*12|0)|0;c=t[u>>2]|0;o=(t[c>>2]|0)+-1|0;A:do{if((i[o>>0]|0)==0?(y=l+(r*12|0)+8|0,C=t[y>>2]|0,(C|0)!=0):0){l=t[c+4>>2]|0;do{if(l)if(i[c+9>>0]|0){l=xc(e,l,c,C,f)|0;if(!l){l=w;c=z;break A}else break e}else{i[o>>0]=2;l=w+1|0;break}else{i[o>>0]=1;l=w}}while(0);t[F+(z<<2)>>2]=t[t[u>>2]>>2];t[F+(z+1<<2)>>2]=t[y>>2];c=z+2|0}else{l=w;c=z}}while(0);r=r+1|0;w=l;z=c}t[F+(z<<2)>>2]=0;A:do{if(!w)l=0;else{b=e+396|0;u=t[b>>2]|0;D=e+400|0;r=i[D>>0]|0;l=r&255;do{if(!(w<<1>>l)){l=1<<l;o=e+392|0;if(!u){c=l;I=55}else{c=l;l=u}}else{l=r;do{Q=l;l=l+1<<24>>24}while((w>>(Q&255)|0)!=0);l=(l&255)>3?l:3;i[D>>0]=l;l=l&255;o=e+392|0;c=Z5[t[e+16>>2]&127](t[o>>2]|0,12<<l)|0;if(!c){i[D>>0]=r;l=1;break e}else{t[o>>2]=c;c=1<<l;I=55;break}}}while(0);r:do{if((I|0)==55){l=c;while(1){if(!l){l=-1;break r}Q=l+-1|0;t[(t[o>>2]|0)+(Q*12|0)>>2]=-1;l=Q}}}while(0);Q=l+-1|0;t[b>>2]=Q;E=N+40|0;B=e+424|0;y=e+420|0;C=c+-1|0;I=0-c|0;Z=C>>>2;G=e+233|0;L=e+468|0;l=0;p=w;r:while(1){while(1){if((l|0)>=(z|0))break A;A=F+(l<<2)|0;u=t[A>>2]|0;r=u+-1|0;if((i[r>>0]|0)==2)break;i[r>>0]=0;l=l+2|0}Jc(e,V);Hc(M,V);i[r>>0]=0;r=fc(e,E,u,0)|0;if(!r){l=1;break}r=t[r+4>>2]|0;if(!r){l=1;break}m=t[r+4>>2]|0;if(!m){l=27;break}k=m+20|0;d=m+16|0;w=0;while(1){r=t[k>>2]|0;b=t[d>>2]|0;if((w|0)>=(r|0))break;b=i[b+w>>0]|0;r=t[B>>2]|0;if((r|0)==(t[y>>2]|0)){if(!((wc(W)|0)<<24>>24)){l=1;break r}r=t[B>>2]|0}t[B>>2]=r+1;i[r>>0]=b;w=w+1|0}Pc(M,b,r);do{g=u;u=u+1|0}while((i[g>>0]|0)!=58);Pc(M,u,Xc(u)|0);while(1){r=t[B>>2]|0;if((r|0)==(t[y>>2]|0)){if(!((wc(W)|0)<<24>>24)){l=1;break r}r=t[B>>2]|0}g=i[u>>0]|0;t[B>>2]=r+1;i[r>>0]=g;if(!(i[u>>0]|0))break;else u=u+1|0}g=Sc(M)|0;k=t[o>>2]|0;d=g&I;u=0;v=C&g;while(1){if((t[k+(v*12|0)>>2]|0)!=(Q|0))break;if((t[k+(v*12|0)+4>>2]|0)==(g|0)){r=t[k+(v*12|0)+8>>2]|0;b=t[Y>>2]|0;while(1){J=i[b>>0]|0;w=J<<24>>24==0;if(w|J<<24>>24!=(i[r>>0]|0))break;r=r+1|0;b=b+1|0}if(w){l=8;break r}}if(!(u<<24>>24))u=(d>>>((n[D>>0]|0)+-1|0)&Z|1)&255;J=u&255;v=v+((v|0)<(J|0)?c:0)-J|0}if(i[G>>0]|0){i[(t[B>>2]|0)+-1>>0]=i[L>>0]|0;r=t[t[m>>2]>>2]|0;while(1){u=t[B>>2]|0;if((u|0)==(t[y>>2]|0)){if(!((wc(W)|0)<<24>>24)){l=1;break r}u=t[B>>2]|0}J=i[r>>0]|0;t[B>>2]=u+1;i[u>>0]=J;if(!(i[r>>0]|0))break;else r=r+1|0}}J=t[Y>>2]|0;t[Y>>2]=t[B>>2];t[A>>2]=J;t[(t[o>>2]|0)+(v*12|0)>>2]=Q;t[(t[o>>2]|0)+(v*12|0)+4>>2]=g;t[(t[o>>2]|0)+(v*12|0)+8>>2]=J;p=p+-1|0;l=l+2|0;if(!p)break A}break e}}while(0);while(1){if((l|0)>=(z|0)){l=f;break}i[(t[F+(l<<2)>>2]|0)+-1>>0]=0;l=l+2|0}while(1){l=t[l>>2]|0;if(!l)break;i[(t[t[l+12>>2]>>2]|0)+-1>>0]=0;l=l+4|0}if(!(i[e+232>>0]|0))l=0;else{l=t[s+4>>2]|0;if(!l){l=t[N+156>>2]|0;if(!l){l=0;break}c=t[a>>2]|0}else{l=t[l+4>>2]|0;if(!l){l=27;break}s=t[a>>2]|0;while(1){c=s+1|0;if((i[s>>0]|0)==58)break;else s=c}}if((i[e+233>>0]|0)!=0?(R=t[t[l>>2]>>2]|0,(R|0)!=0):0){s=0;while(1){o=s+1|0;if(!(i[R+s>>0]|0))break;else s=o}}else o=0;t[a+4>>2]=c;w=l+20|0;t[a+16>>2]=t[w>>2];t[a+8>>2]=t[t[l>>2]>>2];t[a+20>>2]=o;k=0;while(1){d=k+1|0;if(!(i[c+k>>0]|0))break;else k=d}s=t[w>>2]|0;u=d+o+s|0;r=l+24|0;if((u|0)>(t[r>>2]|0)){s=u+24|0;b=I5[t[e+12>>2]&63](s)|0;if(!b){l=1;break}t[r>>2]=s;r=l+16|0;Q6(b|0,t[r>>2]|0,t[w>>2]|0)|0;s=e+360|0;while(1){s=t[s>>2]|0;if(!s)break;u=s+12|0;if((t[u>>2]|0)==(t[r>>2]|0))t[u>>2]=b}F5[t[e+20>>2]&127](t[r>>2]|0);t[r>>2]=b;u=b;s=t[w>>2]|0}else{u=l+16|0;r=u;u=t[u>>2]|0}s=u+s|0;Q6(s|0,c|0,d|0)|0;if(o|0){J=s+k|0;i[J>>0]=i[e+468>>0]|0;Q6(J+1|0,t[t[l>>2]>>2]|0,o|0)|0}t[a>>2]=t[r>>2];l=0}}}while(0);h=x;return l|0}function zc(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;i=e+104|0;a=e+372|0;r=e+4|0;while(1){if(!A)break;e=t[i>>2]|0;if(!e)e=A;else{M5[e&63](t[r>>2]|0,t[t[A>>2]>>2]|0);e=A}f=A+4|0;n=t[f>>2]|0;t[f>>2]=t[a>>2];t[a>>2]=A;t[(t[e>>2]|0)+4>>2]=t[A+8>>2];A=n}return}function Wc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0;k=h;h=h+16|0;s=k;t[e+276>>2]=62;c=e+284|0;t[c>>2]=A;o=e+144|0;u=e+288|0;b=e+80|0;l=e+476|0;n=A;e:while(1){t[s>>2]=0;d=t[o>>2]|0;d=Q5[t[d>>2]&127](d,n,r,s)|0;A=t[s>>2]|0;t[u>>2]=A;f=A;switch(d|0){case-15:{w=3;break e}case-4:{w=7;break e}case 0:{w=12;break e}case-1:{w=13;break e}case-2:{w=15;break e}case 15:{if(t[b>>2]|0)vc(e,t[o>>2]|0,n,f);break}case 11:{if(!(yc(e,t[o>>2]|0,n,f)|0)){A=1;break e}break}case 13:{if(!(Cc(e,t[o>>2]|0,n,f)|0)){A=1;break e}break}default:{A=9;break e}}A=t[s>>2]|0;t[c>>2]=A;switch(t[l>>2]|0){case 2:{A=35;break e}case 3:{w=18;break e}default:{}}n=A}do{if((w|0)==3){if(t[b>>2]|0){vc(e,t[o>>2]|0,n,f);if((t[l>>2]|0)==2){A=35;break}A=t[s>>2]|0}t[a>>2]=A;A=0}else if((w|0)==7){t[a>>2]=n;A=0}else if((w|0)==12){t[c>>2]=A;A=4}else if((w|0)==13)if(!(i[e+480>>0]|0)){t[a>>2]=n;A=0}else A=5;else if((w|0)==15)if(!(i[e+480>>0]|0)){t[a>>2]=n;A=0}else A=6;else if((w|0)==18){t[a>>2]=A;A=0}}while(0);h=k;return A|0}function Yc(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0;Z=h;h=h+16|0;y=Z+8|0;C=Z+4|0;B=Z;l=t[r>>2]|0;t[y>>2]=l;if((t[e+144>>2]|0)==(A|0)){v=e+284|0;t[v>>2]=l;g=e+288|0}else{g=t[e+296>>2]|0;v=g;g=g+4|0}t[v>>2]=l;t[r>>2]=0;c=A+8|0;o=e+60|0;m=e+80|0;p=e+4|0;E=e+476|0;u=A+68|0;b=e+44|0;w=A+56|0;k=e+48|0;e:while(1){s=Q5[t[c>>2]&127](A,t[y>>2]|0,a,C)|0;l=t[C>>2]|0;t[g>>2]=l;d=l;A:do{switch(s|0){case 40:{I=6;break e}case 0:{I=23;break e}case-2:{I=24;break e}case-4:case-1:{I=26;break e}case 7:{l=t[o>>2]|0;if(l|0){i[B>>0]=10;V5[l&127](t[p>>2]|0,B,1);break A}if(t[m>>2]|0)vc(e,A,t[y>>2]|0,d);break}case 6:{s=t[o>>2]|0;if(!s){if(!(t[m>>2]|0))break A;vc(e,A,t[y>>2]|0,d);break A}if(!(i[u>>0]|0))l=d;else{d=t[y>>2]|0;V5[s&127](t[p>>2]|0,d,l-d|0);break A}while(1){t[B>>2]=t[b>>2];d=D5[t[w>>2]&127](A,y,l,B,t[k>>2]|0)|0;t[g>>2]=t[C>>2];l=t[b>>2]|0;V5[s&127](t[p>>2]|0,l,(t[B>>2]|0)-l|0);if(d>>>0<2)break;t[v>>2]=t[y>>2];l=t[C>>2]|0}break}default:{I=28;break e}}}while(0);d=t[C>>2]|0;t[y>>2]=d;t[v>>2]=d;switch(t[E>>2]|0){case 3:{I=30;break e}case 2:{l=35;break e}default:{}}}if((I|0)==6){l=t[e+76>>2]|0;if(!l){if(t[m>>2]|0)vc(e,A,t[y>>2]|0,d)}else F5[l&127](t[p>>2]|0);l=t[C>>2]|0;t[r>>2]=l;t[n>>2]=l;l=(t[E>>2]|0)==2?35:0}else if((I|0)==23){t[v>>2]=l;l=4}else if((I|0)==24)if(!(f<<24>>24))l=6;else{t[n>>2]=t[y>>2];l=0}else if((I|0)==26)if(!(f<<24>>24))l=20;else{t[n>>2]=t[y>>2];l=0}else if((I|0)==28){t[v>>2]=l;l=23}else if((I|0)==30){t[n>>2]=t[C>>2];l=0}h=Z;return l|0}function Fc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0;f=h;h=h+16|0;n=f;t[n>>2]=A;A=Yc(e,t[e+144>>2]|0,n,r,a,(i[e+480>>0]|0)==0&1)|0;n=t[n>>2]|0;do{if(!((A|0)!=0|(n|0)==0)){A=e+276|0;if(!(t[e+472>>2]|0)){t[A>>2]=58;A=sc(e,n,r,a)|0;break}else{t[A>>2]=63;A=Mc(e,n,r,a)|0;break}}}while(0);h=f;return A|0}function Mc(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;A=Gc(e,1,t[e+144>>2]|0,A,r,a,(i[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Vc(e)|0)<<24>>24==0:0)A=1;return A|0}function Vc(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=e+16|0;e=e+360|0;while(1){e=t[e>>2]|0;if(!e){e=1;break}l=(t[e+24>>2]|0)+1|0;s=e+36|0;a=t[s>>2]|0;i=a+l|0;o=e+4|0;r=t[o>>2]|0;if((r|0)==(i|0)){e=1;break}c=e+8|0;A=t[c>>2]|0;n=A+l|0;f=e+40|0;if((n|0)>((t[f>>2]|0)-a|0)){i=Z5[t[u>>2]&127](a,n)|0;if(!i){e=0;break}A=e+12|0;a=t[s>>2]|0;if((t[A>>2]|0)==(a|0))t[A>>2]=i;A=e+16|0;r=t[A>>2]|0;if(r|0)t[A>>2]=i+(r-a);t[s>>2]=i;t[f>>2]=i+n;i=i+l|0;r=t[o>>2]|0;A=t[c>>2]|0}Q6(i|0,r|0,A|0)|0;t[o>>2]=i}return e|0}function Nc(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;a=e+12|0;n=e+8|0;while(1){r=t[a>>2]|0;if((r|0)==(t[n>>2]|0)){if(!((wc(e)|0)<<24>>24)){A=0;break}r=t[a>>2]|0}l=i[A>>0]|0;t[a>>2]=r+1;i[r>>0]=l;if(!(i[A>>0]|0)){f=6;break}else A=A+1|0}if((f|0)==6){l=e+16|0;A=t[l>>2]|0;t[l>>2]=t[a>>2]}return A|0}function Rc(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=t[e+352>>2]|0;s=b+80|0;c=b+92|0;o=b+88|0;u=b+60|0;b=b+96|0;l=A+4|0;f=t[A>>2]|0;e:while(1){switch(i[f>>0]|0){case 0:{r=1;break e}case 58:{n=t[A>>2]|0;while(1){r=t[c>>2]|0;a=(r|0)==(t[o>>2]|0);if((n|0)==(f|0))break;if(a){if(!((wc(s)|0)<<24>>24)){r=0;break e}r=t[c>>2]|0}a=i[n>>0]|0;t[c>>2]=r+1;i[r>>0]=a;n=n+1|0}if(a){if(!((wc(s)|0)<<24>>24)){r=0;break e}r=t[c>>2]|0}t[c>>2]=r+1;i[r>>0]=0;r=fc(e,u,t[b>>2]|0,8)|0;if(!r){r=0;break e}a=t[b>>2]|0;if((t[r>>2]|0)==(a|0))t[b>>2]=t[c>>2];else t[c>>2]=a;t[l>>2]=r;break}default:{}}f=f+1|0}return r|0}function xc(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0;c=i[a>>0]|0;l=t[A>>2]|0;f=(l|0)==0;do{if(!(c<<24>>24))if(f){u=0;s=11}else f=28;else if(((!f?(i[l>>0]|0)==120:0)?(i[l+1>>0]|0)==109:0)?(i[l+2>>0]|0)==108:0){f=i[l+3>>0]|0;if((f<<24>>24==110?(i[l+4>>0]|0)==115:0)?(i[l+5>>0]|0)==0:0){f=39;break}u=f<<24>>24==0&1;s=11}else{u=0;s=11}}while(0);e:do{if((s|0)==11){o=u<<24>>24!=0;f=1;l=1;b=0;while(1){s=l<<24>>24!=0;if(!(c<<24>>24))break;do{if(s){if((b|0)<=36?c<<24>>24==(i[142257+b>>0]|0):0)break;l=0}else l=0}while(0);do{if(!(o|f<<24>>24==0)){if((b|0)<=29?c<<24>>24==(i[142294+b>>0]|0):0)break;f=0}}while(0);c=b+1|0;b=c;c=i[a+c>>0]|0}if((u&255|0)!=(s&(b|0)==36&1|0)){f=o?38:40;break}if(!(f<<24>>24!=0&(b|0)==29)){h=e+468|0;b=b+((i[h>>0]|0)!=0&1)|0;f=e+372|0;s=t[f>>2]|0;do{if(!s){f=e+12|0;l=I5[t[f>>2]&63](28)|0;if(!l){f=1;break e}s=b+24|0;u=I5[t[f>>2]&63](s)|0;t[l+16>>2]=u;if(!u){F5[t[e+20>>2]&127](l);f=1;break e}else{t[l+24>>2]=s;s=l;break}}else{l=s+24|0;if((b|0)>(t[l>>2]|0)){c=s+16|0;o=b+24|0;u=Z5[t[e+16>>2]&127](t[c>>2]|0,o)|0;if(!u){f=1;break e}t[c>>2]=u;t[l>>2]=o}t[f>>2]=t[s+4>>2]}}while(0);t[s+20>>2]=b;l=s+16|0;Q6(t[l>>2]|0,a|0,b|0)|0;f=i[h>>0]|0;if(f<<24>>24)i[(t[l>>2]|0)+(b+-1)>>0]=f;t[s>>2]=A;t[s+12>>2]=r;l=A+4|0;t[s+8>>2]=t[l>>2];if((i[a>>0]|0)==0?((t[e+352>>2]|0)+152|0)==(A|0):0)f=0;else f=s;t[l>>2]=f;t[s+4>>2]=t[n>>2];t[n>>2]=s;if((r|0)!=0?(w=t[e+100>>2]|0,(w|0)!=0):0){V5[w&127](t[e+4>>2]|0,t[A>>2]|0,t[l>>2]|0?a:0);f=0}else f=0}else f=40}}while(0);return f|0}function Jc(e,A){e=e|0;A=A|0;var r=0;r=A;t[r>>2]=0;t[r+4>>2]=0;A=A+8|0;t[A>>2]=Uc(e)|0;t[A+4>>2]=0;return}function Hc(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;r=A;n=t[r+4>>2]^1936682341;i=e;t[i>>2]=t[r>>2]^1886610805;t[i+4>>2]=n;i=A+8|0;n=i;r=t[n+4>>2]^1685025377;a=e+8|0;t[a>>2]=t[n>>2]^1852075885;t[a+4>>2]=r;a=A;A=t[a+4>>2]^1819895653;r=e+16|0;t[r>>2]=t[a>>2]^1852142177;t[r+4>>2]=A;r=t[i+4>>2]^1952801890;A=e+24|0;t[A>>2]=t[i>>2]^2037671283;t[A+4>>2]=r;t[e+40>>2]=e+32;A=e+48|0;t[A>>2]=0;t[A+4>>2]=0;return}function Pc(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;b=A+r|0;h=e+40|0;w=e+40|0;k=e+32|0;d=e+33|0;v=e+34|0;g=e+35|0;f=e+36|0;l=e+37|0;s=e+38|0;c=e+39|0;o=e+24|0;u=e+48|0;r=A;do{while(1){a=t[h>>2]|0;if(r>>>0>=b>>>0){A=0;break}if(a>>>0>=w>>>0){A=1;break}A=i[r>>0]|0;t[h>>2]=a+1;i[a>>0]=A;r=r+1|0}if(a>>>0<w>>>0)break;C=n[k>>0]|0;I=C6(n[d>>0]|0|0,0,8)|0;a=G;y=C6(n[v>>0]|0|0,0,16)|0;a=a|G;E=C6(n[g>>0]|0|0,0,24)|0;a=a|G|(n[f>>0]|0);m=C6(n[l>>0]|0|0,0,40)|0;a=a|G;B=C6(n[s>>0]|0|0,0,48)|0;a=a|G;p=C6(n[c>>0]|0|0,0,56)|0;p=I|C|y|E|m|B|p;a=a|G;B=o;m=a^t[B+4>>2];E=o;t[E>>2]=p^t[B>>2];t[E+4>>2]=m;jc(e,2);E=e;a=t[E+4>>2]^a;m=e;t[m>>2]=t[E>>2]^p;t[m+4>>2]=a;t[h>>2]=k;m=u;m=d6(t[m>>2]|0,t[m+4>>2]|0,8,0)|0;a=u;t[a>>2]=m;t[a+4>>2]=G}while(A);return}function Xc(e){e=e|0;var A=0;A=0;while(1){if(!(i[e>>0]|0))break;A=A+1|0;e=e+1|0}return A|0}function Sc(e){e=e|0;var A=0,r=0,i=0,a=0,f=0,l=0;i=e+32|0;f=(t[e+40>>2]|0)-i|0;r=e+48|0;r=d6(t[r>>2]|0,t[r+4>>2]|0,f|0,0)|0;r=C6(r|0,G|0,56)|0;A=G;switch(f<<24>>24|0){case 7:{r=C6(n[e+38>>0]|0|0,0,48)|0|r;A=G|A;a=3;break}case 6:{a=3;break}case 5:{a=4;break}case 4:{a=5;break}case 3:{a=6;break}case 2:{a=7;break}case 1:{a=8;break}default:{}}if((a|0)==3){f=C6(n[e+37>>0]|0|0,0,40)|0;r=f|r;A=G|A;a=4}if((a|0)==4){A=n[e+36>>0]|0|A;a=5}if((a|0)==5){f=C6(n[e+35>>0]|0|0,0,24)|0;r=f|r;A=G|A;a=6}if((a|0)==6){f=C6(n[e+34>>0]|0|0,0,16)|0;r=f|r;A=G|A;a=7}if((a|0)==7){f=C6(n[e+33>>0]|0|0,0,8)|0;A=G|A;r=f|r;a=8}if((a|0)==8)r=r|(n[i>>0]|0);f=e+24|0;l=f;a=t[l+4>>2]^A;i=f;t[i>>2]=t[l>>2]^r;t[i+4>>2]=a;jc(e,2);i=e;A=t[i+4>>2]^A;a=e;t[a>>2]=t[i>>2]^r;t[a+4>>2]=A;a=e+16|0;A=a;r=t[A+4>>2]|0;i=a;t[i>>2]=t[A>>2]^255;t[i+4>>2]=r;jc(e,4);i=e;e=e+8|0;G=t[e+4>>2]^t[i+4>>2]^t[a+4>>2]^t[f+4>>2];return t[e>>2]^t[i>>2]^t[a>>2]^t[f>>2]|0}function jc(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0;i=e+8|0;a=e+24|0;n=e+16|0;r=0;while(1){if((r|0)>=(A|0))break;f=i;b=t[f>>2]|0;f=t[f+4>>2]|0;h=e;h=d6(t[h>>2]|0,t[h+4>>2]|0,b|0,f|0)|0;c=G;u=C6(b|0,f|0,13)|0;o=G;f=y6(b|0,f|0,51)|0;f=(u|f)^h;o=(o|G)^c;u=a;b=t[u>>2]|0;u=t[u+4>>2]|0;s=n;s=d6(t[s>>2]|0,t[s+4>>2]|0,b|0,u|0)|0;l=G;k=C6(b|0,u|0,16)|0;w=G;u=y6(b|0,u|0,48)|0;u=(k|u)^s;w=(w|G)^l;h=d6(c|0,h|0,u|0,w|0)|0;c=G;k=e;t[k>>2]=h;t[k+4>>2]=c;k=C6(u|0,w|0,21)|0;b=G;w=y6(u|0,w|0,43)|0;u=a;t[u>>2]=(k|w)^h;t[u+4>>2]=(b|G)^c;l=d6(s|0,l|0,f|0,o|0)|0;s=G;u=C6(f|0,o|0,17)|0;c=G;o=y6(f|0,o|0,47)|0;f=i;t[f>>2]=(u|o)^l;t[f+4>>2]=(c|G)^s;f=n;t[f>>2]=s;t[f+4>>2]=l;r=r+1|0}return}function Uc(e){e=e|0;var A=0;while(1){A=t[e+472>>2]|0;if(!A)break;else e=A}return t[e+492>>2]|0}function Tc(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0;V=h;h=h+16|0;Y=V;F=V+4|0;M=t[e+352>>2]|0;b=A+16|0;w=A+40|0;k=e+144|0;d=e+284|0;v=r<<24>>24==0;g=f+12|0;p=f+16|0;E=f+8|0;B=A+44|0;y=A+64|0;C=e+436|0;I=e+452|0;Z=e+448|0;G=(M+80|0)==(f|0);L=e+268|0;Q=M+130|0;D=M+129|0;z=e+296|0;W=e+224|0;l=0;e:while(1){A:while(1){switch(Q5[t[b>>2]&127](A,a,n,Y)|0){case-4:{l=0;u=61;break e}case 0:{u=4;break e}case-1:{u=6;break e}case 6:{u=21;break A}case-3:{u=22;break A}case 7:case 39:{u=23;break A}case 10:{s=Z5[t[w>>2]&127](A,a)|0;r:do{if((s|0)<0)if((t[k>>2]|0)==(A|0)){t[d>>2]=a;s=1;l=14}else{s=1;l=14}else{if(v&(s|0)==32){c=t[g>>2]|0;if((t[p>>2]|0)==(c|0)){s=4;break}if((i[c+-1>>0]|0)==32){s=4;break}}o=vo(s,F)|0;c=0;while(1){if((c|0)>=(o|0)){s=0;break r}s=t[g>>2]|0;if((s|0)==(t[E>>2]|0)){if(!((wc(f)|0)<<24>>24)){s=1;l=1;break r}s=t[g>>2]|0}N=i[F+c>>0]|0;t[g>>2]=s+1;i[s>>0]=N;c=c+1|0}}}while(0);switch(s&7){case 4:case 0:break A;default:{}}break}case 9:{s=t[y>>2]|0;s=(L5[t[B>>2]&63](A,a+s|0,(t[Y>>2]|0)+(0-s)|0)|0)&255;if(s<<24>>24){u=31;break A}s=t[y>>2]|0;s=tc(C,A,a+s|0,(t[Y>>2]|0)+(0-s)|0)|0;if(!s){l=1;u=61;break e}o=fc(e,M,s,0)|0;t[Z>>2]=t[I>>2];do{if(G){if(!(t[L>>2]|0))if(!o)break A;else break;if(!(i[Q>>0]|0)){s=(o|0)!=0;if(!(i[D>>0]|0)){u=45;break}else{m=s;u=47;break}}else{s=(o|0)!=0;if(!(t[z>>2]|0)){u=45;break}else{m=s;u=47;break}}}else if(!(i[D>>0]|0))if(!o){l=11;u=61;break e}else{u=46;break}else{s=(o|0)!=0;if(!(i[Q>>0]|0)){m=s;u=47;break}else{u=45;break}}}while(0);if((u|0)==45)if(s)u=46;else{l=11;u=61;break e}else if((u|0)==47?(u=0,!m):0)break A;if((u|0)==46?(u=0,(i[o+34>>0]|0)==0):0){l=24;u=61;break e}c=o+32|0;if(i[c>>0]|0){u=49;break e}if(t[o+28>>2]|0){u=52;break e}s=t[o+4>>2]|0;if(!s){u=55;break e}o=s+(t[o+8>>2]|0)|0;i[c>>0]=1;o=Tc(e,t[W>>2]|0,r,s,o,f)|0;i[c>>0]=0;s=(o|0)==0;if(s)break A;else{s=(s^1)&1;l=o}break}default:{u=58;break e}}if(s)break e}if((u|0)==21){u=0;if(!(bc(f,A,a,t[Y>>2]|0)|0)){l=1;u=61;break}}else if((u|0)==22){t[Y>>2]=a+(t[y>>2]|0);u=23}else if((u|0)==31){u=0;a=t[g>>2]|0;if((a|0)==(t[E>>2]|0)){if(!((wc(f)|0)<<24>>24)){l=1;u=61;break}a=t[g>>2]|0}t[g>>2]=a+1;i[a>>0]=s}do{if((u|0)==23){u=0;a=t[g>>2]|0;if(v){if((t[p>>2]|0)==(a|0))break;if((i[a+-1>>0]|0)==32)break}if((a|0)==(t[E>>2]|0)){if(!((wc(f)|0)<<24>>24)){l=1;u=61;break e}a=t[g>>2]|0}t[g>>2]=a+1;i[a>>0]=32}}while(0);a=t[Y>>2]|0}if((u|0)==4)if((t[k>>2]|0)==(A|0)){t[d>>2]=t[Y>>2];l=4;u=61}else{l=4;u=61}else if((u|0)==6)if((t[k>>2]|0)==(A|0)){t[d>>2]=a;l=4;u=61}else{l=4;u=61}else if((u|0)==49)if((t[k>>2]|0)==(A|0)){t[d>>2]=a;l=12;u=61}else{l=12;u=61}else if((u|0)==52)if((t[k>>2]|0)==(A|0)){t[d>>2]=a;l=15;u=61}else{l=15;u=61}else if((u|0)==55)if((t[k>>2]|0)==(A|0)){t[d>>2]=a;l=16;u=61}else{l=16;u=61}else if((u|0)==58)if((t[k>>2]|0)==(A|0)){t[d>>2]=a;l=23;u=61}else{l=23;u=61}h=V;return l|0}function Oc(e){e=e|0;var A=0;A=e+8|0;return((e|0)<1?0:(A|0)>0?A:0)|0}function _c(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=h;h=h+80|0;i=r+16|0;a=r;Jc(e,a);Hc(i,a);Pc(i,A,Xc(A)|0);A=Sc(i)|0;h=r;return A|0}function qc(e,A){e=e|0;A=A|0;var r=0;while(1){r=i[e>>0]|0;if(r<<24>>24!=(i[A>>0]|0)){A=0;break}if(!(r<<24>>24)){A=1;break}A=A+1|0;e=e+1|0}return A|0}function Kc(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+1040|0;l=c;a=t[e+124>>2]|0;e:do{if(!a)r=18;else{r=0;while(1){if((r|0)==256)break;t[l+(r<<2)>>2]=-1;r=r+1|0}n=l+1028|0;t[n>>2]=0;s=l+1024|0;t[s>>2]=0;f=l+1032|0;t[f>>2]=0;do{if(L5[a&63](t[e+244>>2]|0,A,l)|0){a=t[e+12>>2]|0;r=go()|0;r=I5[a&63](r)|0;t[e+236>>2]=r;if(!r){r=t[f>>2]|0;if(!r)r=1;else{F5[r&127](t[s>>2]|0);r=1}}else{r=Q5[(i[e+232>>0]<<24>>24?65:64)&127](r,l,t[n>>2]|0,t[s>>2]|0)|0;if(!r)break;t[e+240>>2]=t[s>>2];t[e+248>>2]=t[f>>2];t[e+144>>2]=r;r=0}break e}}while(0);r=t[f>>2]|0;if(r|0)F5[r&127](t[s>>2]|0);r=18}}while(0);h=c;return r|0}function $c(e,A){e=e|0;A=A|0;i[e+4>>0]=0;t[e+8>>2]=0;t[e+12>>2]=0;t[e>>2]=0;t[e+16>>2]=A;return}function eo(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0;o=t[e+352>>2]|0;u=e+424|0;b=e+420|0;h=e+412|0;w=e+428|0;k=o+152|0;d=e+368|0;s=o+60|0;c=o+80|0;e:while(1){f=A;A:while(1){if(!(i[A>>0]|0)){A=1;break e}a=i[f>>0]|0;switch(a<<24>>24){case 0:case 12:{v=5;break A}case 61:break A;default:{}}r=t[u>>2]|0;if((r|0)==(t[b>>2]|0)){if(!((wc(h)|0)<<24>>24)){A=0;break e}r=t[u>>2]|0;a=i[f>>0]|0}t[u>>2]=r+1;i[r>>0]=a;f=f+1|0}if((v|0)==5){v=0;A=t[u>>2]|0;if((A|0)==(t[b>>2]|0)){if(!((wc(h)|0)<<24>>24)){A=0;break}A=t[u>>2]|0}t[u>>2]=A+1;i[A>>0]=0;A=fc(e,o,t[w>>2]|0,0)|0;if(A|0)i[A+32>>0]=1;A=(i[f>>0]|0)==0?f:f+1|0;t[u>>2]=t[w>>2];continue}A=t[u>>2]|0;if((t[w>>2]|0)==(A|0))a=k;else{if((A|0)==(t[b>>2]|0)){if(!((wc(h)|0)<<24>>24)){A=0;break}A=t[u>>2]|0}t[u>>2]=A+1;i[A>>0]=0;a=fc(e,s,t[w>>2]|0,8)|0;if(!a){A=0;break}r=t[a>>2]|0;l=t[w>>2]|0;A=l;if((r|0)==(l|0)){l=Nc(c,r)|0;t[a>>2]=l;if(!l){A=0;break}A=t[w>>2]|0}t[u>>2]=A}A:while(1){l=f+1|0;r=i[l>>0]|0;n=(A|0)==(t[b>>2]|0);switch(r<<24>>24){case 0:case 12:break A;default:{}}if(n){if(!((wc(h)|0)<<24>>24)){A=0;break e}A=t[u>>2]|0;r=i[l>>0]|0}t[u>>2]=A+1;i[A>>0]=r;f=l;A=t[u>>2]|0}if(n){if(!((wc(h)|0)<<24>>24)){A=0;break}A=t[u>>2]|0}t[u>>2]=A+1;i[A>>0]=0;if(xc(e,a,0,t[w>>2]|0,d)|0){A=0;break}t[u>>2]=t[w>>2];A=(i[l>>0]|0)==0?l:f+2|0}return A|0}function Ao(e,A){e=e|0;A=A|0;var r=0,i=0;if(e|0?(r=e+4|0,i=(t[r>>2]|0)==(t[e>>2]|0),t[e>>2]=A,i):0)t[r>>2]=A;return}function ro(e,A,r){e=e|0;A=A|0;r=r|0;if(e|0){t[e+52>>2]=A;t[e+56>>2]=r}return}function io(e,A){e=e|0;A=A|0;if(e|0)t[e+60>>2]=A;return}function ao(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0;n=(e|0)==0;e:do{if(!(n|(r|0)<0)?!((A|0)==0&(r|0)!=0):0){f=e+476|0;switch(t[f>>2]|0){case 3:{t[e+280>>2]=33;n=0;break e}case 2:{t[e+280>>2]=36;n=0;break e}case 0:{if((t[e+472>>2]|0)==0?(to(e)|0)<<24>>24==0:0){t[e+280>>2]=1;n=0;break e}break}default:{}}t[f>>2]=1;if(r|0){n=fo(e,r)|0;if(!n){n=0;break}Q6(n|0,A|0,r|0)|0;n=lo(e,r,a)|0;break}i[e+480>>0]=a;if(!a)n=1;else{n=e+24|0;s=t[n>>2]|0;A=e+292|0;t[A>>2]=s;a=t[e+28>>2]|0;t[e+40>>2]=a;r=e+276|0;a=Q5[t[r>>2]&127](e,s,a,n)|0;t[e+280>>2]=a;if(a|0){t[e+288>>2]=t[e+284>>2];t[r>>2]=66;n=0;break}switch(t[f>>2]|0){case 3:{s=t[e+144>>2]|0;R5[t[s+48>>2]&31](s,t[A>>2]|0,t[n>>2]|0,e+404|0);t[A>>2]=t[n>>2];n=2;break e}case 1:case 0:{t[f>>2]=2;n=1;break e}default:{n=1;break e}}}}else l=3}while(0);if((l|0)==3)if(n)n=0;else{t[e+280>>2]=41;n=0}return n|0}function to(e){e=e|0;var A=0;A=e+492|0;if(!(t[A>>2]|0))t[A>>2]=so()|0;if(!(i[e+232>>0]|0))e=1;else e=eo(e,142324)|0;return e|0}function no(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return t[e+280>>2]|0}function fo(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0;e:do{if(!e)r=0;else{if((A|0)<0){t[e+280>>2]=1;r=0;break}switch(t[e+476>>2]|0){case 3:{t[e+280>>2]=33;r=0;break e}case 2:{t[e+280>>2]=36;r=0;break e}default:{u=e+32|0;s=t[u>>2]|0;b=e+28|0;i=t[b>>2]|0;r=i;if((s-i|0)>=(A|0))break e;w=e+24|0;c=t[w>>2]|0;l=i-c|0;i=l+A|0;if((i|0)<0){t[e+280>>2]=1;r=0;break e}o=e+8|0;a=t[o>>2]|0;k=a;n=c-k|0;f=(n|0)>1024;A=f?1024:n;i=A+i|0;do{if((i|0)>(s-k|0)){r=s-c|0;r=(r|0)==0?1024:r;do{r=r<<1}while((r|0)<(i|0)&(r|0)>0);if((r|0)<1){t[e+280>>2]=1;r=0;break e}i=I5[t[e+12>>2]&63](r)|0;if(!i){t[e+280>>2]=1;r=0;break e}t[u>>2]=i+r;r=t[w>>2]|0;if(!r){r=i+(t[b>>2]|0)|0;t[b>>2]=r;t[o>>2]=i;h=22;break}else{k=r;h=k-(t[o>>2]|0)|0;h=(h|0)<1024?h:1024;Q6(i|0,r+(0-h)|0,(t[b>>2]|0)-k+h|0)|0;F5[t[e+20>>2]&127](t[o>>2]|0);t[o>>2]=i;r=i+((t[b>>2]|0)-(t[w>>2]|0))+h|0;t[b>>2]=r;i=i+h|0;h=22;break}}else if(f){i=n-A|0;D6(a|0,a+i|0,A+l|0)|0;i=0-i|0;r=(t[b>>2]|0)+i|0;t[b>>2]=r;i=(t[w>>2]|0)+i|0;h=22}}while(0);if((h|0)==22)t[w>>2]=i;t[e+288>>2]=0;t[e+284>>2]=0;t[e+292>>2]=0;break e}}}}while(0);return r|0}function lo(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0;e:do{if(!e)A=0;else{a=e+476|0;switch(t[a>>2]|0){case 3:{t[e+280>>2]=33;A=0;break e}case 2:{t[e+280>>2]=36;A=0;break e}case 0:{if((t[e+472>>2]|0)==0?(to(e)|0)<<24>>24==0:0){t[e+280>>2]=1;A=0;break e}break}default:{}}t[a>>2]=1;n=e+24|0;s=t[n>>2]|0;f=e+292|0;t[f>>2]=s;c=e+28|0;l=(t[c>>2]|0)+A|0;t[c>>2]=l;t[e+40>>2]=l;c=e+36|0;t[c>>2]=(t[c>>2]|0)+A;i[e+480>>0]=r;A=e+276|0;l=Q5[t[A>>2]&127](e,s,l,n)|0;t[e+280>>2]=l;if(l|0){t[e+288>>2]=t[e+284>>2];t[A>>2]=66;A=0;break}switch(t[a>>2]|0){case 3:{A=2;break}case 1:case 0:{if(!r)A=1;else{t[a>>2]=2;A=1;break e}break}default:A=1}c=t[e+144>>2]|0;R5[t[c+48>>2]&31](c,t[f>>2]|0,t[n>>2]|0,e+404|0);t[f>>2]=t[n>>2]}}while(0);return A|0}function so(){var e=0,A=0,r=0;A=h;h=h+16|0;e=A;if(!(co(e)|0)){r=uo()|0;r=(D3()|0)^r;t[e>>2]=r;e=oo(142378,P(r,2147483647)|0)|0}else e=oo(142365,t[e>>2]|0)|0;h=A;return e|0}function co(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;a=h;h=h+16|0;i=T2(142365,0,a)|0;if((i|0)<0)A=0;else{A=0;while(1){n=Q3(i,e+A|0,4-A|0)|0;r=n+A|0;if((n|0)>0)if(r>>>0<4)A=r;else{A=1;break}if((t[(R2()|0)>>2]|0)!=4){A=0;break}}U4(i)|0}h=a;return A|0}function oo(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=h;h=h+16|0;i=a;r=Te(142443)|0;if(r|0?(e1(r,142463)|0)==0:0){r=t[15712]|0;t[i>>2]=e;t[i+4>>2]=8;t[i+8>>2]=A;t[i+12>>2]=4;a3(r,142465,i)|0}h=a;return A|0}function uo(){var e=0,A=0;A=h;h=h+16|0;e=A;if(!(Oe(e|0,0)|0)){h=A;return t[e+4>>2]|0}else ge(142390,142412,819,142423);return 0}function bo(e){e=e|0;if(!e)e=41;else e=t[e+280>>2]|0;return e|0}function ho(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;if(!e)e=0;else{A=e+284|0;r=t[A>>2]|0;if(r|0?(i=e+292|0,a=t[i>>2]|0,r>>>0>=a>>>0):0){n=t[e+144>>2]|0;R5[t[n+48>>2]&31](n,a,r,e+404|0);t[i>>2]=t[A>>2]}e=(t[e+404>>2]|0)+1|0}return e|0}function wo(e){e=e|0;do{switch(e|0){case 41:{e=142502;break}case 1:{e=143774;break}case 2:{e=143761;break}case 3:{e=143744;break}case 4:{e=143712;break}case 5:{e=143697;break}case 6:{e=143679;break}case 7:{e=143664;break}case 8:{e=143644;break}case 9:{e=143616;break}case 10:{e=143581;break}case 11:{e=143564;break}case 12:{e=143537;break}case 13:{e=143517;break}case 14:{e=143479;break}case 15:{e=143452;break}case 16:{e=143410;break}case 17:{e=143363;break}case 18:{e=143346;break}case 19:{e=143295;break}case 20:{e=143272;break}case 21:{e=143226;break}case 22:{e=143199;break}case 23:{e=143148;break}case 24:{e=143112;break}case 25:{e=143060;break}case 26:{e=143015;break}case 27:{e=143e3;break}case 28:{e=142974;break}case 29:{e=142936;break}case 30:{e=142904;break}case 31:{e=142871;break}case 32:{e=142837;break}case 33:{e=142820;break}case 34:{e=142799;break}case 35:{e=142783;break}case 36:{e=142766;break}case 37:{e=142722;break}case 38:{e=142642;break}case 39:{e=142583;break}case 40:{e=142519;break}default:e=0}}while(0);return e|0}function ko(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,f=0,l=0;r=t[A>>2]|0;i=0;e:while(1){if(r>>>0<=e>>>0)break;f=r+-1|0;a=n[f>>0]|0;do{if((a&248|0)==240)if((i+1|0)>>>0>3){l=5;break e}else i=0;else{if((a&240|0)==224)if((i+1|0)>>>0>2){l=8;break e}else{i=0;break}if((a&224|0)==192)if((i+1|0)>>>0>1){l=11;break e}else{i=0;break}else if(!(a&128))break e;else break}}while(0);r=f;i=i+1|0}if((l|0)==5)r=r+3|0;else if((l|0)==8)r=r+2|0;else if((l|0)==11)r=r+1|0;t[A>>2]=r;return}function vo(e,A){e=e|0;A=A|0;do{if((e|0)>=0){if((e|0)<128){i[A>>0]=e;e=1;break}if((e|0)<2048){i[A>>0]=e>>>6|192;i[A+1>>0]=e&63|128;e=2;break}if((e|0)<65536){i[A>>0]=e>>>12|224;i[A+1>>0]=e>>>6&63|128;i[A+2>>0]=e&63|128;e=3;break}if((e|0)<1114112){i[A>>0]=e>>>18|240;i[A+1>>0]=e>>>12&63|128;i[A+2>>0]=e>>>6&63|128;i[A+3>>0]=e&63|128;e=4}else e=0}else e=0}while(0);return e|0}function go(){return 1908}function mo(e,A,r,f){e=e|0;A=A|0;r=r|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0;l=0;while(1){if((l|0)==364){l=0;break}i[e+l>>0]=i[56576+l>>0]|0;l=l+1|0}e:while(1){if((l|0)>=128){s=5;break}switch(i[56648+l>>0]|0){case 0:case 28:break;default:if((t[A+(l<<2)>>2]|0)!=(l|0)){e=0;break e}}l=l+1|0}e:do{if((s|0)==5){k=e+72|0;u=e+372|0;b=e+884|0;h=(r|0)==0;o=0;while(1){if((o|0)>=256)break;w=t[A+(o<<2)>>2]|0;do{if((w|0)==-1){i[k+o>>0]=1;a[u+(o<<1)>>1]=-1;i[b+(o<<2)>>0]=1;i[b+(o<<2)+1>>0]=0}else{if((w|0)<0){if(h|(w|0)<-4){e=0;break e}i[k+o>>0]=3-w;i[b+(o<<2)>>0]=0;a[u+(o<<1)>>1]=0;break}if((w|0)<128){l=i[56648+w>>0]|0;switch(l<<24>>24){case 0:case 28:break;default:if((w|0)!=(o|0)){e=0;break e}}i[k+o>>0]=l;i[b+(o<<2)>>0]=1;i[b+(o<<2)+1>>0]=w;a[u+(o<<1)>>1]=(w|0)==0?-1:w&65535;break}if((po(w)|0)<0){i[k+o>>0]=0;a[u+(o<<1)>>1]=-1;i[b+(o<<2)>>0]=1;i[b+(o<<2)+1>>0]=0;break}if((w|0)>65535){e=0;break e}l=w>>>8;s=w>>>5&7;c=1<<(w&31);if(!(t[56940+((n[143788+l>>0]<<3|s)<<2)>>2]&c))i[k+o>>0]=t[56940+((n[144044+l>>0]<<3|s)<<2)>>2]&c|0?26:28;else i[k+o>>0]=22;i[b+(o<<2)>>0]=vo(w,b+(o<<2)+1|0)|0;a[u+(o<<1)>>1]=w}}while(0);o=o+1|0}t[e+368>>2]=f;t[e+364>>2]=r;if(!h){t[e+328>>2]=108;t[e+332>>2]=108;t[e+336>>2]=108;t[e+340>>2]=109;t[e+344>>2]=109;t[e+348>>2]=109;t[e+352>>2]=110;t[e+356>>2]=110;t[e+360>>2]=110}t[e+56>>2]=13;t[e+60>>2]=14}}while(0);return e|0}function po(e){e=e|0;var A=0;switch(e>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{e=-1;break}case 0:{if(!(i[56648+e>>0]|0))e=-1;else A=4;break}case 255:{if((e|1|0)==65535)e=-1;else A=4;break}default:A=4}return e|0}function Eo(e,A){e=e|0;A=A|0;e=Z5[t[e+364>>2]&127](t[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=t[56940+(((n[144044+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function Bo(e,A){e=e|0;A=A|0;e=Z5[t[e+364>>2]&127](t[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=t[56940+(((n[143788+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function yo(e,A){e=e|0;A=A|0;e=Z5[t[e+364>>2]&127](t[e+368>>2]|0,A)|0;if(e>>>0>65535)e=1;else e=(po(e)|0)>>>31;return e|0}function Co(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0;k=h;h=h+16|0;o=k;u=e+364|0;b=e+884|0;w=e+368|0;c=e+72|0;while(1){l=t[A>>2]|0;if((l|0)==(r|0)){f=0;break}d=n[l>>0]|0;s=b+(d<<2)+1|0;d=i[b+(d<<2)>>0]|0;e=d<<24>>24;if(!(d<<24>>24)){e=vo(Z5[t[u>>2]&127](t[w>>2]|0,l)|0,o)|0;if((e|0)>(f-(t[a>>2]|0)|0)){f=2;break}l=t[A>>2]|0;s=o;l=l+((n[c+(n[l>>0]|0)>>0]|0)+-3)|0}else{if((f-(t[a>>2]|0)|0)<(e|0)){f=2;break}l=l+1|0}t[A>>2]=l;Q6(t[a>>2]|0,s|0,e|0)|0;t[a>>2]=(t[a>>2]|0)+e}h=k;return f|0}function Io(e,A,r,i,f){e=e|0;A=A|0;r=r|0;i=i|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0;u=e+372|0;b=e+364|0;h=e+368|0;o=e+72|0;while(1){c=t[A>>2]|0;e=c>>>0<r>>>0;l=t[i>>2]|0;if(!(e&l>>>0<f>>>0))break;e=a[u+((n[c>>0]|0)<<1)>>1]|0;if(!(e<<16>>16)){e=(Z5[t[b>>2]&127](t[h>>2]|0,c)|0)&65535;l=t[A>>2]|0;s=(n[o+(n[l>>0]|0)>>0]|0)+-3|0}else{s=1;l=c}t[A>>2]=l+s;c=t[i>>2]|0;t[i>>2]=c+2;a[c>>1]=e}return((l|0)!=(f|0)|e^1?0:2)|0}function Zo(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0;e:do{if(A>>>0<r>>>0){b=e+72|0;do{switch(i[b+(n[A>>0]|0)>>0]|0){case 12:{f=JK(12,e,A+1|0,r,a)|0;break e}case 13:{f=JK(13,e,A+1|0,r,a)|0;break e}case 2:{f=A+1|0;if((r-f|0)<=0){f=-1;break e}switch(i[b+(n[f>>0]|0)>>0]|0){case 16:{f=HK(e,A+2|0,r,a)|0;break e}case 15:{f=VK(e,A+2|0,r,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{t[a>>2]=A;f=29;break e}default:{t[a>>2]=f;f=0;break e}}}case 9:{if((A+1|0)==(r|0)){t[a>>2]=r;f=-15;break e}else c=3;break}case 10:case 21:{c=3;break}case 30:{f=DK(e,A+1|0,r,a)|0;break e}case 35:{t[a>>2]=A+1;f=38;break e}case 20:{t[a>>2]=A+1;f=25;break e}case 4:{l=A+1|0;f=r-l|0;if((f|0)<=0){f=-26;break e}if((i[l>>0]|0)==93){if((f|0)<=1){f=-1;break e}if((i[A+2>>0]|0)==62){t[a>>2]=A+3;f=34;break e}}t[a>>2]=l;f=26;break e}case 31:{t[a>>2]=A+1;f=23;break e}case 32:{f=A+1|0;if((r-f|0)<=0){f=-24;break e}switch(i[b+(n[f>>0]|0)>>0]|0){case 33:{t[a>>2]=A+2;f=36;break e}case 15:{t[a>>2]=A+2;f=35;break e}case 34:{t[a>>2]=A+2;f=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{t[a>>2]=f;f=24;break e}default:{t[a>>2]=f;f=0;break e}}}case 36:{t[a>>2]=A+1;f=21;break e}case 11:{t[a>>2]=A+1;f=17;break e}case 19:{f=PK(e,A+1|0,r,a)|0;break e}case 5:{if((r-A|0)<2){f=-2;break e}if(!(Z5[t[e+340>>2]&127](e,A)|0))if(!(Z5[t[e+328>>2]&127](e,A)|0)){t[a>>2]=A;f=0;break e}else{f=19;l=2}else{f=18;l=2}break}case 6:{if((r-A|0)<3){f=-2;break e}if(!(Z5[t[e+344>>2]&127](e,A)|0))if(!(Z5[t[e+332>>2]&127](e,A)|0)){t[a>>2]=A;f=0;break e}else{f=19;l=3}else{f=18;l=3}break}case 7:{if((r-A|0)<4){f=-2;break e}if(!(Z5[t[e+348>>2]&127](e,A)|0))if(!(Z5[t[e+336>>2]&127](e,A)|0)){t[a>>2]=A;f=0;break e}else{f=19;l=4}else{f=18;l=4}break}case 24:case 22:{f=18;l=1;break}case 23:case 27:case 26:case 25:{f=19;l=1;break}default:{t[a>>2]=A;f=0;break e}}}while(0);if((c|0)==3){s=r;l=A;A:while(1){f=l;l=l+1|0;if((s-l|0)<=0){c=18;break}switch(i[b+(n[l>>0]|0)>>0]|0){case 10:case 21:continue A;case 9:break;default:{c=17;break A}}if((f+2|0)==(r|0)){c=17;break}}if((c|0)==17){t[a>>2]=l;f=15;break}else if((c|0)==18){t[a>>2]=l;f=15;break}}c=e+328|0;o=e+332|0;u=e+336|0;s=A+l|0;A:while(1){l=r-s|0;if((l|0)<=0){c=99;break}switch(i[b+(n[s>>0]|0)>>0]|0){case 29:{c=56;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{c=70;break A}case 34:{c=89;break A}case 33:{c=92;break A}case 15:{c=95;break A}case 27:case 26:case 25:case 24:case 22:{A=f;s=s+1|0;f=A;continue A}case 5:{if((l|0)<2){f=-2;break e}if(!(Z5[t[c>>2]&127](e,s)|0)){c=60;break A}A=f;s=s+2|0;f=A;continue A}case 6:{if((l|0)<3){f=-2;break e}if(!(Z5[t[o>>2]&127](e,s)|0)){c=64;break A}A=f;s=s+3|0;f=A;continue A}case 7:{if((l|0)<4){f=-2;break e}if(!(Z5[t[u>>2]&127](e,s)|0)){c=68;break A}A=f;s=s+4|0;f=A;continue A}case 23:{l=s+1|0;switch(f&63){case 18:break;case 41:{f=19;s=l;continue A}default:{A=f;s=l;f=A;continue A}}f=r-l|0;if((f|0)<=0){f=-1;break e}switch(i[b+(n[l>>0]|0)>>0]|0){case 29:{c=74;break A}case 27:case 26:case 25:case 24:case 22:{f=41;s=s+2|0;continue A}case 5:{if((f|0)<2){f=-2;break e}if(!(Z5[t[c>>2]&127](e,l)|0)){c=78;break A}f=41;s=s+3|0;continue A}case 6:{if((f|0)<3){f=-2;break e}if(!(Z5[t[o>>2]&127](e,l)|0)){c=82;break A}f=41;s=s+4|0;continue A}case 7:{if((f|0)<4){f=-2;break e}if(!(Z5[t[u>>2]&127](e,l)|0)){c=86;break A}f=41;s=s+5|0;continue A}default:{f=19;s=l;continue A}}}default:{c=98;break A}}}switch(c|0){case 56:{t[a>>2]=s;f=0;break e}case 60:{t[a>>2]=s;f=0;break e}case 64:{t[a>>2]=s;f=0;break e}case 68:{t[a>>2]=s;f=0;break e}case 70:{t[a>>2]=s;break e}case 74:{t[a>>2]=l;f=0;break e}case 78:{t[a>>2]=l;f=0;break e}case 82:{t[a>>2]=l;f=0;break e}case 86:{t[a>>2]=l;f=0;break e}case 89:if((f|0)==19){t[a>>2]=s;f=0;break e}else{t[a>>2]=s+1;f=32;break e}case 92:if((f|0)==19){t[a>>2]=s;f=0;break e}else{t[a>>2]=s+1;f=31;break e}case 95:if((f|0)==19){t[a>>2]=s;f=0;break e}else{t[a>>2]=s+1;f=30;break e}case 98:{t[a>>2]=s;f=0;break e}case 99:{f=0-f|0;break e}}}else f=-4}while(0);return f|0}function Go(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0;e:do{if(A>>>0<r>>>0){u=e+72|0;A:do{switch(i[u+(n[A>>0]|0)>>0]|0){case 2:{f=YK(e,A+1|0,r,a)|0;break e}case 3:{f=QK(e,A+1|0,r,a)|0;break e}case 9:{f=A+1|0;if((r-f|0)<=0){f=-3;break e}t[a>>2]=(i[u+(n[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break e}case 10:{t[a>>2]=A+1;f=7;break e}case 4:{l=A+1|0;if((r-l|0)<=0){f=-5;break e}if((i[l>>0]|0)==93){f=A+2|0;if((r-f|0)<=0){f=-5;break e}if((i[f>>0]|0)==62){t[a>>2]=f;f=0;break e}else f=r}else f=r;break}case 5:{f=r;if((f-A|0)<2){f=-2;break e}if(!(Z5[t[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{t[a>>2]=A;f=0;break e}}case 6:{f=r;if((f-A|0)<3){f=-2;break e}if(!(Z5[t[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{t[a>>2]=A;f=0;break e}}case 7:{f=r;if((f-A|0)<4){f=-2;break e}if(!(Z5[t[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{t[a>>2]=A;f=0;break e}}case 8:case 1:case 0:{t[a>>2]=A;f=0;break e}default:{l=A+1|0;f=r}}}while(0);s=e+352|0;c=e+356|0;o=e+360|0;A:while(1){r=f-l|0;if((r|0)<=0){r=49;break}switch(i[u+(n[l>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=47;break A}case 5:{if((r|0)<2){r=32;break A}if(Z5[t[s>>2]&127](e,l)|0){r=32;break A}l=l+2|0;continue A}case 6:{if((r|0)<3){r=36;break A}if(Z5[t[c>>2]&127](e,l)|0){r=36;break A}l=l+3|0;continue A}case 7:{if((r|0)<4){r=40;break A}if(Z5[t[o>>2]&127](e,l)|0){r=40;break A}l=l+4|0;continue A}case 4:{if((r|0)<=1){r=47;break A}A=l+1|0;if((i[A>>0]|0)!=93){l=A;continue A}if((r|0)<=2){r=47;break A}l=l+2|0;if((i[l>>0]|0)==62){r=46;break A}else{l=A;continue A}}default:{l=l+1|0;continue A}}}if((r|0)==32){t[a>>2]=l;f=6;break}else if((r|0)==36){t[a>>2]=l;f=6;break}else if((r|0)==40){t[a>>2]=l;f=6;break}else if((r|0)==46){t[a>>2]=l;f=0;break}else if((r|0)==47){t[a>>2]=l;f=6;break}else if((r|0)==49){t[a>>2]=l;f=6;break}}else f=-4}while(0);return f|0}function Lo(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;e:do{if(A>>>0<r>>>0){o=e+72|0;A:do{switch(i[o+(n[A>>0]|0)>>0]|0){case 4:{l=A+1|0;f=r;if((f-l|0)<=0){f=-1;break e}if((i[l>>0]|0)==93){r=A+2|0;if((f-r|0)<=0){f=-1;break e}if((i[r>>0]|0)==62){t[a>>2]=A+3;f=40;break e}}break}case 9:{f=A+1|0;if((r-f|0)<=0){f=-1;break e}t[a>>2]=(i[o+(n[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break e}case 10:{t[a>>2]=A+1;f=7;break e}case 5:{f=r;if((f-A|0)<2){f=-2;break e}if(!(Z5[t[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{t[a>>2]=A;f=0;break e}}case 6:{f=r;if((f-A|0)<3){f=-2;break e}if(!(Z5[t[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{t[a>>2]=A;f=0;break e}}case 7:{f=r;if((f-A|0)<4){f=-2;break e}if(!(Z5[t[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{t[a>>2]=A;f=0;break e}}case 8:case 1:case 0:{t[a>>2]=A;f=0;break e}default:{l=A+1|0;f=r}}}while(0);A=e+352|0;s=e+356|0;c=e+360|0;A:while(1){r=f-l|0;if((r|0)<=0){r=39;break}switch(i[o+(n[l>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{r=37;break A}case 5:{if((r|0)<2){r=30;break A}if(!(Z5[t[A>>2]&127](e,l)|0))r=2;else{r=30;break A}break}case 6:{if((r|0)<3){r=33;break A}if(!(Z5[t[s>>2]&127](e,l)|0))r=3;else{r=33;break A}break}case 7:{if((r|0)<4){r=36;break A}if(!(Z5[t[c>>2]&127](e,l)|0))r=4;else{r=36;break A}break}default:r=1}l=l+r|0}if((r|0)==30){t[a>>2]=l;f=6;break}else if((r|0)==33){t[a>>2]=l;f=6;break}else if((r|0)==36){t[a>>2]=l;f=6;break}else if((r|0)==37){t[a>>2]=l;f=6;break}else if((r|0)==39){t[a>>2]=l;f=6;break}}else f=-4}while(0);return f|0}function Qo(e,A,r,i,a,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;var o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0;if(!((e|0)>-1&((A|0)>0&(r|0)>0)))ge(95162,94943,843,95188);l=uK(A,r,e,f,l,1)|0;if(!l)ge(95233,94943,847,95188);m=t[l+20>>2]|0;g=t[l+24>>2]|0;u=A+1|0;o=0;while(1){if((o|0)==(u|0))break;t[m+(o<<2)>>2]=0;o=o+1|0}e:do{switch(f|0){case 1:{f=t[l+28>>2]|0;o=0;while(1){if((o|0)>=(e|0)){k=0;break}u=t[i+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=13;break}d=t[a+(o<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(r|0))){v=13;break}d=m+(u+1<<2)|0;t[d>>2]=(t[d>>2]|0)+1;o=o+1|0}if((v|0)==13)ge(138394,94943,862,95188);while(1){if((k|0)==(A|0)){o=0;break}v=k+1|0;r=m+(v<<2)|0;t[r>>2]=(t[r>>2]|0)+(t[m+(k<<2)>>2]|0);k=v}while(1){if((o|0)==(e|0))break;d=m+(t[i+(o<<2)>>2]<<2)|0;v=t[d>>2]|0;c[f+(v<<3)>>3]=+c[n+(o<<3)>>3];r=t[a+(o<<2)>>2]|0;t[d>>2]=v+1;t[g+(v<<2)>>2]=r;o=o+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;t[m+(A<<2)>>2]=t[m+(a<<2)>>2];A=a}}case 2:{f=t[l+28>>2]|0;o=0;while(1){if((o|0)>=(e|0)){d=0;break}u=t[i+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=25;break}k=t[a+(o<<2)>>2]|0;if(!((k|0)>-1&(k|0)<(r|0))){v=25;break}k=m+(u+1<<2)|0;t[k>>2]=(t[k>>2]|0)+1;o=o+1|0}if((v|0)==25)ge(138394,94943,880,95188);while(1){if((d|0)==(A|0)){o=0;break}v=d+1|0;r=m+(v<<2)|0;t[r>>2]=(t[r>>2]|0)+(t[m+(d<<2)>>2]|0);d=v}while(1){if((o|0)==(e|0))break;d=m+(t[i+(o<<2)>>2]<<2)|0;v=t[d>>2]|0;r=v<<1;c[f+(r<<3)>>3]=+c[n>>3];c[f+((r|1)<<3)>>3]=+c[n+8>>3];r=t[a+(o<<2)>>2]|0;t[d>>2]=v+1;t[g+(v<<2)>>2]=r;n=n+16|0;o=o+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;t[m+(A<<2)>>2]=t[m+(a<<2)>>2];A=a}}case 4:{f=t[l+28>>2]|0;o=0;while(1){if((o|0)>=(e|0)){w=0;break}u=t[i+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=37;break}d=t[a+(o<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(r|0))){v=37;break}d=m+(u+1<<2)|0;t[d>>2]=(t[d>>2]|0)+1;o=o+1|0}if((v|0)==37)ge(138394,94943,899,95188);while(1){if((w|0)==(A|0)){o=0;break}v=w+1|0;r=m+(v<<2)|0;t[r>>2]=(t[r>>2]|0)+(t[m+(w<<2)>>2]|0);w=v}while(1){if((o|0)==(e|0))break;d=i+(o<<2)|0;t[f+(t[m+(t[d>>2]<<2)>>2]<<2)>>2]=t[n+(o<<2)>>2];r=t[a+(o<<2)>>2]|0;d=m+(t[d>>2]<<2)|0;v=t[d>>2]|0;t[d>>2]=v+1;t[g+(v<<2)>>2]=r;o=o+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;t[m+(A<<2)>>2]=t[m+(a<<2)>>2];A=a}}case 8:{n=0;while(1){if((n|0)>=(e|0)){b=0;break}o=t[i+(n<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=48;break}d=t[a+(n<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(r|0))){v=48;break}d=m+(o+1<<2)|0;t[d>>2]=(t[d>>2]|0)+1;n=n+1|0}if((v|0)==48)ge(138394,94943,915,95188);while(1){if((b|0)==(A|0)){n=0;break}v=b+1|0;r=m+(v<<2)|0;t[r>>2]=(t[r>>2]|0)+(t[m+(b<<2)>>2]|0);b=v}while(1){if((n|0)==(e|0))break;r=t[a+(n<<2)>>2]|0;d=m+(t[i+(n<<2)>>2]<<2)|0;v=t[d>>2]|0;t[d>>2]=v+1;t[g+(v<<2)>>2]=r;n=n+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;t[m+(A<<2)>>2]=t[m+(a<<2)>>2];A=a}}case 16:{o=0;while(1){if((o|0)>=(e|0)){h=0;break}u=t[i+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=59;break}d=t[a+(o<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(r|0))){v=59;break}d=m+(u+1<<2)|0;t[d>>2]=(t[d>>2]|0)+1;o=o+1|0}if((v|0)==59)ge(138394,94943,930,95188);while(1){if((h|0)==(A|0))break;v=h+1|0;r=m+(v<<2)|0;t[r>>2]=(t[r>>2]|0)+(t[m+(h<<2)>>2]|0);h=v}Q6(t[l+28>>2]|0,n|0,P(t[l+40>>2]|0,e)|0)|0;n=0;while(1){if((n|0)==(e|0))break;r=t[a+(n<<2)>>2]|0;d=m+(t[i+(n<<2)>>2]<<2)|0;v=t[d>>2]|0;t[d>>2]=v+1;t[g+(v<<2)>>2]=r;n=n+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;t[m+(A<<2)>>2]=t[m+(a<<2)>>2];A=a}}default:ge(138394,94943,944,95188)}}while(0);t[m>>2]=0;t[l+8>>2]=e;if(s)l=Do(l,s)|0;return l|0}function Do(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0;g=t[e+20>>2]|0;m=t[e+24>>2]|0;i=t[e+16>>2]|0;d=t[e+4>>2]|0;e:do{if(A){u=d<<2;b=$F(u)|0;r=0;while(1){if((r|0)>=(d|0))break;t[b+(r<<2)>>2]=-1;r=r+1|0}A:do{switch(i|0){case 1:{s=t[e+28>>2]|0;a=0;i=t[g>>2]|0;r=0;r:while(1){if((r|0)>=(t[e>>2]|0)){p=a;E=b;break A}o=r+1|0;u=g+(o<<2)|0;f=g+(r<<2)|0;r=a;while(1){A=t[u>>2]|0;if((i|0)>=(A|0))break;A=m+(i<<2)|0;a=t[A>>2]|0;n=t[b+(a<<2)>>2]|0;if((n|0)<(t[f>>2]|0)){t[m+(r<<2)>>2]=a;c[s+(r<<3)>>3]=+c[s+(i<<3)>>3];t[b+(t[A>>2]<<2)>>2]=r;r=r+1|0}else{if((t[m+(n<<2)>>2]|0)!=(a|0))break r;v=s+(n<<3)|0;c[v>>3]=+c[v>>3]+ +c[s+(i<<3)>>3]}i=i+1|0}t[u>>2]=r;a=r;i=A;r=o}ge(95235,94943,1792,95260);break}case 2:{v=t[e+28>>2]|0;switch(A|0){case 1:{A=t[g>>2]|0;i=0;r=0;r:while(1){if((i|0)>=(t[e>>2]|0)){p=r;E=b;break A}s=i+1|0;o=g+(s<<2)|0;f=g+(i<<2)|0;while(1){i=t[o>>2]|0;if((A|0)>=(i|0))break;i=m+(A<<2)|0;a=t[i>>2]|0;n=t[b+(a<<2)>>2]|0;if((n|0)<(t[f>>2]|0)){t[m+(r<<2)>>2]=a;k=A<<1;d=r<<1;c[v+(d<<3)>>3]=+c[v+(k<<3)>>3];c[v+((d|1)<<3)>>3]=+c[v+((k|1)<<3)>>3];t[b+(t[i>>2]<<2)>>2]=r;r=r+1|0}else{if((t[m+(n<<2)>>2]|0)!=(a|0))break r;k=A<<1;d=n<<1;w=v+(d<<3)|0;c[w>>3]=+c[w>>3]+ +c[v+(k<<3)>>3];d=v+((d|1)<<3)|0;c[d>>3]=+c[d>>3]+ +c[v+((k|1)<<3)>>3]}A=A+1|0}t[o>>2]=r;A=i;i=s}ge(95235,94943,1815,95260);break}case 4:{A=t[g>>2]|0;i=0;r=0;r:while(1){if((i|0)>=(t[e>>2]|0)){p=r;E=b;break A}o=i+1|0;s=g+(o<<2)|0;f=g+(i<<2)|0;while(1){i=t[s>>2]|0;if((A|0)>=(i|0))break;i=m+(A<<2)|0;a=t[i>>2]|0;n=t[b+(a<<2)>>2]|0;if((n|0)<(t[f>>2]|0)){t[m+(r<<2)>>2]=a;k=A<<1;d=r<<1;c[v+(d<<3)>>3]=+c[v+(k<<3)>>3];c[v+((d|1)<<3)>>3]=+c[v+((k|1)<<3)>>3];t[b+(t[i>>2]<<2)>>2]=r;r=r+1|0}else{if((t[m+(n<<2)>>2]|0)!=(a|0))break r;k=A<<1;d=n<<1;w=v+(d<<3)|0;c[w>>3]=+c[w>>3]+ +c[v+(k<<3)>>3];c[v+((d|1)<<3)>>3]=+c[v+((k|1)<<3)>>3]}A=A+1|0}t[s>>2]=r;A=i;i=o}ge(95235,94943,1835,95260);break}case 2:{k=~~+c[v+8>>3];f=t[e>>2]|0;i=k;n=0;r=0;r:while(1){if((n|0)>=(f|0))break;s=n+1|0;o=t[g+(s<<2)>>2]|0;a=r;A=k;r=t[g+(n<<2)>>2]|0;while(1){if((r|0)>=(o|0)){k=A;n=s;r=a;continue r}k=~~+c[v+((a<<1|1)<<3)>>3];a=a+1|0;i=(i|0)>(k|0)?i:k;A=(A|0)<(k|0)?A:k;r=r+1|0}}G2(b);w=i-k+1|0;h=$F(P(w,u)|0)|0;w=P(w,d)|0;r=0;while(1){if((r|0)>=(w|0))break;t[h+(r<<2)>>2]=-1;r=r+1|0}r=0;A=t[g>>2]|0;i=0;r:while(1){if((i|0)>=(t[e>>2]|0)){p=r;E=h;break A}u=i+1|0;b=g+(u<<2)|0;o=g+(i<<2)|0;while(1){i=t[b>>2]|0;if((A|0)>=(i|0))break;i=t[m+(A<<2)>>2]|0;a=A<<1;l=+c[v+((a|1)<<3)>>3];n=(P(~~l-k|0,d)|0)+i|0;f=h+(n<<2)|0;s=t[f>>2]|0;if((s|0)<(t[o>>2]|0)){t[m+(r<<2)>>2]=i;s=r<<1;c[v+(s<<3)>>3]=+c[v+(a<<3)>>3];c[v+((s|1)<<3)>>3]=l;t[f>>2]=r;r=r+1|0}else{if((n|0)>=(w|0)){r=55;break r}if((t[m+(s<<2)>>2]|0)!=(i|0)){r=57;break r}s=s<<1;f=v+(s<<3)|0;c[f>>3]=+c[f>>3]+ +c[v+(a<<3)>>3];c[v+((s|1)<<3)>>3]=l}A=A+1|0}t[b>>2]=r;A=i;i=u}if((r|0)==55)ge(95292,94943,1869,95260);else if((r|0)==57)ge(95313,94943,1870,95260);break}case 3:{a=~~+c[v+8>>3];f=t[e>>2]|0;r=a;i=0;n=0;r:while(1){if((n|0)>=(f|0))break;s=n+1|0;o=t[g+(s<<2)>>2]|0;A=r;r=t[g+(n<<2)>>2]|0;while(1){if((r|0)>=(o|0)){r=A;n=s;continue r}k=~~+c[v+(i<<1<<3)>>3];A=(A|0)>(k|0)?A:k;a=(a|0)>(k|0)?a:k;i=i+1|0;r=r+1|0}}G2(b);i=r-a+1|0;h=$F(P(i,u)|0)|0;i=P(i,d)|0;r=0;while(1){if((r|0)>=(i|0))break;t[h+(r<<2)>>2]=-1;r=r+1|0}r=0;A=t[g>>2]|0;i=0;r:while(1){if((i|0)>=(t[e>>2]|0)){p=r;E=h;break A}u=i+1|0;b=g+(u<<2)|0;o=g+(i<<2)|0;while(1){i=t[b>>2]|0;if((A|0)>=(i|0))break;i=t[m+(A<<2)>>2]|0;n=A<<1;l=+c[v+(n<<3)>>3];f=h+((P(~~l-a|0,d)|0)+i<<2)|0;s=t[f>>2]|0;if((s|0)<(t[o>>2]|0)){t[m+(r<<2)>>2]=i;k=r<<1;c[v+(k<<3)>>3]=l;c[v+((k|1)<<3)>>3]=+c[v+((n|1)<<3)>>3];t[f>>2]=r;r=r+1|0}else{if((t[m+(s<<2)>>2]|0)!=(i|0))break r;k=s<<1;c[v+(k<<3)>>3]=l;k=v+((k|1)<<3)|0;c[k>>3]=+c[k>>3]+ +c[v+((n|1)<<3)>>3]}A=A+1|0}t[b>>2]=r;A=i;i=u}ge(95313,94943,1905,95260);break}default:{p=0;E=b;break A}}break}case 4:{s=t[e+28>>2]|0;i=0;r=0;A=t[g>>2]|0;r:while(1){if((i|0)>=(t[e>>2]|0)){p=r;E=b;break A}o=i+1|0;u=g+(o<<2)|0;f=g+(i<<2)|0;while(1){a=t[u>>2]|0;if((A|0)>=(a|0))break;i=m+(A<<2)|0;a=t[i>>2]|0;n=t[b+(a<<2)>>2]|0;if((n|0)<(t[f>>2]|0)){t[m+(r<<2)>>2]=a;t[s+(r<<2)>>2]=t[s+(A<<2)>>2];t[b+(t[i>>2]<<2)>>2]=r;r=r+1|0}else{if((t[m+(n<<2)>>2]|0)!=(a|0))break r;v=s+(n<<2)|0;t[v>>2]=(t[v>>2]|0)+(t[s+(A<<2)>>2]|0)}A=A+1|0}t[u>>2]=r;i=o;A=a}ge(95235,94943,1929,95260);break}case 8:{i=0;r=0;A=t[g>>2]|0;r:while(1){if((i|0)>=(t[e>>2]|0)){p=r;E=b;break A}s=i+1|0;o=g+(s<<2)|0;f=g+(i<<2)|0;while(1){a=t[o>>2]|0;if((A|0)>=(a|0))break;i=m+(A<<2)|0;a=t[i>>2]|0;n=t[b+(a<<2)>>2]|0;if((n|0)>=(t[f>>2]|0)){if((t[m+(n<<2)>>2]|0)!=(a|0))break r}else{t[m+(r<<2)>>2]=a;t[b+(t[i>>2]<<2)>>2]=r;r=r+1|0}A=A+1|0}t[o>>2]=r;i=s;A=a}ge(95235,94943,1948,95260);break}default:{e=0;break e}}}while(0);t[e+8>>2]=p;G2(E)}}while(0);return e|0}function zo(e,A,r,i,a,t,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;if(!i)Wo(e,r,a,n,A,t);else Yo(e,r,a,n,A,t);return}function Wo(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0.0,m=0;if((t[e+32>>2]|0)!=1)ge(94919,94943,1121,95483);if((t[e+16>>2]|0)!=1)ge(95364,94943,1122,95483);w=t[e+28>>2]|0;k=t[e+20>>2]|0;d=t[e+24>>2]|0;v=t[e>>2]|0;h=t[e+4>>2]|0;e=t[r>>2]|0;f=(e|0)!=0;if(!a){if(!f)e=$F(P(i<<3,v)|0)|0;a=0;e:while(1){if((a|0)>=(v|0))break;b=P(a,i)|0;f=0;while(1){if((f|0)>=(i|0))break;c[e+(f+b<<3)>>3]=0.0;f=f+1|0}o=a+1|0;u=t[k+(o<<2)>>2]|0;f=t[k+(a<<2)>>2]|0;while(1){if((f|0)>=(u|0)){a=o;continue e}l=w+(f<<3)|0;s=d+(f<<2)|0;a=0;while(1){if((a|0)>=(i|0))break;g=+c[A+((P(t[s>>2]|0,i)|0)+a<<3)>>3]*+c[l>>3];h=e+(a+b<<3)|0;c[h>>3]=+c[h>>3]+g;a=a+1|0}f=f+1|0}}if(n)Mo(e,v,i)}else{if(!f)e=$F(P(i<<3,h)|0)|0;a=P(h,i)|0;f=0;while(1){if((f|0)>=(a|0)){f=0;break}c[e+(f<<3)>>3]=0.0;f=f+1|0}e:while(1){if((f|0)>=(v|0))break;o=f+1|0;u=t[k+(o<<2)>>2]|0;b=P(f,i)|0;f=t[k+(f<<2)>>2]|0;while(1){if((f|0)>=(u|0)){f=o;continue e}l=w+(f<<3)|0;s=d+(f<<2)|0;a=0;while(1){if((a|0)>=(i|0))break;m=e+((P(t[s>>2]|0,i)|0)+a<<3)|0;c[m>>3]=+c[m>>3]+ +c[A+(a+b<<3)>>3]*+c[l>>3];a=a+1|0}f=f+1|0}}if(n)Mo(e,h,i)}t[r>>2]=e;return}function Yo(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+16|0;o=u;if((t[e+32>>2]|0)!=1)ge(94919,94943,1163,95335);if((t[e+16>>2]|0)!=1)ge(95364,94943,1164,95335);f=t[r>>2]|0;s=t[e>>2]|0;c=t[e+4>>2]|0;l=(f|0)!=0;if(!a){if(!l)f=$F(P(i<<3,s)|0)|0;l=0;while(1){if((l|0)>=(i|0))break;t[o>>2]=f+((P(l,s)|0)<<3);Fo(e,A+((P(l,c)|0)<<3)|0,o,0);l=l+1|0}if(!n)Mo(f,i,s)}else{if(!l)f=$F(P(i<<3,c)|0)|0;l=0;while(1){if((l|0)>=(i|0))break;t[o>>2]=f+((P(l,c)|0)<<3);Fo(e,A+((P(l,s)|0)<<3)|0,o,a);l=l+1|0}if(!n)Mo(f,i,c)}t[r>>2]=f;h=u;return}function Fo(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0.0;if((t[e+32>>2]|0)!=1)ge(94919,94943,1222,95392);f=t[e+16>>2]|0;switch(f|0){case 4:case 1:break;default:ge(95421,94943,1223,95392)}b=t[e+20>>2]|0;u=t[e+24>>2]|0;h=t[e>>2]|0;s=t[e+4>>2]|0;l=t[r>>2]|0;e:do{switch(f|0){case 1:{o=t[e+28>>2]|0;e=(i|0)!=0;a=(l|0)!=0;if(!A){if(!e){if(a)a=l;else a=$F(h<<3)|0;e=0;A:while(1){if((e|0)>=(h|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;i=t[b+(l<<2)>>2]|0;e=t[b+(e<<2)>>2]|0;n=0.0;while(1){if((e|0)>=(i|0)){e=l;continue A}w=n+ +c[o+(e<<3)>>3];c[f>>3]=w;e=e+1|0;n=w}}}if(!a)l=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(h|0)){a=l;break e}a=e+1|0;f=t[b+(a<<2)>>2]|0;e=t[b+(e<<2)>>2]|0;while(1){if((e|0)>=(f|0)){e=a;continue A}A=l+(t[u+(e<<2)>>2]<<3)|0;c[A>>3]=+c[A>>3]+ +c[o+(e<<3)>>3];e=e+1|0}}}else{if(!e){if(a)a=l;else a=$F(h<<3)|0;e=0;A:while(1){if((e|0)>=(h|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;i=t[b+(l<<2)>>2]|0;e=t[b+(e<<2)>>2]|0;n=0.0;while(1){if((e|0)>=(i|0)){e=l;continue A}w=n+ +c[A+(t[u+(e<<2)>>2]<<3)>>3]*+c[o+(e<<3)>>3];c[f>>3]=w;e=e+1|0;n=w}}}if(a)a=l;else a=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[a+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(h|0))break e;f=e+1|0;l=t[b+(f<<2)>>2]|0;i=A+(e<<3)|0;e=t[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=f;continue A}s=a+(t[u+(e<<2)>>2]<<3)|0;c[s>>3]=+c[s>>3]+ +c[i>>3]*+c[o+(e<<3)>>3];e=e+1|0}}}}case 4:{o=t[e+28>>2]|0;e=(i|0)!=0;a=(l|0)!=0;if(!A){if(!e){if(a)a=l;else a=$F(h<<3)|0;e=0;A:while(1){if((e|0)>=(h|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;i=t[b+(l<<2)>>2]|0;e=t[b+(e<<2)>>2]|0;n=0.0;while(1){if((e|0)>=(i|0)){e=l;continue A}w=n+ +(t[o+(e<<2)>>2]|0);c[f>>3]=w;e=e+1|0;n=w}}}if(!a)l=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(h|0)){a=l;break e}a=e+1|0;f=t[b+(a<<2)>>2]|0;e=t[b+(e<<2)>>2]|0;while(1){if((e|0)>=(f|0)){e=a;continue A}A=l+(t[u+(e<<2)>>2]<<3)|0;c[A>>3]=+c[A>>3]+ +(t[o+(e<<2)>>2]|0);e=e+1|0}}}else{if(!e){if(a)a=l;else a=$F(h<<3)|0;e=0;A:while(1){if((e|0)>=(h|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;i=t[b+(l<<2)>>2]|0;e=t[b+(e<<2)>>2]|0;n=0.0;while(1){if((e|0)>=(i|0)){e=l;continue A}w=n+ +c[A+(t[u+(e<<2)>>2]<<3)>>3]*+(t[o+(e<<2)>>2]|0);c[f>>3]=w;e=e+1|0;n=w}}}if(a)a=l;else a=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[a+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(h|0))break e;f=e+1|0;l=t[b+(f<<2)>>2]|0;i=A+(e<<3)|0;e=t[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=f;continue A}s=a+(t[u+(e<<2)>>2]<<3)|0;c[s>>3]=+c[s>>3]+ +c[i>>3]*+(t[o+(e<<2)>>2]|0);e=e+1|0}}}}default:ge(138394,94943,1315,95392)}}while(0);t[r>>2]=a;return}function Mo(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,t=0,n=0;i=P(A<<3,r)|0;t=$F(i)|0;Q6(t|0,e|0,i|0)|0;i=0;while(1){if((i|0)>=(A|0))break;n=P(i,r)|0;a=0;while(1){if((a|0)>=(r|0))break;c[e+((P(a,A)|0)+i<<3)>>3]=+c[t+(a+n<<3)>>3];a=a+1|0}i=i+1|0}G2(t);return}function Vo(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0;B=t[e+20>>2]|0;y=t[e+24>>2]|0;C=t[A+20>>2]|0;I=t[A+24>>2]|0;E=t[e+32>>2]|0;if(!((E|0)==1?(E|0)==(t[A+32>>2]|0):0))ge(95005,94943,1408,95512);E=t[e>>2]|0;if(((t[e+4>>2]|0)==(t[A>>2]|0)?(b=t[e+16>>2]|0,(b|0)==(t[A+16>>2]|0)):0)?(u=A+4|0,Z=$F(t[u>>2]<<2)|0,(Z|0)!=0):0){r=0;while(1){if((r|0)>=(t[u>>2]|0)){i=0;r=0;break}t[Z+(r<<2)>>2]=-1;r=r+1|0}e:while(1){if((r|0)>=(E|0))break;l=r+1|0;s=B+(l<<2)|0;o=-2-r|0;f=t[B+(r<<2)>>2]|0;while(1){if((f|0)>=(t[s>>2]|0)){r=l;continue e}a=t[y+(f<<2)>>2]|0;n=C+(a+1<<2)|0;a=t[C+(a<<2)>>2]|0;while(1){if((a|0)>=(t[n>>2]|0))break;r=Z+(t[I+(a<<2)>>2]<<2)|0;if((t[r>>2]|0)!=(o|0)){t[r>>2]=o;i=i+1|0}a=a+1|0}f=f+1|0}}r=aK(E,t[u>>2]|0,i,b,1)|0;e:do{if(!r)r=0;else{g=t[r+20>>2]|0;m=t[r+24>>2]|0;A:do{switch(b|0){case 1:{d=t[e+28>>2]|0;b=t[A+28>>2]|0;A=t[r+28>>2]|0;t[g>>2]=0;i=0;a=0;r:while(1){if((i|0)>=(E|0)){p=a;break A}h=i+1|0;w=B+(h<<2)|0;k=g+(i<<2)|0;e=t[B+(i<<2)>>2]|0;while(1){if((e|0)>=(t[w>>2]|0))break;s=t[y+(e<<2)>>2]|0;o=C+(s+1<<2)|0;u=d+(e<<3)|0;s=t[C+(s<<2)>>2]|0;while(1){if((s|0)>=(t[o>>2]|0))break;i=I+(s<<2)|0;n=t[i>>2]|0;f=Z+(n<<2)|0;l=t[f>>2]|0;if((l|0)<(t[k>>2]|0)){t[f>>2]=a;t[m+(a<<2)>>2]=t[i>>2];c[A+(a<<3)>>3]=+c[b+(s<<3)>>3]*+c[u>>3];a=a+1|0}else{if((t[m+(l<<2)>>2]|0)!=(n|0))break r;v=A+(l<<3)|0;c[v>>3]=+c[v>>3]+ +c[b+(s<<3)>>3]*+c[u>>3]}s=s+1|0}e=e+1|0}t[g+(h<<2)>>2]=a;i=h}ge(95534,94943,1468,95512);break}case 2:{v=t[e+28>>2]|0;A=t[A+28>>2]|0;h=t[r+28>>2]|0;t[g>>2]=0;i=0;a=0;r:while(1){if((i|0)>=(E|0)){p=a;break A}w=i+1|0;k=B+(w<<2)|0;d=g+(i<<2)|0;b=t[B+(i<<2)>>2]|0;while(1){if((b|0)>=(t[k>>2]|0))break;s=t[y+(b<<2)>>2]|0;o=C+(s+1<<2)|0;e=b<<1;u=v+(e<<3)|0;e=v+((e|1)<<3)|0;s=t[C+(s<<2)>>2]|0;while(1){if((s|0)>=(t[o>>2]|0))break;i=I+(s<<2)|0;n=t[i>>2]|0;f=Z+(n<<2)|0;l=t[f>>2]|0;if((l|0)<(t[d>>2]|0)){t[f>>2]=a;t[m+(a<<2)>>2]=t[i>>2];f=s<<1;n=A+(f<<3)|0;f=A+((f|1)<<3)|0;l=a<<1;c[h+(l<<3)>>3]=+c[n>>3]*+c[u>>3]-+c[f>>3]*+c[e>>3];c[h+((l|1)<<3)>>3]=+c[n>>3]*+c[e>>3]+ +c[f>>3]*+c[u>>3];a=a+1|0}else{if((t[m+(l<<2)>>2]|0)!=(n|0))break r;f=s<<1;n=A+(f<<3)|0;f=A+((f|1)<<3)|0;l=l<<1;i=h+(l<<3)|0;c[i>>3]=+c[i>>3]+ +c[n>>3]*+c[u>>3]-+c[f>>3]*+c[e>>3];l=h+((l|1)<<3)|0;c[l>>3]=+c[n>>3]*+c[e>>3]+ +c[f>>3]*+c[u>>3]+ +c[l>>3]}s=s+1|0}b=b+1|0}t[g+(w<<2)>>2]=a;i=w}ge(95534,94943,1497,95512);break}case 4:{d=t[e+28>>2]|0;b=t[A+28>>2]|0;A=t[r+28>>2]|0;t[g>>2]=0;i=0;a=0;r:while(1){if((a|0)>=(E|0)){p=i;break A}h=a+1|0;w=B+(h<<2)|0;k=g+(a<<2)|0;o=t[B+(a<<2)>>2]|0;while(1){if((o|0)>=(t[w>>2]|0))break;s=t[y+(o<<2)>>2]|0;u=C+(s+1<<2)|0;e=d+(o<<2)|0;s=t[C+(s<<2)>>2]|0;while(1){if((s|0)>=(t[u>>2]|0))break;a=I+(s<<2)|0;n=t[a>>2]|0;f=Z+(n<<2)|0;l=t[f>>2]|0;if((l|0)<(t[k>>2]|0)){t[f>>2]=i;t[m+(i<<2)>>2]=t[a>>2];t[A+(i<<2)>>2]=P(t[b+(s<<2)>>2]|0,t[e>>2]|0)|0;i=i+1|0}else{if((t[m+(l<<2)>>2]|0)!=(n|0))break r;f=P(t[b+(s<<2)>>2]|0,t[e>>2]|0)|0;v=A+(l<<2)|0;t[v>>2]=(t[v>>2]|0)+f}s=s+1|0}o=o+1|0}t[g+(h<<2)>>2]=i;a=h}ge(95534,94943,1523,95512);break}case 8:{t[g>>2]=0;i=0;a=0;r:while(1){if((a|0)>=(E|0)){p=i;break A}e=a+1|0;b=B+(e<<2)|0;A=g+(a<<2)|0;o=t[B+(a<<2)>>2]|0;while(1){if((o|0)>=(t[b>>2]|0))break;s=t[y+(o<<2)>>2]|0;u=C+(s+1<<2)|0;s=t[C+(s<<2)>>2]|0;while(1){if((s|0)>=(t[u>>2]|0))break;a=I+(s<<2)|0;n=t[a>>2]|0;f=Z+(n<<2)|0;l=t[f>>2]|0;if((l|0)>=(t[A>>2]|0)){if((t[m+(l<<2)>>2]|0)!=(n|0))break r}else{t[f>>2]=i;t[m+(i<<2)>>2]=t[a>>2];i=i+1|0}s=s+1|0}o=o+1|0}t[g+(e<<2)>>2]=i;a=e}ge(95534,94943,1543,95512);break}default:{iK(r);r=0;break e}}}while(0);t[r+8>>2]=p}}while(0);G2(Z)}else r=0;return r|0}function No(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0.0,M=0.0,V=0.0,N=0.0;D=t[e+20>>2]|0;z=t[e+24>>2]|0;W=t[A+20>>2]|0;Z=t[A+24>>2]|0;G=t[r+20>>2]|0;L=t[r+24>>2]|0;Q=t[e+32>>2]|0;if(!((Q|0)==1?(Q|0)==(t[A+32>>2]|0):0))ge(95005,94943,1574,95559);Q=t[e>>2]|0;if(((((t[e+4>>2]|0)==(t[A>>2]|0)?(t[A+4>>2]|0)==(t[r>>2]|0):0)?(k=t[e+16>>2]|0,(k|0)==(t[A+16>>2]|0)):0)?(k|0)==(t[r+16>>2]|0):0)?(w=r+4|0,Y=$F(t[w>>2]<<2)|0,(Y|0)!=0):0){i=0;while(1){if((i|0)>=(t[w>>2]|0)){a=0;i=0;break}t[Y+(i<<2)>>2]=-1;i=i+1|0}e:while(1){if((i|0)>=(Q|0))break;u=i+1|0;b=D+(u<<2)|0;h=-2-i|0;o=t[D+(i<<2)>>2]|0;while(1){if((o|0)>=(t[b>>2]|0)){i=u;continue e}l=t[z+(o<<2)>>2]|0;s=W+(l+1<<2)|0;l=t[W+(l<<2)>>2]|0;while(1){if((l|0)>=(t[s>>2]|0))break;n=t[Z+(l<<2)>>2]|0;f=G+(n+1<<2)|0;n=t[G+(n<<2)>>2]|0;while(1){if((n|0)>=(t[f>>2]|0))break;i=Y+(t[L+(n<<2)>>2]<<2)|0;if((t[i>>2]|0)!=(h|0)){t[i>>2]=h;a=a+1|0}n=n+1|0}l=l+1|0}o=o+1|0}}i=aK(Q,t[w>>2]|0,a,k,1)|0;e:do{if(!i)i=0;else{y=t[i+20>>2]|0;C=t[i+24>>2]|0;A:do{switch(k|0){case 1:{p=t[e+28>>2]|0;m=t[A+28>>2]|0;r=t[r+28>>2]|0;d=t[i+28>>2]|0;t[y>>2]=0;a=0;n=0;r:while(1){if((a|0)>=(Q|0)){I=n;break A}v=a+1|0;g=D+(v<<2)|0;A=y+(a<<2)|0;k=t[D+(a<<2)>>2]|0;while(1){if((k|0)>=(t[g>>2]|0))break;h=t[z+(k<<2)>>2]|0;w=W+(h+1<<2)|0;e=p+(k<<3)|0;h=t[W+(h<<2)>>2]|0;while(1){if((h|0)>=(t[w>>2]|0))break;o=t[Z+(h<<2)>>2]|0;u=G+(o+1<<2)|0;b=m+(h<<3)|0;o=t[G+(o<<2)>>2]|0;while(1){if((o|0)>=(t[u>>2]|0))break;a=L+(o<<2)|0;f=t[a>>2]|0;l=Y+(f<<2)|0;s=t[l>>2]|0;if((s|0)<(t[A>>2]|0)){t[l>>2]=n;t[C+(n<<2)>>2]=t[a>>2];c[d+(n<<3)>>3]=+c[b>>3]*+c[e>>3]*+c[r+(o<<3)>>3];n=n+1|0}else{if((t[C+(s<<2)>>2]|0)!=(f|0))break r;B=d+(s<<3)|0;c[B>>3]=+c[B>>3]+ +c[b>>3]*+c[e>>3]*+c[r+(o<<3)>>3]}o=o+1|0}h=h+1|0}k=k+1|0}t[y+(v<<2)>>2]=n;a=v}ge(95582,94943,1642,95559);break}case 2:{B=t[e+28>>2]|0;E=t[A+28>>2]|0;d=t[r+28>>2]|0;v=t[i+28>>2]|0;t[y>>2]=0;a=0;n=0;r:while(1){if((n|0)>=(Q|0)){I=a;break A}g=n+1|0;m=D+(g<<2)|0;p=y+(n<<2)|0;e=t[D+(n<<2)>>2]|0;while(1){if((e|0)>=(t[m>>2]|0))break;u=t[z+(e<<2)>>2]|0;k=W+(u+1<<2)|0;r=e<<1;A=B+(r<<3)|0;r=B+((r|1)<<3)|0;u=t[W+(u<<2)>>2]|0;while(1){if((u|0)>=(t[k>>2]|0))break;o=t[Z+(u<<2)>>2]|0;b=G+(o+1<<2)|0;w=u<<1;h=E+(w<<3)|0;w=E+((w|1)<<3)|0;o=t[G+(o<<2)>>2]|0;while(1){if((o|0)>=(t[b>>2]|0))break;n=L+(o<<2)|0;f=t[n>>2]|0;l=Y+(f<<2)|0;s=t[l>>2]|0;if((s|0)<(t[p>>2]|0)){t[l>>2]=a;t[C+(a<<2)>>2]=t[n>>2];M=+c[A>>3];V=+c[h>>3];F=+c[r>>3];N=+c[w>>3];l=o<<1;f=d+(l<<3)|0;l=d+((l|1)<<3)|0;s=a<<1;c[v+(s<<3)>>3]=(V*M-N*F)*+c[f>>3]-(N*M+F*V)*+c[l>>3];V=+c[A>>3];F=+c[w>>3];M=+c[r>>3];N=+c[h>>3];c[v+((s|1)<<3)>>3]=(N*M+F*V)*+c[f>>3]+(N*V-M*F)*+c[l>>3];a=a+1|0}else{if((t[C+(s<<2)>>2]|0)!=(f|0))break r;V=+c[A>>3];M=+c[h>>3];N=+c[r>>3];F=+c[w>>3];l=o<<1;f=d+(l<<3)|0;l=d+((l|1)<<3)|0;s=s<<1;n=v+(s<<3)|0;c[n>>3]=+c[n>>3]+(M*V-F*N)*+c[f>>3]-(F*V+N*M)*+c[l>>3];M=+c[A>>3];N=+c[w>>3];V=+c[r>>3];F=+c[h>>3];s=v+((s|1)<<3)|0;c[s>>3]=(F*V+N*M)*+c[f>>3]+(F*M-V*N)*+c[l>>3]+ +c[s>>3]}o=o+1|0}u=u+1|0}e=e+1|0}t[y+(g<<2)>>2]=a;n=g}ge(95582,94943,1674,95559);break}case 4:{p=t[e+28>>2]|0;m=t[A+28>>2]|0;A=t[r+28>>2]|0;r=t[i+28>>2]|0;t[y>>2]=0;a=0;n=0;r:while(1){if((n|0)>=(Q|0)){I=a;break A}d=n+1|0;v=D+(d<<2)|0;g=y+(n<<2)|0;w=t[D+(n<<2)>>2]|0;while(1){if((w|0)>=(t[v>>2]|0))break;u=t[z+(w<<2)>>2]|0;e=W+(u+1<<2)|0;k=p+(w<<2)|0;u=t[W+(u<<2)>>2]|0;while(1){if((u|0)>=(t[e>>2]|0))break;o=t[Z+(u<<2)>>2]|0;b=G+(o+1<<2)|0;h=m+(u<<2)|0;o=t[G+(o<<2)>>2]|0;while(1){if((o|0)>=(t[b>>2]|0))break;n=L+(o<<2)|0;f=t[n>>2]|0;l=Y+(f<<2)|0;s=t[l>>2]|0;if((s|0)<(t[g>>2]|0)){t[l>>2]=a;t[C+(a<<2)>>2]=t[n>>2];E=P(t[h>>2]|0,t[k>>2]|0)|0;E=P(E,t[A+(o<<2)>>2]|0)|0;B=r+(a<<2)|0;t[B>>2]=(t[B>>2]|0)+E;a=a+1|0}else{if((t[C+(s<<2)>>2]|0)!=(f|0))break r;E=P(t[h>>2]|0,t[k>>2]|0)|0;E=P(E,t[A+(o<<2)>>2]|0)|0;B=r+(s<<2)|0;t[B>>2]=(t[B>>2]|0)+E}o=o+1|0}u=u+1|0}w=w+1|0}t[y+(d<<2)>>2]=a;n=d}ge(95582,94943,1706,95559);break}case 8:{t[y>>2]=0;a=0;n=0;r:while(1){if((n|0)>=(Q|0)){I=a;break A}e=n+1|0;k=D+(e<<2)|0;A=y+(n<<2)|0;h=t[D+(n<<2)>>2]|0;while(1){if((h|0)>=(t[k>>2]|0))break;u=t[z+(h<<2)>>2]|0;w=W+(u+1<<2)|0;u=t[W+(u<<2)>>2]|0;while(1){if((u|0)>=(t[w>>2]|0))break;o=t[Z+(u<<2)>>2]|0;b=G+(o+1<<2)|0;o=t[G+(o<<2)>>2]|0;while(1){if((o|0)>=(t[b>>2]|0))break;n=L+(o<<2)|0;f=t[n>>2]|0;l=Y+(f<<2)|0;s=t[l>>2]|0;if((s|0)>=(t[A>>2]|0)){if((t[C+(s<<2)>>2]|0)!=(f|0))break r}else{t[l>>2]=a;t[C+(a<<2)>>2]=t[n>>2];a=a+1|0}o=o+1|0}u=u+1|0}h=h+1|0}t[y+(e<<2)>>2]=a;n=e}ge(95582,94943,1729,95559);break}default:{iK(i);i=0;break e}}}while(0);t[i+8>>2]=I}}while(0);G2(Y)}else i=0;return i|0}function Ro(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0;if((t[e+32>>2]|0)!=2)ge(95100,94943,1971,95607);if((A|0)>=1){f=t[e+8>>2]|0;n=f+A|0;if((n|0)>=(t[e+12>>2]|0))xo(e,n+10|0)|0;l=f<<2;n=A<<2;Q6((t[e+20>>2]|0)+l|0,r|0,n|0)|0;Q6((t[e+24>>2]|0)+l|0,i|0,n|0)|0;n=t[e+40>>2]|0;if(n|0){l=P(n,A)|0;f=P(n,f)|0;Q6((t[e+28>>2]|0)+f|0,a|0,l|0)|0}a=e+4|0;f=0;while(1){if((f|0)>=(A|0))break;n=t[r+(f<<2)>>2]|0;if((n|0)>=(t[e>>2]|0))t[e>>2]=n+1;n=t[i+(f<<2)>>2]|0;if((n|0)>=(t[a>>2]|0))t[a>>2]=n+1;f=f+1|0}l=e+8|0;t[l>>2]=(t[l>>2]|0)+A}return e|0}function xo(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;if((t[e+32>>2]|0)==2){r=e+20|0;a=A<<2;t[r>>2]=AM(t[r>>2]|0,a)|0;r=e+24|0;t[r>>2]=AM(t[r>>2]|0,a)|0;r=t[e+40>>2]|0;if((r|0)>0){a=e+28|0;i=t[a>>2]|0;r=P(r,A)|0;if(!i)r=$F(r)|0;else r=AM(i,r)|0;t[a>>2]=r}}else{r=e+24|0;t[r>>2]=AM(t[r>>2]|0,A<<2)|0;r=t[e+40>>2]|0;if((r|0)>0){a=e+28|0;i=t[a>>2]|0;r=P(r,A)|0;if(!i)r=$F(r)|0;else r=AM(i,r)|0;t[a>>2]=r}}t[e+12>>2]=A;return e|0}function Jo(e){e=e|0;var A=0,r=0.0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0;e:do{if(!e)e=0;else{o=t[e+20>>2]|0;s=t[e+24>>2]|0;A:do{switch(t[e+16>>2]|0){case 1:{f=t[e+28>>2]|0;i=t[e>>2]|0;A=0;r:while(1){if((A|0)>=(i|0))break A;a=A+1|0;n=t[o+(a<<2)>>2]|0;A=t[o+(A<<2)>>2]|0;r=1.0/+(n-A|0);while(1){if((A|0)>=(n|0)){A=a;continue r}s=f+(A<<3)|0;c[s>>3]=+c[s>>3]*r;A=A+1|0}}}case 2:{a=t[e+28>>2]|0;n=t[e>>2]|0;A=0;r:while(1){if((A|0)>=(n|0))break A;f=A+1|0;l=t[o+(f<<2)>>2]|0;i=t[o+(A<<2)>>2]|0;r=1.0/+(l-i|0);while(1){if((i|0)>=(l|0)){A=f;continue r}if((t[s+(i<<2)>>2]|0)!=(A|0)){u=i<<1;b=a+(u<<3)|0;c[b>>3]=+c[b>>3]*r;u=a+((u|1)<<3)|0;c[u>>3]=+c[u>>3]*r}i=i+1|0}}}case 4:{ge(138394,94943,2192,95648);break}case 8:break;default:{e=0;break e}}}while(0)}}while(0);return e|0}function Ho(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;if((e|0)!=0?(A=e+8|0,r=t[A>>2]|0,i=t[e+4>>2]|0,(i|0)==(t[e>>2]|0)):0){n=t[e+24>>2]|0;e=t[e+20>>2]|0;a=aK(i,i,r,8,1)|0;Q6(t[a+20>>2]|0,e|0,(i<<2)+4|0)|0;Q6(t[a+24>>2]|0,n|0,r<<2|0)|0;t[a+8>>2]=t[A>>2];e=lK(a,1)|0;iK(a);e=hK(e)|0;i=e+8|0;r=$F(t[i>>2]<<3)|0;t[e+28>>2]=r;i=t[i>>2]|0;A=0;while(1){if((A|0)>=(i|0))break;c[r+(A<<3)>>3]=1.0;A=A+1|0}t[e+16>>2]=1;t[e+40>>2]=8}else e=0;return e|0}function Po(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;w=t[e+20>>2]|0;k=t[e+24>>2]|0;p=t[e+4>>2]|0;b=t[e>>2]|0;d=p<<2;v=$F(d)|0;g=$F(d+4|0)|0;m=$F(d)|0;d=$F(d)|0;h=g+4|0;e=0;while(1){if((e|0)>=(p|0))break;t[v+(e<<2)>>2]=0;e=e+1|0}t[h>>2]=p;e=0;while(1){if((e|0)>=(p|0)){f=1;c=0;break}t[m+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((c|0)>=(b|0))break;n=w+(c<<2)|0;o=c+1|0;u=w+(o<<2)|0;e=t[n>>2]|0;while(1){a=t[u>>2]|0;if((e|0)>=(a|0))break;s=h+(t[v+(t[k+(e<<2)>>2]<<2)>>2]<<2)|0;t[s>>2]=(t[s>>2]|0)+-1;e=e+1|0}e=f;s=t[n>>2]|0;while(1){if((s|0)>=(a|0)){f=e;c=o;continue e}f=k+(s<<2)|0;a=v+(t[f>>2]<<2)|0;l=t[a>>2]|0;n=m+(l<<2)|0;if((t[n>>2]|0)<(c|0)){t[n>>2]=c;a=h+(l<<2)|0;if(!(t[a>>2]|0)){t[a>>2]=1;n=e;e=l;a=d+(l<<2)|0}else{t[d+(l<<2)>>2]=e;t[h+(e<<2)>>2]=1;n=e+1|0;a=v+(t[f>>2]<<2)|0}t[a>>2]=e;e=n}else{l=d+(l<<2)|0;t[a>>2]=t[l>>2];l=h+(t[l>>2]<<2)|0;t[l>>2]=(t[l>>2]|0)+1}s=s+1|0;a=t[u>>2]|0}}t[g>>2]=0;e=0;a=0;while(1){if((e|0)>=(f|0))break;w=e+1|0;h=g+(w<<2)|0;k=(t[h>>2]|0)+a|0;t[h>>2]=k;e=w;a=k}t[r>>2]=d;e=0;while(1){if((e|0)>=(p|0)){e=f;break}k=g+(t[v+(e<<2)>>2]<<2)|0;r=t[k>>2]|0;t[k>>2]=r+1;t[d+(r<<2)>>2]=e;e=e+1|0}while(1){if((e|0)<=0)break;p=e+-1|0;t[g+(e<<2)>>2]=t[g+(p<<2)>>2];e=p}t[g>>2]=0;t[i>>2]=g;t[A>>2]=f;G2(m);G2(v);return}function Xo(){return+(+(t8()|0)*4.656612875245797e-10)}function So(e){e=e|0;if((e|0)>1)return(t8()|0)%(e|0)|0|0;else ge(95682,95688,58,95698);return 0}function jo(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;e:do{if((e|0)<1)A=0;else{A=$F(e<<2)|0;r=0;while(1){if((r|0)==(e|0))break;t[A+(r<<2)>>2]=r;r=r+1|0}while(1){if((e|0)<=1)break e;i=So(e)|0;r=e+-1|0;n=A+(r<<2)|0;a=t[n>>2]|0;i=A+(i<<2)|0;t[n>>2]=t[i>>2];t[i>>2]=a;e=r}}}while(0);return A|0}function Uo(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=0;while(1){if((i|0)>=(e|0))break;a=r+(i<<3)|0;c[a>>3]=+c[A+(i<<3)>>3]-+c[a>>3];i=i+1|0}return r|0}function To(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,t=0.0;i=0;a=0.0;while(1){if((i|0)>=(e|0))break;t=+c[r+(i<<3)>>3]*+c[A+(i<<3)>>3]+a;i=i+1|0;a=t}return+a}function Oo(e,A,r,i){e=e|0;A=A|0;r=r|0;i=+i;var a=0,t=0;a=0;while(1){if((a|0)>=(e|0))break;t=r+(a<<3)|0;c[t>>3]=+c[t>>3]*i+ +c[A+(a<<3)>>3];a=a+1|0}return r|0}function _o(e,A,r,i){e=e|0;A=A|0;r=r|0;i=+i;var a=0,t=0;a=0;while(1){if((a|0)>=(e|0))break;t=A+(a<<3)|0;c[t>>3]=+c[r+(a<<3)>>3]*i+ +c[t>>3];a=a+1|0}return A|0}function qo(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,t=0,n=0.0;t=P(r,A)|0;i=P(i,A)|0;a=0.0;r=0;while(1){if((r|0)>=(A|0))break;n=+c[e+(r+t<<3)>>3]-+c[e+(r+i<<3)>>3];a=n*n+a;r=r+1|0}n=+D(+a);return+(n>1.0e-15?n:1.0e-15)}function Ko(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,t=0,n=0.0;t=P(r,A)|0;i=P(i,A)|0;a=0.0;r=0;while(1){if((r|0)>=(A|0))break;n=+c[e+(r+t<<3)>>3]-+c[e+(r+i<<3)>>3];a=n*n+a;r=r+1|0}return+ +D(+a)}function $o(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,t=0.0;i=0.0;a=0;while(1){if((a|0)>=(r|0))break;t=+c[e+(a<<3)>>3]-+c[A+(a<<3)>>3];i=t*t+i;a=a+1|0}return+ +D(+i)}function eu(e,A,r,i,a,t,n){e=+e;A=+A;r=+r;i=+i;a=a|0;t=t|0;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0,v=0.0;w=h;h=h+80|0;u=w+48|0;o=w+24|0;b=w;f=0;while(1){if((f|0)>=(t|0)){l=0;break}k=+c[n+(f<<3)>>3];c[u+(f<<3)>>3]=k;c[o+(f<<3)>>3]=k;f=f+1|0}while(1){if((l|0)>=(a|0))break;s=P(l,t)|0;f=0;while(1){if((f|0)>=(t|0))break;v=+c[n+(f+s<<3)>>3];d=u+(f<<3)|0;k=+c[d>>3];c[d>>3]=v<k?v:k;d=o+(f<<3)|0;k=+c[d>>3];c[d>>3]=v>k?v:k;f=f+1|0}l=l+1|0}k=+c[o>>3]-+c[u>>3];r=k!=0.0?(r-e)/k:1.0;k=+c[o+8>>3]-+c[u+8>>3];v=(i-A)/k;r=k!=0.0?r<v?r:v:r;c[b>>3]=e;c[b+8>>3]=A;c[b+16>>3]=0.0;l=0;while(1){if((l|0)>=(a|0))break;s=P(l,t)|0;f=0;while(1){if((f|0)>=(t|0))break;d=n+(f+s<<3)|0;c[d>>3]=(+c[d>>3]-+c[u+(f<<3)>>3])*r+ +c[b+(f<<3)>>3];f=f+1|0}l=l+1|0}h=w;return}function Au(e,A){e=e|0;A=A|0;if((gk(e)|0)==1){e=t[(t[(sd(e)|0)+16>>2]|0)+132>>2]|0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0}else{ru(e);if(!((mx(Hw(A,95704)|0)|0)<<24>>24))A=Nb(e,186208)|0;else A=iu(e)|0;Ub(e,A,186208);au(A)}return}function ru(e){e=e|0;var A=0;A=Bd(t[t[(t[(sd(e)|0)+16>>2]|0)+112>>2]>>2]|0)|0;e=t[46925]|0;if((A|0)!=(e|0)){t[46555]=0;t[46925]=A;t[46926]=zw(A,0,95713,0)|0;t[46927]=zw(t[46925]|0,1,95721,0)|0;t[46928]=zw(t[46925]|0,1,95738,0)|0;e=t[46925]|0}t[46929]=Hw(e,95738)|0;zb(186208);t[46554]=1;c[23280]=+wx(t[46925]|0,t[46926]|0,1.0,0.0);t[46556]=t[46927];t[46557]=t[46928];t[46558]=t[46929];return}function iu(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+144|0;i=a;r=a+8|0;A=t[46555]|0;t[46555]=A+1;t[i>>2]=A;T4(r,96234,i)|0;r=Wb(Rv(e,r,1)|0)|0;i=r+8|0;A=sd(e)|0;while(1){if(!A)break;hd(t[i>>2]|0,A,1)|0;t[(t[(t[A+16>>2]|0)+112>>2]|0)+12>>2]=r;A=cd(e,A)|0}h=a;return r|0}function au(e){e=e|0;jb(e);return}function tu(e,A){e=e|0;A=A|0;var r=0;r=$F(32)|0;t[r>>2]=4;c[r+8>>3]=.75;t[r+16>>2]=1073741824;t[r+20>>2]=1;t[r+24>>2]=e;t[r+28>>2]=A;return r|0}function nu(e){e=e|0;G2(e);return}function fu(e){e=e|0;var A=0,r=0;if(!e)return;r=t[e+8>>2]|0;do{if(r|0){if(t[e>>2]|0){iK(r);A=t[e+12>>2]|0;if(!A)break;iK(A);break}if(t[e+36>>2]|0?(iK(r),A=t[e+12>>2]|0,A|0):0)iK(A)}}while(0);iK(t[e+16>>2]|0);iK(t[e+20>>2]|0);A=t[e+24>>2]|0;if(A|0?(t[e>>2]|0)>0:0)G2(A);fu(t[e+28>>2]|0);G2(e);return}function lu(e,A,r,i,a,n,f,l,s,o){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0.0,p=0;p=h;h=h+32|0;u=p+16|0;b=p+12|0;w=p+8|0;k=p+4|0;d=p;t[u>>2]=e;t[b>>2]=0;t[w>>2]=0;t[k>>2]=0;t[d>>2]=0;t[f>>2]=0;t[l>>2]=0;t[A>>2]=0;t[n>>2]=0;t[i>>2]=0;v=s+28|0;g=s+8|0;m=+(t[e+4>>2]|0);a=r;do{su(e,u,a,b,0,d,w,k,s,o);a=t[u>>2]|0;if(!a)break;r=t[a+4>>2]|0;a=t[f>>2]|0;if(!a){t[f>>2]=t[w>>2];t[l>>2]=t[k>>2]}else{e=Vo(a,t[w>>2]|0)|0;iK(t[f>>2]|0);iK(t[w>>2]|0);t[f>>2]=e;e=Vo(t[k>>2]|0,t[l>>2]|0)|0;iK(t[l>>2]|0);iK(t[k>>2]|0);t[l>>2]=e}a=t[A>>2]|0;if(a|0)iK(a);t[A>>2]=t[u>>2];a=t[i>>2]|0;if(a|0)iK(a);a=t[b>>2]|0;t[i>>2]=a;e=t[n>>2]|0;if(e){G2(e);a=t[b>>2]|0}t[n>>2]=t[d>>2];e=t[u>>2]|0;t[d>>2]=0;if(!(+c[g>>3]*m<+(r|0)))break}while((t[v>>2]|0)==1);h=p;return}function su(e,A,r,i,a,n,f,l,s,o){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0.0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0;W=h;h=h+32|0;L=W+28|0;k=W+24|0;Z=W+20|0;Q=W+16|0;b=W+12|0;D=W+8|0;z=W+4|0;p=W;t[L>>2]=0;t[k>>2]=0;t[Q>>2]=0;t[D>>2]=0;t[z>>2]=0;t[A>>2]=0;t[i>>2]=0;t[f>>2]=0;t[l>>2]=0;G=t[e>>2]|0;w=s+24|0;t[o>>2]=t[w>>2];u=t[w>>2]|0;e:do{switch(u|0){case 12:{t[w>>2]=3;t[o>>2]=3;su(e,A,r,i,a,n,f,l,s,o);if((((t[A>>2]|0)==0?(t[w>>2]=4,t[o>>2]=4,su(e,A,r,i,a,n,f,l,s,o),(t[A>>2]|0)==0):0)?(t[w>>2]=6,t[o>>2]=6,su(e,A,r,i,a,n,f,l,s,o),(t[A>>2]|0)==0):0)?(t[w>>2]=9,t[o>>2]=9,su(e,A,r,i,a,n,f,l,s,o),(t[A>>2]|0)==0):0){t[w>>2]=2;t[o>>2]=2;su(e,A,r,i,a,n,f,l,s,o)}t[w>>2]=12;w=0;k=0;s=0;b=0;u=0;o=0;break}case 9:case 10:{r=t[s+20>>2]|0;if((u|0)==9)ku(e,r,Q,b,Z);else du(e,r,Q,b,Z);m=t[e+20>>2]|0;p=t[e+24>>2]|0;g=t[b>>2]|0;if(!(t[s+28>>2]|0)){if((g|0)==(G|0)?1:+c[s+8>>3]*+(G|0)<+(g|0)){w=0;k=0;s=0;b=0;u=0;o=0;break e}}else if((g|0)==(G|0)){w=0;k=0;s=0;b=0;u=0;o=0;break e}if((g|0)>=(t[s>>2]|0)){C=t[Z>>2]|0;y=C<<2;B=$F(y)|0;y=$F(y)|0;C=$F(C<<3)|0;t[Z>>2]=0;v=t[Q>>2]|0;d=0;b=0;A:while(1){if((d|0)>=(G|0))break;r=v+(d<<2)|0;if((t[r>>2]|0)!=-1){t[B+(b<<2)>>2]=d;t[y+(t[Z>>2]<<2)>>2]=t[r>>2];k=t[Z>>2]|0;s=k+1|0;t[Z>>2]=s;c[C+(k<<3)>>3]=1.0;d=d+1|0;b=s;continue}u=t[m+(d<<2)>>2]|0;k=d+1|0;s=m+(k<<2)|0;w=t[s>>2]|0;r=0;o=u;while(1){if((o|0)>=(w|0))break;r=((t[v+(t[p+(o<<2)>>2]<<2)>>2]|0)>>>31^1)+r|0;o=o+1|0}E=1.0/+(r|0);r=w;while(1){if((u|0)>=(r|0)){d=k;continue A}o=p+(u<<2)|0;if((t[v+(t[o>>2]<<2)>>2]|0)>-1){t[B+(b<<2)>>2]=d;t[y+(t[Z>>2]<<2)>>2]=t[v+(t[o>>2]<<2)>>2];r=t[Z>>2]|0;o=r+1|0;t[Z>>2]=o;c[C+(r<<3)>>3]=E;r=t[s>>2]|0}else o=b;u=u+1|0;b=o}}G=kK(b,G,g,B,y,C,1,8)|0;t[f>>2]=G;G=rK(G)|0;t[l>>2]=G;f=No(G,e,t[f>>2]|0)|0;t[A>>2]=f;if(!f){w=C;k=y;s=B;b=B;u=y;o=C}else{Fo(t[l>>2]|0,a,n,0);w=t[A>>2]|0;k=w+36|0;t[k>>2]=t[k>>2]|3;t[A>>2]=hK(w)|0;t[i>>2]=0;w=C;k=y;s=B;b=B;u=y;o=C}}else{w=0;k=0;s=0;b=0;u=0;o=0}break}case 5:{I=26;break}case 1:{o=s+20|0;bu(e,t[o>>2]|0,L,k);r=t[w>>2]|0;if((r|0)==2){r=o;I=24}else I=25;break}case 2:{r=s+20|0;I=24;break}case 3:{cu(e,t[s+20>>2]|0,D,z,p);I=12;break}case 4:{ou(e,t[s+20>>2]|0,D,z,p);I=12;break}case 6:{uu(e,D,z,p);I=12;break}default:{w=0;k=0;s=0;b=0;u=0;o=0}}}while(0);do{if((I|0)==12){d=t[p>>2]|0;if(!(t[s+28>>2]|0)){if((d|0)==(G|0)?1:+c[s+8>>3]*+(G|0)<+(d|0)){w=0;k=0;s=0;b=0;u=0;o=0;break}}else if((d|0)==(G|0)){w=0;k=0;s=0;b=0;u=0;o=0;break}if((d|0)>=(t[s>>2]|0)){g=G<<2;v=$F(g)|0;g=$F(g)|0;m=$F(G<<3)|0;t[Z>>2]=0;b=t[z>>2]|0;w=t[D>>2]|0;u=0;r=0;e:while(1){if((u|0)>=(t[p>>2]|0))break;k=u+1|0;s=b+(k<<2)|0;o=t[b+(u<<2)>>2]|0;while(1){if((o|0)>=(t[s>>2]|0)){u=k;continue e}t[v+(r<<2)>>2]=t[w+(o<<2)>>2];t[g+(t[Z>>2]<<2)>>2]=u;y=t[Z>>2]|0;C=y+1|0;t[Z>>2]=C;c[m+(y<<3)>>3]=1.0;o=o+1|0;r=C}}G=kK(r,G,d,v,g,m,1,8)|0;t[f>>2]=G;t[l>>2]=rK(G)|0;t[i>>2]=0;f=No(t[l>>2]|0,e,t[f>>2]|0)|0;t[A>>2]=f;if(!f){w=m;k=g;s=v;b=v;u=g;o=m}else{Fo(t[l>>2]|0,a,n,0);t[l>>2]=Jo(t[l>>2]|0)|0;w=t[A>>2]|0;k=w+36|0;t[k>>2]=t[k>>2]|3;t[A>>2]=hK(w)|0;w=m;k=g;s=v;b=v;u=g;o=m}}else{w=0;k=0;s=0;b=0;u=0;o=0}}else if((I|0)==24){hu(e,t[r>>2]|0,L,k);r=t[w>>2]|0;I=25}}while(0);if((I|0)==25)if((r|0)==5)I=26;else I=27;if((I|0)==26){wu(e,t[s+20>>2]|0,L,k);I=27}do{if((I|0)==27){r=t[k>>2]|0;if(!(t[s+28>>2]|0)){if((r|0)==(G|0)?1:+c[s+8>>3]*+(G|0)<+(r|0)){w=0;k=0;s=0;b=0;u=0;o=0;break}}else if((r|0)==(G|0)){w=0;k=0;s=0;b=0;u=0;o=0;break}if((r|0)>=(t[s>>2]|0)){v=G<<2;d=$F(v)|0;v=$F(v)|0;g=$F(G<<3)|0;t[Z>>2]=0;k=t[L>>2]|0;r=0;w=0;while(1){if((w|0)>=(G|0))break;o=k+(w<<2)|0;u=t[o>>2]|0;if((u|0)>-1){t[d+(t[Z>>2]<<2)>>2]=w;t[v+(t[Z>>2]<<2)>>2]=r;I=t[Z>>2]|0;b=I+1|0;t[Z>>2]=b;c[g+(I<<3)>>3]=1.0;if((u|0)!=(w|0)){t[d+(b<<2)>>2]=t[o>>2];t[v+(t[Z>>2]<<2)>>2]=r;I=t[Z>>2]|0;t[Z>>2]=I+1;c[g+(I<<3)>>3]=1.0;t[k+(t[o>>2]<<2)>>2]=-1}t[o>>2]=-1;r=r+1|0}w=w+1|0}G=kK(t[Z>>2]|0,G,r,d,v,g,1,8)|0;t[f>>2]=G;G=rK(G)|0;t[l>>2]=G;f=No(G,e,t[f>>2]|0)|0;t[A>>2]=f;if(!f){w=g;k=v;s=d;b=d;u=v;o=g}else{Fo(t[l>>2]|0,a,n,0);t[l>>2]=Jo(t[l>>2]|0)|0;w=t[A>>2]|0;k=w+36|0;t[k>>2]=t[k>>2]|3;t[A>>2]=hK(w)|0;t[i>>2]=0;w=g;k=v;s=d;b=d;u=v;o=g}}else{w=0;k=0;s=0;b=0;u=0;o=0}}}while(0);r=t[L>>2]|0;if(r|0)G2(r);r=t[Q>>2]|0;if(r|0)G2(r);if(s|0)G2(b);if(k|0)G2(u);if(w|0)G2(o);r=t[D>>2]|0;if(r|0)G2(r);r=t[z>>2]|0;if(r|0)G2(r);h=W;return}function cu(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0;g=t[e+20>>2]|0;m=t[e+24>>2]|0;E=t[e>>2]|0;p=E<<2;t[r>>2]=$F(p)|0;t[i>>2]=$F(p+4|0)|0;p=$F(p)|0;n=0;while(1){if((n|0)>=(E|0))break;t[p+(n<<2)>>2]=n;n=n+1|0}t[a>>2]=0;d=t[i>>2]|0;t[d>>2]=0;v=t[e+28>>2]|0;e:do{if(!A){n=0;e=0;A:while(1){while(1){if((e|0)>=(E|0)){e=0;l=0.0;A=0;break A}A=e;e=e+1|0;if((t[p+(A<<2)>>2]|0)==-1)continue;A=t[g+(A<<2)>>2]|0;if(((t[g+(e<<2)>>2]|0)-A|0)==1)break}o=t[m+(A<<2)>>2]|0;t[p+(o<<2)>>2]=-1;u=t[r>>2]|0;t[u+(n<<2)>>2]=o;b=g+(o+1<<2)|0;s=t[g+(o<<2)>>2]|0;n=n+1|0;while(1){if((s|0)>=(t[b>>2]|0))break;A=m+(s<<2)|0;f=t[A>>2]|0;if((o|0)!=(f|0)?((t[g+(f+1<<2)>>2]|0)-(t[g+(f<<2)>>2]|0)|0)==1:0){t[p+(f<<2)>>2]=-1;t[u+(n<<2)>>2]=t[A>>2];n=n+1|0}s=s+1|0}A=t[a>>2]|0;f=t[d+(A<<2)>>2]|0;if((n-f|0)<5){i=A+1|0;t[a>>2]=i;t[d+(i<<2)>>2]=n;continue}f=f+1|0;A=A+1|0;t[a>>2]=A;t[d+(A<<2)>>2]=f;A=f;while(1){if(!((f|0)<(n|0)&(A|0)<(n|0)))continue A;i=f+3|0;i=(n|0)<(i|0)?n:i;k=(t[a>>2]|0)+1|0;t[a>>2]=k;t[d+(k<<2)>>2]=i;A=A+1|0;f=i}}A:while(1){do{b=A;while(1){if((b|0)>=(E|0)){e=0;break A}w=p+(b<<2)|0;f=t[w>>2]|0;if((f|0)!=-1)break;b=b+1|0}A=b+1|0;k=t[g+(A<<2)>>2]|0;o=1;u=t[g+(b<<2)>>2]|0;while(1){if((u|0)>=(k|0))break;s=t[m+(u<<2)>>2]|0;if((b|0)!=(s|0)?(t[p+(s<<2)>>2]|0)!=-1:0)if((f|0)!=-1){h=+c[v+(u<<3)>>3];if((o|0)==0?!(h>l):0)o=0;else{o=0;e=s;l=h}}else f=-1;u=u+1|0}}while((o|0)!=0);t[p+(e<<2)>>2]=-1;t[w>>2]=-1;k=t[r>>2]|0;t[k+(n<<2)>>2]=b;i=n+2|0;t[k+(n+1<<2)>>2]=e;k=(t[a>>2]|0)+1|0;t[a>>2]=k;t[d+(k<<2)>>2]=i;n=i}while(1){if((e|0)>=(E|0))break e;if((t[p+(e<<2)>>2]|0)==(e|0)){m=n+1|0;t[(t[r>>2]|0)+(n<<2)>>2]=e;n=(t[a>>2]|0)+1|0;t[a>>2]=n;t[d+(n<<2)>>2]=m;n=m}e=e+1|0}}else{d=jo(E)|0;b=0;n=0;while(1){if((b|0)>=(E|0)){k=0;e=0;l=0.0;break}e=t[d+(b<<2)>>2]|0;A:do{if((t[p+(e<<2)>>2]|0)!=-1?(w=t[g+(e<<2)>>2]|0,((t[g+(e+1<<2)>>2]|0)-w|0)==1):0){s=t[m+(w<<2)>>2]|0;t[p+(s<<2)>>2]=-1;o=t[r>>2]|0;t[o+(n<<2)>>2]=s;u=g+(s+1<<2)|0;f=t[g+(s<<2)>>2]|0;n=n+1|0;while(1){if((f|0)>=(t[u>>2]|0))break;e=m+(f<<2)|0;A=t[e>>2]|0;if((s|0)!=(A|0)?((t[g+(A+1<<2)>>2]|0)-(t[g+(A<<2)>>2]|0)|0)==1:0){t[p+(A<<2)>>2]=-1;t[o+(n<<2)>>2]=t[e>>2];n=n+1|0}f=f+1|0}f=t[i>>2]|0;e=t[a>>2]|0;A=t[f+(e<<2)>>2]|0;if((n-A|0)<5){k=e+1|0;t[a>>2]=k;t[f+(k<<2)>>2]=n;break}A=A+1|0;e=e+1|0;t[a>>2]=e;t[f+(e<<2)>>2]=A;e=A;while(1){if(!((A|0)<(n|0)&(e|0)<(n|0)))break A;k=A+3|0;k=(n|0)<(k|0)?n:k;u=(t[a>>2]|0)+1|0;t[a>>2]=u;t[f+(u<<2)>>2]=k;e=e+1|0;A=k}}}while(0);b=b+1|0}while(1){if((k|0)>=(E|0)){e=0;break}u=t[d+(k<<2)>>2]|0;b=p+(u<<2)|0;A=t[b>>2]|0;if((A|0)!=-1){w=t[g+(u+1<<2)>>2]|0;s=1;o=t[g+(u<<2)>>2]|0;while(1){if((o|0)>=(w|0))break;f=t[m+(o<<2)>>2]|0;if((u|0)!=(f|0)?(t[p+(f<<2)>>2]|0)!=-1:0)if((A|0)!=-1){h=+c[v+(o<<3)>>3];if((s|0)==0?!(h>l):0)s=0;else{s=0;e=f;l=h}}else A=-1;o=o+1|0}if(!s){t[p+(e<<2)>>2]=-1;t[b>>2]=-1;b=t[r>>2]|0;t[b+(n<<2)>>2]=u;w=n+2|0;t[b+(n+1<<2)>>2]=e;b=t[i>>2]|0;n=(t[a>>2]|0)+1|0;t[a>>2]=n;t[b+(n<<2)>>2]=w;n=w}}k=k+1|0}while(1){if((e|0)>=(E|0))break;if((t[p+(e<<2)>>2]|0)==(e|0)){m=n+1|0;t[(t[r>>2]|0)+(n<<2)>>2]=e;g=t[i>>2]|0;n=(t[a>>2]|0)+1|0;t[a>>2]=n;t[g+(n<<2)>>2]=m;n=m}e=e+1|0}G2(d)}}while(0);G2(p);return}function ou(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;I=h;h=h+16|0;k=I+8|0;y=I+4|0;C=I;t[y>>2]=0;t[C>>2]=0;p=t[e+20>>2]|0;m=t[e+24>>2]|0;E=t[e>>2]|0;B=E<<2;t[r>>2]=$F(B)|0;t[i>>2]=$F(B+4|0)|0;B=$F(B)|0;n=0;while(1){if((n|0)>=(E|0))break;t[B+(n<<2)>>2]=n;n=n+1|0}Po(e,k,y,C);t[a>>2]=0;v=t[i>>2]|0;t[v>>2]=0;g=t[e+28>>2]|0;n=0;e=0;e:while(1){s=t[k>>2]|0;o=t[C>>2]|0;do{if((e|0)>=(s|0))break e;u=e;e=e+1|0;w=o+(e<<2)|0;l=t[w>>2]|0;u=t[o+(u<<2)>>2]|0}while((l-u|0)<2);o=t[y>>2]|0;s=t[v+(t[a>>2]<<2)>>2]|0;while(1){if((u|0)>=(l|0))break;d=o+(u<<2)|0;t[B+(t[d>>2]<<2)>>2]=-1;l=n+1|0;t[(t[r>>2]|0)+(n<<2)>>2]=t[d>>2];if((l-s|0)>3){n=(t[a>>2]|0)+1|0;t[a>>2]=n;t[v+(n<<2)>>2]=l;n=l}else n=s;s=n;u=u+1|0;n=l;l=t[w>>2]|0}if((n|0)<=(s|0))continue;d=(t[a>>2]|0)+1|0;t[a>>2]=d;t[v+(d<<2)>>2]=n}e:do{if(!A){e=0;f=0.0;l=0;A:while(1){do{A=l;while(1){if((A|0)>=(E|0)){e=0;break A}k=B+(A<<2)|0;s=t[k>>2]|0;if((s|0)!=-1)break;A=A+1|0}l=A+1|0;d=t[p+(l<<2)>>2]|0;u=1;w=t[p+(A<<2)>>2]|0;while(1){if((w|0)>=(d|0))break;o=t[m+(w<<2)>>2]|0;if((A|0)!=(o|0)?(t[B+(o<<2)>>2]|0)!=-1:0)if((s|0)!=-1){b=+c[g+(w<<3)>>3];if((u|0)==0?!(b>f):0)u=0;else{u=0;e=o;f=b}}else s=-1;w=w+1|0}}while((u|0)!=0);t[B+(e<<2)>>2]=-1;t[k>>2]=-1;d=t[r>>2]|0;t[d+(n<<2)>>2]=A;i=n+2|0;t[d+(n+1<<2)>>2]=e;d=(t[a>>2]|0)+1|0;t[a>>2]=d;t[v+(d<<2)>>2]=i;n=i}while(1){if((e|0)>=(E|0))break e;if((t[B+(e<<2)>>2]|0)==(e|0)){p=n+1|0;t[(t[r>>2]|0)+(n<<2)>>2]=e;n=(t[a>>2]|0)+1|0;t[a>>2]=n;t[v+(n<<2)>>2]=p;n=p}e=e+1|0}}else{v=jo(E)|0;d=0;e=0;f=0.0;while(1){if((d|0)>=(E|0)){e=0;break}w=t[v+(d<<2)>>2]|0;A=B+(w<<2)|0;l=t[A>>2]|0;if((l|0)!=-1){k=t[p+(w+1<<2)>>2]|0;o=1;u=t[p+(w<<2)>>2]|0;while(1){if((u|0)>=(k|0))break;s=t[m+(u<<2)>>2]|0;if((w|0)!=(s|0)?(t[B+(s<<2)>>2]|0)!=-1:0)if((l|0)!=-1){b=+c[g+(u<<3)>>3];if((o|0)==0?!(b>f):0)o=0;else{o=0;e=s;f=b}}else l=-1;u=u+1|0}if(!o){t[B+(e<<2)>>2]=-1;t[A>>2]=-1;A=t[r>>2]|0;t[A+(n<<2)>>2]=w;k=n+2|0;t[A+(n+1<<2)>>2]=e;A=t[i>>2]|0;n=(t[a>>2]|0)+1|0;t[a>>2]=n;t[A+(n<<2)>>2]=k;n=k}}d=d+1|0}while(1){if((e|0)>=(E|0))break;if((t[B+(e<<2)>>2]|0)==(e|0)){p=n+1|0;t[(t[r>>2]|0)+(n<<2)>>2]=e;m=t[i>>2]|0;n=(t[a>>2]|0)+1|0;t[a>>2]=n;t[m+(n<<2)>>2]=p;n=p}e=e+1|0}G2(v)}}while(0);G2(t[y>>2]|0);G2(t[C>>2]|0);G2(B);h=I;return}function uu(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;d=t[e+20>>2]|0;v=t[e+24>>2]|0;p=t[e>>2]|0;m=p<<2;t[A>>2]=$F(m)|0;t[r>>2]=$F(m+4|0)|0;m=$F(m)|0;k=$F(p<<4)|0;a=0;while(1){if((a|0)>=(p|0))break;t[m+(a<<2)>>2]=a;a=a+1|0}t[i>>2]=0;t[t[r>>2]>>2]=0;w=t[e+28>>2]|0;g=jo(p)|0;a=0;u=0;while(1){if((u|0)>=(p|0)){h=0;break}e=t[g+(u<<2)>>2]|0;e:do{if((t[m+(e<<2)>>2]|0)!=-1?(b=t[d+(e<<2)>>2]|0,((t[d+(e+1<<2)>>2]|0)-b|0)==1):0){l=t[v+(b<<2)>>2]|0;t[m+(l<<2)>>2]=-1;s=t[A>>2]|0;t[s+(a<<2)>>2]=l;o=d+(l+1<<2)|0;f=t[d+(l<<2)>>2]|0;a=a+1|0;while(1){if((f|0)>=(t[o>>2]|0))break;e=v+(f<<2)|0;n=t[e>>2]|0;if((l|0)!=(n|0)?((t[d+(n+1<<2)>>2]|0)-(t[d+(n<<2)>>2]|0)|0)==1:0){t[m+(n<<2)>>2]=-1;t[s+(a<<2)>>2]=t[e>>2];a=a+1|0}f=f+1|0}f=t[r>>2]|0;e=t[i>>2]|0;n=t[f+(e<<2)>>2]|0;if((a-n|0)<5){h=e+1|0;t[i>>2]=h;t[f+(h<<2)>>2]=a;break}n=n+1|0;e=e+1|0;t[i>>2]=e;t[f+(e<<2)>>2]=n;e=n;while(1){if(!((n|0)<(a|0)&(e|0)<(a|0)))break e;h=n+3|0;h=(a|0)<(h|0)?a:h;o=(t[i>>2]|0)+1|0;t[i>>2]=o;t[f+(o<<2)>>2]=h;e=e+1|0;n=h}}}while(0);u=u+1|0}while(1){if((h|0)>=(p|0)){e=0;break}u=t[g+(h<<2)>>2]|0;b=m+(u<<2)|0;e=t[b>>2]|0;if((e|0)!=-1){o=t[d+(u+1<<2)>>2]|0;n=0;s=t[d+(u<<2)>>2]|0;while(1){if((s|0)>=(o|0))break;l=t[v+(s<<2)>>2]|0;if((u|0)!=(l|0)?(t[m+(l<<2)>>2]|0)!=-1:0){f=n<<1;if((e|0)==-1)e=-1;else{c[k+(f<<3)>>3]=+(l|0);c[k+((f|1)<<3)>>3]=+c[w+(s<<3)>>3];n=n+1|0}}s=s+1|0}if((n|0)>0){_4(k,n,16,81);n=(n|0)<3?n:3;e=0;while(1){if((e|0)>=(n|0))break;o=~~+c[k+(e<<1<<3)>>3];t[m+(o<<2)>>2]=-1;t[(t[A>>2]|0)+(a<<2)>>2]=o;e=e+1|0;a=a+1|0}t[b>>2]=-1;b=a+1|0;t[(t[A>>2]|0)+(a<<2)>>2]=u;u=t[r>>2]|0;a=(t[i>>2]|0)+1|0;t[i>>2]=a;t[u+(a<<2)>>2]=b;a=b}}h=h+1|0}while(1){if((e|0)>=(p|0))break;if((t[m+(e<<2)>>2]|0)==(e|0)){v=a+1|0;t[(t[A>>2]|0)+(a<<2)>>2]=e;d=t[r>>2]|0;a=(t[i>>2]|0)+1|0;t[i>>2]=a;t[d+(a<<2)>>2]=v;a=v}e=e+1|0}G2(g);G2(m);return}function bu(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;w=t[e+20>>2]|0;k=t[e+24>>2]|0;d=t[e>>2]|0;a=t[e+4>>2]|0;c=$F(d<<2)|0;t[r>>2]=c;e=0;while(1){if((e|0)>=(d|0))break;t[c+(e<<2)>>2]=e;e=e+1|0}t[i>>2]=a;e:do{if(!A){a=0;A:while(1){if((a|0)>=(d|0))break e;A=a+1|0;n=w+(A<<2)|0;f=c+(a<<2)|0;l=c+(a<<2)|0;e=t[w+(a<<2)>>2]|0;while(1){if((e|0)>=(t[n>>2]|0)){a=A;continue A}s=k+(e<<2)|0;r=t[s>>2]|0;if(((a|0)!=(r|0)?(h=c+(r<<2)|0,(t[h>>2]|0)==(r|0)):0)?(t[f>>2]|0)==(a|0):0){t[h>>2]=a;t[l>>2]=t[s>>2];t[i>>2]=(t[i>>2]|0)+-1}e=e+1|0}}}else{A=jo(d)|0;e=0;while(1){if((e|0)>=(d|0))break;n=t[A+(e<<2)>>2]|0;f=w+(n+1<<2)|0;a=t[w+(n<<2)>>2]|0;while(1){if((a|0)>=(t[f>>2]|0))break;l=k+(a<<2)|0;s=t[l>>2]|0;if(((n|0)!=(s|0)?(o=t[r>>2]|0,u=o+(s<<2)|0,(t[u>>2]|0)==(s|0)):0)?(b=o+(n<<2)|0,(t[b>>2]|0)==(n|0)):0){t[u>>2]=n;t[b>>2]=t[l>>2];t[i>>2]=(t[i>>2]|0)+-1}a=a+1|0}e=e+1|0}G2(A)}}while(0);return}function hu(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0;d=t[e+20>>2]|0;v=t[e+24>>2]|0;g=t[e>>2]|0;n=t[e+4>>2]|0;h=$F(g<<2)|0;t[r>>2]=h;a=0;while(1){if((a|0)>=(g|0))break;t[h+(a<<2)>>2]=a;a=a+1|0}t[i>>2]=n;k=t[e+28>>2]|0;e:do{if(!A){a=0;f=0.0;s=0;while(1){if((s|0)>=(g|0))break e;o=s+1|0;u=t[d+(o<<2)>>2]|0;b=h+(s<<2)|0;n=1;A=t[d+(s<<2)>>2]|0;while(1){if((A|0)>=(u|0))break;e=t[v+(A<<2)>>2]|0;if(((s|0)!=(e|0)?(t[h+(e<<2)>>2]|0)==(e|0):0)?(t[b>>2]|0)==(s|0):0){l=+c[k+(A<<3)>>3];if((n|0)==0?!(l>f):0)n=0;else{n=0;a=e;f=l}}A=A+1|0}if(n|0){s=o;continue}t[h+(a<<2)>>2]=s;t[h+(s<<2)>>2]=a;t[i>>2]=(t[i>>2]|0)+-1;s=o}}else{w=jo(g)|0;h=0;a=0;f=0.0;while(1){if((h|0)>=(g|0))break;s=t[w+(h<<2)>>2]|0;o=t[r>>2]|0;u=o+(s<<2)|0;if((t[u>>2]|0)==(s|0)){b=t[d+(s+1<<2)>>2]|0;A=t[d+(s<<2)>>2]|0;n=1;while(1){if((A|0)>=(b|0))break;e=t[v+(A<<2)>>2]|0;if((s|0)!=(e|0)?(t[o+(e<<2)>>2]|0)==(e|0):0){l=+c[k+(A<<3)>>3];if((n|0)==0?!(l>f):0)n=0;else{n=0;a=e;f=l}}A=A+1|0}if(!n){t[o+(a<<2)>>2]=s;t[u>>2]=a;t[i>>2]=(t[i>>2]|0)+-1}}h=h+1|0}G2(w)}}while(0);return}function wu(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0.0,w=0,k=0,d=0,v=0,g=0,m=0;v=t[e+20>>2]|0;g=t[e+24>>2]|0;m=t[e>>2]|0;n=t[e+4>>2]|0;w=$F(m<<2)|0;t[r>>2]=w;a=0;while(1){if((a|0)>=(m|0))break;t[w+(a<<2)>>2]=a;a=a+1|0}t[i>>2]=n;d=t[e+28>>2]|0;e:do{if(!A){a=0;f=0.0;s=0;while(1){if((s|0)>=(m|0))break e;A=t[v+(s<<2)>>2]|0;o=s+1|0;u=t[v+(o<<2)>>2]|0;b=w+(s<<2)|0;h=+(u-A|0);n=1;while(1){if((A|0)>=(u|0))break;e=t[g+(A<<2)>>2]|0;if(((s|0)!=(e|0)?(t[w+(e<<2)>>2]|0)==(e|0):0)?(t[b>>2]|0)==(s|0):0){l=+c[d+(A<<3)>>3]/(+((t[v+(e+1<<2)>>2]|0)-(t[v+(e<<2)>>2]|0)|0)*h);if((n|0)==0?!(l>f):0)n=0;else{n=0;a=e;f=l}}A=A+1|0}if(n|0){s=o;continue}t[w+(a<<2)>>2]=s;t[w+(s<<2)>>2]=a;t[i>>2]=(t[i>>2]|0)+-1;s=o}}else{k=jo(m)|0;w=0;a=0;f=0.0;while(1){if((w|0)>=(m|0))break;s=t[k+(w<<2)>>2]|0;o=t[r>>2]|0;u=o+(s<<2)|0;if((t[u>>2]|0)==(s|0)){A=t[v+(s<<2)>>2]|0;b=t[v+(s+1<<2)>>2]|0;h=+(b-A|0);n=1;while(1){if((A|0)>=(b|0))break;e=t[g+(A<<2)>>2]|0;if((s|0)!=(e|0)?(t[o+(e<<2)>>2]|0)==(e|0):0){l=+c[d+(A<<3)>>3]/(+((t[v+(e+1<<2)>>2]|0)-(t[v+(e<<2)>>2]|0)|0)*h);if((n|0)==0?!(l>f):0)n=0;else{n=0;a=e;f=l}}A=A+1|0}if(!n){t[o+(a<<2)>>2]=s;t[u>>2]=a;t[i>>2]=(t[i>>2]|0)+-1}}w=w+1|0}G2(k)}}while(0);return}function ku(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=t[e+20>>2]|0;b=t[e+24>>2]|0;o=t[e>>2]|0;s=$F(o<<2)|0;t[r>>2]=s;e=0;while(1){if((e|0)>=(o|0))break;t[s+(e<<2)>>2]=-100;e=e+1|0}t[i>>2]=0;t[a>>2]=0;e:do{if(!A){A=0;A:while(1){if((A|0)>=(o|0))break e;if((t[s+(A<<2)>>2]|0)!=-100){A=A+1|0;continue}n=t[i>>2]|0;t[i>>2]=n+1;t[s+(A<<2)>>2]=n;n=A+1|0;f=u+(n<<2)|0;e=t[u+(A<<2)>>2]|0;while(1){if((e|0)>=(t[f>>2]|0)){A=n;continue A}l=t[b+(e<<2)>>2]|0;if((A|0)!=(l|0)){t[s+(l<<2)>>2]=-1;t[a>>2]=(t[a>>2]|0)+1}e=e+1|0}}}else{l=jo(o)|0;f=0;while(1){if((f|0)>=(o|0))break;s=t[l+(f<<2)>>2]|0;c=t[r>>2]|0;e=c+(s<<2)|0;A:do{if((t[e>>2]|0)==-100){A=t[i>>2]|0;t[i>>2]=A+1;t[e>>2]=A;A=u+(s+1<<2)|0;e=t[u+(s<<2)>>2]|0;while(1){if((e|0)>=(t[A>>2]|0))break A;n=t[b+(e<<2)>>2]|0;if((s|0)!=(n|0)){t[c+(n<<2)>>2]=-1;t[a>>2]=(t[a>>2]|0)+1}e=e+1|0}}}while(0);f=f+1|0}G2(l)}}while(0);t[a>>2]=(t[a>>2]|0)+(t[i>>2]|0);return}function du(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+16|0;u=k+4|0;b=k;w=t[e+20>>2]|0;o=t[e+24>>2]|0;f=t[e>>2]|0;e=$F(f<<2)|0;t[r>>2]=e;n=0;while(1){t[u>>2]=n;if((n|0)>=(f|0))break;t[e+(n<<2)>>2]=-100;n=(t[u>>2]|0)+1|0}t[i>>2]=0;t[a>>2]=0;c=Bu(f,(f<<1)+-2|0)|0;e:do{if(!A){e=0;while(1){t[u>>2]=e;if((e|0)>=(f|0))break e;s=e+1|0;Cu(c,e,(t[w+(s<<2)>>2]|0)-(t[w+(e<<2)>>2]|0)|0)|0;e=s}}else{n=jo(f)|0;e=0;while(1){if((e|0)>=(f|0))break;s=t[n+(e<<2)>>2]|0;t[u>>2]=s;Cu(c,s,(t[w+(s+1<<2)>>2]|0)-(t[w+(s<<2)>>2]|0)|0)|0;e=e+1|0}G2(n)}}while(0);e:while(1){s=(Iu(c,u,b)|0)==0;e=t[i>>2]|0;if(s)break;t[i>>2]=e+1;t[(t[r>>2]|0)+(t[u>>2]<<2)>>2]=e;e=t[u>>2]|0;s=t[w+(e<<2)>>2]|0;while(1){if((s|0)>=(t[w+(e+1<<2)>>2]|0))continue e;l=t[o+(s<<2)>>2]|0;if((e|0)!=(l|0)){A:do{if((t[(t[r>>2]|0)+(l<<2)>>2]|0)==-100){Gu(c,l)|0;t[(t[r>>2]|0)+(l<<2)>>2]=-1;n=w+(l+1<<2)|0;e=t[w+(l<<2)>>2]|0;while(1){if((e|0)>=(t[n>>2]|0))break A;A=o+(e<<2)|0;f=t[A>>2]|0;if((l|0)!=(f|0)?(t[(t[r>>2]|0)+(f<<2)>>2]|0)==-100:0){f=Zu(c,f)|0;t[b>>2]=f;Cu(c,t[A>>2]|0,f+1|0)|0}e=e+1|0}}}while(0);t[a>>2]=(t[a>>2]|0)+1;e=t[u>>2]|0}s=s+1|0}}t[a>>2]=(t[a>>2]|0)+e;yu(c);h=k;return}function vu(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;i=+c[e+8>>3];r=+c[A+8>>3];return(i>r?-1:i<r&1)|0}function gu(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;if((sK(e,0)|0)!=0?(t[e+16>>2]|0)==1:0)a=e;else a=Ho(e)|0;do{if(!A)A=0;else{if(sK(A,0)|0?(t[A+16>>2]|0)==1:0)break;A=bK(A,0)|0}}while(0);r=mu(a,A,r)|0;A=pu(r,i)|0;if((a|0)!=(e|0))t[r+36>>2]=1;return A|0}function mu(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;if(!e)e=0;else{i=$F(44)|0;t[i>>2]=0;t[i+4>>2]=t[e+4>>2];t[i+8>>2]=e;t[i+12>>2]=A;t[i+16>>2]=0;t[i+20>>2]=0;t[i+24>>2]=r;t[i+28>>2]=0;t[i+32>>2]=0;t[i+36>>2]=0;e=i}return e|0}function pu(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+32|0;i=c+20|0;a=c+16|0;n=c+12|0;f=c+8|0;l=c+4|0;s=c;t[a>>2]=0;if((t[e>>2]|0)<((t[A+16>>2]|0)+-1|0)?(lu(t[e+8>>2]|0,l,t[e+12>>2]|0,s,0,a,n,f,A,i),r=t[l>>2]|0,r|0):0){l=t[s>>2]|0;s=mu(r,l,t[a>>2]|0)|0;t[e+28>>2]=s;t[s+40>>2]=t[i>>2];t[s>>2]=(t[e>>2]|0)+1;t[s+4>>2]=t[r>>2];t[s+8>>2]=r;t[s+12>>2]=l;t[s+16>>2]=t[n>>2];t[e+20>>2]=t[f>>2];t[s+32>>2]=e;pu(s,A)|0}h=c;return e|0}function Eu(e){e=e|0;var A=0;while(1){A=t[e+28>>2]|0;if(!A)break;else e=A}return e|0}function Bu(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=$F(28)|0;t[a>>2]=0;t[a+4>>2]=e;t[a+8>>2]=A;t[a+12>>2]=-1;i=a+16|0;t[i>>2]=$F((A<<2)+4|0)|0;r=0;while(1){if((r|0)>(A|0))break;t[(t[i>>2]|0)+(r<<2)>>2]=0;r=r+1|0}A=(e<<2)+4|0;i=a+20|0;t[i>>2]=$F(A)|0;r=0;while(1){if((r|0)>(e|0))break;t[(t[i>>2]|0)+(r<<2)>>2]=0;r=r+1|0}A=$F(A)|0;t[a+24>>2]=A;r=0;while(1){if((r|0)>(e|0))break;t[A+(r<<2)>>2]=-999;r=r+1|0}return a|0}function yu(e){e=e|0;var A=0,r=0,i=0,a=0;if(e|0){i=e+16|0;A=t[i>>2]|0;if(A|0){a=e+8|0;r=0;while(1){if((r|0)>(t[a>>2]|0))break;Gb(t[A+(r<<2)>>2]|0,105);r=r+1|0;A=t[i>>2]|0}G2(A)}A=t[e+20>>2]|0;if(A|0)G2(A);G2(t[e+24>>2]|0);G2(e)}return}function Cu(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;n=e+8|0;s=e+20|0;l=e+24|0;c=e+16|0;if(!e)ge(138953,95743,69,95759);while(1){if((t[n>>2]|0)<(r|0)){f=4;break}i=(t[s>>2]|0)+(A<<2)|0;a=t[i>>2]|0;if(!a)break;o=t[(t[l>>2]|0)+(A<<2)>>2]|0;t[i>>2]=0;t[e>>2]=(t[e>>2]|0)+-1;Db(a,105,(t[c>>2]|0)+(o<<2)|0)}if((f|0)==4)ge(95778,95743,70,95759);t[e>>2]=(t[e>>2]|0)+1;i=e+12|0;if((t[i>>2]|0)<(r|0))t[i>>2]=r;t[(t[l>>2]|0)+(A<<2)>>2]=r;i=$F(4)|0;t[i>>2]=A;a=t[(t[c>>2]|0)+(r<<2)>>2]|0;if(!a)i=Zb(i)|0;else i=Lb(a,i)|0;t[(t[s>>2]|0)+(A<<2)>>2]=i;t[(t[c>>2]|0)+(r<<2)>>2]=i;return e|0}function Iu(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;if((e|0)!=0?(t[e>>2]|0)>=1:0){a=e+12|0;i=t[a>>2]|0;t[r>>2]=i;t[e>>2]=(t[e>>2]|0)+-1;r=e+16|0;n=t[(t[r>>2]|0)+(i<<2)>>2]|0;t[A>>2]=t[(Qb(n)|0)>>2];Db(n,105,(t[r>>2]|0)+(i<<2)|0);r=t[r>>2]|0;if(!(t[r+(i<<2)>>2]|0)){while(1){if((i|0)<=-1)break;if(t[r+(i<<2)>>2]|0)break;i=i+-1|0}t[a>>2]=i}i=t[A>>2]|0;t[(t[e+20>>2]|0)+(i<<2)>>2]=0;t[(t[e+24>>2]|0)+(i<<2)>>2]=-999;i=1}else i=0;return i|0}function Zu(e,A){e=e|0;A=A|0;return t[(t[e+24>>2]|0)+(A<<2)>>2]|0}function Gu(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;if((e|0)!=0?(i=t[e>>2]|0,(i|0)>=1):0){f=e+24|0;r=t[(t[f>>2]|0)+(A<<2)>>2]|0;t[e>>2]=i+-1;a=e+20|0;i=e+16|0;Db(t[(t[a>>2]|0)+(A<<2)>>2]|0,105,(t[i>>2]|0)+(r<<2)|0);e=e+12|0;if((r|0)==(t[e>>2]|0)?(n=t[i>>2]|0,(t[n+(r<<2)>>2]|0)==0):0){while(1){if((r|0)<=-1)break;if(t[n+(r<<2)>>2]|0)break;r=r+-1|0}t[e>>2]=r}t[(t[a>>2]|0)+(A<<2)>>2]=0;t[(t[f>>2]|0)+(A<<2)>>2]=-999;r=1}else r=0;return r|0}function Lu(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0,l=0,s=0.0,o=0.0,u=0,b=0.0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;if(!(sK(e,0)|0))ge(95795,95831,260,95846);E=cK(e)|0;B=t[E+20>>2]|0;y=t[E+24>>2]|0;i=E+16|0;e=E+28|0;if((t[i>>2]|0)==1)p=t[e>>2]|0;else{G2(t[e>>2]|0);t[i>>2]=1;p=$F(t[E+8>>2]<<3)|0;t[e>>2]=p}d=$F(t[E>>2]<<2)|0;e=0;while(1){i=t[E>>2]|0;if((e|0)>=(i|0)){k=0;e=i;break}t[d+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((k|0)>=(e|0)){n=0.0;s=0.0;a=0;m=0;g=e;break}w=k+1|0;f=B+(w<<2)|0;u=B+(k<<2)|0;l=(t[f>>2]|0)-(t[u>>2]|0)|0;t[d+(k<<2)>>2]=k;i=t[u>>2]|0;while(1){h=t[f>>2]|0;if((i|0)>=(h|0))break;e=t[y+(i<<2)>>2]|0;if((k|0)!=(e|0))t[d+(e<<2)>>2]=k;i=i+1|0}b=+(l|0);i=t[u>>2]|0;while(1){if((i|0)>=(h|0))break;e=t[y+(i<<2)>>2]|0;if((k|0)!=(e|0)){f=t[B+(e+1<<2)>>2]|0;e=t[B+(e<<2)>>2]|0;o=+(f-e|0)+b;while(1){if((e|0)>=(f|0))break;o=(t[d+(t[y+(e<<2)>>2]<<2)>>2]|0)==(k|0)?o+-1.0:o;e=e+1|0}c[p+(i<<3)>>3]=o;if(!(o>0.0)){v=23;break e}}i=i+1|0}k=w;e=t[E>>2]|0}if((v|0)==23)ge(95868,95831,290,95846);while(1){if((m|0)>=(g|0))break;f=m+1|0;l=B+(f<<2)|0;i=t[B+(m<<2)>>2]|0;while(1){if((i|0)>=(t[l>>2]|0))break;e=t[y+(i<<2)>>2]|0;if((m|0)==(e|0))e=a;else{s=+Ko(r,A,m,e)+s;n=+c[p+(i<<3)>>3]+n;e=a+1|0}a=e;i=i+1|0}m=f;g=t[E>>2]|0}b=+(a|0);n=s/(n/b*b);e=0;e:while(1){if((e|0)>=(g|0))break;f=e+1|0;l=t[B+(f<<2)>>2]|0;i=t[B+(e<<2)>>2]|0;while(1){if((i|0)>=(l|0)){e=f;continue e}a=p+(i<<3)|0;if((e|0)!=(t[y+(i<<2)>>2]|0))c[a>>3]=+c[a>>3]*n;i=i+1|0}}return E|0}function Qu(e,A,r,i,a){e=e|0;A=A|0;r=+r;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0,w=0,k=0.0,d=0.0,v=0.0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0.0,X=0.0;V=t[e>>2]|0;N=t[e+20>>2]|0;R=t[e+24>>2]|0;if(!(sK(e,0)|0))ge(95795,95831,333,95876);x=Lu(e,A,i)|0;J=$F(56)|0;H=J+32|0;c[H>>3]=1.0;t[J+20>>2]=0;t[J+24>>2]=0;c[J+40>>3]=.01;t[J+48>>2]=~~+D(+ +(t[e>>2]|0));n=V<<3;Y=$F(n)|0;t[J+12>>2]=Y;e=0;while(1){if((e|0)>=(V|0))break;c[Y+(e<<3)>>3]=r;e=e+1|0}F=$F(V<<2)|0;W=$F(n)|0;l=0;while(1){if((l|0)>=(V|0)){b=0;break}s=W+(l<<3)|0;c[s>>3]=0.0;o=l+1|0;u=N+(o<<2)|0;f=t[N+(l<<2)>>2]|0;e=0;r=0.0;while(1){if((f|0)>=(t[u>>2]|0))break;n=t[R+(f<<2)>>2]|0;if((l|0)!=(n|0)){r=+Ko(i,A,l,n);r=+c[s>>3]+r;c[s>>3]=r;e=e+1|0}f=f+1|0}if((e|0)<=0){w=14;break}c[s>>3]=r/+(e|0);l=o}if((w|0)==14)ge(95908,95831,358,95876);while(1){if((b|0)>=(V|0)){e=0;o=0;break}t[F+(b<<2)>>2]=-1;b=b+1|0}e:while(1){if((o|0)>=(V|0))break;t[F+(o<<2)>>2]=o;l=N+(o<<2)|0;u=o+1|0;b=N+(u<<2)|0;f=t[l>>2]|0;while(1){n=t[b>>2]|0;if((f|0)>=(n|0))break;n=F+(t[R+(f<<2)>>2]<<2)|0;if((t[n>>2]|0)!=(o|0)){t[n>>2]=o;e=e+1|0}f=f+1|0}s=t[l>>2]|0;while(1){if((s|0)>=(n|0)){o=u;continue e}f=t[R+(s<<2)>>2]|0;l=N+(f+1<<2)|0;f=t[N+(f<<2)>>2]|0;while(1){if((f|0)>=(t[l>>2]|0))break;n=F+(t[R+(f<<2)>>2]<<2)|0;if((t[n>>2]|0)!=(o|0)){t[n>>2]=o;e=e+1|0}f=f+1|0}s=s+1|0;n=t[b>>2]|0}}n=e+V|0;L=J+4|0;t[L>>2]=aK(V,V,n,1,1)|0;n=aK(V,V,n,1,1)|0;Q=J+8|0;t[Q>>2]=n;e=t[L>>2]|0;do{if(!((n|0)==0|(e|0)==0)){Z=t[e+20>>2]|0;I=t[e+24>>2]|0;y=t[e+28>>2]|0;G=t[n+28>>2]|0;C=t[n+20>>2]|0;g=t[n+24>>2]|0;t[C>>2]=0;t[Z>>2]=0;r=0.0;h=0.0;w=0;f=0;e:while(1){if((w|0)>=(V|0)){w=58;break}m=w+V|0;t[F+(w<<2)>>2]=m;s=N+(w<<2)|0;p=w+1|0;E=N+(p<<2)|0;B=W+(w<<3)|0;k=0.0;d=0.0;l=t[s>>2]|0;while(1){e=t[E>>2]|0;if((l|0)>=(e|0))break;n=t[R+(l<<2)>>2]|0;e=F+(n<<2)|0;if((t[e>>2]|0)!=(m|0)){t[e>>2]=m;t[I+(f<<2)>>2]=n;switch(a|0){case 0:{v=1.0;break}case 1:{v=(+c[W+(n<<3)>>3]+ +c[B>>3])*.5;break}case 2:{v=+z(+ +qo(i,A,w,n),.4);break}default:{w=42;break e}}X=-1.0/(v*v);c[y+(f<<3)>>3]=X;t[g+(f<<2)>>2]=n;P=X*v;b=G+(f<<3)|0;c[b>>3]=P;h=+Ko(i,A,w,n)*P+h;P=+c[b>>3];f=f+1|0;k=X+k;d=P+d;r=P*v+r}l=l+1|0}b=t[s>>2]|0;while(1){if((b|0)>=(e|0))break;s=t[R+(b<<2)>>2]|0;o=N+(s+1<<2)|0;u=W+(s<<3)|0;l=t[N+(s<<2)>>2]|0;while(1){if((l|0)>=(t[o>>2]|0))break;n=R+(l<<2)|0;e=F+(t[n>>2]<<2)|0;if((t[e>>2]|0)!=(m|0)){t[e>>2]=m;switch(a|0){case 0:{v=2.0;break}case 1:{v=(+c[u>>3]*2.0+ +c[B>>3]+ +c[W+(t[n>>2]<<3)>>3])*.5;break}case 2:{v=+z(+ +qo(i,A,w,t[n>>2]|0),.4);break}default:{w=53;break e}}t[I+(f<<2)>>2]=t[n>>2];P=-1.0/(v*v);c[y+(f<<3)>>3]=P;t[g+(f<<2)>>2]=t[n>>2];X=P*v;e=G+(f<<3)|0;c[e>>3]=X;h=+Ko(i,A,t[n>>2]|0,s)*X+h;X=+c[e>>3];f=f+1|0;k=P+k;d=X+d;r=X*v+r}l=l+1|0}b=b+1|0;e=t[E>>2]|0}t[I+(f<<2)>>2]=w;B=Y+(w<<3)|0;X=-(k*+c[B>>3]);c[B>>3]=X;c[y+(f<<3)>>3]=X-k;t[g+(f<<2)>>2]=w;c[G+(f<<3)>>3]=-d;f=f+1|0;t[Z+(p<<2)>>2]=f;t[C+(p<<2)>>2]=f;w=p}if((w|0)==42){G3(95915,29,1,t[15712]|0)|0;ge(138394,95831,418,95876)}else if((w|0)==53){G3(95915,29,1,t[15712]|0)|0;ge(138394,95831,460,95876)}else if((w|0)==58){r=h/r;e=0;while(1){if((e|0)>=(f|0))break;R=G+(e<<3)|0;c[R>>3]=+c[R>>3]*r;e=e+1|0}c[H>>3]=r;t[(t[L>>2]|0)+8>>2]=f;t[(t[Q>>2]|0)+8>>2]=f;G2(F);G2(W);iK(x);M=J;break}}else{Du(J);M=0}}while(0);return M|0}function Du(e){e=e|0;var A=0;if(e|0){A=t[e+4>>2]|0;if(A|0)iK(A);A=t[e+8>>2]|0;if(A|0)iK(A);A=t[e+12>>2]|0;if(A|0)G2(A);A=t[e+20>>2]|0;if(A|0)F5[t[e+16>>2]&127](A);G2(e)}return}function zu(e,A,r,i,a,n){e=e|0;A=A|0;r=+r;i=i|0;a=a|0;n=n|0;var f=0,l=0.0,s=0,o=0.0,u=0.0,b=0.0,h=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0.0,R=0;M=t[e>>2]|0;if(sK(e,0)|0?(t[e+16>>2]|0)==1:0){s=P(M,A)|0;l=0.0;f=0;while(1){if((f|0)>=(s|0))break;k=+c[i+(f<<3)>>3];l=k*k+l;f=f+1|0}e:do{if(l==0.0){f=0;while(1){if((f|0)>=(s|0))break e;c[i+(f<<3)>>3]=+Xo()*72.0;f=f+1|0}}}while(0);Q=t[e+20>>2]|0;z=t[e+24>>2]|0;W=t[e+28>>2]|0;f=$F(56)|0;F=f+32|0;c[F>>3]=1.0;t[f+20>>2]=0;t[f+24>>2]=0;t[f>>2]=e;c[f+40>>3]=.01;t[f+48>>2]=~~+D(+ +(t[e>>2]|0));Y=$F(M<<3)|0;t[f+12>>2]=Y;s=0;while(1){if((s|0)>=(M|0))break;c[Y+(s<<3)>>3]=r;s=s+1|0}e=(t[e+8>>2]|0)+M|0;G=f+4|0;t[G>>2]=aK(M,M,e,1,1)|0;e=aK(M,M,e,1,1)|0;L=f+8|0;t[L>>2]=e;s=t[G>>2]|0;if(!((e|0)==0|(s|0)==0)){B=t[s+20>>2]|0;y=t[s+24>>2]|0;C=t[e+20>>2]|0;I=t[e+24>>2]|0;p=t[s+28>>2]|0;Z=t[e+28>>2]|0;t[C>>2]=0;t[B>>2]=0;w=0.0;k=0.0;E=0;v=0;e:while(1){if((v|0)>=(M|0))break;g=v+1|0;m=Q+(g<<2)|0;o=0.0;u=0.0;d=t[Q+(v<<2)>>2]|0;h=w;r=k;e=E;while(1){if((d|0)>=(t[m>>2]|0))break;s=t[z+(d<<2)>>2]|0;if((s|0)==(v|0)){l=h;s=e}else{t[y+(e<<2)>>2]=s;b=+c[W+(d<<3)>>3];switch(a|0){case 2:{l=b*b;l=l==0.0?-1.0e5:-1.0/l;break}case 1:{l=b*b==0.0?-1.0e5:-1.0/b;break}case 0:{l=-1.0;break}default:{V=23;break e}}c[p+(e<<3)>>3]=l;t[I+(e<<2)>>2]=s;N=l*b;R=Z+(e<<3)|0;c[R>>3]=N;r=+Ko(i,A,v,s)*N+r;N=+c[R>>3];o=l+o;u=N+u;l=N*b+h;s=e+1|0}d=d+1|0;h=l;e=s}t[y+(e<<2)>>2]=v;E=Y+(v<<3)|0;w=-(o*+c[E>>3]);c[E>>3]=w;c[p+(e<<3)>>3]=w-o;t[I+(e<<2)>>2]=v;c[Z+(e<<3)>>3]=-u;E=e+1|0;t[B+(g<<2)>>2]=E;t[C+(g<<2)>>2]=E;w=h;k=r;v=g}if((V|0)==23)ge(138394,95831,591,96012);l=(n|0)==0?1.0:k/w;if(l==0.0)f=0;else{s=0;while(1){if((s|0)>=(E|0))break;R=Z+(s<<3)|0;c[R>>3]=+c[R>>3]*l;s=s+1|0}c[F>>3]=l;t[(t[G>>2]|0)+8>>2]=E;t[(t[L>>2]|0)+8>>2]=E}}else{Du(f);f=0}return f|0}ge(95945,95831,525,96012);return 0}function Wu(e){e=e|0;Du(e);return}function Yu(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;return+ +Fu(e,A,r,i,a)}function Fu(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;var n=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0.0,k=0,d=0.0,v=0.0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0.0,Z=0.0,G=0,L=0,Q=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,X=0,S=0,j=0;S=h;h=h+16|0;J=S+12|0;X=S+8|0;u=S+4|0;s=S;o=t[e+4>>2]|0;f=t[e+8>>2]|0;t[J>>2]=0;t[X>>2]=0;t[u>>2]=0;M=t[e+12>>2]|0;t[s>>2]=0;V=cK(f)|0;N=t[o>>2]|0;R=P(N,A)|0;n=R<<3;H=$F(n)|0;if((H|0)!=0?(x=P(A<<3,N)|0,Q6(H|0,r|0,x|0)|0,F=$F(n)|0,t[X>>2]=F,(F|0)!=0):0){Y=t[f+20>>2]|0;F=t[f+24>>2]|0;L=t[f+28>>2]|0;Q=t[V+28>>2]|0;z=t[o+28>>2]|0;W=e+24|0;switch(t[W>>2]|0){case 1:{Mu(t[e+20>>2]|0,N,A,r,s,u);n=t[s>>2]|0;if(!n){I=0.0;Z=0.0;n=0}else{o=oK(o,n)|0;I=0.0;Z=0.0}break}case 2:{n=t[e+20>>2]|0;I=+c[n+8>>3];Z=+c[n>>3];n=0;break}default:{I=0.0;Z=0.0;n=0}}y=(M|0)==0;C=e+40|0;B=e+48|0;f=t[u>>2]|0;l=1.0;s=0;e:while(1){E=s+1|0;if(!((s|0)<(i|0)&l>a))break;A:do{if((t[W>>2]|0)==4){u=t[X>>2]|0;s=0;while(1){if((s|0)>=(N|0))break A;b=P(s,A)|0;e=0;while(1){if((e|0)>=(A|0))break;c[u+(e+b<<3)>>3]=0.0;e=e+1|0}s=s+1|0}}else{k=0;while(1){if((k|0)>=(N|0))break;m=k+1|0;p=Y+(m<<2)|0;w=0.0;g=t[Y+(k<<2)>>2]|0;s=-1;while(1){if((g|0)>=(t[p>>2]|0))break;u=F+(g<<2)|0;e=t[u>>2]|0;if((k|0)==(e|0))s=g;else{v=+Ko(r,A,k,e);b=L+(g<<3)|0;d=+c[b>>3];if(d==0.0)d=0.0;else{if(v==0.0){d=d/+c[z+(g<<3)>>3]*.0001;e=0;while(1){if((e|0)>=(A|0))break;v=d*(+Xo()+.0001);j=r+((P(t[u>>2]|0,A)|0)+e<<3)|0;c[j>>3]=v+ +c[j>>3];e=e+1|0}v=+Ko(r,A,k,t[u>>2]|0);d=+c[b>>3]}d=d/v}c[Q+(g<<3)>>3]=d;w=d+w}g=g+1|0}if((s|0)<=-1){G=25;break e}c[Q+(s<<3)>>3]=-w;k=m}zo(V,0,r,0,X,0,A)}}while(0);A:do{if(!y){u=t[X>>2]|0;s=0;while(1){if((s|0)>=(N|0))break A;b=M+(s<<3)|0;k=P(s,A)|0;e=0;while(1){if((e|0)>=(A|0))break;p=e+k|0;j=u+(p<<3)|0;c[j>>3]=+c[j>>3]+ +c[H+(p<<3)>>3]*+c[b>>3];e=e+1|0}s=s+1|0}}}while(0);A:do{switch(t[W>>2]|0){case 1:{s=t[X>>2]|0;e=0;while(1){if((e|0)>=(N|0)){G=50;break A}b=P(e,A)|0;u=0;while(1){if((u|0)>=(A|0))break;G=u+b|0;j=s+(G<<3)|0;c[j>>3]=+c[j>>3]+ +c[f+(G<<3)>>3];u=u+1|0}e=e+1|0}}case 2:{Vu(N,A,r,t[X>>2]|0,Z,I);s=t[X>>2]|0;w=+c[C>>3];e=t[B>>2]|0;if((t[W>>2]|0)==2)Nu(o,Z,A,r,s,w,e,J);else G=51;break}default:{s=t[X>>2]|0;G=50}}}while(0);if((G|0)==50){w=+c[C>>3];e=t[B>>2]|0;G=51}if((G|0)==51){G=0;+tb(o,A,r,s,w,e,0,J)}if(t[J>>2]|0)break;l=+Ru(N,A,r,t[X>>2]|0);l=l/+D(+ +To(R,r,r));Q6(r|0,t[X>>2]|0,x|0)|0;s=E}if((G|0)==25)ge(96049,95831,895,96060);iK(V);if(n){iK(n);iK(o)}}else{iK(V);l=1.0;f=0}G2(H);n=t[X>>2]|0;if(n|0)G2(n);if(f|0)G2(f);h=S;return+l}function Mu(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0.0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0.0,g=0,m=0,p=0,E=0.0,B=0,y=0,C=0,I=0,Z=0.0;w=t[e+8>>2]|0;I=t[e+12>>2]|0;B=t[e+16>>2]|0;C=t[e+32>>2]|0;y=t[C+20>>2]|0;C=t[C+24>>2]|0;o=e+20|0;d=t[o>>2]|0;u=e+24|0;k=t[u>>2]|0;b=e+28|0;h=t[b>>2]|0;E=+c[e>>3];e:do{if((w|2|0)==3){if(!d){if((k|0)!=0|(h|0)!=0)ge(96094,95831,692,96111);else{f=0;l=0}while(1){if((f|0)>=(I|0))break;p=t[B+(f<<2)>>2]|0;v=+((t[y+(p+1<<2)>>2]|0)-(t[y+(p<<2)>>2]|0)|0)+1.0;f=f+1|0;l=l+~~(v*v)|0}k=l<<2;d=$F(k)|0;t[o>>2]=d;k=$F(k)|0;t[u>>2]=k;h=$F(l<<3)|0;t[b>>2]=h}m=0;e=0;while(1){if((m|0)>=(I|0))break;w=t[B+(m<<2)>>2]|0;g=y+(w<<2)|0;l=t[g>>2]|0;f=t[C+(l<<2)>>2]|0;l=t[C+(l+1<<2)>>2]|0;A:do{if((f|0)!=(l|0)){Z=+qo(i,r,f,l);Z=Z*Z;b=y+(w+1<<2)|0;v=+((t[b>>2]|0)-(t[g>>2]|0)|0);t[d+(e<<2)>>2]=w;t[k+(e<<2)>>2]=w;c[h+(e<<3)>>3]=E/Z;s=v*v*Z;v=-(E/(Z*v));l=t[g>>2]|0;while(1){e=e+1|0;f=t[b>>2]|0;if((l|0)>=(f|0))break;t[d+(e<<2)>>2]=w;t[k+(e<<2)>>2]=t[C+(l<<2)>>2];c[h+(e<<3)>>3]=v;l=l+1|0}s=E/s;u=t[g>>2]|0;while(1){if((u|0)>=(f|0))break A;o=t[C+(u<<2)>>2]|0;t[d+(e<<2)>>2]=o;t[k+(e<<2)>>2]=w;c[h+(e<<3)>>3]=v;l=t[g>>2]|0;while(1){e=e+1|0;f=t[b>>2]|0;if((l|0)>=(f|0))break;p=t[C+(l<<2)>>2]|0;t[d+(e<<2)>>2]=o;t[k+(e<<2)>>2]=p;c[h+(e<<3)>>3]=s;l=l+1|0}u=u+1|0}}}while(0);m=m+1|0}f=kK(e,A,A,d,k,h,1,8)|0;e=0}else{switch(w|0){case 2:case 4:break;default:{f=0;e=0;break e}}do{if(!d)if((k|0)!=0|(h|0)!=0)ge(96094,95831,734,96111);else{m=I<<2;p=$F(m)|0;t[o>>2]=p;m=$F(m)|0;t[u>>2]=m;g=$F(I<<3)|0;t[b>>2]=g;break}else{g=h;m=k;p=d}}while(0);e=$F(P(A<<3,r)|0)|0;l=P(r,A)|0;f=0;while(1){if((f|0)>=(l|0)){h=0;break}c[e+(f<<3)>>3]=0.0;f=f+1|0}while(1){if((h|0)>=(I|0))break;w=t[B+(h<<2)>>2]|0;o=y+(w<<2)|0;u=t[o>>2]|0;s=+qo(i,r,t[C+(u<<2)>>2]|0,t[C+(u+1<<2)>>2]|0);t[p+(h<<2)>>2]=w;t[m+(h<<2)>>2]=w;s=E/s;c[g+(h<<3)>>3]=s;o=t[o>>2]|0;u=t[y+(w+1<<2)>>2]|0;w=P(w,r)|0;l=o;while(1){if((l|0)>=(u|0))break;b=P(t[C+(l<<2)>>2]|0,r)|0;f=0;while(1){if((f|0)>=(r|0))break;d=e+(f+w<<3)|0;c[d>>3]=+c[d>>3]+ +c[i+(f+b<<3)>>3];f=f+1|0}l=l+1|0}s=s*(1.0/+(u-o|0));f=0;while(1){if((f|0)>=(r|0))break;d=e+(f+w<<3)|0;c[d>>3]=s*+c[d>>3];f=f+1|0}h=h+1|0}f=kK(h,A,A,p,m,g,1,8)|0}}while(0);t[a>>2]=f;t[n>>2]=e;return}function Vu(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;t=+t;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0,w=0;t=t*a;n=0;e:while(1){if((n|0)>=(e|0))break;o=n+1|0;u=P(n,A)|0;f=o;while(1){if((f|0)==(e|0)){n=o;continue e}s=P(f,A)|0;a=1.0/+qo(r,A,n,f);l=0;while(1){if((l|0)>=(A|0))break;w=l+u|0;b=l+s|0;h=t*((+c[r+(w<<3)>>3]-+c[r+(b<<3)>>3])*a);w=i+(w<<3)|0;c[w>>3]=h+ +c[w>>3];b=i+(b<<3)|0;c[b>>3]=+c[b>>3]-h;l=l+1|0}f=f+1|0}}return}function Nu(e,A,r,i,a,n,f,l){e=e|0;A=+A;r=r|0;i=i|0;a=a|0;n=+n;f=f|0;l=l|0;var s=0,c=0;c=Tu(e,A)|0;s=$u(e,A)|0;+rb(c,s,t[e>>2]|0,r,i,a,n,f,l);return}function Ru(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0,n=0.0,f=0.0,l=0,s=0.0,o=0;t=0;f=0.0;while(1){if((t|0)>=(e|0))break;l=P(t,A)|0;a=0;n=0.0;while(1){if((a|0)>=(A|0))break;o=a+l|0;s=+c[i+(o<<3)>>3]-+c[r+(o<<3)>>3];a=a+1|0;n=s*s+n}t=t+1|0;f=+D(+n)+f}return+f}function xu(e,A,r,i,a){e=e|0;A=A|0;r=+r;i=i|0;a=a|0;var n=0,f=0,l=0,s=0.0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0.0,g=0.0,m=0.0,p=0.0,E=0.0,B=0,y=0,C=0,I=0,Z=0,G=0.0,L=0.0;I=t[e>>2]|0;w=t[e+20>>2]|0;k=t[e+24>>2]|0;if(!(sK(e,0)|0))ge(95795,95831,1034,96133);d=I<<3;Z=$F(d)|0;l=0;while(1){if((l|0)>=(I|0))break;u=Z+(l<<3)|0;c[u>>3]=0.0;b=l+1|0;h=w+(b<<2)|0;o=t[w+(l<<2)>>2]|0;n=0;s=0.0;while(1){if((o|0)>=(t[h>>2]|0))break;f=t[k+(o<<2)>>2]|0;if((l|0)!=(f|0)){s=+Ko(i,A,l,f);s=+c[u>>3]+s;c[u>>3]=s;n=n+1|0}o=o+1|0}if((n|0)<=0){C=11;break}c[u>>3]=s/+(n|0);l=b}if((C|0)==11)ge(95908,95831,1046,96133);n=$F(56)|0;y=n+32|0;c[y>>3]=1.0;t[n+20>>2]=0;t[n+24>>2]=0;c[n+40>>3]=.01;t[n+48>>2]=~~+D(+ +(t[e>>2]|0));B=$F(d)|0;t[n+12>>2]=B;f=0;while(1){if((f|0)>=(I|0))break;c[B+(f<<3)>>3]=r;f=f+1|0}do{if((I|0)>2)if(!a){f=fb(I,A,i)|0;break}else{f=nb(I,A,i)|0;break}else f=cK(e)|0}while(0);a=n+4|0;t[a>>2]=oK(e,f)|0;iK(f);l=cK(t[a>>2]|0)|0;t[n+8>>2]=l;f=t[a>>2]|0;if((l|0)==0|(f|0)==0){Ju(n);n=0}else{d=t[f+20>>2]|0;k=t[f+24>>2]|0;w=t[f+28>>2]|0;a=t[l+28>>2]|0;p=0.0;E=0.0;u=0;while(1){if((u|0)>=(I|0))break;h=u+1|0;b=d+(h<<2)|0;m=0.0;r=0.0;l=-1;v=p;g=E;o=t[d+(u<<2)>>2]|0;while(1){if((o|0)>=(t[b>>2]|0))break;f=t[k+(o<<2)>>2]|0;if((f|0)==(u|0)){s=m;f=o}else{G=+z(+ +qo(i,A,u,f),.6);s=1.0/(G*G);c[w+(o<<3)>>3]=s;L=s*G;e=a+(o<<3)|0;c[e>>3]=L;g=L*+Ko(i,A,u,f)+g;L=+c[e>>3];s=s+m;r=L+r;f=l;v=L*G+v}m=s;l=f;o=o+1|0}e=B+(u<<3)|0;s=-(m*+c[e>>3]);c[e>>3]=s;if((l|0)<=-1){C=31;break}c[w+(l<<3)>>3]=s-m;c[a+(l<<3)>>3]=-r;p=v;E=g;u=h}if((C|0)==31)ge(96154,95831,1112,96133);s=E/p;l=t[d+(I<<2)>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;I=a+(f<<3)|0;c[I>>3]=+c[I>>3]*s;f=f+1|0}c[y>>3]=s;G2(Z)}return n|0}function Ju(e){e=e|0;Du(e);return}function Hu(e,A,r){e=e|0;A=A|0;r=r|0;+Fu(e,A,r,50,.001);return}function Pu(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0.0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0;C=t[e>>2]|0;I=t[e+20>>2]|0;Z=t[e+24>>2]|0;if(!(sK(e,0)|0))ge(95795,95831,1149,96165);p=Lu(e,A,i)|0;E=t[p+28>>2]|0;e=$F(8)|0;B=$F(C<<2)|0;y=$F(C<<3)|0;f=0;while(1){if((f|0)>=(C|0)){h=0;break}o=y+(f<<3)|0;c[o>>3]=0.0;u=f+1|0;b=I+(u<<2)|0;l=t[I+(f<<2)>>2]|0;a=0;s=0.0;while(1){if((l|0)>=(t[b>>2]|0))break;n=t[Z+(l<<2)>>2]|0;if((f|0)!=(n|0)){s=+Ko(i,A,f,n);s=+c[o>>3]+s;c[o>>3]=s;a=a+1|0}l=l+1|0}if((a|0)<=0){w=11;break}c[o>>3]=s/+(a|0);f=u}if((w|0)==11)ge(95908,95831,1167,96165);while(1){if((h|0)>=(C|0)){u=0;a=0;break}t[B+(h<<2)>>2]=-1;h=h+1|0}e:while(1){if((u|0)>=(C|0))break;t[B+(u<<2)>>2]=u;l=I+(u<<2)|0;b=u+1|0;h=I+(b<<2)|0;f=t[l>>2]|0;while(1){n=t[h>>2]|0;if((f|0)>=(n|0))break;n=B+(t[Z+(f<<2)>>2]<<2)|0;if((t[n>>2]|0)!=(u|0)){t[n>>2]=u;a=a+1|0}f=f+1|0}o=t[l>>2]|0;while(1){if((o|0)>=(n|0)){u=b;continue e}f=t[Z+(o<<2)>>2]|0;l=I+(f+1<<2)|0;f=t[I+(f<<2)>>2]|0;while(1){if((f|0)>=(t[l>>2]|0))break;n=B+(t[Z+(f<<2)>>2]<<2)|0;if((t[n>>2]|0)!=(u|0)){t[n>>2]=u;a=a+1|0}f=f+1|0}o=o+1|0;n=t[h>>2]|0}}i=aK(C,C,a,1,1)|0;t[e>>2]=i;if(!i){Xu(e);e=0}else{w=t[i+20>>2]|0;k=t[i+24>>2]|0;d=t[i+28>>2]|0;t[w>>2]=0;n=0;a=0;while(1){if((n|0)>=(C|0))break;v=n+C|0;t[B+(n<<2)>>2]=v;o=I+(n<<2)|0;g=n+1|0;m=I+(g<<2)|0;A=y+(n<<3)|0;l=t[o>>2]|0;while(1){n=t[m>>2]|0;if((l|0)>=(n|0))break;n=t[Z+(l<<2)>>2]|0;f=B+(n<<2)|0;if((t[f>>2]|0)!=(v|0)){t[f>>2]=v;t[k+(a<<2)>>2]=n;h=d+(a<<3)|0;c[h>>3]=(+c[y+(n<<3)>>3]+ +c[A>>3])*.5;c[h>>3]=+c[E+(l<<3)>>3];a=a+1|0}l=l+1|0}h=t[o>>2]|0;while(1){if((h|0)>=(n|0))break;l=t[Z+(h<<2)>>2]|0;o=I+(l+1<<2)|0;u=y+(l<<3)|0;b=E+(h<<3)|0;l=t[I+(l<<2)>>2]|0;while(1){if((l|0)>=(t[o>>2]|0))break;n=Z+(l<<2)|0;f=B+(t[n>>2]<<2)|0;if((t[f>>2]|0)!=(v|0)){t[f>>2]=v;t[k+(a<<2)>>2]=t[n>>2];f=d+(a<<3)|0;c[f>>3]=(+c[u>>3]*2.0+ +c[A>>3]+ +c[y+(t[n>>2]<<3)>>3])*.5;c[f>>3]=+c[E+(l<<3)>>3]+ +c[b>>3];a=a+1|0}l=l+1|0}h=h+1|0;n=t[m>>2]|0}t[w+(g<<2)>>2]=a;n=g}t[i+8>>2]=a;I=VS()|0;Z=e+4|0;t[Z>>2]=I;Q6(I|0,r|0,168)|0;Z=t[Z>>2]|0;t[Z+16>>2]=0;t[Z+40>>2]=1;I=Z+96|0;c[I>>3]=+c[I>>3]*.5;t[Z+80>>2]=20;G2(B);G2(y);iK(p)}return e|0}function Xu(e){e=e|0;var A=0;if(e|0){A=t[e>>2]|0;if(A|0)iK(A);e=t[e+4>>2]|0;if(e|0)NS(e)}return}function Su(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;n=h;h=h+16|0;f=n;t[f>>2]=0;tj(i,A,t[e>>2]|0,t[e+4>>2]|0,r,a,f);if(!(t[f>>2]|0)){h=n;return}else ge(96184,95831,1262,96190)}function ju(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0;t[n>>2]=0;n=t[r+120>>2]|0;e:do{switch(n|0){case 5:case 6:{if((t[A>>2]|0)>2){A=xu(A,e,0.0,a,(n|0)!=6&1)|0;Hu(A,e,a);Ju(A)}break}case 4:{n=0;while(1){if((n|0)==1)break e;l=Pu(A,e,r,a)|0;Su(l,A,i,e,a);Xu(l);n=n+1|0}}case 1:{r=0;f=6;break}case 2:{r=1;f=6;break}case 3:{r=2;f=6;break}default:{}}}while(0);e:do{if((f|0)==6){n=0;while(1){if((n|0)==1)break e;l=Qu(A,e,.05,a,r)|0;+Fu(l,e,a,50,.001);Du(l);n=n+1|0}}}while(0);return}function Uu(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0,f=0.0,l=0,s=0;s=h;h=h+16|0;n=s;t[n>>2]=r;l=t[e>>2]|0;e=t[l+8>>2]|0;f=+c[l>>3];l=t[e>>2]|0;Fo(e,A,n,0);e=0;a=0.0;while(1){if((e|0)>=(l|0))break;i=+c[A+(e<<3)>>3]+a;e=e+1|0;a=i}i=+(l|0);r=t[n>>2]|0;e=0;while(1){if((e|0)>=(l|0))break;n=r+(e<<3)|0;c[n>>3]=(+c[A+(e<<3)>>3]*i-a)*f+ +c[n>>3];e=e+1|0}h=s;return r|0}function Tu(e,A){e=e|0;A=+A;var r=0,i=0;r=$F(8)|0;i=$F(16)|0;t[r>>2]=i;c[i>>3]=A;t[i+8>>2]=e;t[r+4>>2]=25;return r|0}function Ou(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;a=h;h=h+16|0;i=a;t[i>>2]=r;Fo(t[e>>2]|0,A,i,0);h=a;return t[i>>2]|0}function _u(e){e=e|0;var A=0;A=$F(8)|0;t[A>>2]=e;t[A+4>>2]=26;return A|0}function qu(e){e=e|0;if(e|0)G2(e);return}function Ku(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;a=t[e>>2]|0;i=~~+c[a>>3];a=a+8|0;e=0;while(1){if((e|0)>=(i|0))break;c[r+(e<<3)>>3]=+c[a+(e<<3)>>3]*+c[A+(e<<3)>>3];e=e+1|0}return r|0}function $u(e,A){e=e|0;A=+A;var r=0,i=0,a=0,n=0,f=0,l=0.0,s=0,o=0,u=0,b=0.0,h=0,w=0,k=0.0;u=t[e>>2]|0;h=t[e+20>>2]|0;w=t[e+24>>2]|0;s=t[e+28>>2]|0;o=$F(8)|0;f=$F((u<<3)+8|0)|0;t[o>>2]=f;c[f>>3]=+(u|0);f=f+8|0;k=+(u+-1|0);l=1.0/k;A=k*A;e=0;e:while(1){if((e|0)>=(u|0))break;i=f+(e<<3)|0;c[i>>3]=l;a=e+1|0;n=t[h+(a<<2)>>2]|0;r=t[h+(e<<2)>>2]|0;while(1){if((r|0)>=(n|0)){e=a;continue e}if((e|0)==(t[w+(r<<2)>>2]|0)?(b=+c[s+(r<<3)>>3],(b>=0.0?b:-b)>0.0):0)c[i>>3]=1.0/(b+A);r=r+1|0}}t[o+4>>2]=27;return o|0}function eb(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0.0,s=0,o=0,u=0,b=0;f=t[e>>2]|0;s=t[e+20>>2]|0;o=t[e+24>>2]|0;u=t[e+28>>2]|0;b=$F(8)|0;r=$F((t[e>>2]<<3)+8|0)|0;t[b>>2]=r;c[r>>3]=+(f|0);r=r+8|0;e=0;e:while(1){if((e|0)>=(f|0))break;i=r+(e<<3)|0;c[i>>3]=1.0;a=e+1|0;n=t[s+(a<<2)>>2]|0;A=t[s+(e<<2)>>2]|0;while(1){if((A|0)>=(n|0)){e=a;continue e}if((e|0)==(t[o+(A<<2)>>2]|0)?(l=+c[u+(A<<3)>>3],(l>=0.0?l:-l)>0.0):0)c[i>>3]=1.0/l;A=A+1|0}}t[b+4>>2]=27;return b|0}function Ab(e){e=e|0;G2(t[e>>2]|0);if(e|0)G2(e);return}function rb(e,A,r,i,a,t,n,f,l){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=+n;f=f|0;l=l|0;var s=0.0,o=0,u=0.0,b=0,h=0,w=0;h=r<<3;b=$F(h)|0;h=$F(h)|0;o=0;u=0.0;while(1){if((o|0)<(i|0))l=0;else break;while(1){if((l|0)>=(r|0))break;w=(P(l,i)|0)+o|0;c[b+(l<<3)>>3]=+c[a+(w<<3)>>3];c[h+(l<<3)>>3]=+c[t+(w<<3)>>3];l=l+1|0}s=+ib(e,A,r,b,h,n,f);l=0;while(1){if((l|0)>=(r|0))break;c[t+((P(l,i)|0)+o<<3)>>3]=+c[b+(l<<3)>>3];l=l+1|0}o=o+1|0;u=s+u}G2(b);G2(h);return+u}function ib(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=+n;f=f|0;var l=0,s=0.0,c=0,o=0,u=0,b=0.0,h=0.0,w=0,k=0,d=0,v=0.0,g=0,m=0;d=t[e+4>>2]|0;w=t[A+4>>2]|0;k=r<<3;l=$F(k)|0;c=$F(k)|0;g=$F(k)|0;o=$F(k)|0;c=L5[d&63](e,i,c)|0;u=Uo(r,a,c)|0;h=+(r|0);v=+D(+ +To(r,u,u))/h;b=v*n;h=1.0/h;u=0;a=g;s=1.0;n=v;while(1){if(!(n>b&(u|0)<(f|0)))break;l=L5[w&63](A,c,l)|0;n=+To(r,c,l);if((u|0)>0)Oo(r,l,a,n/s)|0;else Q6(a|0,l|0,k|0)|0;m=L5[d&63](e,a,o)|0;s=n/+To(r,a,m);_o(r,i,a,s)|0;g=_o(r,c,m,-s)|0;u=u+1|0;s=n;o=m;n=+D(+ +To(r,g,g))*h}G2(l);G2(c);G2(a);G2(o);return+n}function ab(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0;G=h;h=h+16|0;Z=G;y=t[e+4>>2]|0;C=y<<3;I=$F(C)|0;m=$F(C)|0;p=$F(C)|0;E=t[e+20>>2]|0;B=t[e+24>>2]|0;v=t[e+28>>2]|0;g=t[15712]|0;d=0;while(1){if((d|0)<(A|0))n=0;else break;while(1){if((n|0)>=(y|0)){e=0;break}k=(P(n,A)|0)+d|0;c[I+(n<<3)>>3]=+c[r+(k<<3)>>3];c[p+(n<<3)>>3]=+c[i+(k<<3)>>3];n=n+1|0}while(1){if((e|0)<(a|0))u=0;else{n=0;break}while(1){if((u|0)>=(y|0))break;b=t[E+(u<<2)>>2]|0;w=u+1|0;k=t[E+(w<<2)>>2]|0;o=b;l=0.0;f=0.0;while(1){if((o|0)>=(k|0))break;n=t[B+(o<<2)>>2]|0;s=+c[v+(o<<3)>>3];if((n|0)==(u|0))f=s;else l=+c[I+(n<<3)>>3]*s+l;o=o+1|0}if(l==0.0){t[Z>>2]=k-b;a3(g,96212,Z)|0}c[m+(u<<3)>>3]=(+c[p+(u<<3)>>3]-l)/f;u=w}Q6(I|0,m|0,C|0)|0;e=e+1|0}while(1){if((n|0)>=(y|0))break;c[i+((P(n,A)|0)+d<<3)>>3]=+c[I+(n<<3)>>3];n=n+1|0}d=d+1|0}G2(I);G2(m);G2(p);h=G;return i|0}function tb(e,A,r,i,a,n,f,l){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;n=n|0;f=f|0;l=l|0;var s=0;s=t[e>>2]|0;t[l>>2]=0;switch(f|0){case 0:{f=_u(e)|0;l=eb(e)|0;a=+rb(f,l,s,A,r,i,a,n,0);qu(f);Ab(l);break}case 1:{ab(e,A,r,i,n,0)|0;a=0.0;break}default:a=0.0}return+a}function nb(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;b=h;h=h+32|0;s=b;o=b+20|0;a=b+16|0;n=b+12|0;f=b+8|0;c[s>>3]=1.0;l=e<<3;u=$F(l)|0;l=$F(l)|0;A=0;while(1){if((A|0)>=(e|0))break;i=A<<1;c[u+(A<<3)>>3]=+c[r+(i<<3)>>3];c[l+(A<<3)>>3]=+c[r+((i|1)<<3)>>3];A=A+1|0}t[o>>2]=A;if((e|0)>2)r=NU(u,l,e,f)|0;else{t[f>>2]=0;r=0}i=aK(e,e,1,1,2)|0;A=0;while(1){t[o>>2]=A;if((A|0)>=(t[f>>2]|0))break;w=A<<1;t[a>>2]=t[r+(w<<2)>>2];t[n>>2]=t[r+((w|1)<<2)>>2];Ro(i,1,a,n,s)|0;A=(t[o>>2]|0)+1|0}if((e|0)==2){t[a>>2]=0;t[n>>2]=1;Ro(i,1,a,n,s)|0;A=0}else A=0;while(1){t[o>>2]=A;if((A|0)>=(e|0))break;Ro(i,1,o,o,s)|0;A=(t[o>>2]|0)+1|0}e=wK(i)|0;iK(i);w=lK(e,0)|0;iK(e);G2(r);G2(u);G2(l);h=b;return w|0}function fb(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,o=0;o=h;h=h+16|0;n=o+8|0;f=o;c[f>>3]=1.0;s=e<<3;l=$F(s)|0;s=$F(s)|0;i=0;while(1){if((i|0)>=(e|0))break;a=P(i,A)|0;c[l+(i<<3)>>3]=+c[r+(a<<3)>>3];c[s+(i<<3)>>3]=+c[r+(a+1<<3)>>3];i=i+1|0}t[n>>2]=i;i=RU(l,s,e,0)|0;a=aK(e,e,1,1,2)|0;A=0;while(1){t[n>>2]=A;if((A|0)<(e|0))r=1;else{A=0;break}while(1){if((r|0)>=(t[i+(A*12|0)>>2]|0))break;Ro(a,1,n,(t[i+(A*12|0)+4>>2]|0)+(r<<2)|0,f)|0;r=r+1|0;A=t[n>>2]|0}A=A+1|0}while(1){t[n>>2]=A;if((A|0)>=(e|0))break;Ro(a,1,n,n,f)|0;A=(t[n>>2]|0)+1|0}f=lK(wK(a)|0,0)|0;iK(a);G2(l);G2(s);xU(i);h=o;return f|0}function lb(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0;a=h;h=h+16|0;t=a;sb(t,r);cb(e,A,r,t);ob(A,t,i);ub(t);h=a;return}function sb(e,A){e=e|0;A=A|0;t[e>>2]=$F(A<<4)|0;t[e+4>>2]=A;t[e+8>>2]=0;return}function cb(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0;L=h;h=h+64|0;d=L+32|0;m=L+48|0;p=L+16|0;E=L;g=A<<2;I=$F(g)|0;G=$F(g)|0;t[p>>2]=0;t[p+4>>2]=0;t[p+8>>2]=0;t[p+12>>2]=0;v=$F(g)|0;g=$F(g)|0;a=0;while(1){if((a|0)>=(A|0))break;t[v+(a<<2)>>2]=a;a=a+1|0}k=A+-1|0;OT(e,v,0,k);a=0;while(1){if((a|0)>=(A|0))break;t[g+(t[v+(a<<2)>>2]<<2)>>2]=a;a=a+1|0}hb(m,e,v,A);a=1;while(1){if((a|0)>=(A|0)){a=0;break}t[I+(t[v+(a<<2)>>2]<<2)>>2]=t[v+(a+-1<<2)>>2];a=a+1|0}while(1){if((a|0)>=(k|0))break;w=a+1|0;t[G+(t[v+(a<<2)>>2]<<2)>>2]=t[v+(w<<2)>>2];a=w}s=i+8|0;o=i+4|0;u=p+4|0;b=E+4|0;w=E+8|0;l=0;while(1){if((l|0)>=(r|0))break;if(!((wb(m,p)|0)<<24>>24))break;a=t[s>>2]|0;A=t[o>>2]|0;if((a|0)<(A|0))A=t[i>>2]|0;else{t[o>>2]=A<<1;A=Q2(t[i>>2]|0,A<<5)|0;t[i>>2]=A;a=t[s>>2]|0}t[s>>2]=a+1;a=A+(a<<4)|0;t[a>>2]=t[p>>2];t[a+4>>2]=t[p+4>>2];t[a+8>>2]=t[p+8>>2];t[a+12>>2]=t[p+12>>2];a=t[p>>2]|0;A=t[g+(a<<2)>>2]|0;n=t[u>>2]|0;f=t[g+(n<<2)>>2]|0;if((A|0)>0?(B=t[v+(A+-1<<2)>>2]|0,y=G+(B<<2)|0,(t[g+(t[y>>2]<<2)>>2]|0)<(f|0)):0){t[E>>2]=B;t[b>>2]=n;c[w>>3]=+c[e+(n<<3)>>3]-+c[e+(B<<3)>>3];t[d>>2]=t[E>>2];t[d+4>>2]=t[E+4>>2];t[d+8>>2]=t[E+8>>2];t[d+12>>2]=t[E+12>>2];kb(m,d);t[y>>2]=n;t[I+(n<<2)>>2]=B}if((f|0)<(k|0)?(C=t[v+(f+1<<2)>>2]|0,Z=I+(C<<2)|0,(t[g+(t[Z>>2]<<2)>>2]|0)>(A|0)):0){t[E>>2]=a;t[b>>2]=C;c[w>>3]=+c[e+(C<<3)>>3]-+c[e+(a<<3)>>3];t[d>>2]=t[E>>2];t[d+4>>2]=t[E+4>>2];t[d+8>>2]=t[E+8>>2];t[d+12>>2]=t[E+12>>2];kb(m,d);t[Z>>2]=a;t[G+(a<<2)>>2]=C}l=l+1|0}G2(I);G2(G);G2(v);G2(g);db(m);h=L;return}function ob(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,c=0,o=0,u=0,b=0;c=$F(e<<2)|0;o=A+8|0;f=t[o>>2]|0;l=(f<<1)+e|0;n=l<<2;i=$F(n)|0;n=$F(n)|0;a=0;while(1){if((a|0)>=(e|0))break;t[c+(a<<2)>>2]=1;a=a+1|0}a=0;while(1){if((a|0)>=(f|0)){a=0;break}b=t[A>>2]|0;u=t[b+(a<<4)+4>>2]|0;b=c+(t[b+(a<<4)>>2]<<2)|0;t[b>>2]=(t[b>>2]|0)+1;u=c+(u<<2)|0;t[u>>2]=(t[u>>2]|0)+1;a=a+1|0}while(1){if((a|0)>=(l|0))break;s[n+(a<<2)>>2]=1.0;a=a+1|0}f=$F(e*20|0)|0;t[r>>2]=f;a=0;while(1){if((a|0)>=(e|0))break;t[f+(a*20|0)>>2]=1;t[f+(a*20|0)+8>>2]=n;t[f+(a*20|0)+4>>2]=i;t[i>>2]=a;s[n>>2]=0.0;b=t[c+(a<<2)>>2]|0;n=n+(b<<2)|0;i=i+(b<<2)|0;a=a+1|0}G2(c);while(1){i=t[o>>2]|0;if(!i)break;b=i+-1|0;t[o>>2]=b;u=t[A>>2]|0;bb(f,t[u+(b<<4)>>2]|0,t[u+(b<<4)+4>>2]|0)}return}function ub(e){e=e|0;G2(t[e>>2]|0);return}function bb(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;a=e+(A*20|0)|0;n=t[a>>2]|0;f=t[e+(A*20|0)+4>>2]|0;i=0;while(1){if((i|0)>=(n|0)){l=4;break}if((t[f+(i<<2)>>2]|0)==(r|0))break;else i=i+1|0}if((l|0)==4?(t[a>>2]=n+1,t[f+(n<<2)>>2]=r,f=t[e+(r*20|0)+4>>2]|0,n=e+(r*20|0)|0,l=t[n>>2]|0,t[n>>2]=l+1,t[f+(l<<2)>>2]=A,t[e+8>>2]|0):0){l=t[e+(A*20|0)+8>>2]|0;s[l>>2]=+s[l>>2]+-1.0;l=t[e+(r*20|0)+8>>2]|0;s[l>>2]=+s[l>>2]+-1.0}return}function hb(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0.0,s=0,o=0;a=i+-1|0;t[e+4>>2]=a;t[e+8>>2]=a;t[e>>2]=$F(a<<4)|0;i=0;while(1){if((i|0)>=(a|0))break;o=t[r+(i<<2)>>2]|0;n=i+1|0;s=t[r+(n<<2)>>2]|0;l=+c[A+(s<<3)>>3]-+c[A+(o<<3)>>3];f=t[e>>2]|0;t[f+(i<<4)>>2]=o;t[f+(i<<4)+4>>2]=s;c[f+(i<<4)+8>>3]=l;i=n}i=(a|0)/2|0;while(1){if((i|0)<=-1)break;vb(e,i);i=i+-1|0}return}function wb(e,A){e=e|0;A=A|0;var r=0,i=0;r=e+4|0;if(!(t[r>>2]|0))e=0;else{i=t[e>>2]|0;t[A>>2]=t[i>>2];t[A+4>>2]=t[i+4>>2];t[A+8>>2]=t[i+8>>2];t[A+12>>2]=t[i+12>>2];A=t[e>>2]|0;i=A+((t[r>>2]|0)+-1<<4)|0;t[A>>2]=t[i>>2];t[A+4>>2]=t[i+4>>2];t[A+8>>2]=t[i+8>>2];t[A+12>>2]=t[i+12>>2];t[r>>2]=(t[r>>2]|0)+-1;vb(e,0);e=1}return e|0}function kb(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0;u=h;h=h+16|0;o=u;l=e+4|0;n=t[l>>2]|0;r=e+8|0;if((n|0)==(t[r>>2]|0)){t[r>>2]=n<<1;r=Q2(t[e>>2]|0,n<<5)|0;t[e>>2]=r;s=e;f=t[l>>2]|0}else{s=e;f=n;r=t[e>>2]|0}t[l>>2]=f+1;l=r+(n<<4)|0;t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];while(1){if((n|0)<=0)break;r=t[s>>2]|0;i=+c[r+(n<<4)+8>>3];e=n>>>1;a=+c[r+(e<<4)+8>>3];if(!(i<a)){if(!(i==a))break;if(!((t8()|0)&1))break;r=t[s>>2]|0}l=r+(n<<4)|0;t[o>>2]=t[l>>2];t[o+4>>2]=t[l+4>>2];t[o+8>>2]=t[l+8>>2];t[o+12>>2]=t[l+12>>2];A=r+(e<<4)|0;t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];l=(t[s>>2]|0)+(e<<4)|0;t[l>>2]=t[o>>2];t[l+4>>2]=t[o+4>>2];t[l+8>>2]=t[o+8>>2];t[l+12>>2]=t[o+12>>2];n=e}h=u;return}function db(e){e=e|0;G2(t[e>>2]|0);return}function vb(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0;o=h;h=h+16|0;f=o;l=e+4|0;while(1){r=A<<1;n=r|1;if((r|0)<(t[l>>2]|0)){u=t[e>>2]|0;i=+c[u+(r<<4)+8>>3];a=+c[u+(A<<4)+8>>3];if(!(i<a))if(!(i==a?((t8()|0)&1|0)!=0:0))s=6}else s=6;if((s|0)==6){s=0;r=A}do{if((n|0)<(t[l>>2]|0)){u=t[e>>2]|0;i=+c[u+(n<<4)+8>>3];a=+c[u+(r<<4)+8>>3];if(!(i<a)){if(!(i==a))break;if(!((t8()|0)&1))break}r=n}}while(0);if((r|0)==(A|0))break;n=t[e>>2]|0;u=n+(r<<4)|0;t[f>>2]=t[u>>2];t[f+4>>2]=t[u+4>>2];t[f+8>>2]=t[u+8>>2];t[f+12>>2]=t[u+12>>2];n=n+(A<<4)|0;t[u>>2]=t[n>>2];t[u+4>>2]=t[n+4>>2];t[u+8>>2]=t[n+8>>2];t[u+12>>2]=t[n+12>>2];u=(t[e>>2]|0)+(A<<4)|0;t[u>>2]=t[f>>2];t[u+4>>2]=t[f+4>>2];t[u+8>>2]=t[f+8>>2];t[u+12>>2]=t[f+12>>2];A=r}h=o;return}function gb(e,A,r,i,a,n,f,l){e=e|0;A=A|0;r=+r;i=+i;a=a|0;n=n|0;f=f|0;l=l|0;var s=0,o=0,u=0,b=0.0;o=(a|0)!=0;if(!o){a=$F(A<<3)|0;if(!(_O(e,A,a,A)|0))u=3;else{e=1;u=17}}else u=3;if((u|0)==3){s=KF(A<<2)|0;t[n>>2]=s;e=0;while(1){if((e|0)>=(A|0))break;t[s+(e<<2)>>2]=e;e=e+1|0}e=A+-1|0;OT(a,s,0,e);b=+c[a+(t[s>>2]<<3)>>3];i=(+c[a+(t[s+(e<<2)>>2]<<3)>>3]-b)*i/+(e|0);i=i<r?r:i;e=0;n=1;r=b;while(1){if((n|0)>=(A|0))break;b=+c[a+(t[s+(n<<2)>>2]<<3)>>3];e=e+(b-r>i&1)|0;n=n+1|0;r=b}t[l>>2]=e;e:do{if(!e){s=$F(4)|0;t[f>>2]=s;t[s>>2]=A}else{l=$F(e<<2)|0;t[f>>2]=l;e=0;n=1;while(1){if((n|0)>=(A|0))break e;if(+c[a+(t[s+(n<<2)>>2]<<3)>>3]-+c[a+(t[s+(n+-1<<2)>>2]<<3)>>3]>i){t[l+(e<<2)>>2]=n;e=e+1|0}n=n+1|0}}}while(0);if(o)e=0;else{e=0;u=17}}if((u|0)==17)G2(a);return e|0}function mb(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0,n=0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,w=0,k=0;r=t[46930]|0;if(r|0)sP(r);t[46930]=lP(A,A,0.0)|0;r=t[46931]|0;if(r|0)G2(r);t[46931]=KF(A<<2)|0;r=t[46932]|0;if(r|0)G2(r);b=KF(A<<3)|0;t[46932]=b;h=t[46930]|0;w=t[46931]|0;f=0;while(1){if((f|0)>=(A|0)){i=10;break}i=e+(f<<2)|0;n=h+(f<<2)|0;a=0.0;r=0;while(1){if((r|0)==(A|0))break;l=+c[(t[i>>2]|0)+(r<<3)>>3];c[(t[n>>2]|0)+(r<<3)>>3]=l;l=+Q(+l);a=a<l?l:a;r=r+1|0}if(!(a!=0.0)){i=15;break}c[b+(f<<3)>>3]=1.0/a;t[w+(f<<2)>>2]=f;f=f+1|0}e:do{if((i|0)==10){u=A+-1|0;r=0;o=0;A:while(1){if((o|0)<(u|0)){i=o;s=r;a=0.0}else break;while(1){if((i|0)>=(A|0))break;e=t[w+(i<<2)>>2]|0;l=+Q(+ +c[(t[h+(e<<2)>>2]|0)+(o<<3)>>3]);l=+c[b+(e<<3)>>3]*l;e=a<l;f=e?i:s;i=i+1|0;s=f;a=e?l:a}if(a==0.0){r=0;break e}r=w+(o<<2)|0;if((s|0)!=(o|0)){f=t[r>>2]|0;e=w+(s<<2)|0;t[r>>2]=t[e>>2];t[e>>2]=f}n=t[h+(t[r>>2]<<2)>>2]|0;e=o+1|0;a=1.0/+c[n+(o<<3)>>3];i=e;while(1){if((i|0)>=(A|0)){r=s;o=e;continue A}f=t[h+(t[w+(i<<2)>>2]<<2)>>2]|0;r=f+(o<<3)|0;l=+c[r>>3]*a;c[r>>3]=l;r:do{if(l!=0.0){r=e;while(1){if((r|0)>=(A|0))break r;k=f+(r<<3)|0;c[k>>3]=+c[k>>3]-+c[n+(r<<3)>>3]*l;r=r+1|0}}}while(0);i=i+1|0}}r=+c[(t[h+(t[w+(u<<2)>>2]<<2)>>2]|0)+(u<<3)>>3]!=0.0&1}else if((i|0)==15){c[b+(f<<3)>>3]=0.0;r=0}}while(0);return r|0}function pb(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0,f=0,l=0,s=0,o=0;s=t[46930]|0;o=t[46931]|0;l=0;while(1){if((l|0)>=(r|0)){i=r;break}n=t[o+(l<<2)>>2]|0;f=s+(n<<2)|0;a=0.0;i=0;while(1){if((i|0)==(l|0))break;a=+c[e+(i<<3)>>3]*+c[(t[f>>2]|0)+(i<<3)>>3]+a;i=i+1|0}c[e+(l<<3)>>3]=+c[A+(n<<3)>>3]-a;l=l+1|0}while(1){A=i+-1|0;if((i|0)<=0)break;n=o+(A<<2)|0;a=0.0;while(1){if((i|0)>=(r|0))break;a=+c[e+(i<<3)>>3]*+c[(t[s+(t[n>>2]<<2)>>2]|0)+(i<<3)>>3]+a;i=i+1|0}i=e+(A<<3)|0;c[i>>3]=(+c[i>>3]-a)/+c[(t[s+(t[n>>2]<<2)>>2]|0)+(A<<3)>>3];i=A}return}function Eb(e){e=e|0;var A=0;A=$F(8)|0;t[A>>2]=e;t[A+4>>2]=0;return A|0}function Bb(e,A){e=e|0;A=A|0;var r=0,i=0;if(e|0)do{r=e;e=t[e+4>>2]|0;i=t[r>>2]|0;if(i|0)F5[A&127](i);G2(r)}while((e|0)!=0);return}function yb(e,A){e=e|0;A=A|0;A=Eb(A)|0;t[A+4>>2]=e;return A|0}function Cb(e){e=e|0;return t[e>>2]|0}function Ib(e){e=e|0;return t[e+4>>2]|0}function Zb(e){e=e|0;var A=0;A=$F(12)|0;t[A>>2]=e;t[A+4>>2]=0;t[A+8>>2]=0;return A|0}function Gb(e,A){e=e|0;A=A|0;var r=0,i=0;if(e|0)do{r=e;e=t[e+4>>2]|0;i=t[r>>2]|0;if(i|0)F5[A&127](i);G2(r)}while((e|0)!=0);return}function Lb(e,A){e=e|0;A=A|0;A=Zb(A)|0;if(e|0){t[A+4>>2]=e;t[e+8>>2]=A}return A|0}function Qb(e){e=e|0;return t[e>>2]|0}function Db(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;if(e|0){i=t[e+4>>2]|0;a=t[e+8>>2]|0;n=t[e>>2]|0;if(n|0)F5[A&127](n);G2(e);if(i|0)t[i+8>>2]=a;t[(a|0?a+4|0:r)>>2]=i}return}function zb(e){e=e|0;t[e>>2]=0;t[e+4>>2]=0;return}function Wb(e){e=e|0;var A=0;A=KF(64)|0;zb(A+36|0);t[A+8>>2]=e;return A|0}function Yb(e){e=e|0;if(e|0){rh(t[e+32>>2]|0);G2(e)}return}function Fb(e){e=e|0;return gk(t[e+8>>2]|0)|0}function Mb(e,A){e=e|0;A=A|0;var r=0,i=0;t[A+4>>2]=0;r=e+4|0;i=t[r>>2]|0;t[((i|0)==0?e:i+4|0)>>2]=A;t[r>>2]=A;return}function Vb(e,A){e=e|0;A=A|0;var r=0;r=t[e>>2]|0;if(!r){t[e>>2]=A;e=e+4|0}else t[A+4>>2]=r;t[e>>2]=A;return}function Nb(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;Rb(e,A);s=t[A>>2]|0;f=t[s+4>>2]|0;while(1){if(!f)break;c=t[f+8>>2]|0;l=sd(c)|0;r=t[(t[l+16>>2]|0)+112>>2]|0;e=t[r+16+4>>2]|0;r=t[r+8>>2]|0;a=l;l=cd(c,l)|0;while(1){if(!l)break;i=t[(t[l+16>>2]|0)+112>>2]|0;n=t[i+16+4>>2]|0;if((n|0)<(e|0)){a=l;r=t[i+8>>2]|0;e=n}l=cd(c,l)|0}l=t[(t[r+16>>2]|0)+112>>2]|0;c=l+4|0;t[c>>2]=t[c>>2]|8;t[f>>2]=a;c=t[f+4>>2]|0;Mb((t[l+12>>2]|0)+36|0,f);f=c}zb(A);return s|0}function Rb(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;n=l+8|0;i=t[A+24>>2]|0;if(!((i|0)!=0?(r=gd(e,i,0)|0,(r|0)!=0):0))a=3;e:do{if((a|0)==3){i=A+20|0;A:do{if(t[i>>2]|0){r=sd(e)|0;while(1){if(!r)break A;if((gx(t[t[(t[r+16>>2]|0)+112>>2]>>2]|0,t[i>>2]|0,0)|0)<<24>>24)break e;r=cd(e,r)|0}}}while(0);r=sd(e)|0}}while(0);if(0){a=t[15712]|0;t[f>>2]=Mk(r)|0;a3(a,96223,f)|0}t[n+4>>2]=0;t[n>>2]=0;xb(e,r,A,1,n);h=l;return}function xb(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0;o=r+8|0;c=t[o>>2]|0;t[o>>2]=c+1;o=A+16|0;t[(t[(t[o>>2]|0)+112>>2]|0)+16+4>>2]=c;t[(t[(t[o>>2]|0)+112>>2]|0)+24>>2]=c;c=(i|0)==0;s=ek(e,A)|0;while(1){if(!s)break;i=t[s>>2]&3;n=t[((i|0)==2?s:s+-48|0)+40>>2]|0;if((n|0)==(A|0)){i=t[((i|0)==3?s:s+48|0)+40>>2]|0;n=t[(t[s+16>>2]|0)+120>>2]|0;if(!(t[n>>2]|0))t[n>>2]=-1}else{i=t[(t[s+16>>2]|0)+120>>2]|0;if(!(t[i>>2]|0)){t[i>>2]=1;i=n}else i=n}n=i+16|0;f=t[(t[n>>2]|0)+112>>2]|0;l=t[f+16+4>>2]|0;do{if(!l){t[f+8>>2]=A;Jb(a,s);xb(e,i,r,0,a);l=(t[(t[o>>2]|0)+112>>2]|0)+24|0;t[l>>2]=t[(t[(t[((t[l>>2]|0)<(t[(t[(t[n>>2]|0)+112>>2]|0)+24>>2]|0)?A:i)+16>>2]|0)+112>>2]|0)+24>>2];if((t[(t[(t[n>>2]|0)+112>>2]|0)+24>>2]|0)>=(t[(t[(t[o>>2]|0)+112>>2]|0)+16+4>>2]|0)){i=0;do{f=Hb(a)|0;n=(t[t[(t[f+16>>2]|0)+120>>2]>>2]|0)==1;n=t[((t[f>>2]&3|0)==((n?2:3)|0)?f:f+((n?-1:1)*48|0)|0)+40>>2]|0;if(!(t[(t[(t[n+16>>2]|0)+112>>2]|0)+12>>2]|0)){if(!i)i=Pb(e,r)|0;Xb(i,n)}}while((f|0)!=(s|0));if(i|0){if((t[(t[(t[o>>2]|0)+112>>2]|0)+12>>2]|0)==0?(Fb(i)|0)>1:0)Xb(i,A);if(!c?(t[(t[(t[o>>2]|0)+112>>2]|0)+12>>2]|0)==(i|0):0){Vb(r,i);break}Mb(r,i)}}}else{n=t[(t[o>>2]|0)+112>>2]|0;if((t[n+8>>2]|0)!=(i|0)){f=n+24|0;n=t[f>>2]|0;t[f>>2]=(n|0)<(l|0)?n:l}}}while(0);s=Ak(e,s,A)|0}if(!c?(t[(t[(t[o>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){o=Pb(e,r)|0;Xb(o,A);Vb(r,o)}return}function Jb(e,A){e=e|0;A=A|0;t[(t[(t[A+16>>2]|0)+120>>2]|0)+4>>2]=t[e>>2];t[e>>2]=A;A=e+4|0;t[A>>2]=(t[A>>2]|0)+1;return}function Hb(e){e=e|0;var A=0,r=0,i=0;A=t[e>>2]|0;if(!A)ge(138394,96254,65,96266);r=e+4|0;i=t[r>>2]|0;if((i|0)>0){t[e>>2]=t[(t[(t[A+16>>2]|0)+120>>2]|0)+4>>2];t[r>>2]=i+-1;return A|0}else ge(96244,96254,61,96266);return 0}function Pb(e,A){e=e|0;A=A|0;return Wb(Sb(e,A)|0)|0}function Xb(e,A){e=e|0;A=A|0;hd(t[e+8>>2]|0,A,1)|0;t[(t[(t[A+16>>2]|0)+112>>2]|0)+12>>2]=e;return}function Sb(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;r=h;h=h+144|0;a=r;i=r+8|0;n=A+12|0;A=t[n>>2]|0;t[n>>2]=A+1;t[a>>2]=A;T4(i,96234,a)|0;A=Rv(e,i,1)|0;Sd(A,137483,280,1)|0;h=r;return A|0}function jb(e){e=e|0;var A=0,r=0;A=t[e+36>>2]|0;while(1){if(!A)break;r=t[A+4>>2]|0;jb(A);A=r}Yb(e);return}function Ub(e,A,r){e=e|0;A=A|0;r=r|0;Tb(e,A,+c[r+32>>3]);return}function Tb(e,A,r){e=e|0;A=A|0;r=+r;var i=0,a=0,n=0,f=0;i=A+36|0;a=0;while(1){i=t[i>>2]|0;if(!i)break;Tb(e,i,r);i=i+4|0;a=a+1|0}i=uh(e,A,r)|0;t[A+32>>2]=i;e=sh(i)|0;if((a|0)>0)r=+Ob(a,e,i,A,r);else r=3.141592653589793;if((((e|0)==1?(n=t[A>>2]|0,n|0):0)?t[(t[(t[n+16>>2]|0)+112>>2]|0)+8>>2]|0:0)?(f=A+48|0,c[f>>3]=r,r<0.0):0)c[f>>3]=r+6.283185307179586;return}function Ob(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;var n=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;p=h;h=h+48|0;g=p;m=KF(e*56|0)|0;t[g+40>>2]=t[i+36>>2];w=i+16|0;l=+c[w>>3];k=g+8|0;c[k>>3]=l;c[g>>3]=l;t[g+44>>2]=t[i>>2];l=6.283185307179586/+(A|0);c[g+16>>3]=l;d=g+24|0;c[d>>3]=-1.0;v=g+32|0;c[v>>3]=-1.0;s=0;b=0;n=0.0;while(1){f=t[r>>2]|0;if(!f)break;r=t[f>>2]|0;if(!(t[(t[(t[r+16>>2]|0)+112>>2]|0)+4>>2]&8))r=b;else{u=m+(b*56|0)|0;t[u>>2]=r;c[m+(b*56|0)+8>>3]=l*+(s|0);r=b+1|0;n=+_b(u,g,a)}s=s+1|0;b=r;r=f+4|0}e:do{switch(b|0){case 1:{c[m+40>>3]=1.0;r=0;break}case 2:{l=+c[m+64>>3]-+c[m+8>>3];qb(m,m+56|0,l>3.141592653589793?6.283185307179586-l:l);r=0;break}default:{u=m+8|0;o=m;r=0;while(1){if((r|0)>=(b|0)){r=0;break e}r=r+1|0;if((r|0)==(b|0)){f=m;l=+c[u>>3]+6.283185307179586-+c[o+8>>3];s=o+56|0}else{s=o+56|0;f=s;l=+c[o+64>>3]-+c[o+8>>3]}qb(o,f,l);o=s}}}}while(0);while(1){if((r|0)>=(b|0))break;Kb(m+(r*56|0)|0,g,A,a);r=r+1|0}G2(m);if((e|0)==1){a=n+a*.5;$b(i,-a,0.0,0.0);c[w>>3]=+c[w>>3]+a;m=i+56|0;t[m>>2]=t[m>>2]|1}else c[w>>3]=+c[k>>3];h=p;return+((+c[v>>3]+ +c[d>>3])*.5+-3.141592653589793)}function _b(e,A,r){e=e|0;A=A|0;r=+r;var i=0,a=0.0,n=0.0,f=0,l=0,s=0.0;f=0;a=0.0;n=0.0;i=A+40|0;while(1){l=t[i>>2]|0;if(!l)break;i=t[l>>2]|0;if(!i)i=0;else i=t[(t[(t[i+16>>2]|0)+112>>2]|0)+8>>2]|0;if((i|0)==(t[e>>2]|0)){s=+c[l+16>>3];i=f+1|0;a=a+r+s*2.0;n=n<s?s:n}else i=f;f=i;i=l+4|0}c[e+32>>3]=a;t[e+48>>2]=f;c[e+16>>3]=n+r+ +c[A>>3];c[e+24>>3]=n;return+n}function qb(e,A,r){e=e|0;A=A|0;r=+r;var i=0.0,a=0.0;a=+c[A+16>>3];i=+c[e+16>>3];r=(i*+c[A+32>>3]+a*+c[e+32>>3])/(r*2.0*a*i);r=r<1.0?1.0:r;e=e+40|0;if(r>+c[e>>3])c[e>>3]=r;e=A+40|0;if(r>+c[e>>3])c[e>>3]=r;return}function Kb(e,A,r,i){e=e|0;A=A|0;r=r|0;i=+i;var a=0.0,n=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,h=0,w=0.0,k=0.0,d=0,v=0,g=0,m=0.0,p=0.0,E=0,B=0,y=0.0,C=0,I=0,Z=0,G=0,L=0.0,Q=0.0;C=A+8|0;y=+c[C>>3];I=A+24|0;s=+c[I>>3];Z=A+32|0;l=+c[Z>>3];a=+c[e+16>>3]*+c[e+40>>3];B=(r|0)==1;if(B){p=+c[e+32>>3];n=p*.15915494309189535;n=a>n?a:n;a=n*6.283185307179586-p;if(a>0.0){i=a/+(t[e+48>>2]|0)+i;o=0.0;a=n}else{o=0.0;a=n}}else o=+c[e+8>>3]-+c[e+32>>3]/(a*2.0);k=+c[e+24>>3]+a;d=k>y;v=e+48|0;g=((t[v>>2]|0)+1|0)/2|0;m=1.0/a;p=i/a*.5;E=e+8|0;b=A+40|0;h=0;w=0.0;n=o;while(1){b=t[b>>2]|0;if(!b)break;f=t[b>>2]|0;if(!f)f=0;else f=t[(t[(t[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(t[e>>2]|0)?(sh(t[b+32>>2]|0)|0)>=1:0){o=+c[b+16>>3];u=o*m;do{if(!B)if((t[v>>2]|0)==1){n=+c[E>>3];break}else{n=n+p+u;break}else{if(n!=0.0)n=(t[v>>2]|0)==2?3.141592653589793:u+n;l=n;s=s<0.0?n:s}}while(0);Q=+W(+n)*a;L=+Y(+n)*a;$b(b,Q,L,+eh(b,Q,L,n));n=(B?(o+i)*m:u+p)+n;h=h+1|0;f=h;o=(h|0)==(g|0)?n:w}else{f=h;o=w}b=b+4|0;h=f;w=o}a=d?k:y;if((r|0)>1?(G=t[e>>2]|0,(G|0)==(t[A+44>>2]|0)):0)c[(t[(t[G+16>>2]|0)+112>>2]|0)+24>>3]=w;c[C>>3]=a;c[I>>3]=s;c[Z>>3]=l;return}function $b(e,A,r,i){e=e|0;A=+A;r=+r;i=+i;var a=0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0.0,w=0.0;u=t[e+8>>2]|0;b=i!=0.0;a=sd(u)|0;while(1){if(!a)break;s=t[(t[a+16>>2]|0)+132>>2]|0;f=+c[s>>3];o=s+8|0;n=+c[o>>3];if(b){h=+W(+i);w=+Y(+i);l=h*f-w*n;n=w*f+h*n}else l=f;c[s>>3]=l+A;c[o>>3]=n+r;a=cd(u,a)|0}a=e+36|0;while(1){a=t[a>>2]|0;if(!a)break;$b(a,A,r,i);a=a+4|0}return}function eh(e,A,r,i){e=e|0;A=+A;r=+r;i=+i;var a=0.0,n=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,h=0;u=t[e+8>>2]|0;a=+c[e+48>>3];do{if(!(a>=0.0)){if((sh(t[e+32>>2]|0)|0)==2){a=i+-1.5707963267948966;break}o=t[e>>2]|0;b=o+16|0;f=t[(t[b>>2]|0)+132>>2]|0;a=+c[f>>3]+A;s=+c[f+8>>3]+r;a=s*s+a*a;f=sd(u)|0;n=o;while(1){if(!f)break;if((f|0)!=(o|0)?(h=t[(t[f+16>>2]|0)+132>>2]|0,l=+c[h>>3]+A,s=+c[h+8>>3]+r,l=s*s+l*l,l<a):0){a=l;n=f}f=cd(u,f)|0}if((o|0)!=(n|0)){l=+c[e+24>>3];s=+c[e+16>>3]-l;n=t[b>>2]|0;f=t[n+132>>2]|0;a=+c[f>>3];if(a>-s?(t[e+56>>2]&1|0)!=0:0){r=+D(+(r*r+A*A));A=+R(+ +c[f+8>>3],+(a+s));a=+W(+A);a=i+1.5707963267948966-A-+V(+((s-l/a)/r*a));break}else{a=+R(+ +c[f+8>>3],+a);a=i+3.141592653589793-a-+c[(t[n+112>>2]|0)+24>>3];a=a>6.283185307179586?a+-6.283185307179586:a;break}}else a=0.0}else{a=3.141592653589793-a+i;a=a<0.0?a+6.283185307179586:a}}while(0);return+a}function Ah(){return KF(12)|0}function rh(e){e=e|0;var A=0,r=0;if(e|0){A=t[e>>2]|0;while(1){if(!A)break;r=t[A+4>>2]|0;G2(A);A=r}G2(e)}return}function ih(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;a=ah(r)|0;r=e+8|0;t[r>>2]=(t[r>>2]|0)+1;r=e+4|0;i=t[r>>2]|0;if((A|0)==0|(i|0)==(A|0)){t[(i|0?i+4|0:e)>>2]=a;t[a+8>>2]=i;i=0}else{i=A+4|0;r=t[i>>2]|0;t[i>>2]=a;t[a+8>>2]=A;i=r;r=r+8|0}t[r>>2]=a;t[a+4>>2]=i;return}function ah(e){e=e|0;var A=0;A=KF(12)|0;t[A>>2]=e;return A|0}function th(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;A=t[e>>2]|0;r=A;while(1){if(!A)break;n=A+4|0;i=t[n>>2]|0;a=A+8|0;t[n>>2]=t[a>>2];t[a>>2]=i;A=i}a=e+4|0;n=t[a>>2]|0;t[a>>2]=r;t[e>>2]=n;return e|0}function nh(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=t[e>>2]|0;if((r|0)!=(A|0)){a=A+8|0;i=t[a>>2]|0;t[e>>2]=A;t[a>>2]=0;A=e+4|0;e=t[A>>2]|0;t[e+4>>2]=r;t[r+8>>2]=e;t[A>>2]=i;t[i+4>>2]=0}return}function fh(e){e=e|0;var A=0,r=0,i=0;r=Ah()|0;i=r+4|0;A=0;while(1){e=t[e>>2]|0;if(!e)break;ih(r,A,t[e>>2]|0);A=t[i>>2]|0;e=e+4|0}return r|0}function lh(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0;a=e;while(1){s=t[a>>2]|0;if(!s){c=6;break}if((t[s>>2]|0)==(A|0))break;a=s+4|0}if((c|0)==6)ge(96270,96277,217,96288);l=s+8|0;a=t[l>>2]|0;n=s+4|0;A=t[n>>2]|0;t[(a|0?a+4|0:e)>>2]=A;f=e+4|0;t[(A|0?A+8|0:f)>>2]=a;A=0;a=e;while(1){a=t[a>>2]|0;if(!a)break;if((t[a>>2]|0)==(r|0)){c=9;break}A=a;a=a+4|0}if((c|0)==9){do{if(!i)if((a|0)==(t[e>>2]|0)){t[e>>2]=s;t[n>>2]=a;t[l>>2]=0;a=a+8|0;break}else{t[A+4>>2]=s;t[l>>2]=A;t[n>>2]=a;a=a+8|0;break}else if((a|0)==(t[f>>2]|0)){t[f>>2]=s;t[n>>2]=0;t[l>>2]=a;a=a+4|0;break}else{t[l>>2]=a;a=a+4|0;t[n>>2]=t[a>>2];t[(t[a>>2]|0)+8>>2]=s;break}}while(0);t[a>>2]=s}return}function sh(e){e=e|0;return t[e+8>>2]|0}function ch(e,A){e=e|0;A=A|0;oh(e,th(A)|0);G2(A);return}function oh(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=t[A>>2]|0;if(r|0){i=e+4|0;a=t[i>>2]|0;t[a+4>>2]=r;t[r+8>>2]=a;t[i>>2]=t[A+4>>2];r=e+8|0;t[r>>2]=(t[r>>2]|0)+(t[A+8>>2]|0)}return}function uh(e,A,r){e=e|0;A=A|0;r=+r;var i=0,a=0.0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0.0;u=t[A+8>>2]|0;bh(e,A);o=hh(u)|0;e=kh(wh(o)|0)|0;dh(u,e);u=vh(e,u)|0;e=sh(u)|0;l=+gh(u);s=(e|0)==1;a=+(e|0);f=a*.15915494309189535*(l+r);n=s?0.0:f;e=u;while(1){e=t[e>>2]|0;if(!e)break;if(t[(t[(t[(t[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8|0){i=4;break}e=e+4|0}if((i|0)==4)nh(u,e);r=1.0/a;i=0;e=u;while(1){e=t[e>>2]|0;if(!e)break;b=(t[e>>2]|0)+16|0;t[(t[(t[b>>2]|0)+112>>2]|0)+16>>2]=i;c[(t[(t[b>>2]|0)+112>>2]|0)+24>>3]=0.0;a=6.283185307179586*r*+(i|0);h=+W(+a)*n;b=t[(t[b>>2]|0)+132>>2]|0;c[b>>3]=h;c[b+8>>3]=+Y(+a)*n;i=i+1|0;e=e+4|0}h=s?l*.5:f;c[A+16>>3]=h;c[A+24>>3]=h;c[A+48>>3]=-1.0;vk(o)|0;return u|0}function bh(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=t[A+8>>2]|0;r=sd(a)|0;while(1){if(!r)break;i=Ow(e,r)|0;while(1){if(!i)break;if((t[(t[(t[(t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(A|0))uk(a,i,1)|0;i=qw(e,i)|0}r=cd(a,r)|0}return}function hh(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;n=c;a=Ch(e,n)|0;n=t[n>>2]|0;l=gk(n)|0;f=Ih(n)|0;l=l+-3|0;i=0;while(1){if((i|0)>=(l|0))break;s=Fh(f)|0;r=ek(n,s)|0;while(1){if(!r)break;A=t[r>>2]&3;e=t[((A|0)==2?r:r+-48|0)+40>>2]|0;if((s|0)==(e|0))e=t[((A|0)==3?r:r+48|0)+40>>2]|0;Yh(f,e);r=Ak(n,r,s)|0}Zh(n,s,a);r=ek(n,s)|0;while(1){if(!r)break;A=t[r>>2]&3;e=t[((A|0)==2?r:r+-48|0)+40>>2]|0;if((s|0)==(e|0))e=t[((A|0)==3?r:r+48|0)+40>>2]|0;A=(t[e+16>>2]|0)+236|0;t[A>>2]=(t[A>>2]|0)+-1;Wh(f,e);r=Ak(n,r,s)|0}Ed(n,s)|0;i=i+1|0}vk(n)|0;zh(f);h=c;return a|0}function wh(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+144|0;A=a;i=a+8|0;r=t[46933]|0;t[46933]=r+1;t[A>>2]=r;T4(i,96303,A)|0;i=Rv(e,i,1)|0;Sd(i,137483,280,1)|0;A=sd(e)|0;while(1){if(!A)break;hd(i,A,1)|0;r=A+16|0;t[(t[(t[r>>2]|0)+112>>2]|0)+16+12>>2]=0;t[(t[(t[r>>2]|0)+112>>2]|0)+32>>2]=0;r=(t[(t[r>>2]|0)+112>>2]|0)+4|0;t[r>>2]=t[r>>2]&-2;A=cd(e,A)|0}A=sd(e)|0;while(1){if(!A)break;r=t[(t[A+16>>2]|0)+112>>2]|0;if(!(t[r+4>>2]&1)){t[r+16>>2]=0;yh(e,A,i)}A=cd(e,A)|0}h=a;return i|0}function kh(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;if((gk(e)|0)!=1){r=sd(e)|0;while(1){if(!r)break;A=0;i=ek(e,r)|0;while(1){if(!i)break;A=A+1|0;i=Ak(e,i,r)|0}if((A|0)==1)Bh(r,r,0,0);r=cd(e,r)|0}A=0;a=0;r=sd(e)|0;while(1){if(!r)break;n=t[(t[r+16>>2]|0)+112>>2]|0;n=(t[n+32>>2]|0)+(t[n+16+12>>2]|0)|0;i=(n|0)>(A|0);A=i?n:A;a=i?r:a;r=cd(e,r)|0}A=Ah()|0;i=a+16|0;r=(t[(t[i>>2]|0)+112>>2]|0)+16+4|0;while(1){r=t[r>>2]|0;if((r|0)==(a|0))break;ih(A,0,r);r=t[(t[r+16>>2]|0)+112>>2]|0;n=r+4|0;t[n>>2]=t[n>>2]|16;r=r+16|0}ih(A,0,a);n=t[(t[i>>2]|0)+112>>2]|0;e=n+4|0;t[e>>2]=t[e>>2]|16;if(t[n+32>>2]|0){e=Ah()|0;r=(t[(t[i>>2]|0)+112>>2]|0)+24|0;while(1){r=t[r>>2]|0;if((r|0)==(a|0))break;ih(e,0,r);r=t[(t[r+16>>2]|0)+112>>2]|0;n=r+4|0;t[n>>2]=t[n>>2]|16;r=r+16|0}ch(A,e)}}else{A=Ah()|0;n=sd(e)|0;ih(A,0,n);n=(t[(t[n+16>>2]|0)+112>>2]|0)+4|0;t[n>>2]=t[n>>2]|16}return A|0}function dh(e,A){e=e|0;A=A|0;var r=0;r=sd(e)|0;while(1){if(!r)break;if(!(t[(t[(t[r+16>>2]|0)+112>>2]|0)+4>>2]&16))Eh(e,r,A);r=cd(e,r)|0}return}function vh(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;n=h;h=h+16|0;a=n;r=mh(e,A)|0;t[a>>2]=r;e:do{if(r){i=0;while(1){if((i|0)>=10)break e;e=ph(e,A,a)|0;f=r;r=t[a>>2]|0;if((f|0)==(r|0)|(r|0)==0)break;else i=i+1|0}}}while(0);h=n;return e|0}function gh(e){e=e|0;var A=0.0,r=0.0,i=0.0,a=0;A=0.0;while(1){e=t[e>>2]|0;if(!e)break;a=t[(t[t[(t[(t[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;r=+c[a+32>>3];r=r>A?r:A;i=+c[a+40>>3];A=i>r?i:r;e=e+4|0}return+A}function mh(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;c=Mh()|0;i=sd(A)|0;while(1){if(!i)break;r=Ow(A,i)|0;while(1){if(!r)break;t[t[(t[r+16>>2]|0)+120>>2]>>2]=0;r=qw(A,r)|0}i=cd(A,i)|0}s=1;r=0;while(1){f=t[e>>2]|0;if(!f)break;l=t[f>>2]|0;n=ek(A,l)|0;while(1){if(!n)break;a=n+16|0;if((t[t[(t[a>>2]|0)+120>>2]>>2]|0)>0){e=L5[t[c>>2]&63](c,0,128)|0;while(1){if(!e)break;i=t[e+8>>2]|0;if((t[t[(t[i+16>>2]|0)+120>>2]>>2]|0)>(t[t[(t[a>>2]|0)+120>>2]>>2]|0)?(o=t[i>>2]&3,(t[((o|0)==2?i:i+-48|0)+40>>2]|0)!=(l|0)):0)r=r+((t[((o|0)==3?i:i+48|0)+40>>2]|0)!=(l|0)&1)|0;e=L5[t[c>>2]&63](c,e,8)|0}Hh(c,n)}n=Ak(A,n,l)|0}i=ek(A,l)|0;while(1){if(!i)break;e=t[(t[i+16>>2]|0)+120>>2]|0;if(!(t[e>>2]|0)){t[e>>2]=s;Jh(c,i)}i=Ak(A,i,l)|0}e=f+4|0;s=s+1|0}xh(c);return r|0}function ph(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0;i=t[r>>2]|0;c=sd(A)|0;e:while(1){if(!c)break;s=ek(A,c)|0;while(1){if(!s)break;n=t[s>>2]&3;a=t[((n|0)==3?s:s+48|0)+40>>2]|0;if((a|0)==(c|0))a=t[((n|0)==2?s:s+-48|0)+40>>2]|0;l=0;while(1){if((l|0)>=2)break;f=fh(e)|0;lh(e,c,a,l);n=mh(e,A)|0;if((n|0)<(i|0)){rh(f);if(!n){i=0;break e}else i=n}else{rh(e);e=f}l=l+1|0}s=Ak(A,s,c)|0}c=cd(A,c)|0}t[r>>2]=i;return e|0}function Eh(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;f=Ah()|0;i=Ow(e,A)|0;while(1){if(!i)break;a=i+-48|0;ih(f,0,t[((t[i>>2]&3|0)==2?i:a)+40>>2]|0);a=(t[(t[(t[((t[i>>2]&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;t[a>>2]=t[a>>2]|32;i=qw(e,i)|0}i=Kw(e,A)|0;while(1){if(!i)break;a=i+48|0;ih(f,0,t[((t[i>>2]&3|0)==3?i:a)+40>>2]|0);a=(t[(t[(t[((t[i>>2]&3|0)==3?i:a)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;t[a>>2]=t[a>>2]|32;i=$w(e,i)|0}e:do{if((sh(f)|0)>1){a=r+4|0;e=r;while(1){i=t[e>>2]|0;if(!i){n=13;break e}e=i+4|0;if(!(t[(t[(t[(t[i>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32))continue;if(t[(t[(t[(t[t[((i|0)==(t[a>>2]|0)?r:e)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break}ih(r,i,A)}else n=13}while(0);e:do{if((n|0)==13){A:do{if((sh(f)|0)>0){i=r;while(1){i=t[i>>2]|0;if(!i)break A;if(t[(t[(t[(t[i>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break;i=i+4|0}ih(r,i,A);break e}}while(0);ih(r,0,A)}}while(0);i=f;while(1){i=t[i>>2]|0;if(!i)break;r=(t[(t[(t[i>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;t[r>>2]=t[r>>2]&-33;i=i+4|0}rh(f);return}function Bh(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0;while(1){n=t[(t[(t[A+16>>2]|0)+112>>2]|0)+16>>2]|0;if(!n)break;f=r+1|0;l=n+16|0;s=t[(t[l>>2]|0)+112>>2]|0;A=s+16|0;a=t[A+12>>2]|0;if(a){if((a|0)>(r|0)){c=11;break}A=t[A+4>>2]|0;a=A;if((A|0)==(i|0))A=s;else{r=s+24|0;if(!((t[s+32>>2]|0)!=0?(t[r>>2]|0)==(i|0):0))i=A;t[r>>2]=a;A=t[(t[l>>2]|0)+112>>2]|0;t[A+32>>2]=t[A+16+12>>2];A=t[(t[l>>2]|0)+112>>2]|0}A=A+16|0}t[A+4>>2]=e;t[(t[(t[l>>2]|0)+112>>2]|0)+16+12>>2]=f;A=n;r=f}if((c|0)==11?(t[s+32>>2]|0)<=(r|0):0){t[s+24>>2]=e;t[(t[(t[l>>2]|0)+112>>2]|0)+32>>2]=f}return}function yh(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;n=(t[(t[A+16>>2]|0)+112>>2]|0)+4|0;t[n>>2]=t[n>>2]|1;n=ek(e,A)|0;while(1){if(!n)break;a=t[n>>2]&3;i=t[((a|0)==2?n:n+-48|0)+40>>2]|0;if((i|0)==(A|0))i=t[((a|0)==3?n:n+48|0)+40>>2]|0;a=i+16|0;if(!(t[(t[(t[a>>2]|0)+112>>2]|0)+4>>2]&1)){uk(r,n,1)|0;t[(t[(t[a>>2]|0)+112>>2]|0)+16>>2]=A;yh(e,i,r)}n=Ak(e,n,A)|0}return}function Ch(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;c=h;h=h+144|0;s=c+8|0;l=c;r=c+16|0;f=t[46934]|0;t[46934]=f+1;t[l>>2]=f;T4(r,96312,l)|0;l=Rv(e,r,1)|0;Sd(l,137483,280,1)|0;f=t[46934]|0;t[46934]=f+1;t[s>>2]=f;T4(r,96312,s)|0;f=e+24|0;i[s>>0]=i[f>>0]|0;i[s+1>>0]=i[f+1>>0]|0;i[s+2>>0]=i[f+2>>0]|0;i[s+3>>0]=i[f+3>>0]|0;s=hk(r,s,0)|0;r=sd(e)|0;while(1){if(!r)break;hd(l,r,1)|0;f=gd(s,Mk(r)|0,1)|0;Sd(f,137447,304,1)|0;t[(t[(t[r+16>>2]|0)+112>>2]|0)+16>>2]=f;r=cd(e,r)|0}a=sd(e)|0;while(1){if(!a)break;n=t[(t[(t[a+16>>2]|0)+112>>2]|0)+16>>2]|0;f=n+16|0;r=Ow(e,a)|0;while(1){if(!r)break;uk(l,r,1)|0;o=t[(t[(t[(t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;u=lk(s,n,o,0,1)|0;Sd(u,137460,176,1)|0;t[(t[u+16>>2]|0)+116>>2]=r;u=(t[f>>2]|0)+236|0;t[u>>2]=(t[u>>2]|0)+1;o=(t[o+16>>2]|0)+236|0;t[o>>2]=(t[o>>2]|0)+1;r=qw(e,r)|0}a=cd(e,a)|0}t[A>>2]=s;h=c;return l|0}function Ih(e){e=e|0;var A=0,r=0;r=Gh()|0;A=sd(e)|0;while(1){if(!A)break;Wh(r,A);A=cd(e,A)|0}return r|0}function Zh(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0;u=t[(t[A+16>>2]|0)+236>>2]|0;w=u<<2;h=$F(w)|0;w=$F(w)|0;l=0;o=ek(e,A)|0;b=0;a=0;while(1){if(!o)break;i=t[o>>2]&3;n=t[((i|0)==2?o:o+-48|0)+40>>2]|0;if((n|0)==(A|0))n=t[((i|0)==3?o:o+48|0)+40>>2]|0;f=0;c=ek(e,A)|0;s=l;while(1){if(!c)break;if((c|0)!=(o|0)){l=t[c>>2]&3;i=t[((l|0)==2?c:c+-48|0)+40>>2]|0;if((i|0)==(A|0))i=t[((l|0)==3?c:c+48|0)+40>>2]|0;l=lk(e,n,i,0,0)|0;if(l)if(n>>>0<i>>>0){i=s+1|0;f=l+16|0;l=t[(t[f>>2]|0)+116>>2]|0;if(!l)f=1;else{Ed(r,l)|0;t[(t[f>>2]|0)+116>>2]=0;f=1}}else{f=1;i=s}else i=s}else i=s;c=Ak(e,c,A)|0;s=i}if(!f){t[w+(b<<2)>>2]=n;i=b+1|0}else{t[h+(a<<2)>>2]=n;i=b;a=a+1|0}l=s;o=Ak(e,o,A)|0;b=i}i=u+-1-l|0;e:do{if((i|0)>0){if((i|0)<(b|0))n=0;else{if((i|0)!=(b|0))break;a=t[h>>2]|0;n=a+16|0;i=0;while(1){if((i|0)>=(b|0))break e;u=t[w+(i<<2)>>2]|0;Sd(lk(e,a,u,0,1)|0,137460,176,1)|0;r=(t[n>>2]|0)+236|0;t[r>>2]=(t[r>>2]|0)+1;u=(t[u+16>>2]|0)+236|0;t[u>>2]=(t[u>>2]|0)+1;i=i+1|0}}while(1){if((n|0)>=(b|0)){a=2;break}a=n|1;if((a|0)>=(b|0)){a=2;break}r=t[w+(n<<2)>>2]|0;u=t[w+(a<<2)>>2]|0;Sd(lk(e,r,u,0,1)|0,137460,176,1)|0;r=(t[r+16>>2]|0)+236|0;t[r>>2]=(t[r>>2]|0)+1;u=(t[u+16>>2]|0)+236|0;t[u>>2]=(t[u>>2]|0)+1;n=n+2|0;i=i+-1|0}while(1){if((i|0)<=0)break e;u=t[w>>2]|0;b=t[w+(a<<2)>>2]|0;Sd(lk(e,u,b,0,1)|0,137460,176,1)|0;u=(t[u+16>>2]|0)+236|0;t[u>>2]=(t[u>>2]|0)+1;b=(t[b+16>>2]|0)+236|0;t[b>>2]=(t[b>>2]|0)+1;a=a+1|0;i=i+-1|0}}}while(0);G2(w);G2(h);return}function Gh(){return Uh(18240,t[4581]|0)|0}function Lh(e,A,r){e=e|0;A=A|0;r=r|0;r=$F(16)|0;t[r+12>>2]=0;t[r+8>>2]=t[A+8>>2];return r|0}function Qh(e,A,r){e=e|0;A=A|0;r=r|0;G2(A);return}function Dh(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;A=t[A>>2]|0;i=t[r>>2]|0;return((A|0)<(i|0)?-1:(A|0)>(i|0)&1)|0}function zh(e){e=e|0;Ph(e)|0;return}function Wh(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=h;h=h+16|0;a=r;i=A+16|0;t[a+8>>2]=t[(t[i>>2]|0)+236>>2];e=(L5[t[e>>2]&63](e,a,1)|0)+12|0;t[(t[i>>2]|0)+164>>2]=t[e>>2];t[e>>2]=A;h=r;return}function Yh(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;f=h;h=h+16|0;n=f;a=A+16|0;t[n+8>>2]=t[(t[a>>2]|0)+236>>2];n=L5[t[e>>2]&63](e,n,4)|0;if(!n)ge(96322,96325,107,96335);i=n+12|0;r=t[i>>2]|0;if((r|0)==(A|0)){A=t[(t[a>>2]|0)+164>>2]|0;t[i>>2]=A;if(!A)L5[t[e>>2]&63](e,n,2)|0}else{do{e=(t[r+16>>2]|0)+164|0;r=t[e>>2]|0;i=(r|0)!=0}while(i&(r|0)!=(A|0));if(i)t[e>>2]=t[(t[r+16>>2]|0)+164>>2]}h=f;return}function Fh(e){e=e|0;var A=0,r=0,i=0,a=0;r=L5[t[e>>2]&63](e,0,128)|0;if(r){a=r+12|0;A=t[a>>2]|0;i=t[(t[A+16>>2]|0)+164>>2]|0;t[a>>2]=i;if(!i)L5[t[e>>2]&63](e,r,2)|0}else A=0;return A|0}function Mh(){return Uh(18276,t[4581]|0)|0}function Vh(e,A,r){e=e|0;A=A|0;r=r|0;r=$F(12)|0;t[r+8>>2]=t[A+8>>2];return r|0}function Nh(e,A,r){e=e|0;A=A|0;r=r|0;G2(A);return}function Rh(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;A=t[A>>2]|0;i=t[r>>2]|0;return(A>>>0>i>>>0?1:(A>>>0<i>>>0)<<31>>31)|0}function xh(e){e=e|0;Ph(e)|0;return}function Jh(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i+8>>2]=A;L5[t[e>>2]&63](e,i,1)|0;h=r;return}function Hh(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i+8>>2]=A;L5[t[e>>2]&63](e,i,2)|0;h=r;return}function Ph(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;do{if((e|0)!=0?(t[e+24>>2]|0)<=0:0){f=t[e+4>>2]|0;n=f+32|0;A=t[n>>2]|0;if(A){A=Q5[A&127](e,2,0,f)|0;if((A|0)<0){A=-1;break}}else A=0;if(t[e+28>>2]|0)Kh(e,0)|0;a=(A|0)==0;if(a){L5[t[t[e+16>>2]>>2]&63](e,0,64)|0;if((Oh(e)|0)>0){A=-1;break}r=e+8|0;A=t[r>>2]|0;if((t[A+12>>2]|0)>0){i=e+12|0;Q5[t[i>>2]&127](e,t[A+8>>2]|0,0,f)|0;A=t[r>>2]|0}else i=e+12|0;Q5[t[i>>2]&127](e,A,0,f)|0}A=t[e+20>>2]|0;if(A){if(a&(A|0)==1)Q5[t[e+12>>2]&127](e,e,0,f)|0}else G2(e);A=t[n>>2]|0;if(!A)A=0;else{Q5[A&127](e,6,0,f)|0;A=0}}else A=-1}while(0);return A|0}function Xh(e){e=e|0;var A=0,r=0,i=0;i=e+8|0;A=t[i>>2]|0;r=t[A>>2]|0;e:do{if(!(r&12)){if(!(r&3)){r=A+8|0;e=t[r>>2]|0;t[r>>2]=0;break}e=Sh(e)|0;r=t[i>>2]|0;A=t[r+8>>2]|0;r=A+(t[r+12>>2]<<2)|0;while(1){if(A>>>0>=r>>>0)break e;t[A>>2]=0;A=A+4|0}}else e=t[A+4>>2]|0}while(0);i=t[i>>2]|0;t[i>>2]=t[i>>2]&-4097;t[i+16>>2]=0;t[i+4>>2]=0;return e|0}function Sh(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;n=e+8|0;e=t[n>>2]|0;A=t[e>>2]|0;if(!(A&4096)){e:do{if(!(A&3)){if(A&112|0){e=t[e+8>>2]|0;break}e=t[e+4>>2]|0;if(!e)e=0;else{while(1){A=e+4|0;r=t[A>>2]|0;if(!r){i=e;break}t[A>>2]=t[r>>2];t[r>>2]=e;e=r}while(1){A=t[i>>2]|0;if(!A)break e;r=t[A+4>>2]|0;if(!r){i=A;continue}while(1){t[A+4>>2]=t[r>>2];t[r>>2]=A;A=t[r+4>>2]|0;if(!A)break;else{a=r;r=A;A=a}}t[i>>2]=r;i=r}}}else{i=t[e+8>>2]|0;a=i+(t[e+12>>2]<<2)|0;A=0;e=0;while(1){if(i>>>0>=a>>>0)break e;r=t[i>>2]|0;if(r){if(!A){A=r;e=r}else t[A>>2]=r;while(1){r=t[A>>2]|0;if(!r)break;else A=r}t[i>>2]=A}i=i+4|0}}}while(0);n=t[n>>2]|0;t[n+4>>2]=e;t[n>>2]=t[n>>2]|4096}else e=t[e+4>>2]|0;return e|0}function jh(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0;v=e+8|0;if(t[t[v>>2]>>2]&4096|0)Th(e,0)|0;d=t[e+4>>2]|0;u=t[d>>2]|0;b=t[d+4>>2]|0;k=d+8|0;m=t[k>>2]|0;h=t[d+20>>2]|0;w=e+20|0;a=t[w>>2]&-32769;t[w>>2]=a;e:do{if(!A){if(r&384|0){a=t[v>>2]|0;i=t[a+8>>2]|0;if(!i){i=0;break}if(r&256){i=t[i+4>>2]|0;t[a+4>>2]=i;if(!i){i=0;break}}else t[a+4>>2]=i;if((m|0)<0){i=t[i+8>>2]|0;break}else{i=i+(0-m)|0;break}}if(r&4098|0){i=t[v>>2]|0;if(t[i>>2]&144|0){i=0;break}i=t[i+8>>2]|0;if(!i){i=0;break}else{f=i;g=84;break}}if(!(r&64))i=0;else{l=d+16|0;A:do{if((t[l>>2]|0)!=0|(m|0)<0){s=e+12|0;c=(m|0)<0;a=0-m|0;i=t[(t[v>>2]|0)+8>>2]|0;while(1){if(!i)break A;n=t[i>>2]|0;f=t[l>>2]|0;if(f|0){if(c)A=t[i+8>>2]|0;else A=i+a|0;V5[f&127](e,A,d)}if((t[k>>2]|0)>=0){i=n;continue}Q5[t[s>>2]&127](e,i,0,d)|0;i=n}}}while(0);i=t[v>>2]|0;t[i+4>>2]=0;t[i+8>>2]=0;t[(t[v>>2]|0)+16>>2]=0;i=0}}else{if(r&2049|0){n=d+12|0;i=t[n>>2]|0;f=(r&1|0)==0;if(!(f|(i|0)==0)){i=L5[i&63](e,A,d)|0;if(!i){i=0;break}else a=i}else a=A;do{if((m|0)>-1)f=a+m|0;else{i=Q5[t[e+12>>2]&127](e,0,12,d)|0;if(i|0){t[i+8>>2]=a;f=i;break}if(!(t[n>>2]|0)){i=0;break e}i=t[d+16>>2]|0;if(f|(i|0)==0){i=0;break e}V5[i&127](e,a,d);i=0;break e}}while(0);n=t[v>>2]|0;i=t[n>>2]|0;do{if(!(i&128)){if(!(i&16))if(!(i&32)){g=51;break}else{g=48;break}a=t[n+4>>2]|0;i=(a|0)!=0;if(!(r&8192)){if(!i){g=48;break}if((a|0)==(t[n+8>>2]|0)){g=48;break}d=a+4|0;e=t[d>>2]|0;t[f+4>>2]=e;t[e>>2]=f;t[f>>2]=a;t[d>>2]=f;break}else{if(!i){g=51;break}i=t[a>>2]|0;if(!i){g=51;break}t[f>>2]=i;t[i+4>>2]=f;t[f+4>>2]=a;t[a>>2]=f;break}}else if(!(r&8192))g=48;else g=51}while(0);if((g|0)==48){i=t[n+8>>2]|0;t[f>>2]=i;if(!i)i=f;else t[f+4>>2]=t[i+4>>2];t[i+4>>2]=f;t[(t[v>>2]|0)+8>>2]=f}else if((g|0)==51){a=n+8|0;i=t[a>>2]|0;if(!i){t[a>>2]=f;i=f}else{d=i+4|0;t[t[d>>2]>>2]=f;t[f+4>>2]=t[d>>2]}t[i+4>>2]=f;t[f>>2]=0}i=t[v>>2]|0;a=i+16|0;n=t[a>>2]|0;if((n|0)>-1)t[a>>2]=n+1;t[i+4>>2]=f;if((m|0)<0){i=t[f+8>>2]|0;break}else{i=f+(0-m)|0;break}}f=t[v>>2]|0;do{if(!(r&512)){i=t[f+4>>2]|0;if(i|0){if((m|0)<0)n=t[i+8>>2]|0;else n=i+(0-m)|0;if((n|0)==(A|0))break}i=A+u|0;if((b|0)<0){A=t[i>>2]|0;g=68}else{A=i;g=68}}else g=68}while(0);if((g|0)==68){n=(m|0)<0;l=(b|0)<0;s=(h|0)==0;c=(b|0)<1;o=0-m|0;i=f+8|0;do{i=t[i>>2]|0;if(!i){i=0;break e}if(n)a=t[i+8>>2]|0;else a=i+o|0;a=a+u|0;if(l)a=t[a>>2]|0;do{if(s)if(c){a=e1(A,a)|0;break}else{a=F4(A,a,b)|0;break}else a=Q5[h&127](e,A,a,d)|0}while(0)}while((a|0)!=0);a=t[w>>2]|0}t[w>>2]=a|32768;if(!(r&4098)){do{if(!(r&8)){a=t[v>>2]|0;if(!(r&16)){t[a+4>>2]=i;break}if((i|0)==(t[a+8>>2]|0)){t[a+4>>2]=0;i=0;break e}else{i=i+4|0;g=108;break}}else{a=t[v>>2]|0;g=108}}while(0);if((g|0)==108){i=t[i>>2]|0;t[a+4>>2]=i;if(!i){i=0;break}}if((m|0)<0){i=t[i+8>>2]|0;break}else{i=i+(0-m)|0;break}}else{f=i;g=84}}}while(0);if((g|0)==84){i=t[f>>2]|0;if(i){t[i+4>>2]=t[f+4>>2];i=t[f>>2]|0}a=(t[v>>2]|0)+8|0;n=t[a>>2]|0;if((f|0)==(n|0)){t[a>>2]=i;i=t[(t[v>>2]|0)+8>>2]|0;if(i|0)t[i+4>>2]=t[f+4>>2]}else{a=f+4|0;t[t[a>>2]>>2]=i;i=n+4|0;if((f|0)==(t[i>>2]|0))t[i>>2]=t[a>>2]}i=t[v>>2]|0;a=i+4|0;if((f|0)==(t[a>>2]|0))n=t[f>>2]|0;else n=0;t[a>>2]=n;g=i+16|0;t[g>>2]=(t[g>>2]|0)+-1;if((m|0)<0)i=t[f+8>>2]|0;else i=f+(0-m)|0;a=t[d+16>>2]|0;if(!((r&2|0)==0|(a|0)==0))V5[a&127](e,i,d);if((t[k>>2]|0)<0)Q5[t[e+12>>2]&127](e,f,0,d)|0}return i|0}function Uh(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+16|0;n=s;e:do{if((e|0)!=0&(A|0)!=0?(a=Z2(40)|0,(a|0)!=0):0){t[a>>2]=0;t[a+16>>2]=0;t[a+4>>2]=0;Aw(a,e,0)|0;r=a+20|0;l=e+32|0;t[r>>2]=0;t[r+4>>2]=0;t[r+8>>2]=0;t[r+12>>2]=0;t[r+16>>2]=0;r=t[l>>2]|0;do{if(r){t[n>>2]=0;r=Q5[r&127](a,1,n,e)|0;if((r|0)>=0)if(r){i=t[n>>2]|0;if(i|0)if(!(t[A+4>>2]&t[i>>2])){r=a;f=12;break}else{r=a;break}r=e+28|0;if(!(t[r>>2]|0)){r=a;f=12}else{G2(a);i=Q5[t[r>>2]&127](0,0,40,e)|0;if(!i){r=0;break e}t[i>>2]=0;t[i+16>>2]=0;t[i+4>>2]=0;Aw(i,e,0)|0;t[i+20>>2]=1;t[i+24>>2]=0;t[i+32>>2]=0;t[i+28>>2]=0;r=i;a=i;f=11}}else{r=a;f=11}else{r=a;f=12}}else{r=a;f=11}}while(0);if((f|0)==11){i=Q5[t[r+12>>2]&127](r,0,28,e)|0;t[n>>2]=i;if(!i){r=a;f=12}else{t[i>>2]=t[A+4>>2];n=i+4|0;t[n>>2]=0;t[n+4>>2]=0;t[n+8>>2]=0;t[n+12>>2]=0;t[n+16>>2]=0;t[n+20>>2]=0}}if((f|0)==12){G2(r);r=0;break}t[r+8>>2]=i;t[r>>2]=t[A>>2];t[r+16>>2]=A;i=t[l>>2]|0;if(i)Q5[i&127](r,5,a,e)|0}else r=0}while(0);h=s;return r|0}function Th(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0;a=t[t[e+16>>2]>>2]|0;s=e+8|0;n=t[s>>2]|0;f=t[n>>2]|0;r=f&4096;if(!A)if(!r)A=-1;else{i=r;A=t[n+4>>2]|0;l=5}else if(!(t[n+16>>2]|0)){i=0;l=5}else A=-1;e:do{if((l|0)==5){t[n>>2]=f&-4097;if(!(f&3)){r=n+4|0;if(!(f&12)){t[r>>2]=0;r=n+8|0}t[r>>2]=A;if(i|0){A=0;break}t[(t[s>>2]|0)+16>>2]=-1;A=0;break}t[n+4>>2]=0;if(!i){t[n+16>>2]=0;while(1){if(!A){A=0;break e}s=t[A>>2]|0;L5[a&63](e,A,32)|0;A=s}}i=t[n+8>>2]|0;e=i+(t[n+12>>2]<<2)|0;while(1){if(i>>>0>=e>>>0){A=0;break e}r=t[i>>2]|0;if(r){t[i>>2]=A;A=t[r>>2]|0;t[r>>2]=0}i=i+4|0}}}while(0);return A|0}function Oh(e){e=e|0;var A=0,r=0,i=0;A=e+8|0;r=t[A>>2]|0;if(t[r>>2]&4096){Th(e,0)|0;r=t[A>>2]|0}i=r+16|0;e=t[i>>2]|0;do{if((e|0)<0){A=t[r>>2]|0;if(A&12|0){e=_h(t[r+4>>2]|0)|0;t[i>>2]=e;break}if(A&112){e=0;A=r+8|0;while(1){A=t[A>>2]|0;if(!A)break;e=e+1|0}t[i>>2]=e}}}while(0);return e|0}function _h(e){e=e|0;var A=0;if(!e)return 0;else{A=_h(t[e+4>>2]|0)|0;return A+1+(_h(t[e>>2]|0)|0)|0}return 0}function qh(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0;z=h;h=h+128|0;C=z+120|0;d=z;D=e+8|0;i=t[D>>2]|0;if(t[i>>2]&4096){Th(e,0)|0;i=t[D>>2]|0}Q=t[e+4>>2]|0;I=t[Q>>2]|0;Z=t[Q+4>>2]|0;B=Q+8|0;L=t[B>>2]|0;G=t[Q+20>>2]|0;g=e+20|0;t[g>>2]=t[g>>2]&-32769;f=t[i+4>>2]|0;e:do{if(!A)if((r&448|0)==0|(f|0)==0)i=0;else{if(!(r&64)){A:do{if(!(r&256)){i=f;while(1){a=i+4|0;n=t[a>>2]|0;if(!n)break A;t[a>>2]=t[n>>2];t[n>>2]=i;i=n}}else{i=f;while(1){a=t[i>>2]|0;if(!a)break A;e=a+4|0;t[i>>2]=t[e>>2];t[e>>2]=i;i=a}}}while(0);t[(t[D>>2]|0)+4>>2]=i;if((L|0)<0){i=t[i+8>>2]|0;break}else{i=i+(0-L)|0;break}}A=Q+16|0;if((t[A>>2]|0)!=0|(L|0)<0){s=e+12|0;c=(L|0)<0;l=0-L|0;i=f;do{f=i;while(1){i=f+4|0;a=t[i>>2]|0;if(!a)break;t[i>>2]=t[a>>2];t[a>>2]=f;f=a}i=t[f>>2]|0;a=t[A>>2]|0;if(a|0){if(c)n=t[f+8>>2]|0;else n=f+l|0;V5[a&127](e,n,Q)}if((t[B>>2]|0)<0)Q5[t[s>>2]&127](e,f,0,Q)|0}while((i|0)!=0);i=t[D>>2]|0}t[i+16>>2]=0;t[i+4>>2]=0;i=0}else{y=e+16|0;m=(r&4098|0)==0;A:do{if(m|(t[(t[y>>2]|0)+4>>2]|0)!=8)p=45;else{c=(Z|0)<0;i=A+I|0;if(c)i=t[i>>2]|0;l=(G|0)==0;s=(Z|0)<1;n=L5[t[e>>2]&63](e,A,4)|0;while(1){if(!n){p=45;break A}a=n+I|0;if(c)a=t[a>>2]|0;do{if(l)if(s){a=e1(i,a)|0;break}else{a=F4(i,a,Z)|0;break}else a=Q5[G&127](e,i,a,Q)|0}while(0);if(a|0){p=45;break A}if((n|0)==(A|0))break;n=L5[t[e>>2]&63](e,n,8)|0}f=t[(t[D>>2]|0)+4>>2]|0;t[C>>2]=t[f+4>>2];t[C+4>>2]=t[f>>2];i=C;p=180}}while(0);A:do{if((p|0)==45){do{if(!(r&2565)){if(r&32|0){if((L|0)<0)n=t[A+8>>2]|0;else n=A+(0-L)|0;i=n+I|0;if((Z|0)<0)a=t[i>>2]|0;else a=i;if(!f){i=A;a=C;f=C;p=198;break}else{i=A;v=a;s=A;p=64;break}}if(f){if((L|0)<0)i=t[f+8>>2]|0;else i=f+(0-L)|0;if((i|0)!=(A|0)){a=A+I|0;if((Z|0)<0){n=A;i=0;v=t[a>>2]|0;s=0;p=64}else{n=A;i=0;v=a;s=0;p=64}}else{i=0;n=A;a=C;c=C;s=0;p=141}}else{i=0;n=A;a=C;f=C;p=198}}else{if(!(r&512)){i=A+I|0;if((Z|0)<0)a=t[i>>2]|0;else a=i}else a=A;if(!f){i=0;n=A;a=C;f=C;p=198}else{n=A;i=0;v=a;s=0;p=64}}}while(0);r:do{if((p|0)==64){i:do{if((t[(t[y>>2]|0)+4>>2]|0)==4?(k=t[(t[D>>2]|0)+24>>2]|0,!((r&516|0)==0|(k|0)==0)):0){A=(L|0)<0;o=(Z|0)<0;u=(G|0)==0;b=(Z|0)<1;w=0-L|0;c=0;a=f;while(1){if((c|0)>=(k|0)){a=C;c=C;o=0;break}if(A)l=t[a+8>>2]|0;else l=a+w|0;l=l+I|0;if(o)l=t[l>>2]|0;do{if(u)if(b){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=Q5[G&127](e,v,l,Q)|0}while(0);if(!l){p=80;break}t[d+(c<<2)>>2]=l;a=t[((l|0)<0?a+4|0:a)>>2]|0;if(!a){i=0;break e}else c=c+1|0}if((p|0)==80)if(A){i=t[a+8>>2]|0;break e}else{i=a+w|0;break e}while(1){if((o|0)>=(k|0))break i;do{if((t[d+(o<<2)>>2]|0)<0){l=f+4|0;A=t[l>>2]|0;if((t[d+((o|1)<<2)>>2]|0)<0){t[l>>2]=t[A>>2];t[A>>2]=f;t[a+4>>2]=A;a=A;f=c;l=A+4|0;break}else{t[c>>2]=A;t[a+4>>2]=f;a=f;f=A;l=A;break}}else{l=t[f>>2]|0;if((t[d+((o|1)<<2)>>2]|0)>0){w=l+4|0;t[f>>2]=t[w>>2];t[w>>2]=f;t[c>>2]=l;f=l;break}else{t[a+4>>2]=l;t[c>>2]=f;a=l;l=l+4|0;break}}}while(0);c=f;o=o+2|0;f=t[l>>2]|0}}else{a=C;c=C}}while(0);u=(L|0)<0;b=(Z|0)<0;w=(G|0)!=0;k=(Z|0)<1;d=0-L|0;l=f;i:while(1){f=l;while(1){if(u)l=t[f+8>>2]|0;else l=f+d|0;l=l+I|0;if(b)l=t[l>>2]|0;do{if(!w)if(k){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=Q5[G&127](e,v,l,Q)|0}while(0);if(!l){p=140;break i}if((l|0)>=0)break;A=f+4|0;o=t[A>>2]|0;if(!o){p=121;break i}if(u)l=t[o+8>>2]|0;else l=o+d|0;l=l+I|0;if(b)l=t[l>>2]|0;do{if(!w)if(k){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=Q5[G&127](e,v,l,Q)|0}while(0);if((l|0)>=0){p=118;break}t[A>>2]=t[o>>2];t[o>>2]=f;t[a+4>>2]=o;f=t[o+4>>2]|0;if(!f){a=o;f=c;p=198;break r}else a=o}if((p|0)==118){p=0;if(!l){p=119;break}t[c>>2]=o;t[a+4>>2]=f;l=t[o>>2]|0;if(!l){a=f;f=o;p=198;break r}else{a=f;c=o;continue}}A=t[f>>2]|0;if(!A){p=139;break}if(u)l=t[A+8>>2]|0;else l=A+d|0;l=l+I|0;if(b)l=t[l>>2]|0;do{if(!w)if(k){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=Q5[G&127](e,v,l,Q)|0}while(0);if((l|0)>0){l=A+4|0;t[f>>2]=t[l>>2];t[l>>2]=f;t[c>>2]=A;l=t[A>>2]|0;if(!l){f=A;p=198;break r}else{c=A;continue}}if(!l){p=137;break}t[a+4>>2]=A;t[c>>2]=f;l=t[A+4>>2]|0;if(!l){a=A;p=198;break r}else{a=A;c=f}}if((p|0)==119){t[a+4>>2]=f;a=f;f=o;p=141;break}else if((p|0)==121){t[a+4>>2]=f;a=f;f=c;p=198;break}else if((p|0)==137){t[c>>2]=f;c=f;f=A;p=141;break}else if((p|0)==139){t[c>>2]=f;p=198;break}else if((p|0)==140)if(!f){f=c;p=198;break}else{p=141;break}}}while(0);do{if((p|0)==141){t[g>>2]=t[g>>2]|32768;l=f+4|0;t[c>>2]=t[l>>2];t[a+4>>2]=t[f>>2];if(!(r&516)){if(r&8|0){t[l>>2]=t[C>>2];t[f>>2]=0;t[C>>2]=f;p=169;break}if(r&16|0){p=C+4|0;t[f>>2]=t[p>>2];t[l>>2]=0;t[p>>2]=f;p=175;break}if(!m){i=a;p=180;break A}if(r&2049|0){if(t[(t[y>>2]|0)+4>>2]&4|0){i=f;break}t[l>>2]=0;i=C+4|0;t[f>>2]=t[i>>2];t[i>>2]=f;i=f;p=205;break}if(!(r&32)){i=0;break e}if(!(t[(t[y>>2]|0)+4>>2]&4)){t[i+4>>2]=0;B=C+4|0;t[i>>2]=t[B>>2];t[B>>2]=s;i=(t[D>>2]|0)+16|0;t[i>>2]=(t[i>>2]|0)+1;i=f;break}i=t[Q+16>>2]|0;if(i|0)V5[i&127](e,n,Q);if((t[B>>2]|0)<0){Q5[t[e+12>>2]&127](e,s,0,Q)|0;i=f}else i=f}else i=f}else if((p|0)==198){t[a+4>>2]=0;t[f>>2]=0;if(!(r&8))if(!(r&16)){if(r&516|0){i=a;break A}if(!(r&2049)){if(!(r&32)){n=0;i=a;break A}B=(t[D>>2]|0)+16|0;t[B>>2]=(t[B>>2]|0)+1}else{i=0;p=205}}else p=175;else p=169}}while(0);if((p|0)==169){f=C+4|0;i=t[f>>2]|0;if(!i){i=a;break}while(1){a=i+4|0;n=t[a>>2]|0;if(!n)break;t[a>>2]=t[n>>2];t[n>>2]=i;i=n}t[f>>2]=t[i>>2]}else if((p|0)==175){i=t[C>>2]|0;if(!i){i=a;break}while(1){a=t[i>>2]|0;if(!a)break;B=a+4|0;t[i>>2]=t[B>>2];t[B>>2]=i;i=a}t[C>>2]=t[i+4>>2]}else if((p|0)==205){l=Q+12|0;f=t[l>>2]|0;s=(r&1|0)==0;if(!(s|(f|0)==0))n=L5[f&63](e,n,Q)|0;do{if(n){if((L|0)>-1){i=n+L|0;p=215;break}i=Q5[t[e+12>>2]&127](e,0,12,Q)|0;if(i|0){t[i+8>>2]=n;break}if((t[l>>2]|0)!=0?(E=t[Q+16>>2]|0,!(s|(E|0)==0)):0){V5[E&127](e,n,Q);p=215}else p=215}else p=215}while(0);if((p|0)==215)if(!i){i=a;break}a=(t[D>>2]|0)+16|0;n=t[a>>2]|0;if((n|0)>-1)t[a>>2]=n+1}t[i+4>>2]=t[C>>2];t[i>>2]=t[C+4>>2];r:do{if(!((r&516|0)==0?1:(t[(t[y>>2]|0)+4>>2]&8|0)==0)){o=(L|0)<0;if(o)a=t[i+8>>2]|0;else a=i+(0-L)|0;u=(Z|0)<0;a=a+I|0;if(u)a=t[a>>2]|0;s=(G|0)==0;c=(Z|0)<1;A=0-L|0;while(1){l=i+4|0;n=t[l>>2]|0;if(!n)break r;while(1){f=t[n>>2]|0;if(!f)break;C=f+4|0;t[n>>2]=t[C>>2];t[C>>2]=n;n=f}t[l>>2]=n;if(o)f=t[n+8>>2]|0;else f=n+A|0;f=f+I|0;if(u)f=t[f>>2]|0;do{if(s)if(c){f=e1(a,f)|0;break}else{f=F4(a,f,Z)|0;break}else f=Q5[G&127](e,a,f,Q)|0}while(0);if(f|0)break r;t[l>>2]=t[n>>2];t[n>>2]=i;i=n}}}while(0);t[(t[D>>2]|0)+4>>2]=i;if((L|0)<0){i=t[i+8>>2]|0;break e}else{i=i+(0-L)|0;break e}}}while(0);if((p|0)==180){if((L|0)<0)n=t[f+8>>2]|0;else n=f+(0-L)|0;a=t[Q+16>>2]|0;if(!((r&2|0)==0|(a|0)==0))V5[a&127](e,n,Q);if((t[B>>2]|0)<0)Q5[t[e+12>>2]&127](e,f,0,Q)|0;e=(t[D>>2]|0)+16|0;Q=t[e>>2]|0;t[e>>2]=(Q|0)<1?-1:Q+-1|0}do{a=i+4|0;i=t[a>>2]|0}while((i|0)!=0);t[a>>2]=t[C>>2];t[(t[D>>2]|0)+4>>2]=t[C+4>>2];i=r&2|0?n:0}}while(0);h=z;return i|0}function Kh(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;if(t[t[e+8>>2]>>2]&4096|0)Th(e,0)|0;a=(A|0)!=0;if(a){if(t[t[A+8>>2]>>2]&4096|0)Th(A,0)|0;if((t[A+16>>2]|0)==(t[e+16>>2]|0)){r=A;i=7}else A=0}else{r=0;i=7}e:do{if((i|0)==7){while(1){if(!r)break;if((r|0)==(e|0)){A=0;break e}r=t[r+28>>2]|0;i=7}r=e+28|0;i=t[r>>2]|0;if(i|0){n=i+24|0;t[n>>2]=(t[n>>2]|0)+-1}t[e+32>>2]=0;t[r>>2]=0;if(a){t[r>>2]=A;t[e>>2]=28;n=A+24|0;t[n>>2]=(t[n>>2]|0)+1;break}else{t[e>>2]=t[t[e+16>>2]>>2];A=i;break}}}while(0);return A|0}function $h(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0;e:do{if(!(r&99)){if((r&516|0)==0?(i=t[(t[e+16>>2]|0)+4>>2]|0,!((r&384|0)!=0&(i&12|0)==0)):0){if(i&12|0){if(!(r&408)){i=0;break}h=(r&136|0)!=0;w=(r&272|0)!=0;o=0;a=0;i=0;b=e;while(1){if(!b)break;u=L5[t[t[b+16>>2]>>2]&63](b,A,r)|0;do{if(!u)n=o;else{f=t[b+4>>2]|0;l=t[f+4>>2]|0;s=t[f+20>>2]|0;n=u+(t[f>>2]|0)|0;if((l|0)<0)c=t[n>>2]|0;else c=n;if(i|0){do{if(!s)if((l|0)<1){n=e1(c,a)|0;break}else{n=F4(c,a,l)|0;break}else n=Q5[s&127](b,c,a,f)|0}while(0);if(!(h&(n|0)<0|w&(n|0)>0)){n=o;break}}n=b;a=c;i=u}}while(0);o=n;b=t[b+28>>2]|0}t[e+32>>2]=o;break}if(!(r&24)){i=0;break}s=e+32|0;a=t[s>>2]|0;if(a){i=t[(t[a+4>>2]|0)+8>>2]|0;n=t[(t[a+8>>2]|0)+4>>2]|0;if((i|0)<0)i=t[n+8>>2]|0;else i=n+(0-i)|0;if((i|0)==(A|0))i=A;else{a=e;f=32}}else{a=e;f=32}do{if((f|0)==32){while(1){if(!a){f=33;break}i=L5[t[t[a+16>>2]>>2]&63](a,A,4)|0;if(i|0){f=36;break}a=t[a+28>>2]|0;f=32}if((f|0)==33){t[s>>2]=0;i=0;break e}else if((f|0)==36){t[s>>2]=a;break}}}while(0);l=(r<<4&128^128)+128|0;i=L5[t[t[a+16>>2]>>2]&63](a,i,r)|0;while(1){f=a+16|0;while(1){if(!i)break;else n=e;while(1){if((n|0)==(a|0))break e;if(L5[t[t[n+16>>2]>>2]&63](n,i,4)|0)break;n=t[n+28>>2]|0}i=L5[t[t[f>>2]>>2]&63](a,i,r)|0}a=t[a+28>>2]|0;t[s>>2]=a;if(!a){i=0;break e}i=L5[t[t[a+16>>2]>>2]&63](a,0,l)|0}}else a=e;while(1){if(!a){a=0;i=0;break}i=L5[t[t[a+16>>2]>>2]&63](a,A,r)|0;if(i|0)break;a=t[a+28>>2]|0}t[e+32>>2]=a}else i=L5[t[t[e+16>>2]>>2]&63](e,A,r)|0}while(0);return i|0}function ew(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;n=e+32|0;a=L5[t[e>>2]&63](e,0,128)|0;do{if(!a){i=0;break}f=t[n>>2]|0;i=a;a=L5[t[e>>2]&63](e,a,8)|0;i=L5[A&63]((f|0)==0?e:f,i,r)|0}while((i|0)>=0);return i|0}function Aw(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;a=e+4|0;b=t[a>>2]|0;e:do{if(b)if(A){u=t[t[e+16>>2]>>2]|0;n=e+8|0;if(t[t[n>>2]>>2]&4096|0)Th(e,0)|0;i=t[b+32>>2]|0;if(i|0?(Q5[i&127](e,3,A,b)|0)<0:0){A=0;break}t[a>>2]=A;i=t[A+28>>2]|0;t[e+12>>2]=(i|0)==0?52:i;i=t[t[n>>2]>>2]|0;if(!(i&112)){do{if(!(i&2))if(!(i&3))if(!(r&1))break;else{A=b;break e}else if((r&3|0)==3){A=b;break e}else break;else if(r&2|0){A=b;break e}}while(0);f=Sh(e)|0;i=t[n>>2]|0;o=t[i>>2]|0;t[i>>2]=o&-4097;t[i+4>>2]=0;t[i+16>>2]=0;A:do{if(o&3|0){o=t[i+8>>2]|0;a=o+(t[i+12>>2]<<2)|0;i=o;while(1){if(i>>>0>=a>>>0)break A;t[i>>2]=0;i=i+4|0}}}while(0);l=(r&2|0)==0;s=A+8|0;c=A+4|0;o=A+24|0;while(1){if(!f){A=b;break e}r=t[f>>2]|0;if(l){i=t[s>>2]|0;if((i|0)<0)i=t[f+8>>2]|0;else i=f+(0-i)|0;n=t[c>>2]|0;i=i+(t[A>>2]|0)|0;if((n|0)<0)i=t[i>>2]|0;a=t[o>>2]|0;if(!a)i=iw(0,i,n)|0;else i=L5[a&63](e,i,A)|0;t[f+4>>2]=i}L5[u&63](e,f,32)|0;f=r}}else A=b}else A=b;else{t[a>>2]=A;b=t[A+28>>2]|0;t[e+12>>2]=(b|0)==0?52:b}}while(0);return A|0}function rw(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=(r|0)==0;do{if(!A)if(e)e=0;else e=Z2(r)|0;else if(e){G2(A);e=0;break}else{e=Q2(A,r)|0;break}}while(0);return e|0}function iw(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,t=0,f=0;t=A;if((r|0)>=1){f=A+r+-1|0;t=(f>>>0<A>>>0?A:f)+(1-t)&-2;a=A;while(1){if(a>>>0>=f>>>0)break;e=P(((n[a>>0]|0)<<8)+e+(n[a+1>>0]|0)|0,17109811)|0;a=a+2|0}a=A+t|0;if(a>>>0>f>>>0)A=r;else{A=r;e=P(((n[a>>0]|0)<<8)+e|0,17109811)|0}}else{while(1){a=i[A>>0]|0;if(!(a<<24>>24))break;f=i[A+1>>0]|0;r=P(((a&255)<<8)+e+(f&255)|0,17109811)|0;e=r;A=A+(f<<24>>24?2:1)|0}A=A-t|0}return P(e+A|0,17109811)|0}function aw(e){e=e|0;var A=0;A=t[46935]|0;t[46935]=e;return A|0}function tw(e){e=e|0;var A=0;A=t[46936]|0;t[46936]=e;return A|0}function nw(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=h;h=h+16|0;a=i;t[a>>2]=r;r=fw(e,A,a)|0;h=i;return r|0}function fw(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;n=h;h=h+16|0;i=n;a=(e|0)==3;f=a?t[46938]|0:(e|0)==2?1:e;t[46938]=f;l=t[46939]|0;t[46939]=l>>>0>f>>>0?l:f;do{if(f>>>0<(t[46936]|0)>>>0){e=t[46937]|0;if(!e){e=c6()|0;t[46937]=e;if(!e){e=1;break}}if(!a){b6(e)|0;e=t[46937]|0}w4(e,A,r)|0;e=0}else{if(t[46935]|0){lw(e,A,r);e=0;break}if(a)e=t[15712]|0;else{l=t[15712]|0;t[i>>2]=(e|0)==1?96349:96355;a3(l,96363,i)|0;e=l}w4(e,A,r)|0;e=0}}while(0);h=n;return e|0}function lw(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;if((t[46940]|0)==0?(a=Z2(t[4590]|0)|0,t[46940]=a,(a|0)==0):0)Z3(96368,t[15712]|0)|0;else i=4;do{if((i|0)==4){if((e|0)!=3){I5[t[46935]&63]((e|0)==1?96349:96355)|0;I5[t[46935]&63](97027)|0}while(1){e=h4(t[46940]|0,t[4590]|0,A,r)|0;i=t[4590]|0;if((e|0)>-1&(e|0)<(i|0)){i=7;break}i=i<<1;a=e+1|0;a=(i|0)>(a|0)?i:a;t[4590]=a;if(!(Q2(t[46940]|0,a)|0)){i=9;break}}if((i|0)==7){I5[t[46935]&63](t[46940]|0)|0;break}else if((i|0)==9){Z3(96368,t[15712]|0)|0;break}}}while(0);return}function sw(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=A;fw(1,e,i)|0;h=r;return}function cw(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;if(!r){r=(A|0)==0?1024:A;A=r;r=Z2(r)|0;a=1}else a=0;t[e+12>>2]=a;t[e>>2]=r;t[e+8>>2]=r+A;t[e+4>>2]=r;i[r>>0]=0;return}function ow(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;f=e+8|0;a=t[e>>2]|0;n=(t[f>>2]|0)-a|0;i=n<<1;n=n+A|0;i=n>>>0>i>>>0?n:i;n=e+4|0;A=a;a=(t[n>>2]|0)-a|0;r=e+12|0;if(!(t[r>>2]|0)){l=Z2(i)|0;Q6(l|0,A|0,a|0)|0;t[r>>2]=1;A=l}else A=Q2(A,i)|0;t[e>>2]=A;t[n>>2]=A+a;t[f>>2]=A+i;return 0}function uw(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;a=e+4|0;i=t[a>>2]|0;if((i+r|0)>>>0>(t[e+8>>2]|0)>>>0){ow(e,r)|0;i=t[a>>2]|0}Q6(i|0,A|0,r|0)|0;t[a>>2]=(t[a>>2]|0)+r;return r|0}function bw(e,A){e=e|0;A=A|0;return uw(e,A,U2(A)|0)|0}function hw(e){e=e|0;if(t[e+12>>2]|0)G2(t[e>>2]|0);return}function ww(e){e=e|0;var A=0,r=0;A=e+4|0;r=t[A>>2]|0;if(r>>>0>(t[e>>2]|0)>>>0){t[A>>2]=r+-1;e=n[r>>0]|0}else e=-1;return e|0}function kw(e,A,r){e=e|0;A=A|0;r=r|0;fv(t[46942]|0,t[A+8>>2]|0)|0;fv(t[46942]|0,t[A+12>>2]|0)|0;ad(t[46942]|0,A);return}function dw(e,A){e=e|0;A=A|0;var r=0;r=Pd(e,96416,0)|0;if((A|0)!=0&(r|0)==0){vw(e);r=Pd(e,96416,0)|0}return r|0}function vw(e){e=e|0;var A=0,r=0,i=0;i=yd(e)|0;Zg(i,i,107,0,1)|0;r=sd(i)|0;while(1){if(!r)break;mw(e,r);A=Ow(i,r)|0;while(1){if(!A)break;pw(e,A);A=qw(i,A)|0}r=cd(i,r)|0}return}function gw(e){e=e|0;var A=0;A=e+24|0;i[A>>0]=i[A>>0]|64;Iw(e);A=Hv(e)|0;Bw((A|0)==0?e:A,e);return}function mw(e,A){e=e|0;A=A|0;var r=0;r=Ew(A)|0;if(!((r|0)!=0?(t[r+8>>2]|0)!=0:0))Bw(e,A);return}function pw(e,A){e=e|0;A=A|0;var r=0;r=Ew(A)|0;if(!((r|0)!=0?(t[r+8>>2]|0)!=0:0))Bw(e,A);return}function Ew(e){e=e|0;return Pd(e,96404,0)|0}function Bw(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=Sd(A,96404,16,0)|0;a=yw(e,t[A>>2]&3)|0;i=r+8|0;e:do{if(!(t[i>>2]|0)){e=yd(e)|0;t[i>>2]=yw(e,t[A>>2]&3)|0;e=Cw(A)|0;r=r+12|0;t[r>>2]=id(Bd(A)|0,((e|0)>4?e:4)<<2)|0;e=L5[t[a>>2]&63](a,0,128)|0;while(1){if(!e)break e;i=Bd(A)|0;i=tv(i,t[e+12>>2]|0)|0;t[(t[r>>2]|0)+(t[e+16>>2]<<2)>>2]=i;e=L5[t[a>>2]&63](a,e,8)|0}}}while(0);return}function yw(e,A){e=e|0;A=A|0;var r=0,i=0;i=h;h=h+16|0;r=i;e=dw(e,0)|0;e:do{if(!e)e=0;else switch(A|0){case 0:{e=t[e+16>>2]|0;break e}case 1:{e=t[e+8>>2]|0;break e}case 2:case 3:{e=t[e+12>>2]|0;break e}default:{t[r>>2]=A;nw(1,96429,r)|0;e=0;break e}}}while(0);h=i;return e|0}function Cw(e){e=e|0;var A=0;A=yd(Bd(e)|0)|0;e=yw(A,t[e>>2]&3)|0;if(!e)e=0;else e=Oh(e)|0;return e|0}function Iw(e){e=e|0;var A=0,r=0,i=0,a=0;r=Sd(e,96416,20,0)|0;i=r+8|0;t[i>>2]=jv(e,18364,t[4589]|0)|0;a=r+12|0;t[a>>2]=jv(e,18364,t[4589]|0)|0;r=r+16|0;t[r>>2]=jv(e,18364,t[4589]|0)|0;A=Hv(e)|0;if(!A){A=t[46941]|0;if(!((A|0)==0|(A|0)==(e|0))){A=dw(A,0)|0;Zw(t[A+8>>2]|0,t[i>>2]|0,e,1);Zw(t[A+12>>2]|0,t[a>>2]|0,e,2);Zw(t[A+16>>2]|0,t[r>>2]|0,e,0)}}else{e=dw(A,0)|0;Kh(t[i>>2]|0,t[e+8>>2]|0)|0;Kh(t[a>>2]|0,t[e+12>>2]|0)|0;Kh(t[r>>2]|0,t[e+16>>2]|0)|0}return}function Zw(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0;n=L5[t[e>>2]&63](e,0,128)|0;while(1){if(!n)break;f=Gw(r,t[n+8>>2]|0,t[n+12>>2]|0,t[n+16>>2]|0,a)|0;i[f+22>>0]=i[n+22>>0]|0;i[f+21>>0]=i[n+21>>0]|0;L5[t[A>>2]&63](A,f,1)|0;n=L5[t[e>>2]&63](e,n,8)|0}return}function Gw(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0;f=id(e,24)|0;i[f+20>>0]=n;t[f+8>>2]=tv(e,A)|0;t[f+12>>2]=tv(e,r)|0;t[f+16>>2]=a;return f|0}function Lw(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+32|0;i=r;t[i+8>>2]=A;A=L5[t[e>>2]&63](e,i,4)|0;h=r;return A|0}function Qw(e,A){e=e|0;A=A|0;var r=0;r=Kh(e,0)|0;A=Lw(e,A)|0;Kh(e,r)|0;return A|0}function Dw(e,A){e=e|0;A=A|0;e=Ew(e)|0;if(!e)e=0;else e=Lw(t[e+8>>2]|0,A)|0;return e|0}function zw(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0;f=h;h=h+16|0;n=f;if(!e){e=t[46941]|0;if(!e){i[n>>0]=i[18400]|0;i[n+1>>0]=i[18401]|0;i[n+2>>0]=i[18402]|0;i[n+3>>0]=i[18403]|0;e=hk(0,n,0)|0;t[46941]=e}}if(!a)e=Yw(e,A,r)|0;else e=Ww(e,A,r,a)|0;h=f;return e|0}function Ww(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=yd(e)|0;dw(e,1)|0;n=yw(e,A)|0;a=Qw(n,r)|0;e:do{if(!a){a=Lw(n,r)|0;if(a|0){a=Gw(e,r,i,t[a+16>>2]|0,A)|0;L5[t[n>>2]&63](n,a,1)|0;f=16;break}n=yw(l,A)|0;a=Gw(e,r,i,Oh(n)|0,A)|0;L5[t[n>>2]&63](n,a,1)|0;switch(A|0){case 0:{Zg(l,l,57,a,1)|0;f=16;break e}case 1:{r=sd(l)|0;while(1){if(!r){f=16;break e}Fw(e,r,a);r=cd(l,r)|0}}case 2:case 3:{n=sd(l)|0;while(1){if(!n){f=16;break e}r=Ow(l,n)|0;while(1){if(!r)break;Fw(e,r,a);r=qw(l,r)|0}n=cd(l,n)|0}}default:break e}}else{f=a+12|0;fv(e,t[f>>2]|0)|0;t[f>>2]=tv(e,i)|0;f=16}}while(0);if((f|0)==16)if((A|0)==0&(a|0)!=0)Mw(e,a,i)|0;Zd(e,e,a);return a|0}function Yw(e,A,r){e=e|0;A=A|0;r=r|0;e=yw(e,A)|0;if(!e)e=0;else e=Lw(e,r)|0;return e|0}function Fw(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;A=Ew(A)|0;a=r+16|0;i=t[a>>2]|0;if((i|0)>3){n=t[e+64>>2]|0;A=A+12|0;i=i<<2;t[A>>2]=Q5[t[(t[n>>2]|0)+8>>2]&127](t[n+12>>2]|0,t[A>>2]|0,i,i+4|0)|0}else A=A+12|0;n=tv(e,t[r+12>>2]|0)|0;t[(t[A>>2]|0)+(t[a>>2]<<2)>>2]=n;return}function Mw(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;f=Bd(e)|0;n=(Ew(e)|0)+12|0;l=A+16|0;fv(f,t[(t[n>>2]|0)+(t[l>>2]<<2)>>2]|0)|0;a=tv(f,r)|0;t[(t[n>>2]|0)+(t[l>>2]<<2)>>2]=a;do{if(!(t[e>>2]&3)){i=t[(dw(f,0)|0)+16>>2]|0;a=A+8|0;n=Qw(i,t[a>>2]|0)|0;if(!n){l=Gw(f,t[a>>2]|0,r,t[l>>2]|0,t[e>>2]&3)|0;L5[t[i>>2]&63](i,l,1)|0;break}else{l=n+12|0;fv(f,t[l>>2]|0)|0;t[l>>2]=tv(f,r)|0;break}}}while(0);Zd(f,e,A);return 0}function Vw(e,A,r){e=e|0;A=A|0;r=r|0;e=yw(e,A)|0;do{if(e){A=t[e>>2]|0;if(!r){e=L5[A&63](e,0,128)|0;break}else{e=L5[A&63](e,r,8)|0;break}}else e=0}while(0);return e|0}function Nw(e){e=e|0;var A=0;t[46942]=e;A=Ew(e)|0;if(A|0){Rw(e,A);Ud(e,t[A>>2]|0)|0}A=dw(e,0)|0;if(A)if(((Tv(e,t[A+8>>2]|0)|0)==0?(Tv(e,t[A+12>>2]|0)|0)==0:0)?(Tv(e,t[A+16>>2]|0)|0)==0:0){Ud(e,t[A>>2]|0)|0;A=0}else A=1;else A=0;return A|0}function Rw(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=Bd(e)|0;i=Cw(e)|0;A=A+12|0;e=0;while(1){r=t[A>>2]|0;if((e|0)>=(i|0))break;fv(a,t[r+(e<<2)>>2]|0)|0;e=e+1|0}ad(a,r);return}function xw(e){e=e|0;var A=0;A=Ew(e)|0;if(A|0){Rw(e,A);Ud(e,96404)|0}return}function Jw(e){e=e|0;var A=0;A=Ew(e)|0;if(A|0){Rw(e,A);Ud(e,96404)|0}return}function Hw(e,A){e=e|0;A=A|0;A=Dw(e,A)|0;if(!A)A=0;else{e=t[(Ew(e)|0)+12>>2]|0;A=t[e+(t[A+16>>2]<<2)>>2]|0}return A|0}function Pw(e,A){e=e|0;A=A|0;e=t[(Ew(e)|0)+12>>2]|0;return t[e+(t[A+16>>2]<<2)>>2]|0}function Xw(e,A,r){e=e|0;A=A|0;r=r|0;A=Dw(e,A)|0;if(!A)A=-1;else{Mw(e,A,r)|0;A=0}return A|0}function Sw(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=Bd(e)|0;a=zw(a,t[e>>2]&3,A,0)|0;if(!a){a=Bd(e)|0;a=zw(a,t[e>>2]&3,A,i)|0}Mw(e,a,r)|0;return 0}function jw(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;n=Bd(e)|0;a=t[e>>2]|0;e:do{if(!((t[A>>2]^a)&3)){r=1;i=0;while(1){i=Vw(n,a&3,i)|0;if(!i)break e;r=Dw(A,t[i+8>>2]|0)|0;if(!r){r=1;break e}a=Pw(e,i)|0;Mw(A,r,a)|0;if(lv(a)|0)sv(Pw(A,r)|0);r=0;a=t[e>>2]|0}}else r=1}while(0);return r|0}function Uw(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;e=t[A+40>>2]|0;a=t[r+40>>2]|0;if((e|0)==(a|0)){i=(t[A>>2]|0)>>>4;e=(t[r>>2]|0)>>>4;if(i>>>0>=e>>>0)if(i>>>0>e>>>0)e=1;else n=6;else e=-1}else{i=(t[e>>2]|0)>>>4;e=(t[a>>2]|0)>>>4;if(i>>>0>=e>>>0)if(i>>>0>e>>>0)e=1;else n=6;else e=-1}if((n|0)==6)e=0;return e|0}function Tw(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;e=(t[A+40>>2]|0)+8|0;n=t[e>>2]|0;e=t[e+4>>2]|0;a=(t[r+40>>2]|0)+8|0;i=t[a>>2]|0;a=t[a+4>>2]|0;do{if(!(e>>>0<a>>>0|(e|0)==(a|0)&n>>>0<i>>>0))if(e>>>0>a>>>0|(e|0)==(a|0)&n>>>0>i>>>0)e=1;else{i=A+8|0;e=t[i>>2]|0;i=t[i+4>>2]|0;if(!((e|0)==0&(i|0)==0)?(l=r+8|0,f=t[l>>2]|0,l=t[l+4>>2]|0,!((f|0)==0&(l|0)==0)):0){if(i>>>0<l>>>0|(i|0)==(l|0)&e>>>0<f>>>0){e=-1;break}if(i>>>0>l>>>0|(i|0)==(l|0)&e>>>0>f>>>0){e=1;break}}e=0}else e=-1}while(0);return e|0}function Ow(e,A){e=e|0;A=A|0;var r=0;A=_w(e,A)|0;if(!A)A=0;else{r=e+44|0;e=A+32|0;Th(t[r>>2]|0,t[e>>2]|0)|0;A=t[r>>2]|0;A=L5[t[A>>2]&63](A,0,128)|0;t[e>>2]=Xh(t[r>>2]|0)|0}return A|0}function _w(e,A){e=e|0;A=A|0;var r=0,i=0;i=h;h=h+48|0;r=i;if((t[A+24>>2]|0)==(e|0))e=A+28|0;else{t[r+16>>2]=A;e=t[e+40>>2]|0;e=L5[t[e>>2]&63](e,r,4)|0}h=i;return e|0}function qw(e,A){e=e|0;A=A|0;var r=0,i=0;r=_w(e,t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;if(!r)e=0;else{i=e+44|0;r=r+32|0;Th(t[i>>2]|0,t[r>>2]|0)|0;e=t[i>>2]|0;e=L5[t[e>>2]&63](e,A,8)|0;t[r>>2]=Xh(t[i>>2]|0)|0}return e|0}function Kw(e,A){e=e|0;A=A|0;var r=0;A=_w(e,A)|0;if(!A)A=0;else{r=e+44|0;e=A+28|0;Th(t[r>>2]|0,t[e>>2]|0)|0;A=t[r>>2]|0;A=L5[t[A>>2]&63](A,0,128)|0;t[e>>2]=Xh(t[r>>2]|0)|0}return A|0}function $w(e,A){e=e|0;A=A|0;var r=0,i=0;r=_w(e,t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;if(!r)e=0;else{i=e+44|0;r=r+28|0;Th(t[i>>2]|0,t[r>>2]|0)|0;e=t[i>>2]|0;e=L5[t[e>>2]&63](e,A,8)|0;t[r>>2]=Xh(t[i>>2]|0)|0}return e|0}function ek(e,A){e=e|0;A=A|0;var r=0;r=Ow(e,A)|0;if(!r)r=Kw(e,A)|0;return r|0}function Ak(e,A,r){e=e|0;A=A|0;r=r|0;e:do{if((t[A>>2]&3|0)==2){A=qw(e,A)|0;if(!A){A=0;do{if(!A)A=Kw(e,r)|0;else A=$w(e,A)|0;if(!A){A=0;break e}}while((t[A+40>>2]|0)==(r|0))}}else do{A=$w(e,A)|0;if(!A){A=0;break e}}while((t[A+40>>2]|0)==(r|0))}while(0);return A|0}function rk(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,f=0;f=h;h=h+32|0;i=f+16|0;a=f;if((Ck(e)|0)!=0?(t[a>>2]=0,t[a+4>>2]=0,t[a+8>>2]=0,t[a+12>>2]=0,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],t[i+8>>2]=t[a+8>>2],t[i+12>>2]=t[a+12>>2],(nk(e,A,r,i)|0)!=0):0)i=0;else i=((n[e+24>>0]|0)>>>2&1^1)&255|(A|0)!=(r|0);h=f;return i|0}function ik(e,A){e=e|0;A=A|0;tk(e,A);return}function ak(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0;hd(e,A,1)|0;hd(e,r,1)|0;f=id(e,96)|0;l=f+48|0;o=dk(e,2)|0;s=t[l>>2]|0;c=t[f>>2]|0;u=f+8|0;t[u>>2]=a;t[u+4>>2]=n;u=f+56|0;t[u>>2]=a;t[u+4>>2]=n;n=o<<4;t[f>>2]=c&12|n|2;t[l>>2]=s&12|n|3;t[f+88>>2]=A;t[f+40>>2]=r;tk(e,f);if(i[e+24>>0]&64){Sd(f,96404,16,0)|0;pw(e,f)}Cd(e,f);return f|0}function tk(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;l=h;h=h+16|0;r=l;f=t[A>>2]&3;n=(f|0)==2?A:A+-48|0;f=(f|0)==3?A:A+48|0;i=t[f+40>>2]|0;a=t[n+40>>2]|0;while(1){if(!e)break;t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];if(nk(e,i,a,r)|0)break;s=_w(e,i)|0;o=e+44|0;fk(t[o>>2]|0,s+32|0,n);c=e+48|0;fk(t[c>>2]|0,s+24|0,n);s=_w(e,a)|0;fk(t[o>>2]|0,s+28|0,f);fk(t[c>>2]|0,s+20|0,f);e=Hv(e)|0}h=l;return}function nk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;f=h;h=h+48|0;a=f;if(!((A|0)==0|(r|0)==0)?(t[a>>2]=t[i>>2],t[a+4>>2]=t[i+4>>2],t[a+8>>2]=t[i+8>>2],t[a+12>>2]=t[i+12>>2],t[a+40>>2]=A,n=_w(e,r)|0,(n|0)!=0):0){i=e+48|0;n=n+20|0;Th(t[i>>2]|0,t[n>>2]|0)|0;e=t[i>>2]|0;e=L5[t[e>>2]&63](e,a,4)|0;t[n>>2]=Xh(t[i>>2]|0)|0}else e=0;h=f;return e|0}function fk(e,A,r){e=e|0;A=A|0;r=r|0;Th(e,t[A>>2]|0)|0;L5[t[e>>2]&63](e,r,1)|0;t[A>>2]=Xh(e)|0;return}function lk(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=h;h=h+48|0;l=u+24|0;c=u+16|0;s=u;do{if(!(Wk(e,2,i,c,0)|0))if(!i){if(a|0?(Ck(e)|0)==0:0){o=18;break}t[s>>2]=0;t[s+4>>2]=0;t[s+8>>2]=0;t[s+12>>2]=0;o=7}else o=17;else{b=s;t[b>>2]=0;t[b+4>>2]=0;b=c;n=t[b+4>>2]|0;o=s+8|0;t[o>>2]=t[b>>2];t[o+4>>2]=n;t[s>>2]=2;o=7}}while(0);e:do{if((o|0)==7){t[l>>2]=t[s>>2];t[l+4>>2]=t[s+4>>2];t[l+8>>2]=t[s+8>>2];t[l+12>>2]=t[s+12>>2];n=nk(e,A,r,l)|0;A:do{if(!n){if(yk(e)|0?(t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],t[l+8>>2]=t[s+8>>2],t[l+12>>2]=t[s+12>>2],f=nk(e,r,A,l)|0,f|0):0){n=f;break}do{if(a|0){n=yd(e)|0;t[l>>2]=t[s>>2];t[l+4>>2]=t[s+4>>2];t[l+8>>2]=t[s+8>>2];t[l+12>>2]=t[s+12>>2];n=nk(n,A,r,l)|0;if(!n){if(!(yk(e)|0))break;n=yd(e)|0;t[l>>2]=t[s>>2];t[l+4>>2]=t[s+4>>2];t[l+8>>2]=t[s+8>>2];t[l+12>>2]=t[s+12>>2];n=nk(n,r,A,l)|0;if(!n)break}ik(e,n);break A}}while(0);o=17;break e}}while(0)}}while(0);if((o|0)==17)if(!a)n=0;else o=18;if((o|0)==18)if((rk(e,A,r)|0)!=0?(Wk(e,2,i,c,1)|0)!=0:0){n=c;n=ak(e,A,r,t[n>>2]|0,t[n+4>>2]|0)|0;Vk(e,2,n)}else n=0;h=u;return n|0}function sk(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;r=(t[A>>2]&3|0)==3;n=r?A+-48|0:A;r=r?A:A+48|0;A=t[n+40>>2]|0;f=_w(e,t[r+40>>2]|0)|0;a=e+44|0;ck(t[a>>2]|0,f+32|0,n);i=e+48|0;ck(t[i>>2]|0,f+24|0,n);A=_w(e,A)|0;ck(t[a>>2]|0,A+28|0,r);ck(t[i>>2]|0,A+20|0,r);return}function ck(e,A,r){e=e|0;A=A|0;r=r|0;Th(e,t[A>>2]|0)|0;L5[t[e>>2]&63](e,r,2)|0;t[A>>2]=Xh(e)|0;return}function ok(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0;r=h;h=h+16|0;a=r;A=(t[A>>2]&3|0)==2?A:A+-48|0;n=t[A>>2]&3;f=t[((n|0)==3?A:A+48|0)+40>>2]|0;n=t[((n|0)==2?A:A+-48|0)+40>>2]|0;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];if(nk(e,f,n,a)|0){if((yd(e)|0)==(e|0)){if(i[e+24>>0]&64)Jw(A);Ld(e,A);$d(A);f=A+8|0;Fk(e,2,t[f>>2]|0,t[f+4>>2]|0)}if(!(Zg(e,A,58,0,0)|0))if((yd(e)|0)==(e|0)){ad(e,A);A=0}else A=0;else A=-1}else A=-1;h=r;return A|0}function uk(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;f=h;h=h+16|0;i=f;a=hd(e,t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0,r)|0;n=hd(e,t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,r)|0;do{if((a|0)!=0&(n|0)!=0){t[i>>2]=t[A>>2];t[i+4>>2]=t[A+4>>2];t[i+8>>2]=t[A+8>>2];t[i+12>>2]=t[A+12>>2];i=nk(e,a,n,i)|0;a=(i|0)==0;if(!((r|0)!=0&a)){if(a)break}else{tk(e,A);i=A}r=t[i>>2]&3;h=f;return((r|0)==(t[A>>2]&3|0)?i:i+(((r|0)==3?-1:1)*48|0)|0)|0}}while(0);h=f;return 0}function bk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;A=A+8|0;i=r+8|0;i=v6(t[A>>2]|0,t[A+4>>2]|0,t[i>>2]|0,t[i+4>>2]|0)|0;return((i|0)==0?0:i>>31|1)|0}function hk(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0;f=h;h=h+16|0;n=f;s=wk(r)|0;a=Z5[t[(t[s>>2]|0)+4>>2]&127](t[s+12>>2]|0,72)|0;t[a>>2]=t[a>>2]&-4;l=a+64|0;t[l>>2]=s;c=a+24|0;A=t[A>>2]|0;t[c>>2]=A;i[c>>0]=A&255|8;t[a+60>>2]=a;r=Z5[t[t[s+4>>2]>>2]&127](a,r)|0;t[(t[l>>2]|0)+16>>2]=r;if(Wk(a,0,e,n,1)|0){l=n;s=t[l+4>>2]|0;c=a+8|0;t[c>>2]=t[l>>2];t[c+4>>2]=s}c=kk(a)|0;Vk(c,0,a);h=f;return c|0}function wk(e){e=e|0;var A=0,r=0,a=0,n=0;A=(e|0)!=0;if(A){r=t[e>>2]|0;r=(r|0)==0?18736:r}else r=18736;n=I5[t[r>>2]&63](e)|0;a=Z5[t[r+4>>2]&127](n,80)|0;t[a>>2]=r;t[a+12>>2]=n;if(A){n=t[e+4>>2]|0;t[a+4>>2]=(n|0)==0?18612:n;e=t[e+8>>2]|0;e=(e|0)==0?18712:e}else{t[a+4>>2]=18612;e=18712}t[a+8>>2]=e;i[a+52>>0]=1;return a|0}function kk(e){e=e|0;var A=0,r=0;t[e+36>>2]=jv(e,18792,t[4589]|0)|0;t[e+40>>2]=jv(e,18756,t[4589]|0)|0;A=(yd(e)|0)==(e|0);t[e+44>>2]=jv(e,A?18404:18440,t[4589]|0)|0;A=(yd(e)|0)==(e|0);t[e+48>>2]=jv(e,A?18476:18512,t[4589]|0)|0;t[e+52>>2]=jv(e,18548,t[4589]|0)|0;A=Hv(e)|0;if(!((A|0)!=0?(r=dk(A,0)|0,t[e>>2]=t[e>>2]&15|r<<4,r=t[A+52>>2]|0,L5[t[r>>2]&63](r,e,1)|0,!(i[A+24>>0]&64)):0))gw(e);Cd(e,e);return e|0}function dk(e,A){e=e|0;A=A|0;var r=0;r=(t[e+64>>2]|0)+24+(A<<3)|0;A=r;A=d6(t[A>>2]|0,t[A+4>>2]|0,1,0)|0;e=G;t[r>>2]=A;t[r+4>>2]=e;G=e;return A|0}function vk(e){e=e|0;var A=0,r=0,a=0,n=0;a=Hv(e)|0;n=(a|0)==0;if(n?(A=e+64|0,(t[(t[t[A>>2]>>2]|0)+16>>2]|0)!=0):0){Ld(e,e);n=e+8|0;Fk(e,0,t[n>>2]|0,t[n+4>>2]|0);A=t[A>>2]|0;F5[t[(t[A>>2]|0)+16>>2]&127](t[A+12>>2]|0);A=0}else r=4;do{if((r|0)==4){A=xv(e)|0;while(1){if(!A)break;r=Jv(A)|0;vk(A)|0;A=r}A=sd(e)|0;while(1){if(!A)break;r=cd(e,A)|0;pd(e,A)|0;A=r}jk(e);Ld(e,e);if(((((Tv(e,t[e+40>>2]|0)|0)==0?(Tv(e,t[e+36>>2]|0)|0)==0:0)?(Tv(e,t[e+48>>2]|0)|0)==0:0)?(Tv(e,t[e+44>>2]|0)|0)==0:0)?(Tv(e,t[e+52>>2]|0)|0)==0:0){if(i[e+24>>0]&64?Nw(e)|0:0){A=-1;break}$d(e);r=e+8|0;Fk(e,0,t[r>>2]|0,t[r+4>>2]|0);if(!n){Pv(a,e)|0;ad(a,e);A=0;break}A=e+64|0;while(1){r=t[A>>2]|0;a=t[r+48>>2]|0;if(!a)break;zd(e,t[a>>2]|0)|0}F5[t[(t[r+4>>2]|0)+20>>2]&127](t[r+16>>2]|0);if(!(ev(e)|0)){A=t[A>>2]|0;n=t[A+12>>2]|0;a=(t[A>>2]|0)+12|0;M5[t[a>>2]&63](n,e);M5[t[a>>2]&63](n,A);A=0}else A=-1}else A=-1}}while(0);return A|0}function gk(e){e=e|0;return Oh(t[e+40>>2]|0)|0}function mk(e){e=e|0;var A=0,r=0,i=0;A=0;r=sd(e)|0;while(1){if(!r)break;i=(pk(e,r,0,1)|0)+A|0;A=i;r=cd(e,r)|0}return A|0}function pk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=_w(e,A)|0;if(a){if(!i)A=0;else A=Ek(t[e+44>>2]|0,a+32|0)|0;if(r)A=(Ek(t[e+44>>2]|0,a+28|0)|0)+A|0}else A=0;return A|0}function Ek(e,A){e=e|0;A=A|0;var r=0;Th(e,t[A>>2]|0)|0;r=Oh(e)|0;t[A>>2]=Xh(e)|0;return r|0}function Bk(e){e=e|0;return i[e+24>>0]&1|0}function yk(e){e=e|0;return(Bk(e)|0)==0|0}function Ck(e){e=e|0;return(n[e+24>>0]|0)>>>1&1|0}function Ik(e,A){e=e|0;A=A|0;return e|0}function Zk(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;if(!r){a=1392;r=t[a>>2]|0;a=t[a+4>>2]|0;t[i>>2]=r;t[i+4>>2]=a;a=d6(r|0,a|0,2,0)|0;i=1392;t[i>>2]=a;t[i+4>>2]=G}else{if(!a)e=rv(e,r)|0;else e=tv(e,r)|0;t[i>>2]=e;t[i+4>>2]=0}return 1}function Gk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return 0}function Lk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;if((r&1|0)==0&0==0)fv(e,r)|0;return}function Qk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return((r&1|0)==0&0==0?r:0)|0}function Dk(e){e=e|0;return}function zk(e,A,r){e=e|0;A=A|0;r=r|0;return}function Wk(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0;l=(r|0)!=0;do{if(l){if((i[r>>0]|0)!=37?(f=t[e+64>>2]|0,f=D5[t[(t[f+4>>2]|0)+4>>2]&127](t[f+16>>2]|0,A,r,a,n)|0,f|0):0)break;f=Nk(e,A,r,a)|0;if(!f)s=5}else s=5}while(0);if((s|0)==5)if(n){f=t[e+64>>2]|0;f=D5[t[(t[f+4>>2]|0)+4>>2]&127](t[f+16>>2]|0,A,0,a,n)|0;if(l&(f|0)!=0){s=a;Rk(e,A,r,t[s>>2]|0,t[s+4>>2]|0)}}else f=0;return f|0}function Yk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=t[e+64>>2]|0;return Q5[t[(t[e+4>>2]|0)+8>>2]&127](t[e+16>>2]|0,A,r,i)|0}function Fk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;Xk(e,A,r,i)|0;e=t[e+64>>2]|0;R5[t[(t[e+4>>2]|0)+12>>2]&31](t[e+16>>2]|0,A,r,i);return}function Mk(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;f=h;h=h+16|0;n=f;r=Bd(e)|0;a=e+8|0;A=a;A=Hk(r,t[e>>2]&3,t[A>>2]|0,t[A+4>>2]|0)|0;do{if(!A){A=t[r+64>>2]|0;r=t[(t[A+4>>2]|0)+16>>2]|0;if(r|0?(i=a,i=Q5[r&127](t[A+16>>2]|0,t[e>>2]&3,t[i>>2]|0,t[i+4>>2]|0)|0,i|0):0){A=i;break}if((t[e>>2]&3|0)==2)A=0;else{i=t[a>>2]|0;a=t[a+4>>2]|0;t[n>>2]=37;A=n+8|0;t[A>>2]=i;t[A+4>>2]=a;T4(194773,96456,n)|0;A=194773}}}while(0);h=f;return A|0}function Vk(e,A,r){e=e|0;A=A|0;r=r|0;e=t[e+64>>2]|0;V5[t[(t[e+4>>2]|0)+24>>2]&127](t[e+16>>2]|0,A,r);return}function Nk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=h;h=h+32|0;f=l;A=t[(t[e+64>>2]|0)+56+(((A|0)==3?2:A)<<2)>>2]|0;if(((A|0)!=0?(a=rv(e,r)|0,(a|0)!=0):0)?(t[f+24>>2]=a,n=L5[t[A>>2]&63](A,f,4)|0,(n|0)!=0):0){r=n+16|0;f=t[r+4>>2]|0;A=i;t[A>>2]=t[r>>2];t[A+4>>2]=f;A=1}else A=0;h=l;return A|0}function Rk(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;f=id(e,32)|0;n=f+16|0;t[n>>2]=i;t[n+4>>2]=a;t[f+24>>2]=tv(e,r)|0;i=(A|0)==3?2:A;n=e+64|0;r=t[n>>2]|0;A=t[r+56+(i<<2)>>2]|0;if(!A){a=jv(e,18640,t[4589]|0)|0;t[(t[n>>2]|0)+56+(i<<2)>>2]=a;A=t[n>>2]|0}else{a=A;A=r}A=t[A+68+(i<<2)>>2]|0;if(!A){A=jv(e,18676,t[4589]|0)|0;t[(t[n>>2]|0)+68+(i<<2)>>2]=A}L5[t[a>>2]&63](a,f,1)|0;L5[t[A>>2]&63](A,f,1)|0;return}function xk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=A+16|0;A=t[e>>2]|0;e=t[e+4>>2]|0;r=r+16|0;i=t[r>>2]|0;r=t[r+4>>2]|0;return(e>>>0>r>>>0|(e|0)==(r|0)&A>>>0>i>>>0?1:(e>>>0<r>>>0|(e|0)==(r|0)&A>>>0<i>>>0)<<31>>31)|0}function Jk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;A=t[A+24>>2]|0;i=t[r+24>>2]|0;return(A>>>0>i>>>0?1:(A>>>0<i>>>0)<<31>>31)|0}function Hk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=Pk(e,A,r,i)|0;if(!e)e=0;else e=t[e+24>>2]|0;return e|0}function Pk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;n=h;h=h+32|0;a=n;e=t[(t[e+64>>2]|0)+68+(((A|0)==3?2:A)<<2)>>2]|0;if(!e)e=0;else{A=a+16|0;t[A>>2]=r;t[A+4>>2]=i;e=L5[t[e>>2]&63](e,a,4)|0}h=n;return e|0}function Xk(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=(A|0)==3?2:A;A=Pk(e,a,r,i)|0;if(!A)A=0;else{i=e+64|0;r=t[(t[i>>2]|0)+56+(a<<2)>>2]|0;L5[t[r>>2]&63](r,A,2)|0;i=t[(t[i>>2]|0)+68+(a<<2)>>2]|0;L5[t[i>>2]&63](i,A,2)|0;fv(e,t[A+24>>2]|0)|0;ad(e,A);A=1}return A|0}function Sk(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;t[46942]=e;n=t[e+64>>2]|0;a=0;while(1){if((a|0)==3)break;f=n+56+(a<<2)|0;A=t[f>>2]|0;e:do{if(A|0){A=L5[t[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;r=t[f>>2]|0;r=L5[t[r>>2]&63](r,A,8)|0;if((i[t[A+24>>2]>>0]|0)!=37){A=r;continue}l=A+16|0;Xk(e,a,t[l>>2]|0,t[l+4>>2]|0)|0;A=r}}}while(0);a=a+1|0}return}function jk(e){e=e|0;t[46942]=e;e=e+64|0;Uk((t[e>>2]|0)+56|0);Uk((t[e>>2]|0)+68|0);return}function Uk(e){e=e|0;var A=0,r=0,i=0;A=0;while(1){if((A|0)==3)break;r=e+(A<<2)|0;i=t[r>>2]|0;if(i|0){Ph(i)|0;t[r>>2]=0}A=A+1|0}return}function Tk(e,A,r){e=e|0;A=A|0;r=r|0;if(!(N4(A,r,e)|0))e=0;else e=U2(A)|0;return e|0}function Ok(e,A){e=e|0;A=A|0;return Z3(A,e)|0}function _k(e){e=e|0;return m3(e)|0}function qk(e){e=e|0;var A=0,r=0,i=0;A=h;h=h+32|0;i=A+12|0;r=A;t[4682]=t[4679];t[4683]=t[4680];t[i>>2]=e;t[i+4>>2]=U2(e)|0;t[i+8>>2]=0;t[r>>2]=18736;t[r+4>>2]=18612;t[r+8>>2]=18724;e=sm(i,r)|0;cv(0);h=A;return e|0}function Kk(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;if((r|0)!=0?(f=e+8|0,a=t[f>>2]|0,(a|0)<(t[e+4>>2]|0)):0){l=(t[e>>2]|0)+a|0;e=0;n=i[l>>0]|0;a=A;A=l;while(1){A=A+1|0;i[a>>0]=n;e=e+1|0;if(!(n<<24>>24!=10&(e|0)<(r|0)))break;n=i[A>>0]|0;if(!(n<<24>>24))break;else a=a+1|0}t[f>>2]=(t[f>>2]|0)+e}else e=0;return e|0}function $k(e){e=e|0;return 0}function ed(e,A){e=e|0;A=A|0;e=Z2(A)|0;z6(e|0,0,A|0)|0;return e|0}function Ad(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=Q2(A,i)|0;if(i>>>0>r>>>0)z6(e+r|0,0,i-r|0)|0;return e|0}function rd(e,A){e=e|0;A=A|0;G2(A);return}function id(e,A){e=e|0;A=A|0;var r=0;r=h;h=h+16|0;e=t[e+64>>2]|0;e=Z5[t[(t[e>>2]|0)+4>>2]&127](t[e+12>>2]|0,A)|0;if(!e)nw(1,96462,r)|0;h=r;return e|0}function ad(e,A){e=e|0;A=A|0;if(A|0){e=t[e+64>>2]|0;M5[t[(t[e>>2]|0)+12>>2]&63](t[e+12>>2]|0,A)}return}function td(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=(t[A+16>>2]|0)+8|0;A=t[e>>2]|0;e=t[e+4>>2]|0;r=(t[r+16>>2]|0)+8|0;i=t[r>>2]|0;r=t[r+4>>2]|0;return(e>>>0<r>>>0|(e|0)==(r|0)&A>>>0<i>>>0?-1:(e>>>0>r>>>0|(e|0)==(r|0)&A>>>0>i>>>0)&1)|0}function nd(e,A,r){e=e|0;A=A|0;r=r|0;e=t[A+16>>2]|0;if((e+28|0)!=(A|0))ad(t[e+24>>2]|0,A);return}function fd(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;A=(t[t[A+16>>2]>>2]|0)>>>4;i=(t[t[r+16>>2]>>2]|0)>>>4;return(A>>>0<i>>>0?-1:A>>>0>i>>>0&1)|0}function ld(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=186256;t[i>>2]=A;t[i+4>>2]=r;t[46947]=186248;e=t[e+40>>2]|0;e=L5[t[e>>2]&63](e,187772,4)|0;if(!e)e=0;else e=t[e+16>>2]|0;return e|0}function sd(e){e=e|0;e=t[e+36>>2]|0;e=L5[t[e>>2]&63](e,0,128)|0;if(!e)e=0;else e=t[e+16>>2]|0;return e|0}function cd(e,A){e=e|0;A=A|0;var r=0;A=_w(e,A)|0;if((A|0)!=0?(r=t[e+36>>2]|0,r=L5[t[r>>2]&63](r,A,8)|0,(r|0)!=0):0)A=t[r+16>>2]|0;else A=0;return A|0}function od(e){e=e|0;e=t[e+36>>2]|0;e=L5[t[e>>2]&63](e,0,256)|0;if(!e)e=0;else e=t[e+16>>2]|0;return e|0}function ud(e,A){e=e|0;A=A|0;var r=0;A=_w(e,A)|0;if((A|0)!=0?(r=t[e+36>>2]|0,r=L5[t[r>>2]&63](r,A,16)|0,(r|0)!=0):0)A=t[r+16>>2]|0;else A=0;return A|0}function bd(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0;a=ld(e,A,r)|0;do{if((i|0)!=0&(a|0)==0){a=yd(e)|0;if((a|0)!=(e|0)?(t=ld(a,A,r)|0,t|0):0){hd(e,t,1)|0;a=t;break}if(!(Yk(e,1,A,r)|0))a=0;else{a=dk(e,1)|0;a=wd(e,A,r,a,G)|0;kd(e,a);dd(e,a)}}}while(0);return a|0}function hd(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=yd(e)|0;if((i|0)==(t[A+24>>2]|0)){i=A+8|0;i=ld(e,t[i>>2]|0,t[i+4>>2]|0)|0;if((r|0)!=0&(i|0)==0){i=Hv(e)|0;if(!i)i=0;else{r=hd(i,A,r)|0;vd(e,r);return r|0}}}else i=0;return i|0}function wd(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0;n=id(e,64)|0;f=t[n>>2]|0;l=n+8|0;t[l>>2]=A;t[l+4>>2]=r;t[n>>2]=f&12|a<<4|1;t[n+24>>2]=yd(e)|0;if(i[(yd(e)|0)+24>>0]&64)Sd(n,96404,16,0)|0;return n|0}function kd(e,A){e=e|0;A=A|0;do{vd(e,A);e=Hv(e)|0}while((e|0)!=0);return}function dd(e,A){e=e|0;A=A|0;if(i[(yd(e)|0)+24>>0]&64)mw(e,A);Cd(e,A);return}function vd(e,A){e=e|0;A=A|0;var r=0,i=0;i=e+40|0;Oh(t[i>>2]|0)|0;if((yd(e)|0)==(e|0))r=A+28|0;else r=id(e,36)|0;t[r+16>>2]=A;i=t[i>>2]|0;L5[t[i>>2]&63](i,r,1)|0;i=t[e+36>>2]|0;L5[t[i>>2]&63](i,r,1)|0;return}function gd(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+16|0;n=s;f=yd(e)|0;if(Wk(e,1,A,n,0)|0){i=n;i=ld(e,t[i>>2]|0,t[i+4>>2]|0)|0;if(!i)if(!((r|0)==0|(f|0)==(e|0))?(a=n,a=ld(f,t[a>>2]|0,t[a+4>>2]|0)|0,(a|0)!=0):0)i=hd(e,a,1)|0;else l=6}else l=6;if((l|0)==6)if((r|0)!=0?(Wk(e,1,A,n,1)|0)!=0:0){l=n;f=t[l>>2]|0;l=t[l+4>>2]|0;i=dk(e,1)|0;i=wd(e,f,l,i,G)|0;kd(e,i);dd(e,i);Vk(e,1,i)}else i=0;h=s;return i|0}function md(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;t[46956]=A;r=ek(e,A)|0;while(1){if(!r)break;i=Ak(e,r,A)|0;sk(e,r,0);r=i}i=t[e+40>>2]|0;L5[t[i>>2]&63](i,187808,2)|0;i=t[e+36>>2]|0;L5[t[i>>2]&63](i,187808,2)|0;return}function pd(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;a=A+8|0;r=a;if(ld(e,t[r>>2]|0,t[r+4>>2]|0)|0){if((yd(e)|0)==(e|0)){r=ek(e,A)|0;while(1){if(!r)break;n=Ak(e,r,A)|0;ok(e,r)|0;r=n}if(i[e+24>>0]&64)xw(A);Ld(e,A);$d(A);n=a;Fk(e,1,t[n>>2]|0,t[n+4>>2]|0)}if(!(Zg(e,A,59,0,0)|0))if((yd(e)|0)==(e|0)){ad(e,A);r=0}else r=0;else r=-1}else r=-1;return r|0}function Ed(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;f=h;h=h+16|0;i=f;r=t[A>>2]|0;do{if(!(r&3))if((Hv(A)|0)==(e|0)){r=t[A>>2]|0;n=5;break}else{nw(1,96488,i)|0;a=-1;break}else n=5}while(0);e:do{if((n|0)==5)switch(r&3){case 1:{a=pd(e,A)|0;break e}case 2:case 3:{a=ok(e,A)|0;break e}case 0:{a=vk(A)|0;break e}default:{}}}while(0);h=f;return a|0}function Bd(e){e=e|0;var A=0;switch(t[e>>2]&3){case 2:case 3:{A=t[(t[e+40>>2]|0)+24>>2]|0;break}case 1:{A=t[e+24>>2]|0;break}case 0:{A=e;break}default:{}}return A|0}function yd(e){e=e|0;var A=0;switch(t[e>>2]&3){case 2:case 3:{A=(t[e+40>>2]|0)+24|0;break}case 1:{A=e+24|0;break}case 0:{A=e+60|0;break}default:{}}return t[A>>2]|0}function Cd(e,A){e=e|0;A=A|0;var r=0;r=t[e+64>>2]|0;if(!(i[r+52>>0]|0))Fd(e,A,100,0);else Id(e,A,t[r+48>>2]|0);return}function Id(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;e:do{if(r|0){Id(e,A,t[r+8>>2]|0);switch(t[A>>2]&3){case 0:{i=t[r>>2]|0;break}case 1:{i=(t[r>>2]|0)+12|0;break}case 2:{i=(t[r>>2]|0)+24|0;break}default:break e}i=t[i>>2]|0;if(i|0)V5[i&127](e,A,t[r+4>>2]|0)}}while(0);return}function Zd(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;a=t[e+64>>2]|0;if(!(i[a+52>>0]|0))Fd(e,A,101,r);else Gd(e,A,r,t[a+48>>2]|0);return}function Gd(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;e:do{if(i|0){Gd(e,A,r,t[i+8>>2]|0);switch(t[A>>2]&3){case 0:{a=(t[i>>2]|0)+4|0;break}case 1:{a=(t[i>>2]|0)+16|0;break}case 2:{a=(t[i>>2]|0)+28|0;break}default:break e}a=t[a>>2]|0;if(a|0)R5[a&31](e,A,t[i+4>>2]|0,r)}}while(0);return}function Ld(e,A){e=e|0;A=A|0;var r=0;r=t[e+64>>2]|0;if(!(i[r+52>>0]|0))Fd(e,A,102,0);else Qd(e,A,t[r+48>>2]|0);return}function Qd(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;e:do{if(r|0){Qd(e,A,t[r+8>>2]|0);switch(t[A>>2]&3){case 0:{i=(t[r>>2]|0)+8|0;break}case 1:{i=(t[r>>2]|0)+20|0;break}case 2:{i=(t[r>>2]|0)+32|0;break}default:break e}i=t[i>>2]|0;if(i|0)V5[i&127](e,A,t[r+4>>2]|0)}}while(0);return}function Dd(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=id(e,12)|0;t[i>>2]=A;t[i+4>>2]=r;r=(t[e+64>>2]|0)+48|0;t[i+8>>2]=t[r>>2];t[r>>2]=i;return}function zd(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;i=(t[e+64>>2]|0)+48|0;r=t[i>>2]|0;e:do{if(!r)r=-1;else{if((t[r>>2]|0)!=(A|0)){while(1){if(!r){r=-1;break e}i=r+8|0;a=t[i>>2]|0;if((t[a>>2]|0)==(A|0))break;else r=a}if(a)t[i>>2]=t[a+8>>2]}else t[i>>2]=t[r+8>>2];ad(e,r);r=0}}while(0);return r|0}function Wd(e,A){e=e|0;A=A|0;var r=0;r=yd(e)|0;e:do{if((r|0)==(yd(A)|0))switch(t[A>>2]&3){case 0:{while(1){if((A|0)==(e|0)){A=1;break e}A=Hv(A)|0;if(!A){A=0;break}}break}case 1:{A=A+8|0;A=(bd(e,t[A>>2]|0,t[A+4>>2]|0,0)|0)!=0;break e}default:{A=(uk(e,A,0)|0)!=0;break e}}else A=0}while(0);return A&1|0}function Yd(e){e=e|0;return t[e>>2]&3|0}function Fd(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0,n=0,f=0;f=h;h=h+16|0;n=f;t=Sd(e,96512,44,0)|0;switch(r|0){case 100:{a=Md(t,A,100)|0;if(!(Vd(a,A)|0))Nd(a,e,A,i)|0;break}case 101:{if(((Vd(Md(t,A,100)|0,A)|0)==0?(Vd(Md(t,A,102)|0,A)|0)==0:0)?(a=Md(t,A,101)|0,(Vd(a,A)|0)==0):0)Nd(a,e,A,i)|0;break}case 102:{Rd(Md(t,A,100)|0,A);Rd(Md(t,A,101)|0,A);a=Md(t,A,102)|0;if(!(Vd(a,A)|0))Nd(a,e,A,i)|0;break}default:nw(1,96524,n)|0}h=f;return}function Md(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;n=h;h=h+16|0;i=n;e:do{switch(t[A>>2]&3){case 0:switch(r|0){case 100:{r=e+8|0;break e}case 101:{r=e+20|0;break e}case 102:{r=e+32|0;break e}default:{a=14;break e}}case 1:switch(r|0){case 100:{r=e+12|0;break e}case 101:{r=e+24|0;break e}case 102:{r=e+36|0;break e}default:{a=14;break e}}case 2:switch(r|0){case 100:{r=e+16|0;break e}case 101:{r=e+28|0;break e}case 102:{r=e+40|0;break e}default:{a=14;break e}}default:a=14}}while(0);if((a|0)==14){nw(1,96558,i)|0;r=0}e=t[r>>2]|0;if(!e){e=Bd(A)|0;e=jv(e,18828,t[4589]|0)|0;t[r>>2]=e}h=n;return e|0}function Vd(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=h;h=h+32|0;i=r;a=xd(A)|0;A=i+8|0;t[A>>2]=a;t[A+4>>2]=G;A=L5[t[e>>2]&63](e,i,4)|0;h=r;return A|0}function Nd(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;a=id(Bd(r)|0,32)|0;t[a+20>>2]=r;n=xd(r)|0;r=a+8|0;t[r>>2]=n;t[r+4>>2]=G;t[a+16>>2]=A;if(i|0){n=id(A,8)|0;t[a+24>>2]=n;t[n>>2]=i}L5[t[e>>2]&63](e,a,1)|0;return a|0}function Rd(e,A){e=e|0;A=A|0;A=Vd(e,A)|0;if(A|0)L5[t[e>>2]&63](e,A,2)|0;return}function xd(e){e=e|0;e=e+8|0;G=t[e+4>>2]|0;return t[e>>2]|0}function Jd(e,A,r){e=e|0;A=A|0;r=r|0;Hd(A);ad(t[A+16>>2]|0,A);return}function Hd(e){e=e|0;var A=0,r=0;A=e+16|0;e=t[e+24>>2]|0;while(1){if(!e)break;r=t[e+4>>2]|0;ad(t[A>>2]|0,e);e=r}return}function Pd(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;l=c;f=t[e+16>>2]|0;a=f;while(1){if(!a){a=0;break}n=t[a>>2]|0;if((n|0)==(A|0)){s=7;break}if((i[A>>0]|0)==(i[n>>0]|0)?(e1(A,n)|0)==0:0){s=7;break}a=t[a+4>>2]|0;if((a|0)==(f|0)){a=0;break}}do{if((s|0)==7){if(!(t[e>>2]&4)){if((a|0)==(f|0)&(r|0)==0){a=f;break}Xd(e,a,r);break}if(r)if((f|0)==(a|0))a=f;else nw(1,96583,l)|0}}while(0);h=c;return a|0}function Xd(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;t[e+16>>2]=A;i=t[e>>2]|0;r=r<<2&4;t[e>>2]=i&-5|r;if(i&2|0){i=(i&3|0)==3?-1:1;t[e+(i*48|0)+16>>2]=A;i=e+(i*48|0)|0;t[i>>2]=t[i>>2]&-5|r}return}function Sd(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;f=Bd(e)|0;a=Pd(e,A,0)|0;e:do{if((r|0)!=0&(a|0)==0){r=id(f,r)|0;t[r>>2]=tv(f,A)|0;switch(t[e>>2]&3){case 0:{jd(e,r);n=r;break e}case 1:{jd(e,r);n=r;break e}case 2:case 3:{jd(e,r);n=r;break e}default:{}}}else n=a}while(0);if(i|0)Pd(e,A,1)|0;return n|0}function jd(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=t[e+16>>2]|0;do{if(r){i=r+4|0;a=t[i>>2]|0;if((a|0)==(r|0)){t[i>>2]=A;i=r;r=A;break}else{t[A+4>>2]=a;i=A;break}}else{i=A;r=A}}while(0);t[r+4>>2]=i;if(!(t[e>>2]&4))Xd(e,A,0);return}function Ud(e,A){e=e|0;A=A|0;var r=0,i=0;i=Bd(e)|0;r=Pd(e,A,0)|0;if(!r)A=-1;else{Td(e,r);if(!(t[e>>2]&3)){Od(i,e,r);A=r}else{Zg(yd(i)|0,e,60,r,0)|0;A=r}fv(i,t[r>>2]|0)|0;ad(i,A);A=0}return A|0}function Td(e,A){e=e|0;A=A|0;var r=0;e=t[e+16>>2]|0;do{r=e+4|0;e=t[r>>2]|0}while((e|0)!=(A|0));t[r>>2]=t[A+4>>2];return}function Od(e,A,r){e=e|0;A=A|0;r=r|0;if((t[A+16>>2]|0)==(r|0)){e=t[r+4>>2]|0;Xd(A,(e|0)==(r|0)?0:e,0)}return}function _d(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var t=0,n=0;t=(i|0)>-1;n=t?i:0-i|0;e:do{switch(A|0){case 0:{Sd(e,r,n,a)|0;if(!t){A=xv(e)|0;while(1){if(!A)break e;_d(A,0,r,i,a);A=Jv(A)|0}}break}case 3:case 2:case 1:{i=(A|0)==1;A=sd(e)|0;while(1){if(!A)break e;A:do{if(i)Sd(A,r,n,a)|0;else{t=Ow(e,A)|0;while(1){if(!t)break A;Sd(t,r,n,a)|0;t=qw(e,t)|0}}}while(0);A=cd(e,A)|0}}default:{}}}while(0);return}function qd(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;e:do{switch(A|0){case 0:{Zg(e,e,61,r,1)|0;break}case 3:case 2:case 1:{a=(A|0)==1;i=sd(e)|0;while(1){if(!i)break e;A:do{if(a)Ud(i,r)|0;else{A=Ow(e,i)|0;while(1){if(!A)break A;Ud(A,r)|0;A=qw(e,A)|0}}}while(0);i=cd(e,i)|0}}default:{}}}while(0);return}function Kd(e,A,r){e=e|0;A=A|0;r=r|0;Ud(A,r)|0;return}function $d(e){e=e|0;var A=0,r=0,i=0;r=Bd(e)|0;A=e+16|0;e=t[A>>2]|0;if(e|0)do{i=e;e=t[e+4>>2]|0;fv(r,t[i>>2]|0)|0;ad(r,i)}while((e|0)!=(t[A>>2]|0));t[A>>2]=0;return}function ev(e){e=e|0;return Tv(e,Av(e)|0)|0}function Av(e){e=e|0;var A=0,r=0;if(!e)r=187844;else r=(t[e+64>>2]|0)+20|0;A=t[r>>2]|0;if(!A){A=jv(e,18864,t[4589]|0)|0;t[r>>2]=A;e=186312;t[e>>2]=-2147483648;t[e+4>>2]=0;e=186320;t[e>>2]=2147483647;t[e+4>>2]=-1}return A|0}function rv(e,A){e=e|0;A=A|0;return iv(Av(e)|0,A)|0}function iv(e,A){e=e|0;A=A|0;e=av(e,A)|0;if(!e)e=0;else e=t[e+16>>2]|0;return e|0}function av(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+32|0;i=r;t[i+16>>2]=A;A=L5[t[e>>2]&63](e,i,4)|0;h=r;return A|0}function tv(e,A){e=e|0;A=A|0;var r=0,i=0;if(!A)r=0;else{i=Av(e)|0;r=av(i,A)|0;if(!r){r=(U2(A)|0)+24|0;if(!e)r=Z2(r)|0;else r=id(e,r)|0;e=r+8|0;t[e>>2]=1;t[e+4>>2]=0;e=r+20|0;$1(e,A)|0;t[r+16>>2]=e;L5[t[i>>2]&63](i,r,1)|0}else{i=r+8|0;A=i;A=d6(t[A>>2]|0,t[A+4>>2]|0,1,0)|0;t[i>>2]=A;t[i+4>>2]=G}r=t[r+16>>2]|0}return r|0}function nv(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;if(!A)r=0;else{i=Av(e)|0;r=av(i,A)|0;if(!r){r=(U2(A)|0)+24|0;if(!e)r=Z2(r)|0;else r=id(e,r)|0;n=186312;a=t[n+4>>2]|0;e=r+8|0;t[e>>2]=t[n>>2]|1;t[e+4>>2]=a;e=r+20|0;$1(e,A)|0;t[r+16>>2]=e;L5[t[i>>2]&63](i,r,1)|0}else{n=r+8|0;a=n;a=d6(t[a>>2]|0,t[a+4>>2]|0,1,0)|0;t[n>>2]=a;t[n+4>>2]=G}r=t[r+16>>2]|0}return r|0}function fv(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;if((A|0)!=0?(r=Av(e)|0,i=av(r,A)|0,(i|0)!=0):0)if((t[i+16>>2]|0)==(A|0)?(A=i+8|0,n=A,n=d6(t[n>>2]|0,t[n+4>>2]|0,-1,-1)|0,a=G,A,t[A>>2]=n,t[A+4>>2]=a,A=186320,(n|0)==0&(a|0)==0|(t[A>>2]|0)==0&(t[A+4>>2]|0)==0):0){Uv(e,r,i)|0;e=0}else e=0;else e=-1;return e|0}function lv(e){e=e|0;var A=0;if(!e)e=0;else{e=e+-12|0;A=186312;e=t[A>>2]&t[e>>2]}return e|0}function sv(e){e=e|0;var A=0,r=0,i=0;if(e|0){r=186312;e=e+-12|0;i=e;A=t[i+4>>2]|t[r+4>>2];t[e>>2]=t[i>>2]|t[r>>2];t[e+4>>2]=A}return}function cv(e){e=e|0;t[46966]=e;t[4725]=1;return}function ov(e,A){e=e|0;A=A|0;t[46967]=e;t[46968]=A;t[46969]=0;return}function uv(){var e=0,A=0,r=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;if(!(t[46970]|0)){t[46970]=1;if(!(t[46971]|0))t[46971]=1;if(!(t[46962]|0))t[46962]=t[15647];if(!(t[46963]|0))t[46963]=t[15679];c=t[46972]|0;if(!((c|0)!=0?(t[c>>2]|0)!=0:0)){bv();c=hv(t[46962]|0,16384)|0;t[t[46972]>>2]=c}wv()}e:while(1){s=t[46973]|0;i[s>>0]=i[194805]|0;e=(t[(t[t[46972]>>2]|0)+28>>2]|0)+(t[46971]|0)|0;A=s;A:while(1){f=A;while(1){A=t[18904+(n[f>>0]<<2)>>2]|0;if(a[63856+(e<<1)>>1]|0){t[46974]=e;t[46975]=f}r:while(1){r=A&255;do{A=r+(a[64042+(e<<1)>>1]|0)|0;if((e|0)==(a[64252+(A<<1)>>1]|0))break r;c=a[64788+(e<<1)>>1]|0;e=c<<16>>16}while(c<<16>>16<=92);A=t[19928+(r<<2)>>2]|0}e=a[64998+(A<<1)>>1]|0;A=f+1|0;if((a[64042+(e<<1)>>1]|0)==219)break;else f=A}r:while(1){c=s;i:while(1){e=a[63856+(e<<1)>>1]|0;if(!(e<<16>>16)){e=a[63856+(t[46974]<<1)>>1]|0;A=t[46975]|0}else e=e<<16>>16;t[46964]=s;l=A;t[46965]=l-c;i[194805]=i[A>>0]|0;i[A>>0]=0;t[46973]=A;a:while(1){switch(e|0){case 1:{u=27;break e}case 12:{u=53;break e}case 13:{u=55;break e}case 14:{u=57;break e}case 15:{u=61;break e}case 16:{u=65;break e}case 17:{u=67;break e}case 18:{u=69;break e}case 19:{u=72;break e}case 20:{u=75;break e}case 21:{u=78;break e}case 23:{u=86;break e}case 33:{u=118;break e}case 39:case 38:case 37:case 36:{o=0;break e}case 2:{u=29;break A}case 3:{u=32;break A}case 4:{u=35;break A}case 5:{u=37;break A}case 6:{u=39;break A}case 7:{u=42;break A}case 8:{u=44;break A}case 9:{u=47;break A}case 10:{u=49;break A}case 11:{u=51;break A}case 22:{u=83;break A}case 24:{u=89;break A}case 25:{u=92;break A}case 26:{u=95;break A}case 27:{u=98;break A}case 28:{u=101;break A}case 29:{u=104;break A}case 30:{u=109;break A}case 31:{u=112;break A}case 32:{u=115;break A}case 34:{u=121;break A}case 0:break a;case 35:break;default:{u=134;break e}}f=t[46964]|0;i[A>>0]=i[194805]|0;e=t[46972]|0;r=t[e>>2]|0;if(!(t[r+44>>2]|0)){b=t[r+16>>2]|0;t[46977]=b;t[r>>2]=t[46962];r=t[e>>2]|0;t[r+44>>2]=1;e=b}else e=t[46977]|0;if((t[46973]|0)>>>0<=((t[r+4>>2]|0)+e|0)>>>0){u=128;break i}switch(yv()|0){case 0:{u=132;break r}case 2:{u=133;break i}case 1:break;default:continue e}t[46973]=t[46964];e=(((t[46971]|0)+-1|0)/2|0)+36|0}i[A>>0]=i[194805]|0;A=t[46975]|0;e=t[46974]|0}if((u|0)==128){u=0;r=l-f|0;f=t[46964]|0;A=f+(r+-1)|0;t[46973]=A;e=Ev()|0;l=Bv(e)|0;s=t[46964]|0;if(!l)continue;else{u=129;break}}else if((u|0)==133){u=0;A=(t[(t[t[46972]>>2]|0)+4>>2]|0)+(t[46977]|0)|0;t[46973]=A;e=Ev()|0;s=t[46964]|0;continue}}if((u|0)==129){u=0;A=f+r|0;t[46973]=A;e=l;continue}else if((u|0)==132){u=0;A=(t[46964]|0)+(l-f+-1)|0;t[46973]=A;e=Ev()|0;s=t[46964]|0;continue}}switch(u|0){case 29:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;t[4725]=(t[4725]|0)+1;continue e}case 32:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;t[46971]=3;continue e}case 35:{u=0;e=t[46965]|0;if(!e)continue e;t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 37:{u=0;e=t[46965]|0;if(!e)continue e;t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 39:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;t[46971]=1;continue e}case 42:{u=0;e=t[46965]|0;if(!e)continue e;t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 44:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;kv();continue e}case 47:{u=0;e=t[46965]|0;if(!e)continue e;t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 49:{u=0;e=t[46965]|0;if(!e)continue e;t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 51:{u=0;e=t[46965]|0;if(!e)continue e;t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 83:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;t[46971]=5;vv();continue e}case 89:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;mv(98744);continue e}case 92:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;mv(96616);continue e}case 95:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;t[4725]=(t[4725]|0)+1;continue e}case 98:{u=0;A=t[46965]|0;e=t[46964]|0;if(A|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[e+(A+-1)>>0]|0)==10&1;mv(e);continue e}case 101:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;t[46971]=7;t[46976]=1;vv();continue e}case 104:{u=0;e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;b=(t[46976]|0)+-1|0;t[46976]=b;if(!b){u=108;break e}mv(t[46964]|0);continue e}case 109:{u=0;A=t[46965]|0;e=t[46964]|0;if(A|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[e+(A+-1)>>0]|0)==10&1;t[46976]=(t[46976]|0)+1;mv(e);continue e}case 112:{u=0;A=t[46965]|0;e=t[46964]|0;if(A|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[e+(A+-1)>>0]|0)==10&1;mv(e);t[4725]=(t[4725]|0)+1;continue e}case 115:{u=0;A=t[46965]|0;e=t[46964]|0;if(A|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[e+(A+-1)>>0]|0)==10&1;mv(e);continue e}case 121:{u=0;A=t[46965]|0;e=t[46964]|0;if(A|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[e+(A+-1)>>0]|0)==10&1;G3(e,A,1,t[46963]|0)|0;continue e}}}switch(u|0){case 27:{e=t[46965]|0;if(!e)o=-1;else{t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;o=-1}break}case 53:{e=t[46965]|0;if(!e)o=259;else{t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;o=259}break}case 55:{e=t[46965]|0;if(!e)o=260;else{t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;o=260}break}case 57:{e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(t[46969]|0)){t[46969]=258;o=258}else o=258;break}case 61:{e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(t[46969]|0)){t[46969]=261;o=261}else o=261;break}case 65:{e=t[46965]|0;if(!e)o=263;else{t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;o=263}break}case 67:{e=t[46965]|0;if(!e)o=262;else{t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;o=262}break}case 69:{e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;o=(t[46969]|0)==261?264:45;break}case 72:{e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;o=(t[46969]|0)==258?264:45;break}case 75:{A=t[46965]|0;e=t[46964]|0;if(A|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[e+(A+-1)>>0]|0)==10&1;t[46992]=tv(t[46942]|0,e)|0;o=267;break}case 78:{e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;if(dv()|0){u=(t[46965]|0)+-1|0;i[A>>0]=i[194805]|0;b=s+u|0;t[46973]=b;t[46964]=s;t[46965]=u;i[194805]=i[b>>0]|0;i[b>>0]=0;t[46973]=b}t[46992]=tv(t[46942]|0,t[46964]|0)|0;o=267;break}case 86:{e=t[46965]|0;if(e|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[(t[46964]|0)+(e+-1)>>0]|0)==10&1;t[46971]=1;gv();o=268;break}case 108:{t[46971]=1;pv();o=268;break}case 118:{A=t[46965]|0;e=t[46964]|0;if(A|0)t[(t[t[46972]>>2]|0)+28>>2]=(i[e+(A+-1)>>0]|0)==10&1;o=i[e>>0]|0;break}case 134:{Cv(96619);break}}return o|0}function bv(){var e=0,A=0,r=0;A=t[46972]|0;do{if(!A){e=zv(4)|0;t[46972]=e;if(!e)Cv(96977);else{t[e>>2]=0;e=1;r=9;break}}else{e=t[46983]|0;if(0>=(e+-1|0)>>>0){e=e+8|0;A=Iv(A,e<<2)|0;t[46972]=A;if(!A)Cv(96977);else{r=A+(t[46983]<<2)|0;t[r>>2]=0;t[r+4>>2]=0;t[r+8>>2]=0;t[r+12>>2]=0;t[r+16>>2]=0;t[r+20>>2]=0;t[r+24>>2]=0;t[r+28>>2]=0;r=9;break}}}}while(0);if((r|0)==9)t[46983]=e;return}function hv(e,A){e=e|0;A=A|0;var r=0;r=zv(48)|0;if(!r)Cv(96932);t[r+12>>2]=A;A=zv(A+2|0)|0;t[r+4>>2]=A;if(!A)Cv(96932);else{t[r+20>>2]=1;Gv(r,e);return r|0}return 0}function wv(){var e=0,A=0;A=t[46972]|0;e=t[A>>2]|0;t[46977]=t[e+16>>2];e=t[e+8>>2]|0;t[46973]=e;t[46964]=e;t[46962]=t[t[A>>2]>>2];i[194805]=i[e>>0]|0;return}function kv(){var e=0,A=0,r=0,a=0,n=0,f=0,l=0;n=h;h=h+32|0;a=n;A=n+16|0;r=n+12|0;f=t[46964]|0;e=f+1|0;l=(y1(e,96916,4)|0)==0;e=l?f+5|0:e;t[a>>2]=r;t[a+4>>2]=n+20;t[a+8>>2]=A;a=V3(e,96921,a)|0;if((a|0)>0?(t[4725]=(t[r>>2]|0)+-1,(a|0)!=1):0){A=e+(t[A>>2]|0)|0;e=A;e:while(1){r=i[e>>0]|0;switch(r<<24>>24){case 0:case 34:break e;default:{}}e=e+1|0}if((e|0)!=(A|0)&r<<24>>24==34){i[e>>0]=0;Dv(A,e-A|0)}}h=n;return}function dv(){var e=0,A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0;s=h;h=h+2080|0;l=s+8|0;a=s;e=s+1056|0;A=s+32|0;f=s+16|0;c=i[(t[46964]|0)+((t[46965]|0)+-1)>>0]|0;r=c<<24>>24==46;if(r|((c&255)+-48|0)>>>0<10)if(r?(Qv()|0)!=0:0)n=4;else e=0;else n=4;if((n|0)==4){c=t[46966]|0;cw(f,1024,e);bw(f,96827)|0;bw(f,t[46964]|0)|0;t[a>>2]=t[4725];T4(A,96871,a)|0;bw(f,A)|0;bw(f,(c|0)==0?96821:c)|0;bw(f,96888)|0;A=f+4|0;e=t[A>>2]|0;if(e>>>0>=(t[f+8>>2]|0)>>>0){ow(f,1)|0;e=t[A>>2]|0}i[e>>0]=0;e=t[f>>2]|0;t[A>>2]=e;t[l>>2]=e;nw(0,96913,l)|0;hw(f);e=1}h=s;return e|0}function vv(){var e=0;e=t[46978]|0;if(!e){e=Z2(1024)|0;t[46978]=e;t[46980]=e+1024}t[46979]=e;i[e>>0]=0;return}function gv(){t[46992]=tv(t[46942]|0,t[46978]|0)|0;i[t[46978]>>0]=0;return}function mv(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;r=t[46979]|0;A=t[46978]|0;if(r>>>0>A>>>0){r=r+-1|0;a=3}e:while(1){if((a|0)==3)t[46979]=r;a=t[46980]|0;n=a;do{f=e;e=e+1|0;f=i[f>>0]|0;l=r;r=r+1|0;i[l>>0]=f;if(!(f<<24>>24))break e}while(r>>>0<a>>>0);t[46979]=r;a=A;l=n-a<<1;A=Q2(A,l)|0;t[46978]=A;t[46980]=A+l;r=A+(r-a)|0;a=3}t[46979]=r;return}function pv(){t[46992]=nv(t[46942]|0,t[46978]|0)|0;i[t[46978]>>0]=0;return}function Ev(){var e=0,A=0,r=0,n=0,f=0;f=t[46973]|0;n=t[46964]|0;A=(t[(t[t[46972]>>2]|0)+28>>2]|0)+(t[46971]|0)|0;while(1){if(n>>>0>=f>>>0)break;e=i[n>>0]|0;if(!(e<<24>>24))e=1;else e=t[18904+((e&255)<<2)>>2]|0;if(a[63856+(A<<1)>>1]|0){t[46974]=A;t[46975]=n}e:while(1){r=e&255;do{e=r+(a[64042+(A<<1)>>1]|0)|0;if((A|0)==(a[64252+(e<<1)>>1]|0))break e;e=a[64788+(A<<1)>>1]|0;A=e<<16>>16}while(e<<16>>16<=92);e=t[19928+(r<<2)>>2]|0}n=n+1|0;A=a[64998+(e<<1)>>1]|0}return A|0}function Bv(e){e=e|0;var A=0;if(a[63856+(e<<1)>>1]|0){A=t[46973]|0;t[46974]=e;t[46975]=A}while(1){A=(a[64042+(e<<1)>>1]|0)+1|0;if((e|0)==(a[64252+(A<<1)>>1]|0))break;e=a[64788+(e<<1)>>1]|0}A=a[64998+(A<<1)>>1]|0;return(A<<16>>16==92?0:A<<16>>16)|0}function yv(){var e=0,A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;s=t[46972]|0;n=t[s>>2]|0;l=t[n+4>>2]|0;a=t[46964]|0;o=t[46973]|0;c=o;if(o>>>0>(l+((t[46977]|0)+1)|0)>>>0)Cv(96674);f=c-a|0;if(!(t[n+40>>2]|0))e=(f|0)==1?1:2;else{o=f+-1|0;f=l;n=0;while(1){if((n|0)>=(o|0))break;i[f>>0]=i[a>>0]|0;f=f+1|0;a=a+1|0;n=n+1|0}a=t[s>>2]|0;do{if((t[a+44>>2]|0)==2){t[46977]=0;t[a+16>>2]=0;r=a;u=17}else{while(1){l=a+12|0;f=t[l>>2]|0;n=f-o+-1|0;if(n|0){u=16;break}n=a+4|0;s=t[n>>2]|0;if(!(t[a+20>>2]|0)){u=12;break}a=f<<1;a=(a|0)==0?(f>>>3)+f|0:a;t[l>>2]=a;a=Iv(s,a+2|0)|0;t[n>>2]=a;if(!a)break;s=a+(c-s)|0;t[46973]=s;a=t[t[46972]>>2]|0;c=s}if((u|0)==12)t[n>>2]=0;else if((u|0)==16){A=L5[t[t[(t[46967]|0)+8>>2]>>2]&63](t[46968]|0,(t[a+4>>2]|0)+o|0,n>>>0<8192?n:8192)|0;r=t[t[46972]>>2]|0;t[46977]=A;t[r+16>>2]=A;if(!A){u=17;break}else{e=0;break}}Cv(96730)}}while(0);do{if((u|0)==17)if(!o){Zv(t[46962]|0);e=1;A=t[46977]|0;r=t[t[46972]>>2]|0;break}else{t[r+44>>2]=2;e=2;A=0;break}}while(0);a=A+o|0;do{if(a>>>0>(t[r+12>>2]|0)>>>0){u=Iv(t[r+4>>2]|0,a+(A>>>1)|0)|0;A=t[46972]|0;t[(t[A>>2]|0)+4>>2]=u;A=t[(t[A>>2]|0)+4>>2]|0;if(!A)Cv(96774);else{b=t[46977]|0;h=A;break}}else{b=A;h=t[r+4>>2]|0}}while(0);b=b+o|0;t[46977]=b;i[h+b>>0]=0;h=t[46972]|0;i[(t[(t[h>>2]|0)+4>>2]|0)+((t[46977]|0)+1)>>0]=0;t[46964]=t[(t[h>>2]|0)+4>>2]}return e|0}function Cv(e){e=e|0;var A=0,r=0;A=h;h=h+16|0;r=t[15712]|0;t[A>>2]=e;a3(r,96670,A)|0;Ue(2)}function Iv(e,A){e=e|0;A=A|0;return Q2(e,A)|0}function Zv(e){e=e|0;var A=0,r=0,i=0;r=t[46972]|0;if((r|0)!=0?(A=t[r>>2]|0,(A|0)!=0):0)i=4;else{bv();A=hv(t[46962]|0,16384)|0;r=t[46972]|0;t[r>>2]=A;if(!r)A=0;else i=4}Gv(A,e);wv();return}function Gv(e,A){e=e|0;A=A|0;var r=0;r=t[(R2()|0)>>2]|0;Lv(e);t[e>>2]=A;t[e+40>>2]=1;A=t[46972]|0;if(!A)A=0;else A=t[A>>2]|0;if((A|0)!=(e|0)){t[e+32>>2]=1;t[e+36>>2]=0}t[e+24>>2]=0;t[(R2()|0)>>2]=r;return}function Lv(e){e=e|0;var A=0;if(e|0){t[e+16>>2]=0;A=e+4|0;i[t[A>>2]>>0]=0;i[(t[A>>2]|0)+1>>0]=0;t[e+8>>2]=t[A>>2];t[e+28>>2]=1;t[e+44>>2]=0;A=t[46972]|0;if(!A)A=0;else A=t[A>>2]|0;if((A|0)==(e|0))wv()}return}function Qv(){var e=0,A=0;A=t[46964]|0;e=(t[46965]|0)+-2|0;while(1){if((e|0)<=-1){e=0;break}if((i[A+e>>0]|0)==46){e=1;break}else e=e+-1|0}return e|0}function Dv(e,A){e=e|0;A=A|0;var r=0;r=t[46981]|0;if((r|0)<(A|0)){if(!r)r=Z2(A+1|0)|0;else r=Q2(t[46982]|0,A+1|0)|0;t[46982]=r;t[46981]=A}else r=t[46982]|0;$1(r,e)|0;t[46966]=t[46982];return}function zv(e){e=e|0;return Z2(e)|0}function Wv(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+2112|0;c=o+32|0;l=o+24|0;f=o+16|0;n=o+8|0;a=o;A=o+56|0;s=o+40|0;cw(s,1024,o+1080|0);r=t[46966]|0;if(r|0){bw(s,r)|0;bw(s,97027)|0}bw(s,e)|0;t[a>>2]=t[4725];T4(A,97030,a)|0;bw(s,A)|0;e:do{if(!(i[t[46964]>>0]|0))switch(((t[46971]|0)+-1|0)/2|0|0){case 2:{t[n>>2]=16384;T4(A,97050,n)|0;bw(s,A)|0;e=t[46978]|0;if(!(i[e>>0]|0))break e;l=U2(e)|0;bw(s,97112)|0;e=t[46978]|0;if((l|0)>80)i[e+80>>0]=0;bw(s,e)|0;break e}case 3:{t[f>>2]=16384;T4(A,97131,f)|0;bw(s,A)|0;e=t[46978]|0;if(!(i[e>>0]|0))break e;l=U2(e)|0;bw(s,97199)|0;e=t[46978]|0;if((l|0)>80)i[e+80>>0]=0;bw(s,e)|0;break e}case 1:{t[l>>2]=16384;T4(A,97218,l)|0;bw(s,A)|0;break e}default:break e}else{bw(s,97042)|0;bw(s,t[46964]|0)|0;A=s+4|0;e=t[A>>2]|0;if(e>>>0>=(t[s+8>>2]|0)>>>0){ow(s,1)|0;e=t[A>>2]|0}t[A>>2]=e+1;i[e>>0]=39}}while(0);r=s+4|0;e=t[r>>2]|0;A=s+8|0;if(e>>>0>=(t[A>>2]|0)>>>0){ow(s,1)|0;e=t[r>>2]|0}t[r>>2]=e+1;i[e>>0]=10;e=t[r>>2]|0;if(e>>>0>=(t[A>>2]|0)>>>0){ow(s,1)|0;e=t[r>>2]|0}i[e>>0]=0;l=t[s>>2]|0;t[r>>2]=l;t[c>>2]=l;nw(1,96913,c)|0;hw(s);h=o;return}function Yv(){Fv(t[46964]|0);return}function Fv(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;s=t[46973]|0;i[s>>0]=i[194805]|0;l=t[46972]|0;r=t[l>>2]|0;A=t[r+4>>2]|0;if(s>>>0<(A+2|0)>>>0){a=A+((t[46977]|0)+2)|0;n=A+((t[r+12>>2]|0)+2)|0;c=A;f=r;while(1){if(a>>>0<=c>>>0)break;r=a+-1|0;c=n+-1|0;i[c>>0]=i[r>>0]|0;f=t[l>>2]|0;a=r;n=c;c=t[f+4>>2]|0}r=n-a|0;A=s+r|0;s=t[f+12>>2]|0;t[46977]=s;t[f+16>>2]=s;if(A>>>0<(c+2|0)>>>0)Cv(97277);else{o=e+r|0;u=A}}else{o=e;u=s}e=u+-1|0;i[e>>0]=64;t[46964]=o;i[194805]=i[e>>0]|0;t[46973]=e;return}function Mv(){var e=0;e=t[46972]|0;if(!e)e=0;else e=t[e>>2]|0;Lv(e);return}function Vv(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;i=h;h=h+80|0;a=i;n=e+52|0;Ov(e,t[n>>2]|0,18548);e=a+8|0;t[e>>2]=A;t[e+4>>2]=r;r=t[n>>2]|0;r=L5[t[r>>2]&63](r,a,4)|0;h=i;return r|0}function Nv(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0;a=Vv(e,A,r)|0;if(!a){a=id(e,72)|0;t[a+64>>2]=t[e+64>>2];n=a+24|0;f=t[e+24>>2]|0;t[n>>2]=f;i[n>>0]=f&255&-9;t[a+56>>2]=e;t[a+60>>2]=t[e+60>>2];e=a+8|0;t[e>>2]=A;t[e+4>>2]=r;kk(a)|0}return a|0}function Rv(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;n=h;h=h+16|0;a=n;if(!(((A|0)!=0?(Wk(e,0,A,a,0)|0)!=0:0)?(i=a,i=Vv(e,t[i>>2]|0,t[i+4>>2]|0)|0,(i|0)!=0):0))if((r|0)!=0?(Wk(e,0,A,a,1)|0)!=0:0){i=a;i=Nv(e,t[i>>2]|0,t[i+4>>2]|0)|0;Vk(e,0,i)}else i=0;h=n;return i|0}function xv(e){e=e|0;e=t[e+52>>2]|0;return L5[t[e>>2]&63](e,0,128)|0}function Jv(e){e=e|0;var A=0;A=Hv(e)|0;if(!A)e=0;else{A=t[A+52>>2]|0;e=L5[t[A>>2]&63](A,e,8)|0}return e|0}function Hv(e){e=e|0;return t[e+56>>2]|0}function Pv(e,A){e=e|0;A=A|0;e=t[e+52>>2]|0;return L5[t[e>>2]&63](e,A,2)|0}function Xv(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=t[46984]|0;i=(A|0)!=0;do{if(!e)if(i){G2(A);e=0;break}else{e=Z2(r)|0;break}else if(i){ad(e,A);e=0;break}else{e=id(e,r)|0;break}}while(0);return e|0}function Sv(e,A,r){e=e|0;A=A|0;r=r|0;e=t[46984]|0;if(!e)G2(A);else ad(e,A);return}function jv(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=A+28|0;a=t[i>>2]|0;t[i>>2]=7;t[46984]=e;r=Uh(A,r)|0;t[i>>2]=a;t[46984]=0;return r|0}function Uv(e,A,r){e=e|0;A=A|0;r=r|0;t[46984]=e;return L5[t[A>>2]&63](A,r,2)|0}function Tv(e,A){e=e|0;A=A|0;var r=0,i=0;r=(Aw(A,0,0)|0)+28|0;i=t[r>>2]|0;t[r>>2]=7;t[46984]=e;if(!(Ph(A)|0)){t[r>>2]=i;t[46984]=0;e=0}else e=1;return e|0}function Ov(e,A,r){e=e|0;A=A|0;r=r|0;if(r|0?(Aw(A,0,0)|0)!=(r|0):0)Aw(A,r,0)|0;return}function _v(e,A){e=e|0;A=A|0;if(!(lv(e)|0))A=Kv(e,A)|0;else qv(e,A)|0;return A|0}function qv(e,A){e=e|0;A=A|0;var r=0,a=0,t=0;i[A>>0]=60;a=A;while(1){r=a+1|0;t=i[e>>0]|0;if(!(t<<24>>24))break;i[r>>0]=t;e=e+1|0;a=r}i[r>>0]=62;i[a+2>>0]=0;return A|0}function Kv(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0;e:do{if((e|0)!=0?(i[e>>0]|0)!=0:0){i[A>>0]=34;o=i[e>>0]|0;k=0;n=((o+-45&255)<2|((o&255)+-48|0)>>>0<10)&1;f=0;l=0;s=0;r=A+1|0;a=e+1|0;A:while(1){c=r;while(1){if(!(o<<24>>24))break A;r=o&255;r:do{if(o<<24>>24==34){i[c>>0]=92;u=n;b=1;c=c+1|0}else{if(!n){b=o<<24>>24>-1&(o<<24>>24!=95&(M1(r)|0)==0);u=0;b=b?1:f;break}switch(o<<24>>24){case 45:{b=(s|0)==0;u=b?n:0;b=b?f:1;break r}case 46:{b=(l|0)==0;u=b?n:0;b=b?f:1;l=l+1|0;break r}default:{b=(r+-48|0)>>>0<10;u=b?n:0;b=b?f:1;break r}}}}while(0);r=c+1|0;i[c>>0]=o;w=a+1|0;h=i[a>>0]|0;s=s+1|0;a=t[5031]|0;if(!a){n=u;f=b;c=r;a=w;o=h;continue}n=h&255;f=h<<24>>24!=0;if((k&f?!(o<<24>>24==92|o<<24>>24>-1&((o+-45&255)>1&(M1(o<<24>>24)|0)==0)^1):0)?!(h<<24>>24>-1&((h+-45&255)>1&(M1(n)|0)==0)):0)break;if((s|0)<(a|0)|f^1){n=u;f=b;c=r;a=w;o=h;continue}if(o<<24>>24==92|o<<24>>24>-1&((M1(o<<24>>24)|0)==0&(o+-45&255)>1)^1){k=1;n=u;f=b;o=h;a=w;continue A}if(h<<24>>24>-1&((h+-45&255)>1&(M1(n)|0)==0)){k=1;n=u;f=b;o=h;a=w;continue A}i[r>>0]=92;i[c+2>>0]=10;n=u;f=1;s=0;c=c+3|0;a=w;o=h}i[r>>0]=92;i[c+2>>0]=10;k=0;n=u;f=1;s=0;o=h;r=c+3|0;a=w}i[c>>0]=34;i[c+1>>0]=0;if(!f){if((s|0)==1?((i[e>>0]|0)+-45&255)<2:0){e=A;break}else r=20128;while(1){a=t[r>>2]|0;if(!a)break e;if(!(N1(a,e)|0)){e=A;break}else r=r+4|0}}else e=A}else e=97309}while(0);return e|0}function $v(e){e=e|0;return _v(e,eg(e)|0)|0}function eg(e){e=e|0;var A=0;A=((U2(e)|0)<<1)+2|0;A=A>>>0>1024?A:1024;e=t[46986]|0;if(A>>>0>(t[46985]|0)>>>0){if(!e)e=Z2(A)|0;else e=Q2(e,A)|0;t[46986]=e;t[46985]=A}return e|0}function Ag(e,A){e=e|0;A=A|0;e=xv(e)|0;while(1){if(!e){e=0;break}if((rg(e)|0)==0?hd(e,A,0)|0:0){e=1;break}e=Jv(e)|0}return e|0}function rg(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;f=Mk(e)|0;if((f|0)!=0?(i[f>>0]|0)!=37:0)A=0;else r=3;e:do{if((r|0)==3){A=Ew(e)|0;A:do{if(A|0?(a=Ew(Hv(e)|0)|0,a|0):0){f=Oh(t[(Ew(yd(e)|0)|0)+8>>2]|0)|0;n=A+12|0;r=a+12|0;A=0;while(1){if((A|0)>=(f|0))break A;a=t[(t[n>>2]|0)+(A<<2)>>2]|0;if((a|0?(l=t[(t[r>>2]|0)+(A<<2)>>2]|0,l|0):0)?e1(a,l)|0:0){A=0;break e}A=A+1|0}}}while(0);A=dw(e,0)|0;if(A)if((Oh(t[A+8>>2]|0)|0)>0)A=0;else return(Oh(t[A+12>>2]|0)|0)<1|0;else A=1}}while(0);return A|0}function ig(e,A){e=e|0;A=A|0;var r=0,a=0;t[46987]=0;r=Hw(e,97319)|0;if((r|0?((i[r>>0]|0)+-48|0)>>>0<10:0)?(a=n3(r,0,10)|0,(a|0)==0|(a|0)>59):0)t[5031]=a;ag(e,1);if(((tg(e,A,1)|0)!=-1?(ng(e,A)|0)!=-1:0)?(fg(e,A)|0)!=-1:0){t[5031]=128;e=I5[t[(t[(t[e+64>>2]|0)+8>>2]|0)+8>>2]&63](A)|0}else e=-1;return e|0}function ag(e,A){e=e|0;A=A|0;var r=0;t[e>>2]=t[e>>2]&-9;r=xv(e)|0;while(1){if(!r)break;ag(r,0);r=Jv(r)|0}e:do{if(A|0){A=sd(e)|0;while(1){if(!A)break e;t[A>>2]=t[A>>2]&-9;r=Ow(e,A)|0;while(1){if(!r)break;t[r>>2]=t[r>>2]&-9;r=qw(e,r)|0}A=cd(e,A)|0}}}while(0);return}function tg(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0;if((r|0)==0?(Hv(e)|0)!=0:0){l=0;n=195059;c=109514}else{c=(i[e+24>>0]&1)==0?195059:97363;n=(Ck(e)|0)==0;t[46988]=zw(e,2,111455,0)|0;t[46989]=zw(e,2,111464,0)|0;l=1;n=n?195059:97366}a=Mk(e)|0;if((a|0)!=0?(i[a>>0]|0)!=37:0){f=1;s=102604}else{f=0;s=195059;a=195059}do{if((lg(e,A)|0)!=-1?(sg(e,A,n)|0)!=-1:0){n=(f|0)==0;if(f|l|0){if((sg(e,A,c)|0)==-1){a=-1;break}if((sg(e,A,102597)|0)==-1){a=-1;break}}if(!n?(mg(e,A,a)|0)==-1:0){a=-1;break}if(((sg(e,A,s)|0)!=-1?(sg(e,A,97374)|0)!=-1:0)?(t[46987]=(t[46987]|0)+1,(Cg(e,A,r)|0)!=-1):0){t[e>>2]=t[e>>2]|8;a=0}else a=-1}else a=-1}while(0);return a|0}function ng(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;e:do{if((cg(e,A)|0)==-1)r=-1;else{c=dw(yd(e)|0,0)|0;l=(c|0)==0;s=c+12|0;c=c+8|0;f=sd(e)|0;while(1){if(!f){r=0;break e}if(og(e,f,(t[f>>2]|0)>>>4,0)|0){if(l)r=0;else r=t[c>>2]|0;if((ug(f,A,r)|0)==-1){r=-1;break e}}n=Ow(e,f)|0;r=f;while(1){if(!n)break;a=n+-48|0;i=t[((t[n>>2]&3|0)==2?n:a)+40>>2]|0;if((r|0)!=(i|0)?(og(e,i,(t[f>>2]|0)>>>4,0)|0)!=0:0){if(l)r=0;else r=t[c>>2]|0;if((ug(t[((t[n>>2]&3|0)==2?n:a)+40>>2]|0,A,r)|0)==-1){r=-1;break e}r=t[((t[n>>2]&3|0)==2?n:a)+40>>2]|0}if(bg(e,n)|0){if(l)i=0;else i=t[s>>2]|0;if((hg(n,A,i)|0)==-1){r=-1;break e}}n=qw(e,n)|0}f=cd(e,f)|0}}}while(0);return r|0}function fg(e,A){e=e|0;A=A|0;t[46987]=(t[46987]|0)+-1;if((lg(e,A)|0)==-1)e=-1;else e=((sg(e,A,111008)|0)==-1)<<31>>31;return e|0}function lg(e,A){e=e|0;A=A|0;var r=0;r=t[46987]|0;while(1){if((r|0)<=0){r=0;break}if((sg(e,A,153597)|0)==-1){r=-1;break}else r=r+-1|0}return r|0}function sg(e,A,r){e=e|0;A=A|0;r=r|0;return Z5[t[(t[(t[e+64>>2]|0)+8>>2]|0)+4>>2]&127](A,r)|0}function cg(e,A){e=e|0;A=A|0;e=xv(e)|0;while(1){if(!e){e=0;break}if(!(rg(e)|0)){if((tg(e,A,0)|0)==-1){e=-1;break}if((ng(e,A)|0)==-1){e=-1;break}if((fg(e,A)|0)==-1){e=-1;break}}else cg(e,A)|0;e=Jv(e)|0}return e|0}function og(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;if((Ag(e,A)|0)==0?(Eg(e,A,r,i)|0)!=0:0)if((Bg(e,A)|0)==0?(yg(A)|0)==0:0)a=5;else e=1;else a=5;if((a|0)==5)e=0;return e|0}function ug(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=Bd(e)|0;do{if((lg(i,A)|0)!=-1?(wg(e,A)|0)!=-1:0){if((dg(e)|0)==0?(vg(e,A,r)|0)==-1:0){e=-1;break}e=sg(i,A,97330)|0}else e=-1}while(0);return e|0}function bg(e,A){e=e|0;A=A|0;e=xv(e)|0;while(1){if(!e){e=1;break}if((rg(e)|0)==0?uk(e,A,0)|0:0){e=0;break}e=Jv(e)|0}return e|0}function hg(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;i=t[e>>2]&3;n=t[((i|0)==3?e:e+48|0)+40>>2]|0;i=t[((i|0)==2?e:e+-48|0)+40>>2]|0;a=Bd(n)|0;do{if((((((lg(a,A)|0)!=-1?(wg(n,A)|0)!=-1:0)?(kg(e,A,t[46988]|0)|0)!=-1:0)?(n=(Bk(Bd(n)|0)|0)!=0,(sg(a,A,n?100079:100084)|0)!=-1):0)?(wg(i,A)|0)!=-1:0)?(kg(e,A,t[46989]|0)|0)!=-1:0){if(!(dg(e)|0)){if((vg(e,A,r)|0)==-1){e=-1;break}}else if((gg(e,A,1)|0)==-1){e=-1;break}e=sg(a,A,97330)|0}else e=-1}while(0);return e|0}function wg(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0;l=h;h=h+32|0;n=l;r=l+8|0;i=Mk(e)|0;a=Bd(e)|0;if(!i){s=e+8|0;e=t[s+4>>2]|0;i=n;t[i>>2]=t[s>>2];t[i+4>>2]=e;T4(r,97350,n)|0;if((sg(a,A,r)|0)==-1)e=-1;else f=4}else if((mg(a,A,i)|0)==-1)e=-1;else f=4;if((f|0)==4)e=0;h=l;return e|0}function kg(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,t=0;e:do{if((r|0)!=0?(a=Bd(e)|0,t=Pw(e,r)|0,(i[t>>0]|0)!=0):0)if((sg(a,A,107984)|0)==-1)e=-1;else{do{if(lv(t)|0){if((mg(a,A,t)|0)==-1){e=-1;break e}}else{e=C1(t,58)|0;if(!e)if((pg(a,A,t,0)|0)==-1){e=-1;break e}else break;i[e>>0]=0;if((pg(a,A,t,0)|0)==-1){e=-1;break e}if((sg(a,A,107984)|0)==-1){e=-1;break e}if((pg(a,A,e+1|0,0)|0)==-1){e=-1;break e}i[e>>0]=58}}while(0);e=0}else e=0}while(0);return e|0}function dg(e){e=e|0;return(t[e>>2]|0)>>>3&1|0}function vg(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0;e:do{if(!(t[e>>2]&2)){i=0;c=4}else{switch(gg(e,A,0)|0){case-1:{i=-1;break e}case 0:{i=0;c=4;break e}default:{}}i=1;c=4}}while(0);e:do{if((c|0)==4){a=Ew(e)|0;s=Bd(e)|0;A:do{if(a){l=a+12|0;f=L5[t[r>>2]&63](r,0,128)|0;while(1){if(!f)break A;do{if(t[e>>2]&2){n=t[46988]|0;if(n|0?(t[f+16>>2]|0)==(t[n+16>>2]|0):0)break;n=t[46989]|0;if(!((n|0)!=0?(t[f+16>>2]|0)==(t[n+16>>2]|0):0))c=12}else c=12}while(0);if((c|0)==12){c=0;a=f+16|0;if((t[(t[l>>2]|0)+(t[a>>2]<<2)>>2]|0)!=(t[f+12>>2]|0)){n=i+1|0;if(i){if((sg(s,A,97345)|0)==-1){i=-1;break e}if((lg(s,A)|0)==-1){i=-1;break e}}else{if((lg(s,A)|0)==-1){i=-1;break e}if((sg(s,A,97342)|0)==-1){i=-1;break e}t[46987]=(t[46987]|0)+1}if((mg(s,A,t[f+8>>2]|0)|0)==-1){i=-1;break e}if((sg(s,A,97348)|0)==-1){i=-1;break e}if((mg(s,A,t[(t[l>>2]|0)+(t[a>>2]<<2)>>2]|0)|0)==-1){i=-1;break e}else i=n}}f=L5[t[r>>2]&63](r,f,8)|0}}}while(0);if((i|0)>0){if((sg(s,A,97340)|0)==-1){i=-1;break}t[46987]=(t[46987]|0)+-1}t[e>>2]=t[e>>2]|8;i=0}}while(0);return i|0}function gg(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,t=0;a=Mk(e)|0;e=Bd(e)|0;if((a|0)!=0?(i[a>>0]|0)!=0:0)if((sg(e,A,97333)|0)!=-1?(mg(e,A,a)|0)!=-1:0)if((r|0)!=0?(sg(e,A,97340)|0)==-1:0)e=-1;else{e=1;t=7}else e=-1;else{e=0;t=7}return e|0}function mg(e,A,r){e=e|0;A=A|0;r=r|0;return pg(e,A,r,1)|0}function pg(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;if(!i)r=Kv(r,eg(r)|0)|0;else r=$v(r)|0;return sg(e,A,r)|0}function Eg(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e:do{if(0<i>>>0|(0==(i|0)?(t[A>>2]|0)>>>4>>>0<r>>>0:0))A=0;else{A=Kw(e,A)|0;while(1){if(!A){A=1;break e}if(0<i>>>0|(0==(i|0)?(t[t[A+40>>2]>>2]|0)>>>4>>>0<r>>>0:0)){A=0;break e}A=$w(e,A)|0}}}while(0);return A|0}function Bg(e,A){e=e|0;A=A|0;if(!(Kw(e,A)|0))e=(Ow(e,A)|0)==0&1;else e=0;return e|0}function yg(e){e=e|0;var A=0,r=0,i=0;e=Ew(e)|0;e:do{if(!e)e=0;else{r=e+8|0;i=t[r>>2]|0;A=e+12|0;e=L5[t[i>>2]&63](i,0,128)|0;while(1){if(!e){e=0;break e}if((t[(t[A>>2]|0)+(t[e+16>>2]<<2)>>2]|0)!=(t[e+12>>2]|0)){e=1;break e}i=t[r>>2]|0;e=L5[t[i>>2]&63](i,e,8)|0}}}while(0);return e|0}function Cg(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=dw(e,0)|0;if(i)if(((Ig(e,A,111494,t[i+16>>2]|0,r)|0)!=-1?(Ig(e,A,111481,t[i+8>>2]|0,r)|0)!=-1:0)?(Ig(e,A,111450,t[i+12>>2]|0,r)|0)!=-1:0)a=5;else e=-1;else a=5;if((a|0)==5)e=0;return e|0}function Ig(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;u=(n|0)!=0;if(u)o=0;else o=Kh(a,0)|0;c=(o|0)==0;s=L5[t[a>>2]&63](a,0,128)|0;n=0;while(1){if(!s){b=23;break}l=s+12|0;b=t[l>>2]|0;if((b|0)!=0?(i[b>>0]|0)!=0:0)b=12;else b=7;do{if((b|0)==7){b=0;if(!(i[s+22>>0]|0)){if(!c){f=L5[t[o>>2]&63](o,s,4)|0;h=t[f+12>>2]|0;if(h|0?i[h>>0]|0:0){b=12;break}if(!(i[f+22>>0]|0))b=12}}else b=12}}while(0);if((b|0)==12){b=0;f=n+1|0;if(n){if((sg(e,A,97345)|0)==-1){n=-1;break}if((lg(e,A)|0)==-1){n=-1;break}}else{if((lg(e,A)|0)==-1){n=-1;break}if((sg(e,A,r)|0)==-1){n=-1;break}if((sg(e,A,97342)|0)==-1){n=-1;break}t[46987]=(t[46987]|0)+1}if((mg(e,A,t[s+8>>2]|0)|0)==-1){n=-1;break}if((sg(e,A,97348)|0)==-1){n=-1;break}if((mg(e,A,t[l>>2]|0)|0)==-1){n=-1;break}else n=f}s=L5[t[a>>2]&63](a,s,8)|0}do{if((b|0)==23){if((n|0)>0){t[46987]=(t[46987]|0)+-1;if((n|0)!=1){if((sg(e,A,153599)|0)==-1){n=-1;break}if((lg(e,A)|0)==-1){n=-1;break}}n=(sg(e,A,97377)|0)==-1;if(u|n){n=n<<31>>31;break}}else if(u){n=0;break}Kh(a,o)|0;n=0}}while(0);return n|0}function Zg(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;switch(t[A>>2]&3){case 0:{n=82;break}case 1:{n=83;break}case 3:case 2:{n=84;break}default:{}}A=Z5[n&127](e,A)|0;if(!A)A=-1;else{Dg(e,A,r,i,n,a);A=0}return A|0}function Gg(e,A){e=e|0;A=A|0;if((Bd(A)|0)!=(e|0))A=uk(e,A,0)|0;return A|0}function Lg(e,A){e=e|0;A=A|0;if((Bd(A)|0)!=(e|0))A=hd(e,A,0)|0;return A|0}function Qg(e,A){e=e|0;A=A|0;return e|0}function Dg(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;var n=0,f=0,l=0;f=(t|0)!=0;if(f)V5[r&127](e,A,i);n=xv(e)|0;while(1){if(!n)break;l=Z5[a&127](n,A)|0;if(l|0)Dg(n,l,r,i,a,t);n=Jv(n)|0}if(!f)V5[r&127](e,A,i);return}function zg(){var e=0,A=0,r=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;g=h;h=h+1200|0;d=g+800|0;r=g;t[46990]=0;t[46991]=-2;A=d;l=200;u=r;w=0;k=0;b=d;e:while(1){a[b>>1]=w;if((A+(l<<1)+-2|0)>>>0>b>>>0)c=l;else{o=b-A>>1;e=o+1|0;if(l>>>0>9999){v=75;break}c=l<<1;c=c>>>0<1e4?c:1e4;f=Z2(c*6|3)|0;if(f){Q6(f|0,A|0,e<<1|0)|0;l=f+(c>>>1<<2)|0;Q6(l|0,u|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=f}else{G2(A);e=0;A=f}}else{e=4;l=u}s=(e|0)==0;f=A+(o<<1)|0;switch((s?(A+(c<<1)+-2|0)>>>0>f>>>0?0:9:e)&15){case 9:{e=1;v=76;break e}case 4:{v=75;break e}case 0:{r=s?l+(o<<2)|0:r;u=l;b=s?f:b;break}default:{e=0;break e}}}if((w|0)==6){e=0;v=76;break}e=i[97381+w>>0]|0;s=e<<24>>24;do{if(e<<24>>24!=-18){f=t[46991]|0;if((f|0)==-2){f=uv()|0;t[46991]=f}if((f|0)>=1)if(f>>>0<269)l=n[97461+f>>0]|0;else l=2;else{t[46991]=0;l=0}f=l+s|0;if(f>>>0<=59?(l|0)==(n[97730+f>>0]|0):0){w=i[97790+f>>0]|0;e=w<<24>>24;if(w<<24>>24<1){f=0-e|0;v=23;break}else{t[46991]=-2;r=r+4|0;t[r>>2]=t[46992];s=(k|0)==0?0:k+-1|0;f=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;w=i[97850+w>>0]|0;f=w&255;if(!(w<<24>>24)){f=t[46991]|0;A:do{switch(k|0){case 0:{t[46990]=(t[46990]|0)+1;Wv(143761);f=b;break}case 3:if((f|0)<1)if(!f){e=1;v=76;break e}else{f=b;break A}else{t[46991]=-2;f=b;break A}default:f=b}}while(0);while(1){if(e<<24>>24==18)break;if((f|0)==(A|0)){e=1;v=76;break e}e=f+-2|0;r=r+-4|0;f=e;e=i[97381+(a[e>>1]|0)>>0]|0}r=r+4|0;t[r>>2]=t[46992];e=1;s=3}else v=23}do{if((v|0)==23){v=0;l=n[97930+f>>0]|0;e=t[r+(1-l<<2)>>2]|0;A:do{switch(f|0){case 2:{Wg();Yg();break}case 3:{if(t[46993]|0){Wg();Yg();vk(t[46993]|0)|0;t[46942]=0;t[46993]=0}break}case 6:{Fg(t[r>>2]|0,t[r+-4>>2]|0,t[r+-8>>2]|0);break}case 7:{e=t[r>>2]|0;break}case 8:{e=0;break}case 9:{e=1;break}case 10:{e=0;break}case 11:{e=0;break}case 12:{e=1;break}case 21:if(!(t[r+-4>>2]|0)){Vg();break A}else{Mg();break A}case 24:{Ng();break}case 25:{Ng();break}case 26:{e=1;break}case 27:{e=0;break}case 30:{Rg(t[r>>2]|0,0,0);break}case 31:{Rg(t[r+-8>>2]|0,t[r>>2]|0,0);break}case 32:{Rg(t[r+-16>>2]|0,t[r+-8>>2]|0,t[r>>2]|0);break}case 33:{xg(t[r+-8>>2]|0,t[r+-4>>2]|0);break}case 34:{xg(258,0);break}case 35:{e=258;break}case 36:{e=259;break}case 37:{e=260;break}case 38:{e=t[r+-4>>2]|0;break}case 39:{e=0;break}case 48:{Jg(t[r+-8>>2]|0,t[r>>2]|0);break}case 49:{Jg(t[r>>2]|0,0);break}case 51:{Hg(t[r>>2]|0);break}case 52:{Pg();break}case 53:{e=t[r>>2]|0;break}case 54:{e=0;break}case 55:{e=0;break}case 59:{e=t[r>>2]|0;break}case 60:{e=t[r>>2]|0;break}case 61:{e=t[r>>2]|0;break}case 62:{e=Xg(t[r+-8>>2]|0,t[r>>2]|0)|0;break}default:{}}}while(0);l=0-l|0;w=r+(l<<2)|0;l=b+(l<<1)|0;r=w+4|0;t[w+4>>2]=e;e=(n[97993+f>>0]|0)+-24|0;w=a[l>>1]|0;f=w+(i[98056+e>>0]|0)|0;if(f>>>0<60?(n[97730+f>>0]|0)==(w|0):0){e=i[97790+f>>0]|0;s=k;f=l;break}e=i[98091+e>>0]|0;s=k;f=l}}while(0);l=c;w=e;k=s;b=f+2|0}if((v|0)==75){Wv(140558);e=2;v=76}if((v|0)==76)if((A|0)!=(d|0))G2(A);h=g;return e|0}function Wg(){var e=0,A=0;e=t[46994]|0;while(1){if(!e)break;Kg(e+8|0);Kg((t[46994]|0)+24|0);Kg((t[46994]|0)+16|0);A=Sg(t[46994]|0)|0;t[46994]=A;e=A}return}function Yg(){Yv();Sk(t[46993]|0);return}function Fg(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0;f=h;h=h+16|0;n=f;a=t[46993]|0;if(!a){i[187980]=A&1|(r&255)<<1&2|i[187980]&-12|8;a=t[46996]|0;i[n>>0]=i[187980]|0;i[n+1>>0]=i[187981]|0;i[n+2>>0]=i[187982]|0;i[n+3>>0]=i[187983]|0;a=hk(e,n,a)|0;t[46993]=a}t[46942]=a;t[46994]=jg(t[46994]|0,a)|0;fv(0,e)|0;h=f;return}function Mg(){var e=0,A=0,r=0,a=0,n=0,f=0;qg(2);r=t[46994]|0;a=i[98126]|0;f=0;e=r+24|0;while(1){A=t[e>>2]|0;if(!A)break;if(((t[A>>2]|0)==267?(n=t[A+4>>2]|0,(i[n>>0]|0)==a<<24>>24):0)?(e1(n,98126)|0)==0:0)e=t[A+8>>2]|0;else e=f;f=e;e=A+12|0}e=r+16|0;e:while(1){r=t[e>>2]|0;e=r+12|0;if(!(t[e>>2]|0))break;A=r+4|0;if((t[r>>2]|0)==262){r=t[A>>2]|0;A=sd(r)|0;while(1){if(!A)continue e;n=hd(t[t[46994]>>2]|0,A,0)|0;tm(n,0,t[e>>2]|0,f);A=cd(r,A)|0}}else while(1){A=t[A>>2]|0;if(!A)continue e;tm(t[A+4>>2]|0,t[A+8>>2]|0,t[e>>2]|0,f);A=A+12|0}}Kg((t[46994]|0)+8|0);Kg((t[46994]|0)+16|0);Kg((t[46994]|0)+24|0);t[(t[46994]|0)+4>>2]=0;return}function Vg(){var e=0;qg(1);e=(t[46994]|0)+8|0;while(1){e=t[e>>2]|0;if(!e)break;am(t[e+4>>2]|0);e=e+12|0}Kg((t[46994]|0)+8|0);Kg((t[46994]|0)+24|0);Kg((t[46994]|0)+16|0);t[(t[46994]|0)+4>>2]=0;return}function Ng(){var e=0,A=0;e=t[46994]|0;A=t[e+8>>2]|0;if(!A){A=t[e+4>>2]|0;if(!A)A=0;else{A=im(A)|0;e=t[46994]|0}t[e+4>>2]=0}else{A=rm(A)|0;e=t[46994]|0;t[e+12>>2]=0;t[e+8>>2]=0}if(A|0)Tg(e+16|0,A);return}function Rg(e,A,r){e=e|0;A=A|0;r=r|0;if(r)A=em(A,r)|0;r=Am(gd(t[t[46994]>>2]|0,e,1)|0,A)|0;Tg((t[46994]|0)+8|0,r);fv(t[46993]|0,e)|0;return}function xg(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;if(A|0)_g();A=(t[46994]|0)+24|0;while(1){A=t[A>>2]|0;if(!A)break;if(!(t[A+8>>2]|0))_g();A=A+12|0}n=(e|0)==260?2:(e|0)==259&1;qg(n);e=t[46994]|0;A=e+24|0;while(1){a=t[A>>2]|0;if(!a)break;do{if((t[a>>2]|0)!=267){A=t[a+4>>2]|0;r=t[e>>2]|0;if(!((i[A+21>>0]|0)!=0&(r|0)==(t[46993]|0))){A=zw(r,n,t[A+8>>2]|0,t[a+8>>2]|0)|0;e=t[46994]|0;if((t[e>>2]|0)!=(t[46993]|0))break}i[A+22>>0]=1}}while(0);A=a+12|0}Kg(e+24|0);return}function Jg(e,A){e=e|0;A=A|0;A=Ug(e,A)|0;Tg((t[46994]|0)+24|0,A);return}function Hg(e){e=e|0;var A=0;A=t[46994]|0;t[46994]=jg(A,Rv(t[A>>2]|0,e,1)|0)|0;fv(t[46993]|0,e)|0;return}function Pg(){var e=0,A=0;e=t[46994]|0;A=t[e>>2]|0;e=Sg(e)|0;t[46994]=e;t[e+4>>2]=A;return}function Xg(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;n=h;h=h+1024|0;a=n;r=U2(e)|0;r=r+1+(U2(A)|0)|0;if(r>>>0<1025)r=a;else r=Z2(r)|0;$1(r,e)|0;b3(r,A)|0;i=tv(t[46993]|0,r)|0;fv(t[46993]|0,e)|0;fv(t[46993]|0,A)|0;if((r|0)!=(a|0))G2(r);h=n;return i|0}function Sg(e){e=e|0;var A=0;A=t[(t[46994]|0)+32>>2]|0;ad(t[46993]|0,e);return A|0}function jg(e,A){e=e|0;A=A|0;var r=0;r=id(t[46993]|0,36)|0;t[r+32>>2]=e;t[r>>2]=A;return r|0}function Ug(e,A){e=e|0;A=A|0;return Og(267,e,A)|0}function Tg(e,A){e=e|0;A=A|0;var r=0,i=0;r=e+4|0;i=t[r>>2]|0;if(i|0)t[i+12>>2]=A;t[r>>2]=A;if(!(t[e>>2]|0))t[e>>2]=A;return}function Og(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=id(t[46993]|0,16)|0;t[i>>2]=e;t[i+4>>2]=A;t[i+8>>2]=r;return i|0}function _g(){var e=0;e=h;h=h+16|0;nw(0,98130,e)|0;h=e;return}function qg(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;n=(e|0)==2;A=(t[46994]|0)+24|0;while(1){A=t[A>>2]|0;if(!A)break;r=A+4|0;a=t[r>>2]|0;if(!((n?(i[a>>0]|0)==(i[98126]|0):0)?!(e1(a,98126)|0):0)){f=zw(t[t[46994]>>2]|0,e,a,0)|0;t[r>>2]=f;if(!f)t[r>>2]=zw(t[t[46994]>>2]|0,e,a,195059)|0;t[A>>2]=266;fv(t[46993]|0,a)|0}A=A+12|0}return}function Kg(e){e=e|0;$g(t[e>>2]|0);t[e+4>>2]=0;t[e>>2]=0;return}function $g(e){e=e|0;var A=0;while(1){if(!e)break;A=t[e+12>>2]|0;switch(t[e>>2]|0){case 265:{$g(t[e+4>>2]|0);break}case 266:case 267:{fv(t[46993]|0,t[e+8>>2]|0)|0;break}default:{}}ad(t[46993]|0,e);e=A}return}function em(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;f=h;h=h+1040|0;a=f;n=f+8|0;r=U2(e)|0;r=r+2+(U2(A)|0)|0;if(r>>>0<1025)i=n;else i=Z2(r)|0;t[a>>2]=e;t[a+4>>2]=A;T4(i,98163,a)|0;r=tv(t[46993]|0,i)|0;fv(t[46993]|0,e)|0;fv(t[46993]|0,A)|0;if((i|0)!=(n|0))G2(i);h=f;return r|0}function Am(e,A){e=e|0;A=A|0;return Og(259,e,A)|0}function rm(e){e=e|0;return Og(265,e,0)|0}function im(e){e=e|0;return Og(262,e,0)|0}function am(e){e=e|0;var A=0,r=0;A=(t[46994]|0)+24|0;while(1){A=t[A>>2]|0;if(!A)break;if((t[A>>2]|0)==266?(r=t[A+4>>2]|0,r|0):0)Mw(e,r,t[A+8>>2]|0)|0;A=A+12|0}return}function tm(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=r+4|0;e:do{if((t[r>>2]|0)==262){r=t[a>>2]|0;a=sd(r)|0;while(1){if(!a)break e;nm(e,A,hd(t[t[46994]>>2]|0,a,0)|0,0,i);a=cd(r,a)|0}}else while(1){a=t[a>>2]|0;if(!a)break e;r=hd(t[t[46994]>>2]|0,t[a+4>>2]|0,0)|0;nm(e,A,r,t[a+8>>2]|0,i);a=a+12|0}}while(0);return}function nm(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;r=lk(t[t[46994]>>2]|0,e,r,a,1)|0;if(r|0){n=t[r>>2]&3;a=t[((n|0)==2?r:r+-48|0)+40>>2]|0;e=(a|0)==(e|0)?(t[((n|0)==3?r:r+48|0)+40>>2]|0)!=(a|0):0;fm(r,111455,e?i:A);fm(r,111464,e?A:i);am(r)}return}function fm(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;if(r|0){i=zw(t[t[46994]>>2]|0,2,A,0)|0;if(!i)i=zw(t[t[46994]>>2]|0,2,A,195059)|0;Mw(e,i,r)|0}return}function lm(e,A,r){e=e|0;A=A|0;r=r|0;t[46962]=A;t[46993]=e;t[46942]=0;e=r|0?r:18600;t[46996]=e;ov(e,A);zg()|0;e=t[46942]|0;if(!e){Mv();e=t[46942]|0}return e|0}function sm(e,A){e=e|0;A=A|0;return lm(0,e,A)|0}function cm(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;s=c+8|0;l=c;A=t[e+76>>2]|0;a=t[e>>2]|0;if((A|0)!=0?(r=t[A>>2]|0,(r|0)!=0):0){F5[r&127](e);n=12}else n=4;do{if((n|0)==4)if((t[e+40>>2]|0)==0?(f=e+36|0,(t[f>>2]|0)==0):0){if(i[a+13>>0]|0)om(e);A=e+32|0;r=t[A>>2]|0;if(!r){t[f>>2]=t[15679];n=12;break}a=F3(r,106512)|0;t[f>>2]=a;if(!a){s=t[(t[e+12>>2]|0)+16>>2]|0;f=t[A>>2]|0;A=A1(t[(R2()|0)>>2]|0)|0;t[l>>2]=f;t[l+4>>2]=A;M5[s&63](98169,l);A=1}else n=12}else n=12}while(0);if((n|0)==12)if(!(t[e+152>>2]&1024))A=0;else{M5[t[(t[e+12>>2]|0)+16>>2]&63](98207,s);A=1}h=c;return A|0}function om(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;f=h;h=h+112|0;r=f;n=f+4|0;A=t[e+24>>2]|0;if(!A)i[n>>0]=0;else{t[r>>2]=A+1;T4(n,98225,r)|0}r=t[e+20>>2]|0;r=r|0?r:98229;A=U2(r)|0;l=U2(n)|0;a=e+52|0;l=A+1+l+(U2(t[a>>2]|0)|0)|0;A=l+11|0;if((t[46997]|0)>>>0<(l+1|0)>>>0){t[46997]=A;A=Q2(t[46998]|0,A)|0;t[46998]=A}else A=t[46998]|0;$1(A,r)|0;b3(t[46998]|0,n)|0;A=t[46998]|0;A=A+(U2(A)|0)|0;i[A>>0]=46;i[A+1>>0]=0;A=o3(t[a>>2]|0)|0;a=t[46998]|0;while(1){r=u3(A,58)|0;if(!r)break;b3(a,r+1|0)|0;l=t[46998]|0;n=l+(U2(l)|0)|0;i[n>>0]=46;i[n+1>>0]=0;i[r>>0]=0;a=l}b3(a,A)|0;G2(A);t[e+32>>2]=t[46998];h=f;return}function um(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;f=h;h=h+16|0;n=f+8|0;a=f;if((A|0)!=0&(r|0)!=0){if(t[e+152>>2]&1024|0){M5[t[(t[e+12>>2]|0)+16>>2]&63](98207,a);Ue(1)}if((bm(e,A,r)|0)==(r|0))i=r;else{a=t[(t[e+12>>2]|0)+16>>2]|0;t[n>>2]=r;M5[a&63](98239,n);Ue(1)}}else i=0;h=f;return i|0}function bm(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;u=b;a=t[(t[e>>2]|0)+104>>2]|0;do{if(!a){s=e+40|0;f=t[s>>2]|0;if(!f){r=G3(A,1,r,t[e+36>>2]|0)|0;break}a=e+44|0;l=e+48|0;n=t[l>>2]|0;do{if(((t[a>>2]|0)+-1-n|0)>>>0<r>>>0){n=r+4096+n&-4096;t[a>>2]=n;a=Q2(f,n)|0;t[s>>2]=a;if(!a){M5[t[(t[e+12>>2]|0)+16>>2]&63](98264,u);Ue(1)}else{c=a;o=t[l>>2]|0;break}}else{c=f;o=n}}while(0);Q6(c+o|0,A|0,r|0)|0;u=(t[l>>2]|0)+r|0;t[l>>2]=u;i[(t[s>>2]|0)+u>>0]=0}else r=L5[a&63](e,A,r)|0}while(0);h=b;return r|0}function hm(e,A){e=e|0;A=A|0;var r=0;r=U2(A)|0;A=(um(e,A,r)|0)==(r|0);return(A?1:-1)|0}function wm(e,A){e=e|0;A=A|0;var r=0,a=0;r=h;h=h+16|0;a=r;i[a>>0]=A;e=(um(e,a,1)|0)==1;h=r;return(e?A:-1)|0}function km(e){e=e|0;var A=0;A=t[e+36>>2]|0;if(((A|0)!=0?(i[e+144>>0]|0)==0:0)?(t[(t[e>>2]|0)+104>>2]|0)==0:0)e=m3(A)|0;else e=0;return e|0}function dm(e){e=e|0;var A=0,r=0;A=t[e+76>>2]|0;if(A|0?(r=t[A+4>>2]|0,r|0):0)F5[r&127](e);km(e)|0;return}function vm(e){e=e|0;var A=0,r=0,i=0;i=h;h=h+16|0;r=t[e+76>>2]|0;if(t[e+152>>2]&1024|0){M5[t[(t[e+12>>2]|0)+16>>2]&63](98291,i);Ue(1)}if((r|0)!=0?(A=t[r+8>>2]|0,(A|0)!=0):0)F5[A&127](e);else{km(e)|0;gm(e)}h=i;return}function gm(e){e=e|0;var A=0,r=0,a=0;A=e+32|0;if((t[A>>2]|0?(r=e+36|0,a=t[r>>2]|0,(a|0)!=(t[15679]|0)):0)?(i[e+144>>0]|0)==0:0){if(a|0){k3(a)|0;t[r>>2]=0}t[A>>2]=0}return}function mm(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;l=h;h=h+1056|0;a=l;f=l+24|0;n=l+8|0;t[n>>2]=r;i=h4(f,1024,A,n)|0;if((i|0)>=0){if((i|0)>1023){i=$F(i+1|0)|0;t[n>>2]=r;a=i;i=O4(i,A,n)|0}else a=f;um(e,a,i)|0;if((a|0)!=(f|0))G2(a)}else{t[a>>2]=A1(t[(R2()|0)>>2]|0)|0;nw(1,98308,a)|0}h=l;return}function pm(e,A){e=e|0;A=+A;var r=0,i=0,a=0;r=h;h=h+16|0;i=r;a=Em(i,A)|0;um(e,a,t[i>>2]|0)|0;h=r;return}function Em(e,A){e=e|0;A=+A;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;if(!(A<-1.0e15))if(!(A>1.0e15)){A=A*1.0e4;a=~~((A<0.0?-.5:.5)+A);if(!a){a=138394;r=1}else{o=(a|0)<0;c=4;l=0;r=194826;a=o?0-a|0:a;while(1){if(!((a|0)!=0|(c|0)>0))break;n=(a|0)%10|0;s=(a|0)/10|0;f=r+-1|0;if((n|0)==0&l<<24>>24==0)a=0;else{i[f>>0]=n|48;a=1;r=f}if((c|0)==1)if(!(a<<24>>24))a=1;else{r=r+-1|0;i[r>>0]=46;a=1}c=c+-1|0;l=a;a=s}if(o){r=r+-1|0;i[r>>0]=45}a=r;r=194826-r|0}}else{a=98323;r=18}else{a=98322;r=19}t[e>>2]=r;return a|0}function Bm(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=h;h=h+16|0;i=r;a=Em(i,+c[A>>3])|0;um(e,a,t[i>>2]|0)|0;um(e,102604,1)|0;A=Em(i,+c[A+8>>3])|0;um(e,A,t[i>>2]|0)|0;h=r;return}function ym(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;n=h;h=h+16|0;a=n;i=0;while(1){f=A+(i<<4)|0;t[a>>2]=t[f>>2];t[a+4>>2]=t[f+4>>2];t[a+8>>2]=t[f+8>>2];t[a+12>>2]=t[f+12>>2];Bm(e,a);i=i+1|0;if((i|0)>=(r|0))break;um(e,102604,1)|0}h=n;return}function Cm(e,A){e=e|0;A=A|0;var r=0;r=KF(392)|0;if(r|0){t[r>>2]=20156;t[r+16>>2]=23;t[r+32>>2]=e;t[r+36>>2]=A}return r|0}function Im(e){e=e|0;var A=0,r=0,i=0,a=0;A=KF(392)|0;r=A;i=e;a=r+40|0;do{t[r>>2]=t[i>>2];r=r+4|0;i=i+4|0}while((r|0)<(a|0));a=A+60|0;i=e+60|0;t[a>>2]=t[i>>2];t[a+4>>2]=t[i+4>>2];t[a+8>>2]=t[i+8>>2];t[a+12>>2]=t[i+12>>2];t[a+16>>2]=t[i+16>>2];a=A+80|0;i=e+80|0;t[a>>2]=t[i>>2];t[a+4>>2]=t[i+4>>2];t[a+8>>2]=t[i+8>>2];t[a+12>>2]=t[i+12>>2];t[a+16>>2]=t[i+16>>2];return A|0}function Zm(e){e=e|0;Ym(e);G2(e);return}function Gm(e,A){e=e|0;A=A|0;var r=0,i=0;i=e+160|0;r=t[i>>2]|0;if(r){i=t[46999]|0;if(i){r=t[i+4>>2]|0;if(!r){r=KF(632)|0;t[(t[46999]|0)+4>>2]=r}}}else{r=KF(632)|0;t[i>>2]=r;t[e+164>>2]=r}t[46999]=r;t[r+32>>2]=A;t[r>>2]=e;return}function Lm(e,A){e=e|0;A=A|0;var r=0,i=0;i=e+160|0;r=t[i>>2]|0;if(r){i=t[47e3]|0;if(i){r=t[i+4>>2]|0;if(!r){r=KF(632)|0;t[(t[47e3]|0)+4>>2]=r}}}else{r=KF(632)|0;t[i>>2]=r;t[e+164>>2]=r}t[47e3]=r;t[r+52>>2]=A;t[r>>2]=e;return(Vm(e,3,A)|0)!=0|0}function Qm(e){e=e|0;var A=0;A=t[e+160>>2]|0;t[e+164>>2]=A;return A|0}function Dm(e){e=e|0;var A=0,r=0,i=0;e=e+164|0;A=t[e>>2]|0;r=t[A+4>>2]|0;if(r|0?(i=r+52|0,(t[i>>2]|0)==0):0)t[i>>2]=t[A+52>>2];t[e>>2]=r;return r|0}function zm(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=e+8|0;a=A+10|0;if((t[i>>2]|0)>(A|0))e=t[e>>2]|0;else{t[i>>2]=a;a=AM(t[e>>2]|0,a<<2)|0;t[e>>2]=a;e=a}t[e+(A<<2)>>2]=r;return}function Wm(e){e=e|0;var A=0;A=t[e>>2]|0;if(A|0)G2(A);t[e>>2]=0;t[e+8>>2]=0;t[e+4>>2]=0;return}function Ym(e){e=e|0;var A=0,r=0,i=0;r=e+160|0;A=t[r>>2]|0;while(1){if(!A)break;i=t[A+4>>2]|0;Wm(A+604|0);Wm(A+592|0);G2(t[A+584>>2]|0);G2(t[A+588>>2]|0);G2(A);A=i}t[47e3]=0;t[46999]=0;t[e+192>>2]=0;t[e+164>>2]=0;t[r>>2]=0;t[e+28>>2]=0;return}function Fm(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0,u=0;u=h;h=h+128|0;c=u+64|0;o=u;X4(c,r,63)|0;l=C1(c,58)|0;if(l|0)i[l>>0]=0;e=e+60+(A<<2)|0;while(1){A=t[e>>2]|0;if(!A){A=e;e=0;break}X4(o,t[A+4>>2]|0,63)|0;A=C1(o,58)|0;if(A|0)i[A>>0]=0;if((e1(c,o)|0)<1){s=9;break}e=t[e>>2]|0}while(1){if((s|0)==9){A=e;e=t[e>>2]|0}if(!e)break;X4(o,t[e+4>>2]|0,63)|0;e=C1(o,58)|0;if(e|0)i[e>>0]=0;if(e1(c,o)|0)break;e=t[A>>2]|0;if((t[e+8>>2]|0)<=(a|0))break;s=9}o=$F(20)|0;t[o>>2]=t[A>>2];t[A>>2]=o;t[o+4>>2]=r;t[o+8>>2]=a;t[o+12>>2]=n;t[o+16>>2]=f;h=u;return 1}function Mm(e,A){e=e|0;A=A|0;A=h;h=h+16|0;nw(1,98396,A)|0;h=A;return 0}function Vm(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+144|0;d=v;b=v+80|0;w=v+16|0;u=(A+-3|0)>>>0<2?0:A;X4(b,r,63)|0;r=C1(b,58)|0;if(r){a=r+1|0;i[r>>0]=0;r=C1(a,58)|0;if(!r)o=0;else{i[r>>0]=0;o=r+1|0}}else{o=0;a=0}l=(a|0)!=0;s=(o|0)==0;c=(u|0)==(A|0);f=e+60+(A<<2)|0;e:while(1){r=t[f>>2]|0;if(!r){r=0;break}X4(w,t[r+4>>2]|0,63)|0;r=C1(w,58)|0;if(!r)r=0;else{i[r>>0]=0;r=r+1|0}do{if(!(e1(w,b)|0)){n=(r|0)!=0;if(l&n?e1(r,a)|0:0)break;if(!s?e1(o,t[(t[(t[f>>2]|0)+12>>2]|0)+8>>2]|0)|0:0)break;if(c|n^1){k=16;break e}if(Vm(e,u,r)|0){k=16;break e}}}while(0);f=t[f>>2]|0}do{if((k|0)==16){r=t[f>>2]|0;if(r){a=r+16|0;if((t[a>>2]|0)==0?(Mm(0,0)|0,(t[a>>2]|0)==0):0){r=0;break}if((t[e+8>>2]|0)>0){k=t[15712]|0;b=t[r+4>>2]|0;w=t[(t[r+12>>2]|0)+8>>2]|0;t[d>>2]=t[20168+(A<<2)>>2];t[d+4>>2]=b;t[d+8>>2]=w;a3(k,98427,d)|0}}else r=0}}while(0);t[e+80+(A<<2)>>2]=r;h=v;return r|0}function Nm(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;do{if(!r)r=0;else{if(t[5047]|0){cw(188004,0,0);t[5047]=0}f=o3(r)|0;r=C1(f,58)|0;if(r){i[r>>0]=0;a=e+60+(A<<2)|0;r=1;n=a;while(1){e=t[n>>2]|0;if(!e)break;A=o3(t[e+4>>2]|0)|0;e=C1(A,58)|0;if(e|0)i[e>>0]=0;if(!((i[f>>0]|0)!=0?(N1(f,A)|0)!=0:0)){r=t[47002]|0;if(r>>>0>=(t[47003]|0)>>>0){ow(188004,1)|0;r=t[47002]|0}t[47002]=r+1;i[r>>0]=32;bw(188004,t[(t[n>>2]|0)+4>>2]|0)|0;r=t[47002]|0;if(r>>>0>=(t[47003]|0)>>>0){ow(188004,1)|0;r=t[47002]|0}t[47002]=r+1;i[r>>0]=58;bw(188004,t[(t[(t[n>>2]|0)+12>>2]|0)+8>>2]|0)|0;r=0}G2(A);n=t[n>>2]|0}G2(f);if(r<<24>>24){n=0;l=19}}else{G2(f);n=0;a=e+60+(A<<2)|0;r=1;l=19}if((l|0)==19){while(1){e=t[a>>2]|0;if(!e)break;A=o3(t[e+4>>2]|0)|0;e=C1(A,58)|0;if(e|0)i[e>>0]=0;if(!((n|0)!=0?(N1(n,A)|0)==0:0)){r=t[47002]|0;if(r>>>0>=(t[47003]|0)>>>0){ow(188004,1)|0;r=t[47002]|0}t[47002]=r+1;i[r>>0]=32;bw(188004,A)|0;r=0}n=A;a=t[a>>2]|0;l=19}if(r<<24>>24){r=195059;break}}r=t[47002]|0;if(r>>>0>=(t[47003]|0)>>>0){ow(188004,1)|0;r=t[47002]|0}i[r>>0]=0;r=t[47001]|0;t[47002]=r}}while(0);return r|0}function Rm(e){e=e|0;var A=0;if(!e)ge(111208,98444,573,98458);if(!(i[e>>0]|0))ge(111213,98444,574,98458);A=t[47005]|0;if(!A)e=0;else e=L5[t[A>>2]&63](A,e,512)|0;return e|0}function xm(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;s=c+8|0;l=c;if(!e)ge(111312,98444,589,98475);n=e+8|0;r=t[n>>2]|0;if(!r)ge(111315,98444,590,98475);if(!(i[r>>0]|0))ge(111324,98444,591,98475);f=e+20|0;a=t[f>>2]|0;do{if(!a){A=Lx(r)|0;if(!A){t[l>>2]=t[n>>2];nw(0,98499,l)|0;A=0;break}l=F3(A,138821)|0;t[f>>2]=l;if(!l){t[s>>2]=A1(t[(R2()|0)>>2]|0)|0;t[s+4>>2]=A;nw(0,98524,s)|0;A=0;break}A=t[47006]|0;if((A|0)>49){i[e+17>>0]=1;A=1;break}else{t[47006]=A+1;A=1;break}}else{O3(a,0,0)|0;if(!(t[f>>2]|0))ge(98545,98444,614,98475);else A=1}}while(0);h=c;return A|0}function Jm(e){e=e|0;var A=0,r=0;if(i[e+17>>0]|0?(A=e+20|0,r=t[A>>2]|0,r|0):0){k3(r)|0;t[A>>2]=0}return}function Hm(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0.0;if(!A){i=-1;r=-1}else{i=t[A+48>>2]|0;a=+(i|0);if(!i){n=+c[r>>3];a=+c[r+8>>3]}else{c[r+8>>3]=a;c[r>>3]=a;n=a}i=~~(+((t[A+40>>2]|0)*72|0)/n);r=~~(+((t[A+44>>2]|0)*72|0)/a)}t[e>>2]=i;t[e+4>>2]=r;return}function Pm(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0.0;o=h;h=h+48|0;a=o+16|0;l=o;s=o+32|0;if((r|0)!=0?(i[r>>0]|0)!=0:0){if((0==0?(n=t[47133]|0,(t[47007]|0)!=(n|0)):0)?(t[47007]=n,f=t[47005]|0,f|0):0){Ph(f)|0;t[47005]=0}u=+c[(t[(t[A+16>>2]|0)+8>>2]|0)+24>>3];u=!(u>=1.0)?96.0:u;c[l+8>>3]=u;c[l>>3]=u;A=Xm(r)|0;t[a>>2]=t[l>>2];t[a+4>>2]=t[l+4>>2];t[a+8>>2]=t[l+8>>2];t[a+12>>2]=t[l+12>>2];Hm(s,A,a);A=t[s>>2]|0;a=t[s+4>>2]|0}else{A=-1;a=-1}t[e>>2]=A;t[e+4>>2]=a;h=o;return}function Xm(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+16|0;i=a;if(!e)ge(111208,98444,638,98551);if(!(t[47005]|0))t[47005]=Uh(20192,t[4589]|0)|0;A=Rm(e)|0;e:do{if(!A){A=KF(64)|0;if(!A)A=0;else{r=A+8|0;t[r>>2]=tv(0,e)|0;if(!((xm(A)|0)<<24>>24)){Sm(A);A=0;break}if(!(t[A+20>>2]|0))ge(98545,98444,653,98551);do{switch(jm(A)|0){case 0:{e=CN(t[r>>2]|0)|0;t[A+52>>2]=e;if(!e){t[i>>2]=t[r>>2];nw(0,98568,i)|0;Sm(A);A=0;break e}break}case 2:{Um(A);break}case 3:{Tm(A);break}case 1:{Om(A);break}case 4:{_m(A);break}case 6:{qm(A);break}case 11:{Km(A);break}case 8:{$m(A);break}case 5:{ep(A);break}case 12:{Ap(A);break}default:{}}}while(0);Jm(A);i=t[47005]|0;L5[t[i>>2]&63](i,A,1)|0}}else Jm(A)}while(0);h=a;return A|0}function Sm(e){e=e|0;var A=0;A=t[e+8>>2]|0;if(A|0)fv(0,A)|0;G2(e);return}function jm(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+224|0;a=s+200|0;n=s;f=e+20|0;A=t[f>>2]|0;e:do{if((A|0)!=0?(t6(a,1,20,A)|0)==20:0){r=0;while(1){if(r>>>0>=10){l=13;break e}if(!(F4(a,t[20228+(r<<4)>>2]|0,t[20228+(r<<4)+4>>2]|0)|0))break;r=r+1|0}i=e+28|0;t[i>>2]=t[20228+(r<<4)+12>>2];A=t[20228+(r<<4)+8>>2]|0;e=e+24|0;t[e>>2]=A;switch(r|0){case 7:break;case 8:{if(F4(a+8|0,98784,4)|0)break e;t[i>>2]=98789;t[e>>2]=11;A=11;break e}default:break e}while(1){if(!(N4(n,200,t[f>>2]|0)|0)){l=11;break}if(!(F4(n,98779,4)|0)){l=8;break}}if((l|0)==8){t[i>>2]=101803;t[e>>2]=8;A=8;break}else if((l|0)==11){A=t[e>>2]|0;break}}else l=13}while(0);if((l|0)==13){t[e+28>>2]=98794;t[e+24>>2]=0;A=0}h=s;return A|0}function Um(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+16|0;A=a+4|0;r=a;t[e+48>>2]=0;i=e+20|0;O3(t[i>>2]|0,6,0)|0;if((cp(t[i>>2]|0,2,A)|0)<<24>>24?(cp(t[i>>2]|0,2,r)|0)<<24>>24:0){t[e+40>>2]=t[A>>2];t[e+44>>2]=t[r>>2]}h=a;return}function Tm(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+16|0;A=a+4|0;r=a;t[e+48>>2]=0;i=e+20|0;O3(t[i>>2]|0,16,0)|0;if((rp(t[i>>2]|0,4,A)|0)<<24>>24?(rp(t[i>>2]|0,4,r)|0)<<24>>24:0){t[e+40>>2]=t[A>>2];t[e+44>>2]=t[r>>2]}h=a;return}function Om(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;f=h;h=h+16|0;A=f+12|0;r=f+8|0;i=f+4|0;a=f;t[e+48>>2]=0;n=e+20|0;O3(t[n>>2]|0,16,0)|0;if((((cp(t[n>>2]|0,2,A)|0)<<24>>24?(cp(t[n>>2]|0,2,r)|0)<<24>>24:0)?(cp(t[n>>2]|0,2,i)|0)<<24>>24:0)?(cp(t[n>>2]|0,2,a)|0)<<24>>24:0){t[e+40>>2]=t[A>>2]<<16|t[r>>2];t[e+44>>2]=t[i>>2]<<16|t[a>>2]}h=f;return}function _m(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+32|0;A=o+16|0;i=o+12|0;a=o+8|0;f=o+4|0;l=o;t[e+48>>2]=0;s=e+20|0;while(1){if(!((rp(t[s>>2]|0,1,A)|0)<<24>>24))break;r=t[A>>2]|0;if((r|0)==255)continue;if(C1(98767,r)|0)continue;if((r|0)==192){c=6;break}n=t[s>>2]|0;if((r|0)==194){c=11;break}if(!((rp(n,2,i)|0)<<24>>24))break;O3(t[s>>2]|0,(t[i>>2]|0)+-2|0,1)|0}if((c|0)==6){if(((rp(t[s>>2]|0,3,l)|0)<<24>>24?(rp(t[s>>2]|0,2,a)|0)<<24>>24:0)?(rp(t[s>>2]|0,2,f)|0)<<24>>24:0){t[e+44>>2]=t[a>>2];t[e+40>>2]=t[f>>2]}}else if((((c|0)==11?(rp(n,3,l)|0)<<24>>24:0)?(rp(t[s>>2]|0,2,a)|0)<<24>>24:0)?(rp(t[s>>2]|0,2,f)|0)<<24>>24:0){t[e+44>>2]=t[a>>2];t[e+40>>2]=t[f>>2]}h=o;return}function qm(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+1056|0;s=o;A=o+32|0;i=o+28|0;a=o+24|0;n=o+20|0;f=o+16|0;t[e+48>>2]=72;l=e+20|0;O3(t[l>>2]|0,0,0)|0;while(1){if(!(N4(A,1024,t[l>>2]|0)|0))break;r=R4(A,98752)|0;if(!r)continue;t[s>>2]=i;t[s+4>>2]=a;t[s+8>>2]=n;t[s+12>>2]=f;if((V3(r,104311,s)|0)==4){c=5;break}}if((c|0)==5){s=t[i>>2]|0;t[e+32>>2]=s;c=t[a>>2]|0;t[e+36>>2]=c;t[e+40>>2]=(t[n>>2]|0)-s;t[e+44>>2]=(t[f>>2]|0)-c}h=o;return}function Km(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;n=h;h=h+16|0;A=n+4|0;r=n;t[e+48>>2]=0;i=e+20|0;O3(t[i>>2]|0,15,0)|0;f=(o6(t[i>>2]|0)|0)==88;a=t[i>>2]|0;if(f){O3(a,24,0)|0;if((cp(t[i>>2]|0,4,A)|0)<<24>>24?(cp(t[i>>2]|0,4,r)|0)<<24>>24:0){t[e+40>>2]=t[A>>2];t[e+44>>2]=t[r>>2]}}else{O3(a,26,0)|0;if((cp(t[i>>2]|0,2,A)|0)<<24>>24?(cp(t[i>>2]|0,2,r)|0)<<24>>24:0){t[e+40>>2]=t[A>>2];t[e+44>>2]=t[r>>2]}}h=n;return}function $m(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0;D=h;h=h+352|0;G=D+80|0;Z=D+72|0;Q=D+64|0;L=D+56|0;I=D+48|0;A=D+40|0;v=D+32|0;g=D+24|0;m=D+16|0;p=D+8|0;E=D;B=D+328|0;y=D+128|0;C=D+96|0;if(!(t[47008]|0)){if(b8(188036,98637,1)|0){t[A>>2]=98637;nw(1,98664,A)|0}t[47008]=188036}o=e+20|0;O3(t[o>>2]|0,0,0)|0;u=C+12|0;b=C+20|0;w=C+8|0;k=C+16|0;d=C+4|0;A=0;n=0;a=0;r=0;e:while(1){if(!(N4(y,200,t[o>>2]|0)|0))break;if(n<<24>>24==0|A<<24>>24==0){f=y;s=r}else break;A:while(1){l=a;r:while(1){while(1){if($8(188036,f,4,C,0)|0){a=l;r=s;continue e}i[f+(t[u>>2]|0)>>0]=0;i[f+(t[b>>2]|0)>>0]=0;r=f+(t[w>>2]|0)|0;a=f+(t[k>>2]|0)|0;f=f+((t[d>>2]|0)+1)|0;if(!(e1(r,141116)|0))break;if(!(e1(r,141048)|0))break r;if(e1(r,98711)|0)continue;t[G>>2]=g;t[G+4>>2]=m;t[G+8>>2]=p;t[G+12>>2]=E;if((V3(a,98719,G)|0)==4)break A}t[I>>2]=v;t[I+4>>2]=B;if((V3(a,98701,I)|0)!=2){t[L>>2]=v;if((V3(a,101209,L)|0)==1){r=1;a=sp(+c[v>>3],98708)|0}else{r=n;a=l}}else{r=1;a=sp(+c[v>>3],B)|0}if(!(A<<24>>24)){A=0;n=r;l=a}else{n=r;r=s;continue e}}t[Q>>2]=v;t[Q+4>>2]=B;if((V3(a,98701,Q)|0)!=2){t[Z>>2]=v;if((V3(a,101209,Z)|0)==1){A=1;r=sp(+c[v>>3],98708)|0}else r=s}else{A=1;r=sp(+c[v>>3],B)|0}if(!(n<<24>>24)){n=0;a=l;s=r}else{a=l;continue e}}A=1;n=1;a=~~(+c[p>>3]+1.0-+c[g>>3])>>>0;r=~~(+c[E>>3]+1.0-+c[m>>3])>>>0}t[e+48>>2]=0;t[e+40>>2]=a;t[e+44>>2]=r;h=D;return}function ep(e){e=e|0;var A=0,r=0,i=0,a=0.0,n=0.0;r=h;h=h+32|0;A=r;t[e+48>>2]=0;i=e+20|0;O3(t[i>>2]|0,0,0)|0;if(!(ip(t[i>>2]|0,A)|0)){n=+c[A>>3];t[e+32>>2]=~~n;a=+c[A+8>>3];t[e+36>>2]=~~a;t[e+40>>2]=~~(+c[A+16>>3]-n);t[e+44>>2]=~~(+c[A+24>>3]-a)}h=r;return}function Ap(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+16|0;A=a+4|0;r=a;t[e+48>>2]=0;i=e+20|0;O3(t[i>>2]|0,6,0)|0;if((rp(t[i>>2]|0,1,A)|0)<<24>>24?(rp(t[i>>2]|0,1,r)|0)<<24>>24:0){t[e+40>>2]=t[A>>2];t[e+44>>2]=t[r>>2]}h=a;return}function rp(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;t[r>>2]=0;i=0;while(1){if(i>>>0>=A>>>0){i=1;break}a=o6(e)|0;if(w3(e)|0){i=0;break}t[r>>2]=t[r>>2]<<8|a;i=i+1|0}return i|0}function ip(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;f=h;h=h+1040|0;r=f;i=f+16|0;while(1){if(!(N4(i,1024,e)|0)){e=1;break}a=R4(i,98627)|0;if(a|0){n=4;break}}if((n|0)==4){t[r+4>>2]=i;t[r>>2]=a+9;t[r+8>>2]=e;e=ap(r,A)|0}h=f;return e|0}function ap(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;n=h;h=h+1024|0;a=n;tp(e);r=i[t[e>>2]>>0]|0;if(!(r<<24>>24))r=(np(e)|0)&255;else r=r<<24>>24;if((((r|0)==91?(t[e>>2]=(t[e>>2]|0)+1,fp(e,a),(lp(a,A)|0)==0):0)?(fp(e,a),(lp(a,A+8|0)|0)==0):0)?(fp(e,a),(lp(a,A+16|0)|0)==0):0){fp(e,a);r=(lp(a,A+24|0)|0)!=0&1}else r=1;h=n;return r|0}function tp(e){e=e|0;var A=0;A=t[e>>2]|0;while(1){A=i[A>>0]|0;if(!(A<<24>>24))A=(np(e)|0)&255;else A=A<<24>>24;if(!((A&255)<<24>>24))break;if(!(I1(A&255)|0))break;A=(t[e>>2]|0)+1|0;t[e>>2]=A}return}function np(e){e=e|0;var A=0;A=e+4|0;if(!(N4(t[A>>2]|0,1024,t[e+8>>2]|0)|0))e=0;else{A=t[A>>2]|0;t[e>>2]=A;e=i[A>>0]|0}return e|0}function fp(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;tp(e);r=0;a=t[e>>2]|0;while(1){a=i[a>>0]|0;if(!(a<<24>>24))n=(np(e)|0)&255;else n=a<<24>>24;a=n<<24>>24;if(!a)break;if(!((a|0)==46|(a+-48|0)>>>0<10))break;i[A+r>>0]=n;r=r+1|0;a=(t[e>>2]|0)+1|0;t[e>>2]=a;if((r|0)==1023){r=1023;break}}i[A+r>>0]=0;return}function lp(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0;i=h;h=h+16|0;a=i;r=+e8(e,a);if((t[a>>2]|0)==(e|0))e=1;else{c[A>>3]=r;e=0}h=i;return e|0}function sp(e,A){e=+e;A=A|0;var r=0.0;do{if(!(e1(A,98735)|0)){e=e*72.0;r=e;e=e>=0.0?.5:-.5}else{if(!(e1(A,98738)|0)){e=e*.75;r=e;e=e>=0.0?.5:-.5;break}if(!(e1(A,98741)|0)){e=e*12.0;r=e;e=e>=0.0?.5:-.5;break}if(e1(A,98708)|0?e1(A,98744)|0:0)if(!(e1(A,98746)|0)){e=e*28.346456664;r=e;e=e>=0.0?.5:-.5;break}else{A=(e1(A,98749)|0)==0;r=e*2.8346456663999997;return(A?~~(r+(r>=0.0?.5:-.5)):0)|0}r=e>=0.0?.5:-.5}}while(0);return~~(e+r)|0}function cp(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;t[r>>2]=0;i=0;while(1){if(i>>>0>=A>>>0){i=1;break}a=o6(e)|0;if(w3(e)|0){i=0;break}t[r>>2]=t[r>>2]|a<<(i<<3);i=i+1|0}return i|0}function op(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;e=t[A+20>>2]|0;if(e|0)k3(e)|0;if(t[A+52>>2]|0?(i=t[A+60>>2]|0,i|0):0)F5[i&127](A);G2(A);return}function up(){var e=0;zw(0,1,108224,105493)|0;e=Cm(0,1)|0;ji(e,0);return e|0}function bp(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0.0,u=0.0,b=0.0,w=0.0;s=h;h=h+304|0;l=s+24|0;f=s+8|0;a=s;n=s+40|0;if((bi(e,r)|0)!=999)if((hi(e,A)|0)==-1)e=-1;else{e=t[A+16>>2]|0;r=e+16|0;if(!(i[(t[e+8>>2]|0)+81>>0]|0)){w=+c[r>>3];b=+c[e+24>>3];u=+c[e+32>>3];o=+c[e+40>>3];t[l>>2]=~~(w+(w>=0.0?.5:-.5));t[l+4>>2]=~~(b+(b>=0.0?.5:-.5));t[l+8>>2]=~~(u+(u>=0.0?.5:-.5));t[l+12>>2]=~~(o+(o>=0.0?.5:-.5));T4(n,98899,l)|0}else{o=+c[e+24>>3];u=+c[r>>3];b=+c[e+40>>3];w=+c[e+32>>3];t[f>>2]=~~(o+(o>=0.0?.5:-.5));t[f+4>>2]=~~(u+(u>=0.0?.5:-.5));t[f+8>>2]=~~(b+(b>=0.0?.5:-.5));t[f+12>>2]=~~(w+(w>=0.0?.5:-.5));T4(n,98899,f)|0}Sw(A,102671,n,195059)|0;e=0}else{e=Nm(e,1,r)|0;t[a>>2]=r;t[a+4>>2]=e;nw(1,111233,a)|0;e=-1}h=s;return e|0}function hp(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=h;h=h+16|0;n=l;a=t[A+60>>2]|0;Lm(e,r)|0;A=t[e+164>>2]|0;t[A+56>>2]=Zr(A,t[A+52>>2]|0)|0;if((Sd(a,137483,0,1)|0)!=0?(t[(t[a+16>>2]|0)+8>>2]|0)!=0:0)f=5;else if(!(t[A+152>>2]&67108864)){sw(98911,n);A=-1}else f=5;if((f|0)==5){t[A+36>>2]=i;if(!i){f=A+152|0;t[f>>2]=t[f>>2]|134217728}f=fF(e,a)|0;Lr(A);Ym(e);A=f}h=l;return A|0}function wp(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=h;h=h+16|0;n=l;a=t[A+60>>2]|0;Lm(e,r)|0;A=t[e+164>>2]|0;t[A+56>>2]=Zr(A,t[A+52>>2]|0)|0;if((Sd(a,137483,0,1)|0)!=0?(t[(t[a+16>>2]|0)+8>>2]|0)!=0:0)f=5;else if(!(t[A+152>>2]&67108864)){sw(98911,n);A=-1}else f=5;if((f|0)==5){Gm(e,i);f=fF(e,a)|0;Lr(A);vm(A);Ym(e);A=f}h=l;return A|0}function kp(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+16|0;f=o+8|0;n=o;A=t[A+60>>2]|0;Lm(e,r)|0;s=t[e+164>>2]|0;t[s+56>>2]=Zr(s,t[s+52>>2]|0)|0;if((Sd(A,137483,0,1)|0)!=0?(t[(t[A+16>>2]|0)+8>>2]|0)!=0:0)c=5;else if(!(t[s+152>>2]&67108864)){sw(98911,n);A=-1}else c=5;do{if((c|0)==5){if(i|0?(l=Z2(4096)|0,t[i>>2]=l,l|0):0){n=s+40|0;t[n>>2]=l;t[s+44>>2]=4096;r=s+48|0;t[r>>2]=0;A=fF(e,A)|0;Lr(s);if(!A){t[i>>2]=t[n>>2];t[a>>2]=t[r>>2]}Ym(e);break}nw(1,98932,f)|0;A=-1}}while(0);h=o;return A|0}function dp(e,A){e=e|0;A=A|0;Xi(e,0,A);return}function vp(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,L=0,Q=0,D=0,z=0,W=0;W=h;h=h+4288|0;Q=W+8|0;L=W;D=4;z=Z2(40)|0;t[z>>2]=0;C=W+4152|0;I=W+4148|0;Z=W+4128|0;s=W+4112|0;c=W+16|0;d=0;l=re(24,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;e:do{if((f|0)!=1){if(!l){t[A>>2]=0;n=0;break}d=0;u=te(29,r|0,I|0,C|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;o=re(23,40)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;ke(7,Z|0,s|0,c|0,24,85);n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;r=re(25,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)!=1){s=Z+16|0;l=t[s>>2]|0;n=r;while(1){if(!n)break;d=0;ie(l|0,n|0,0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){r=L6(t[f>>2]|0,z|0,D|0)|0;if(!r)aA(f|0,v|0);G=v}else r=-1;if((r|0)==1){y=0;B=s;E=o;p=u;n=G;o=15;break e}d=0;n=ie(86,e|0,n|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){r=L6(t[f>>2]|0,z|0,D|0)|0;if(!r)aA(f|0,v|0);G=v}else r=-1;if((r|0)==1){y=0;B=s;E=o;p=u;n=G;o=15;break e}}z=G6(188068,1,z|0,D|0)|0;D=G;d=0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){y=o;B=s;E=o;p=u;n=G;o=15}else{y=o;B=s;E=o;p=u;n=0;o=15}}else{y=0;B=0;E=o;p=u;n=G;o=15}}else{y=0;B=0;E=o;p=u;n=G;o=15}}else{y=0;B=0;E=o;p=u;n=G;o=15}}else{y=0;B=0;E=0;p=u;n=G;o=15}}else{y=0;B=0;E=0;p=0;n=G;o=15}}while(0);do{if((o|0)==15){e:while(1){A:do{if(!n){d=0;r=re(25,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}m=p+(t[I>>2]|0)|0;c=0;o=0;s=0;while(1){if(!r)break;d=0;n=ie(t[B>>2]|0,r|0,-1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){l=L6(t[f>>2]|0,z|0,D|0)|0;if(!l)aA(f|0,v|0);G=v}else l=-1;if((l|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}if((n|0)==0?(i[(t[r+16>>2]|0)+119>>0]|0)==3:0){if(!o){d=0;t[L>>2]=s;te(30,m|0,137395,L|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}d=0;l=te(31,e|0,p|0,1)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}d=0;ne(53,l|0,137483,280,1)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}t[y+(s<<2)>>2]=l;c=1;s=s+1|0}else l=o;d=0;ne(54,e|0,r|0,l|0,Z|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}}else l=o;d=0;r=ie(86,e|0,r|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}o=l}d=0;r=re(25,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}l=10;u=y;b=E;w=E;g=E;while(1){if(!r){o=0;l=w;r=g;break A}d=0;n=ie(t[B>>2]|0,r|0,-1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){o=L6(t[f>>2]|0,z|0,D|0)|0;if(!o)aA(f|0,v|0);G=v}else o=-1;if((o|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}if(!n){d=0;t[Q>>2]=s;te(30,m|0,137395,Q|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}d=0;k=te(31,e|0,p|0,1)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}d=0;ne(53,k|0,137483,280,1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){n=L6(t[f>>2]|0,z|0,D|0)|0;if(!n)aA(f|0,v|0);G=v}else n=-1;if((n|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}d=0;ne(54,e|0,r|0,k|0,Z|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}if((s|0)==(l|0)){l=s<<1;d=0;o=ie(87,b|0,s<<3|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}n=o;b=o;w=o;f=o}else{n=u;f=g}t[n+(s<<2)>>2]=k;u=n;s=s+1|0;o=f}else o=g;d=0;r=ie(86,e|0,r|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}g=o}}else{o=1;c=0;u=y;s=0;l=E;r=E}}while(0);d=0;oe(108,Z|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue}if((p|0)!=(C|0)){d=0;oe(105,p|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue}}if(!o){d=0;n=ie(87,r|0,s<<2|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){r=L6(t[f>>2]|0,z|0,D|0)|0;if(!r)aA(f|0,v|0);G=v}else r=-1;if((r|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue}else{o=58;break}}t[A>>2]=0;n=0;while(1){if((n|0)>=(s|0))break;d=0;re(26,t[u+(n<<2)>>2]|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){r=L6(t[f>>2]|0,z|0,D|0)|0;if(!r)aA(f|0,v|0);G=v}else r=-1;if((r|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15;continue e}n=n+1|0}d=0;oe(105,l|0);n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,z|0,D|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){k=p;g=E;m=B;o=y;n=G;p=k;E=g;B=m;y=o;o=15}else{o=56;break}}if((o|0)==56){n=0;break}else if((o|0)==58){t[A>>2]=s;i[a>>0]=c;break}}}while(0);G2(z|0);h=W;return n|0}function gp(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;if(!((e|0)!=0?(Gp(e)|0)!=0:0))e=98988;i=U2(e)|0;if((i|0)>=104){r=$F(i+25|0)|0;if(!r)r=0;else a=6}else a=6;if((a|0)==6){$1(r,e)|0;t[A>>2]=i}return r|0}function mp(e,A){e=e|0;A=A|0;hd(A,e,1)|0;return}function pp(e,A){e=e|0;A=A|0;var r=0;e=(t[e+16>>2]|0)+157|0;r=i[e>>0]|0;if((A|0)>=0)i[e>>0]=A;return r|0}function Ep(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t[A>>2]=r;t[A+4>>2]=r+4096;t[A+12>>2]=0;t[A+8>>2]=0;t[e>>2]=A;t[e+4>>2]=A;t[e+8>>2]=r;t[e+12>>2]=i;t[e+16>>2]=a;return}function Bp(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0;Ip(i,A);l=i+12|0;s=i+16|0;A=0;e:while(1){c=Zp(i)|0;if(!c)break;A=A+1|0;a=t[l>>2]|0;if(a|0)M5[a&63](c,r);f=ek(e,c)|0;while(1){if(!f)continue e;n=t[f>>2]&3;a=t[((n|0)==3?f:f+48|0)+40>>2]|0;if((a|0)==(c|0))a=t[((n|0)==2?f:f+-48|0)+40>>2]|0;if(!(Z5[t[s>>2]&127](a,-1)|0))Ip(i,a);f=Ak(e,f,c)|0}}return A|0}function yp(e){e=e|0;var A=0;e=t[(t[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=t[e+12>>2]|0;Cp(e);e=A}return}function Cp(e){e=e|0;G2(t[e>>2]|0);G2(e);return}function Ip(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;s=c+8|0;a=c;n=e+8|0;l=e+4|0;r=t[l>>2]|0;if((t[n>>2]|0)==(t[r+4>>2]|0)){r=t[r+12>>2]|0;do{if(!r){i=$F(16)|0;if(!i){nw(1,98969,a)|0;aA(188068,1)}t[i+8>>2]=t[l>>2];t[i+12>>2]=0;r=$F(4e6)|0;t[i>>2]=r;if(!r){nw(1,98969,s)|0;aA(188068,1)}else{t[i+4>>2]=r+4e6;t[(t[l>>2]|0)+12>>2]=i;f=i;break}}else f=r}while(0);t[l>>2]=f;t[n>>2]=t[f>>2]}Z5[t[e+16>>2]&127](A,1)|0;s=t[n>>2]|0;t[n>>2]=s+4;t[s>>2]=A;h=c;return}function Zp(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;a=e+8|0;A=t[a>>2]|0;r=e+4|0;i=t[r>>2]|0;if((A|0)==(t[i>>2]|0))if((i|0)==(t[e>>2]|0))A=0;else{A=t[i+8>>2]|0;t[r>>2]=A;A=t[A+4>>2]|0;t[a>>2]=A;n=4}else n=4;if((n|0)==4){A=A+-4|0;t[a>>2]=A;A=t[A>>2]|0}return A|0}function Gp(e){e=e|0;var A=0;e:while(1){A=e;e=e+1|0;A=i[A>>0]|0;switch(A<<24>>24){case 95:continue e;case 0:{e=1;break e}default:{}}if(!(M1(A&255)|0)){e=0;break}}return e|0}function Lp(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;I=h;h=h+4272|0;B=I;y=4;C=Z2(40)|0;t[C>>2]=0;m=I+4144|0;p=I+4140|0;E=I+4120|0;f=I+4104|0;l=I+8|0;d=0;a=re(24,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){i=L6(t[n>>2]|0,C|0,y|0)|0;if(!i)aA(n|0,v|0);G=v}else i=-1;e:do{if((i|0)!=1)if(a){d=0;c=te(29,r|0,p|0,m|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(t[i>>2]|0,C|0,y|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){d=0;s=re(23,40)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(t[i>>2]|0,C|0,y|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){d=0;ke(7,E|0,f|0,l|0,24,85);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(t[i>>2]|0,C|0,y|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){d=0;a=re(25,e|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(t[i>>2]|0,C|0,y|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){f=E+16|0;n=t[f>>2]|0;i=a;while(1){if(!i)break;d=0;ie(n|0,i|0,0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,C|0,y|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){g=f;k=s;w=c;i=G;s=14;break e}d=0;i=ie(86,e|0,i|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,C|0,y|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){g=f;k=s;w=c;i=G;s=14;break e}}C=G6(188068,1,C|0,y|0)|0;y=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(t[i>>2]|0,C|0,y|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){g=f;k=s;w=c;i=G;s=14}else{g=f;k=s;w=c;i=0;s=14}}else{g=0;k=s;w=c;i=G;s=14}}else{g=0;k=s;w=c;i=G;s=14}}else{g=0;k=s;w=c;i=G;s=14}}else{g=0;k=0;w=c;i=G;s=14}}else{r=0;i=0}else{g=0;k=0;w=0;i=G;s=14}}while(0);e:do{if((s|0)==14){A:while(1){if(i|0){d=0;oe(108,E|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(t[i>>2]|0,C|0,y|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue}d=0;oe(105,k|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(t[i>>2]|0,C|0,y|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue}if((w|0)==(m|0)){r=0;i=0;break e}d=0;oe(105,w|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(t[i>>2]|0,C|0,y|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue}else{s=19;break}}d=0;a=re(25,e|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(t[i>>2]|0,C|0,y|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue}b=w+(t[p>>2]|0)|0;f=10;c=k;i=0;s=k;u=k;while(1){if(!a)break;d=0;r=ie(t[g>>2]|0,a|0,-1)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){l=L6(t[n>>2]|0,C|0,y|0)|0;if(!l)aA(n|0,v|0);G=v}else l=-1;if((l|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue A}if(!r){d=0;t[B>>2]=i;te(30,b|0,137395,B|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,C|0,y|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue A}d=0;o=te(31,e|0,w|0,1)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,C|0,y|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue A}d=0;ne(53,o|0,137483,280,1)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,C|0,y|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue A}d=0;ne(54,e|0,a|0,o|0,E|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,C|0,y|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue A}if((i|0)==(f|0)){f=i<<1;d=0;l=ie(87,s|0,i<<3|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,C|0,y|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue A}n=l;s=l;r=l}else{n=c;r=u}t[n+(i<<2)>>2]=o;i=i+1|0;c=n;l=r}else l=u;d=0;a=ie(86,e|0,a|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){n=L6(t[r>>2]|0,C|0,y|0)|0;if(!n)aA(r|0,v|0);G=v}else n=-1;if((n|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue A}u=l}d=0;oe(108,E|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(t[r>>2]|0,C|0,y|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue}d=0;r=ie(87,u|0,i<<2|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,C|0,y|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14;continue}if((w|0)==(m|0))break e;d=0;oe(105,w|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,C|0,y|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){u=w;b=k;s=g;i=G;w=u;k=b;g=s;s=14}else{s=39;break}}if((s|0)==19){r=0;i=0;break}else if((s|0)==39)break}}while(0);t[A>>2]=i;G2(C|0);h=I;return r|0}function Qp(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=0;a=sd(e)|0;while(1){if(!a)break;i=Ow(A,a)|0;while(1){if(!i)break;if(hd(e,t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,0)|0){uk(e,i,1)|0;r=r+1|0}i=qw(A,i)|0}a=cd(e,a)|0}return r|0}function Dp(e){e=e|0;e=Pd(e,98993,0)|0;if(!e)ge(98998,99001,529,99010);else return t[e+8>>2]|0;return 0}function zp(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0;m=h;h=h+4320|0;v=m+24|0;d=m+8|0;k=m;g=m+4184|0;w=m+4160|0;a=m+40|0;if(gk(e)|0){_d(e,0,99019,-12,0);_d(e,1,99031,16,0);b=gp(r,a,g)|0;c=Wp(e)|0;o=$F((gk(c)|0)<<2)|0;Ep(w,m+4144|0,m+48|0,24,88);f=sd(c)|0;u=w+16|0;l=b+(t[a>>2]|0)|0;s=t[15712]|0;r=0;while(1){if(!f)break;if(!(Z5[t[u>>2]&127](f,-1)|0)){t[k>>2]=r;T4(l,99933,k)|0;p=Rv(c,b,1)|0;E=Rv(e,b,1)|0;Sd(E,99019,12,0)|0;i[(Pd(E,99019,0)|0)+8>>0]=1;a=Bp(c,f,p,w)|0;Fp(p,E);n=Mp(E)|0;Vp(e,E);t[o+(r<<2)>>2]=E;Ed(c,p)|0;if(0){t[d>>2]=r;t[d+4>>2]=a;t[d+8>>2]=n;a3(s,99043,d)|0}r=r+1|0}f=cd(c,f)|0}if(0){d=gk(e)|0;p=mk(e)|0;E=Mk(e)|0;t[v>>2]=d;t[v+4>>2]=p;t[v+8>>2]=r;t[v+12>>2]=E;a3(s,99073,v)|0}vk(c)|0;qd(e,0,99019);qd(e,1,99031);yp(w);a=AM(o,r<<2)|0;if((b|0)!=(g|0))G2(b)}else{a=0;r=0}t[A>>2]=r;h=m;return a|0}function Wp(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;i[f>>0]=i[18596]|0;i[f+1>>0]=i[18597]|0;i[f+2>>0]=i[18598]|0;i[f+3>>0]=i[18599]|0;f=hk(99120,f,0)|0;xp(f,e);A=sd(e)|0;while(1){if(!A)break;if(!(t[(Pd(A,99031,0)|0)+12>>2]|0)){n=gd(f,Mk(A)|0,1)|0;Sd(n,99031,16,1)|0;t[(t[n+16>>2]|0)+12>>2]=A;t[(Pd(A,99031,0)|0)+12>>2]=n}A=cd(e,A)|0}r=sd(e)|0;while(1){if(!r)break;a=t[(Pd(r,99031,0)|0)+12>>2]|0;A=Ow(e,r)|0;while(1){if(!A)break;n=t[(Pd(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,99031,0)|0)+12>>2]|0;do{if((n|0)!=(a|0))if(n>>>0>a>>>0){lk(f,a,n,0,1)|0;break}else{lk(f,n,a,0,1)|0;break}}while(0);A=qw(e,A)|0}r=cd(e,r)|0}h=l;return f|0}function Yp(e,A){e=e|0;A=A|0;var r=0;e=(t[e+16>>2]|0)+8|0;r=i[e>>0]|0;if((A|0)>=0)i[e>>0]=A;return r|0}function Fp(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;i=sd(e)|0;while(1){if(!i)break;a=t[(t[i+16>>2]|0)+12>>2]|0;e:do{if((t[a>>2]&3|0)==1)hd(A,a,1)|0;else{r=sd(a)|0;while(1){if(!r)break e;hd(A,r,1)|0;r=cd(a,r)|0}}}while(0);i=cd(e,i)|0}return}function Mp(e){e=e|0;return Qp(e,t[e+60>>2]|0)|0}function Vp(e,A){e=e|0;A=A|0;Np(e,A,0);return}function Np(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,t=0,n=0;n=(r|0)==0;e=xv(e)|0;while(1){if(!e)break;if((i[(Pd(e,99019,0)|0)+8>>0]|0)==0?(t=Rp(e,A,r)|0,t|0):0){if(n)a=(y1(Mk(e)|0,108006,7)|0)==0;else a=1;Np(e,t,a&1)}e=Jv(e)|0}return}function Rp(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;i=0;n=sd(e)|0;while(1){if(!n)break;a=gd(A,Mk(n)|0,0)|0;if(a){if(!i)i=Rv(A,Mk(e)|0,1)|0;hd(i,a,1)|0}n=cd(e,n)|0}if((r|0)!=0&(i|0)==0)i=Rv(A,Mk(e)|0,1)|0;if(i|0?(Qp(i,e)|0,jw(e,i)|0,(y1(Mk(i)|0,108006,7)|0)==0):0)t[(Sd(i,98993,12,0)|0)+8>>2]=e;return i|0}function xp(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;f=h;h=h+16|0;n=f;r=xv(A)|0;i=t[15712]|0;while(1){if(!r)break;e:do{if(!(y1(Mk(r)|0,108006,7)|0)){a=gd(e,Mk(r)|0,1)|0;Sd(a,99031,16,1)|0;t[(t[a+16>>2]|0)+12>>2]=r;A=sd(r)|0;while(1){if(!A)break e;if(t[(Pd(A,99031,0)|0)+12>>2]|0){c=Mk(A)|0;s=Mk(r)|0;l=Mk(t[(Pd(A,99031,0)|0)+12>>2]|0)|0;t[n>>2]=c;t[n+4>>2]=s;t[n+8>>2]=l;a3(i,99123,n)|0}t[(Pd(A,99031,0)|0)+12>>2]=a;A=cd(r,A)|0}}else xp(e,r)}while(0);r=Jv(r)|0}h=f;return}function Jp(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,t=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0.0;b=+c[e>>3];l=~~(b+(b>=0.0?.5:-.5));b=+c[e+8>>3];e=~~(b+(b>=0.0?.5:-.5));b=+c[A>>3];n=~~(b+(b>=0.0?.5:-.5));b=+c[A+8>>3];t=~~(b+(b>=0.0?.5:-.5));o=n-l|0;f=((o|0)>-1?o:0-o|0)<<1;o=o>>31|1;u=t-e|0;s=((u|0)>-1?u:0-u|0)<<1;u=u>>31|1;e:do{if((f|0)>(s|0)){a=0-f|0;i=s-(f>>1)|0;A=l;while(1){tV(r,A,e);if((A|0)==(n|0))break e;l=(i|0)>-1;i=i+s+(l?a:0)|0;A=A+o|0;e=(l?u:0)+e|0}}else{a=0-s|0;i=l;A=f-(s>>1)|0;while(1){tV(r,i,e);if((e|0)==(t|0))break e;s=(A|0)>-1;i=(s?o:0)+i|0;A=A+f+(s?a:0)|0;e=e+u|0}}}while(0);return}function Hp(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+16|0;c=u;s=u+4|0;do{if((e|0)<1)r=0;else{a=i+16|0;if((t[a>>2]|0)>>>0<4){r=Pp(e,A,r,i)|0;break}o=$F(e<<5)|0;r=0;while(1){if((r|0)==(e|0))break;n=t[A+(r<<2)>>2]|0;Xx(n);f=o+(r<<5)|0;n=(t[n+16>>2]|0)+16|0;t[f>>2]=t[n>>2];t[f+4>>2]=t[n+4>>2];t[f+8>>2]=t[n+8>>2];t[f+12>>2]=t[n+12>>2];t[f+16>>2]=t[n+16>>2];t[f+20>>2]=t[n+20>>2];t[f+24>>2]=t[n+24>>2];t[f+28>>2]=t[n+28>>2];r=r+1|0}if((t[a>>2]|0)==4){f=i+28|0;e:do{if(t[f>>2]&2|0){a=i+24|0;t[a>>2]=KF(e<<2)|0;r=0;while(1){if((r|0)==(e|0))break e;n=Hw(t[A+(r<<2)>>2]|0,99190)|0;if(n|0?(t[c>>2]=s,n=(V3(n,137395,c)|0)>0,l=t[s>>2]|0,n&(l|0)>-1):0)t[(t[a>>2]|0)+(r<<2)>>2]=l;r=r+1|0}}}while(0);r=Xp(e,o,i)|0;if(t[f>>2]&2)G2(t[i+24>>2]|0)}else r=0;G2(o)}}while(0);h=u;return r|0}function Pp(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0.0,Y=0.0,F=0.0,M=0.0;z=h;h=h+144|0;Z=z+136|0;I=z+64|0;D=z+48|0;p=z+40|0;m=z;g=z+120|0;B=z+104|0;G=z+96|0;L=t[a+20>>2]|0;t[B>>2]=0;t[B+4>>2]=0;t[B+8>>2]=0;t[B+12>>2]=0;e:do{if((e|0)>=1){b=(L|0)==0;Q=t[15712]|0;w=g+4|0;k=g+8|0;d=g+12|0;y=B+4|0;E=B+8|0;C=B+12|0;u=0;n=0;while(1){if((u|0)==(e|0))break;v=t[A+(u<<2)>>2]|0;Xx(v);if(!b?(i[L+u>>0]|0)!=0:0){o=t[v+16>>2]|0;W=+c[o+16>>3];f=~~(W+(W>=0.0?.5:-.5));t[g>>2]=f;W=+c[o+24>>3];l=~~(W+(W>=0.0?.5:-.5));t[w>>2]=l;W=+c[o+32>>3];s=~~(W+(W>=0.0?.5:-.5));t[k>>2]=s;W=+c[o+40>>3];o=~~(W+(W>=0.0?.5:-.5));t[d>>2]=o;if(!n){t[B>>2]=t[g>>2];t[B+4>>2]=t[g+4>>2];t[B+8>>2]=t[g+8>>2];t[B+12>>2]=t[g+12>>2]}else{t[B>>2]=t[((t[B>>2]|0)>(f|0)?g:B)>>2];t[y>>2]=t[((t[y>>2]|0)>(l|0)?g:B)+4>>2];t[E>>2]=t[((t[E>>2]|0)<(s|0)?g:B)+8>>2];t[C>>2]=t[((t[C>>2]|0)<(o|0)?g:B)+12>>2]}n=n+1|0}if(0>2){o=Mk(v)|0;v=t[v+16>>2]|0;M=+c[v+16>>3];F=+c[v+24>>3];Y=+c[v+32>>3];W=+c[v+40>>3];t[m>>2]=o;c[m+8>>3]=M;c[m+16>>3]=F;c[m+24>>3]=Y;c[m+32>>3]=W;a3(Q,99257,m)|0}u=u+1|0}k=$F(e<<5)|0;n=0;while(1){if((n|0)==(e|0))break;m=k+(n<<5)|0;g=(t[(t[A+(n<<2)>>2]|0)+16>>2]|0)+16|0;t[m>>2]=t[g>>2];t[m+4>>2]=t[g+4>>2];t[m+8>>2]=t[g+8>>2];t[m+12>>2]=t[g+12>>2];t[m+16>>2]=t[g+16>>2];t[m+20>>2]=t[g+20>>2];t[m+24>>2]=t[g+24>>2];t[m+28>>2]=t[g+28>>2];n=n+1|0}b=a+8|0;w=Up(e,k,t[b>>2]|0)|0;if(0){t[p>>2]=w;a3(Q,99285,p)|0}if((w|0)>=1){u=(L|0)!=0;if(u){f=((t[E>>2]|0)+(t[B>>2]|0)|0)/2|0;n=((t[C>>2]|0)+(t[y>>2]|0)|0)/2|0}else{f=0;n=0}t[G+4>>2]=n;t[G>>2]=f;o=KF(e<<4)|0;s=a+16|0;n=0;while(1){if((n|0)>=(e|0))break;f=t[A+(n<<2)>>2]|0;l=o+(n<<4)|0;t[o+(n<<4)+12>>2]=n;if((t[s>>2]|0)==3){B=(t[f+16>>2]|0)+16|0;y=t[b>>2]|0;C=Mk(f)|0;t[I>>2]=t[B>>2];t[I+4>>2]=t[B+4>>2];t[I+8>>2]=t[B+8>>2];t[I+12>>2]=t[B+12>>2];t[I+16>>2]=t[B+16>>2];t[I+20>>2]=t[B+20>>2];t[I+24>>2]=t[B+24>>2];t[I+28>>2]=t[B+28>>2];t[Z>>2]=t[G>>2];t[Z+4>>2]=t[G+4>>2];Tp(I,l,w,y,Z,C)}else{t[Z>>2]=t[G>>2];t[Z+4>>2]=t[G+4>>2];Op(r,f,l,w,a,Z)}n=n+1|0}l=KF(e<<2)|0;n=0;while(1){if((n|0)>=(e|0))break;t[l+(n<<2)>>2]=o+(n<<4);n=n+1|0}_4(l,e,4,89);s=$M()|0;n=KF(e<<3)|0;A:do{if(u){f=0;while(1){if((f|0)>=(e|0)){f=0;break}if(i[L+f>>0]|0){r=t[l+(f<<2)>>2]|0;a=n+(t[r+12>>2]<<3)|0;t[Z>>2]=t[G>>2];t[Z+4>>2]=t[G+4>>2];qp(r,s,a,Z)}f=f+1|0}while(1){if((f|0)>=(e|0))break A;if(!(i[L+f>>0]|0)){G=t[l+(f<<2)>>2]|0;Kp(f,G,s,n+(t[G+12>>2]<<3)|0,w,t[b>>2]|0,k)}f=f+1|0}}else{f=0;while(1){if((f|0)>=(e|0))break A;L=t[l+(f<<2)>>2]|0;Kp(f,L,s,n+(t[L+12>>2]<<3)|0,w,t[b>>2]|0,k);f=f+1|0}}}while(0);G2(l);f=0;while(1){if((f|0)>=(e|0))break;G2(t[o+(f<<4)+4>>2]|0);f=f+1|0}G2(o);rV(s);G2(k);if(0>1){f=0;while(1){if((f|0)>=(e|0))break e;G=t[n+(f<<3)>>2]|0;L=t[n+(f<<3)+4>>2]|0;t[D>>2]=f;t[D+4>>2]=G;t[D+8>>2]=L;a3(Q,99301,D)|0;f=f+1|0}}}else n=0}else n=0}while(0);h=z;return n|0}function Xp(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0.0,l=0,s=0,o=0.0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0;C=h;h=h+16|0;n=C;B=KF(e<<3)|0;a=t[r+4>>2]|0;y=r+28|0;i=(a|0)>0;do{if(!(t[y>>2]&1))if(i){s=1;E=(e+-1+a|0)/(a|0)|0;break}else{a=~~+H(+ +D(+ +(e|0)));s=1;E=(e+-1+a|0)/(a|0)|0;break}else if(i){s=0;E=a;a=(e+-1+a|0)/(a|0)|0;break}else{a=~~+H(+ +D(+ +(e|0)));s=0;E=a;a=(e+-1+a|0)/(a|0)|0;break}}while(0);if(0){p=t[15712]|0;t[n>>2]=s|0?99196:99206;t[n+4>>2]=E;t[n+8>>2]=a;a3(p,99219,n)|0}g=KF((a<<3)+8|0)|0;m=KF((E<<3)+8|0)|0;p=KF(e*24|0)|0;l=r+8|0;i=0;n=p;while(1){if((i|0)>=(e|0))break;w=+c[A+(i<<5)+8>>3];b=+c[A+(i<<5)+24>>3];k=+((t[l>>2]|0)>>>0);c[n>>3]=+c[A+(i<<5)+16>>3]-+c[A+(i<<5)>>3]+k;c[n+8>>3]=b-w+k;t[n+16>>2]=i;i=i+1|0;n=n+24|0}v=KF(e<<2)|0;i=0;while(1){if((i|0)>=(e|0))break;t[v+(i<<2)>>2]=p+(i*24|0);i=i+1|0}i=t[r+24>>2]|0;if(!i){if(!(t[y>>2]&64))_4(v,e,4,91)}else{t[47056]=i;_4(v,e,4,90)}d=(s|0)==0;i=0;n=0;l=0;while(1){if((l|0)>=(e|0)){f=0.0;i=0;break}s=t[v+(l<<2)>>2]|0;r=g+(n<<3)|0;k=+c[r>>3];w=+c[s>>3];c[r>>3]=k>w?k:w;r=m+(i<<3)|0;w=+c[r>>3];k=+c[s+8>>3];c[r>>3]=w>k?w:k;if(d){i=i+1|0;r=(i|0)==(E|0);i=r?0:i;n=n+(r&1)|0}else{n=n+1|0;r=(n|0)==(a|0);i=i+(r&1)|0;n=r?0:n}l=l+1|0}while(1){if((i|0)>(a|0)){f=0.0;i=E;break}r=g+(i<<3)|0;k=+c[r>>3];c[r>>3]=f;f=k+f;i=i+1|0}while(1){if((i|0)<=0)break;r=i+-1|0;k=+c[m+(r<<3)>>3];c[m+(i<<3)>>3]=f;f=k+f;i=r}c[m>>3]=f;i=0;n=0;r=0;while(1){if((r|0)>=(e|0))break;s=t[(t[v+(r<<2)>>2]|0)+16>>2]|0;f=+c[A+(s<<5)>>3];o=-f;w=+c[A+(s<<5)+8>>3];k=-w;u=+c[A+(s<<5)+16>>3];b=+c[A+(s<<5)+24>>3];l=t[y>>2]|0;do{if(!(l&4))if(!(l&8)){f=(o-u+ +c[g+(n<<3)>>3]+ +c[g+(n+1<<3)>>3])*.5;break}else{f=f-u+ +c[g+(n+1<<3)>>3];break}else f=+c[g+(n<<3)>>3]}while(0);t[B+(s<<3)>>2]=~~f;do{if(!(l&16))if(!(l&32)){f=(k-b+ +c[m+(i<<3)>>3]+ +c[m+(i+1<<3)>>3])*.5;break}else{f=+c[m+(i+1<<3)>>3];break}else f=w-b+ +c[m+(i<<3)>>3]}while(0);t[B+(s<<3)+4>>2]=~~f;if(d){i=i+1|0;s=(i|0)==(E|0);i=s?0:i;n=n+(s&1)|0}else{n=n+1|0;s=(n|0)==(a|0);i=i+(s&1)|0;n=s?0:n}r=r+1|0}G2(p);G2(v);G2(g);G2(m);h=C;return B|0}function Sp(e,A){e=e|0;A=A|0;var r=0;r=t[47056]|0;e=t[r+(t[(t[e>>2]|0)+16>>2]<<2)>>2]|0;A=t[r+(t[(t[A>>2]|0)+16>>2]<<2)>>2]|0;return((e|0)>(A|0)?1:((e|0)<(A|0))<<31>>31)|0}function jp(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;e=t[e>>2]|0;A=t[A>>2]|0;i=+c[e>>3]+ +c[e+8>>3];r=+c[A>>3]+ +c[A+8>>3];return(i<r?1:(i>r)<<31>>31)|0}function Up(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0.0,b=0.0,w=0,k=0,d=0,v=0;v=h;h=h+96|0;k=v+80|0;d=v+48|0;w=v+8|0;o=v;s=(e*100|0)+-1|0;i=+(r<<1|0);u=0.0;b=0.0;r=0;while(1){if((r|0)>=(e|0))break;l=+c[A+(r<<5)+16>>3]-+c[A+(r<<5)>>3]+i;f=+c[A+(r<<5)+24>>3]-+c[A+(r<<5)+8>>3]+i;u=u-l-f;b=b-f*l;r=r+1|0}f=+(s|0);l=u*u-f*4.0*b;if(!(l<0.0)){i=+D(+l);n=f*2.0;a=(i-u)/n;n=(-u-i)/n;r=~~a;r=(r|0)==0?1:r;if(0>2){o=t[15712]|0;G3(99444,27,1,o)|0;c[w>>3]=f;c[w+8>>3]=u;c[w+16>>3]=b;c[w+24>>3]=l;c[w+32>>3]=i;a3(o,99472,w)|0;t[d>>2]=r;c[d+8>>3]=a;t[d+16>>2]=~~n;c[d+24>>3]=n;a3(o,99498,d)|0;c[k>>3]=(a*f+u)*a+b;c[k+8>>3]=(n*f+u)*n+b;a3(o,99520,k)|0}}else{c[o>>3]=l;nw(1,99417,o)|0;r=-1}h=v;return r|0}function Tp(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0.0,E=0.0;m=h;h=h+32|0;g=m+16|0;v=m;w=+c[e>>3];k=+c[e+8>>3];u=+c[e+16>>3];b=+c[e+24>>3];d=$M()|0;l=t[a>>2]|0;e=l-i|0;s=t[a+4>>2]|0;f=s-i|0;l=i-~~(w+(w>=0.0?.5:-.5))+l+~~(u+(u>=0.0?.5:-.5))|0;s=i-~~(k+(k>=0.0?.5:-.5))+s+~~(b+(b>=0.0?.5:-.5))|0;if((e|0)>-1)a=(e|0)/(r|0)|0;else a=((e+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)o=(f|0)/(r|0)|0;else o=((f+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(r|0)|0;else l=((l+1|0)/(r|0)|0)+-1|0;if((s|0)>-1)f=(s|0)/(r|0)|0;else f=((s+1|0)/(r|0)|0)+-1|0;while(1){if((a|0)>(l|0))break;else e=o;while(1){if((e|0)>(f|0))break;tV(d,a,e);e=e+1|0}a=a+1|0}s=A+4|0;t[s>>2]=sV(d)|0;l=lV(d)|0;o=A+8|0;t[o>>2]=l;E=+(i<<1|0);p=+(r|0);f=~~+H(+((u+E-w)/p));e=~~+H(+((b+E-k)/p));t[A>>2]=e+f;e:do{if(0>2){a=t[15712]|0;t[v>>2]=n;t[v+4>>2]=l;t[v+8>>2]=f;t[v+12>>2]=e;a3(a,99376,v)|0;e=0;while(1){if((e|0)>=(t[o>>2]|0))break e;n=t[s>>2]|0;v=t[n+(e<<3)+4>>2]|0;t[g>>2]=t[n+(e<<3)>>2];t[g+4>>2]=v;a3(a,99403,g)|0;e=e+1|0}}}while(0);rV(d);h=m;return}function Op(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0.0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0.0,P=0.0;x=h;h=h+128|0;D=x+112|0;Q=x+104|0;R=x+16|0;N=x;W=x+64|0;Y=x+56|0;C=x+40|0;I=x+96|0;y=x+88|0;p=x+24|0;E=x+80|0;B=x+72|0;M=t[a+8>>2]|0;z=t[a+12>>2]|0;G=(e|0)==0?A:e;V=$M()|0;F=A+16|0;Z=t[F>>2]|0;g=+c[Z+16>>3];L=(t[n>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;g=+c[Z+24>>3];Z=(t[n+4>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;e:do{if((t[a+16>>2]|0)==1){p=$F((gk(A)|0)<<2)|0;e=0;n=sd(A)|0;while(1){if(!n)break;B=n+16|0;t[p+(e<<2)>>2]=t[(t[B>>2]|0)+112>>2];t[(t[B>>2]|0)+112>>2]=0;e=e+1|0;n=cd(A,n)|0}b=L-M|0;w=Z-M|0;k=L+M|0;d=Z+M|0;u=1;while(1){e=t[F>>2]|0;if((u|0)>(t[e+180>>2]|0))break;o=t[(t[e+184>>2]|0)+(u<<2)>>2]|0;f=t[o+16>>2]|0;g=+c[f+16>>3];e=~~(g+(g>=0.0?.5:-.5));g=+c[f+24>>3];n=~~(g+(g>=0.0?.5:-.5));g=+c[f+32>>3];a=~~(g+(g>=0.0?.5:-.5));g=+c[f+40>>3];f=~~(g+(g>=0.0?.5:-.5));A:do{if((a|0)>(e|0)&(f|0)>(n|0)){e=b+e|0;l=w+n|0;a=k+a|0;s=d+f|0;if((e|0)>-1)n=(e|0)/(i|0)|0;else n=((e+1|0)/(i|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(i|0)|0;else l=((l+1|0)/(i|0)|0)+-1|0;if((a|0)>-1)f=(a|0)/(i|0)|0;else f=((a+1|0)/(i|0)|0)+-1|0;if((s|0)>-1)a=(s|0)/(i|0)|0;else a=((s+1|0)/(i|0)|0)+-1|0;while(1){if((n|0)>(f|0))break;else e=l;while(1){if((e|0)>(a|0))break;tV(V,n,e);e=e+1|0}n=n+1|0}e=sd(o)|0;while(1){if(!e)break A;t[(t[e+16>>2]|0)+212>>2]=o;e=cd(o,e)|0}}}while(0);u=u+1|0}d=C+8|0;v=W+4|0;g=+(M|0);m=Y+4|0;k=I+4|0;w=y+4|0;b=sd(A)|0;while(1){if(!b)break;Ix(C,b);P=+c[C>>3];J=+c[d>>3];o=L+~~(P+(P>=0.0?.5:-.5))|0;t[W>>2]=o;u=Z+~~(J+(J>=0.0?.5:-.5))|0;t[v>>2]=u;n=b+16|0;e=t[n>>2]|0;A:do{if(!(t[e+212>>2]|0)){t[Y>>2]=~~((+c[e+96>>3]+ +c[e+88>>3])*.5+g);t[m>>2]=~~(+c[e+80>>3]*.5+g);t[Q>>2]=t[W>>2];t[Q+4>>2]=t[W+4>>2];t[D>>2]=t[Y>>2];t[D+4>>2]=t[Y+4>>2];eE(I,Q,D);e=t[I>>2]|0;a=t[k>>2]|0;t[Q>>2]=t[W>>2];t[Q+4>>2]=t[W+4>>2];t[D>>2]=t[Y>>2];t[D+4>>2]=t[Y+4>>2];AE(y,Q,D);f=t[y>>2]|0;l=t[w>>2]|0;if((e|0)>-1)n=(e|0)/(i|0)|0;else n=((e+1|0)/(i|0)|0)+-1|0;if((a|0)>-1)s=(a|0)/(i|0)|0;else s=((a+1|0)/(i|0)|0)+-1|0;if((f|0)>-1)f=(f|0)/(i|0)|0;else f=((f+1|0)/(i|0)|0)+-1|0;if((l|0)>-1)a=(l|0)/(i|0)|0;else a=((l+1|0)/(i|0)|0)+-1|0;while(1){if((n|0)>(f|0))break;else e=s;while(1){if((e|0)>(a|0))break;tV(V,n,e);e=e+1|0}n=n+1|0}if((o|0)>-1)e=(o|0)/(i|0)|0;else e=((o+1|0)/(i|0)|0)+-1|0;t[W>>2]=e;if((u|0)>-1)e=(u|0)/(i|0)|0;else e=((u+1|0)/(i|0)|0)+-1|0;t[v>>2]=e;e=Ow(G,b)|0;while(1){if(!e)break A;t[D>>2]=t[W>>2];t[D+4>>2]=t[W+4>>2];rE(e,D,V,L,Z,i,z);e=qw(G,e)|0}}else{if((o|0)>-1)e=(o|0)/(i|0)|0;else e=((o+1|0)/(i|0)|0)+-1|0;t[W>>2]=e;if((u|0)>-1)e=(u|0)/(i|0)|0;else e=((u+1|0)/(i|0)|0)+-1|0;t[v>>2]=e;e=Ow(G,b)|0;while(1){if(!e)break A;if((t[(t[n>>2]|0)+212>>2]|0)!=(t[(t[(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){t[D>>2]=t[W>>2];t[D+4>>2]=t[W+4>>2];rE(e,D,V,L,Z,i,z)}e=qw(G,e)|0}}}while(0);b=cd(A,b)|0}e=0;n=sd(A)|0;while(1){if(!n)break;t[(t[n+16>>2]|0)+112>>2]=t[p+(e<<2)>>2];e=e+1|0;n=cd(A,n)|0}G2(p)}else{d=p+8|0;v=W+4|0;g=+(M|0);m=Y+4|0;k=E+4|0;w=B+4|0;b=sd(A)|0;while(1){if(!b)break e;Ix(p,b);J=+c[p>>3];P=+c[d>>3];o=L+~~(J+(J>=0.0?.5:-.5))|0;t[W>>2]=o;u=Z+~~(P+(P>=0.0?.5:-.5))|0;t[v>>2]=u;e=t[b+16>>2]|0;t[Y>>2]=~~((+c[e+96>>3]+ +c[e+88>>3])*.5+g);t[m>>2]=~~(+c[e+80>>3]*.5+g);t[Q>>2]=t[W>>2];t[Q+4>>2]=t[W+4>>2];t[D>>2]=t[Y>>2];t[D+4>>2]=t[Y+4>>2];eE(E,Q,D);e=t[E>>2]|0;a=t[k>>2]|0;t[Q>>2]=t[W>>2];t[Q+4>>2]=t[W+4>>2];t[D>>2]=t[Y>>2];t[D+4>>2]=t[Y+4>>2];AE(B,Q,D);f=t[B>>2]|0;l=t[w>>2]|0;if((e|0)>-1)n=(e|0)/(i|0)|0;else n=((e+1|0)/(i|0)|0)+-1|0;if((a|0)>-1)s=(a|0)/(i|0)|0;else s=((a+1|0)/(i|0)|0)+-1|0;if((f|0)>-1)f=(f|0)/(i|0)|0;else f=((f+1|0)/(i|0)|0)+-1|0;if((l|0)>-1)a=(l|0)/(i|0)|0;else a=((l+1|0)/(i|0)|0)+-1|0;while(1){if((n|0)>(f|0))break;else e=s;while(1){if((e|0)>(a|0))break;tV(V,n,e);e=e+1|0}n=n+1|0}if((o|0)>-1)e=(o|0)/(i|0)|0;else e=((o+1|0)/(i|0)|0)+-1|0;t[W>>2]=e;if((u|0)>-1)e=(u|0)/(i|0)|0;else e=((u+1|0)/(i|0)|0)+-1|0;t[v>>2]=e;e=Ow(G,b)|0;while(1){if(!e)break;t[D>>2]=t[W>>2];t[D+4>>2]=t[W+4>>2];rE(e,D,V,L,Z,i,z);e=qw(G,e)|0}b=cd(A,b)|0}}}while(0);f=r+4|0;t[f>>2]=sV(V)|0;l=r+8|0;t[l>>2]=lV(V)|0;n=t[F>>2]|0;J=+(M<<1|0);P=+(i|0);e=~~+H(+((+c[n+32>>3]+J-+c[n+16>>3])/P));n=~~+H(+((+c[n+40>>3]+J-+c[n+24>>3])/P));t[r>>2]=n+e;e:do{if(0>2){a=t[15712]|0;r=Mk(A)|0;A=t[l>>2]|0;t[N>>2]=r;t[N+4>>2]=A;t[N+8>>2]=e;t[N+12>>2]=n;a3(a,99376,N)|0;e=0;while(1){if((e|0)>=(t[l>>2]|0))break e;A=t[f>>2]|0;N=t[A+(e<<3)+4>>2]|0;t[R>>2]=t[A+(e<<3)>>2];t[R+4>>2]=N;a3(a,99403,R)|0;e=e+1|0}}}while(0);rV(V);h=x;return}function _p(e,A){e=e|0;A=A|0;return(t[t[A>>2]>>2]|0)-(t[t[e>>2]>>2]|0)|0}function qp(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0;s=h;h=h+32|0;f=s+16|0;l=s;c=t[e+4>>2]|0;n=t[e+8>>2]|0;t[r>>2]=0-(t[i>>2]|0);a=r+4|0;t[a>>2]=0-(t[i+4>>2]|0);e=0;i=c;while(1){if((e|0)>=(n|0))break;t[f>>2]=t[i>>2];t[f+4>>2]=t[i+4>>2];iV(A,f);e=e+1|0;i=i+8|0}if(0>1){c=t[15712]|0;A=t[r>>2]|0;r=t[a>>2]|0;t[l>>2]=n;t[l+4>>2]=A;t[l+8>>2]=r;a3(c,99350,l)|0}h=s;return}function Kp(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,o=0.0,u=0.0,b=0.0,h=0.0,w=0.0,k=0.0;s=t[A+12>>2]|0;o=+c[f+(s<<5)>>3];u=+c[f+(s<<5)+8>>3];b=+c[f+(s<<5)+16>>3];h=+c[f+(s<<5)+24>>3];if(!((e|0)==0?(k=+(n<<1|0),w=+(a|0),($p((~~+H(+((k-o+b)/w))|0)/-2|0,(~~+H(+((k-u+h)/w))|0)/-2|0,A,r,i,a,f)|0)!=0):0))l=3;e:do{if((l|0)==3?($p(0,0,A,r,i,a,f)|0)==0:0)if((~~+H(+(b-o))|0)<(~~+H(+(h-u))|0)){s=1;while(1){l=0-s|0;e=0;while(1){if((e|0)<=(l|0)){n=l;break}if($p(l,e,A,r,i,a,f)|0)break e;e=e+-1|0}while(1){if((n|0)>=(s|0))break;if($p(n,e,A,r,i,a,f)|0)break e;n=n+1|0}while(1){if((e|0)>=(s|0))break;if($p(n,e,A,r,i,a,f)|0)break e;e=e+1|0}while(1){if((n|0)<=(l|0))break;if($p(n,e,A,r,i,a,f)|0)break e;n=n+-1|0}while(1){if((e|0)<=0)break;if(!($p(n,e,A,r,i,a,f)|0))e=e+-1|0;else break e}s=s+1|0}}else{s=1;while(1){l=0-s|0;e=0;while(1){if((e|0)>=(s|0)){n=l;break}if($p(e,l,A,r,i,a,f)|0)break e;e=e+1|0}while(1){if((n|0)>=(s|0))break;if($p(e,n,A,r,i,a,f)|0)break e;n=n+1|0}while(1){if((e|0)<=(l|0))break;if($p(e,n,A,r,i,a,f)|0)break e;e=e+-1|0}while(1){if((n|0)<=(l|0))break;if($p(e,n,A,r,i,a,f)|0)break e;n=n+-1|0}while(1){if((e|0)>=0)break;if(!($p(e,n,A,r,i,a,f)|0))e=e+1|0;else break e}s=s+1|0}}}while(0);return}function $p(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0.0,B=0.0;g=h;h=h+48|0;d=g+32|0;v=g+8|0;k=g;o=r+4|0;b=t[r+8>>2]|0;w=k+4|0;l=t[o>>2]|0;s=0;while(1){if((s|0)>=(b|0)){u=5;break}p=l;m=t[p+4>>2]|0;t[k>>2]=(t[p>>2]|0)+e;t[w>>2]=m+A;t[d>>2]=t[k>>2];t[d+4>>2]=t[k+4>>2];if(nV(i,d)|0){l=0;break}l=l+8|0;s=s+1|0}if((u|0)==5){r=t[r+12>>2]|0;B=+c[f+(r<<5)>>3];E=+c[f+(r<<5)+8>>3];t[a>>2]=(P(n,e)|0)-~~(B+(B>=0.0?.5:-.5));r=a+4|0;t[r>>2]=(P(n,A)|0)-~~(E+(E>=0.0?.5:-.5));l=t[o>>2]|0;s=0;while(1){if((s|0)>=(b|0))break;m=l;p=t[m+4>>2]|0;t[k>>2]=(t[m>>2]|0)+e;t[w>>2]=p+A;t[d>>2]=t[k>>2];t[d+4>>2]=t[k+4>>2];iV(i,d);l=l+8|0;s=s+1|0}if(0>1){l=t[15712]|0;m=t[a>>2]|0;p=t[r>>2]|0;t[v>>2]=b;t[v+4>>2]=e;t[v+8>>2]=A;t[v+12>>2]=m;t[v+16>>2]=p;a3(l,99316,v)|0;l=1}else l=1}h=g;return l|0}function eE(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=(t[A+4>>2]|0)-(t[r+4>>2]|0)|0;t[e>>2]=(t[A>>2]|0)-(t[r>>2]|0);t[e+4>>2]=i;return}function AE(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=(t[r+4>>2]|0)+(t[A+4>>2]|0)|0;t[e>>2]=(t[r>>2]|0)+(t[A>>2]|0);t[e+4>>2]=i;return}function rE(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;I=h;h=h+112|0;B=I+96|0;E=I+80|0;d=I+48|0;v=I+32|0;y=I+16|0;C=I;u=I+64|0;c[y>>3]=+(t[A>>2]|0);g=y+8|0;c[g>>3]=+(t[A+4>>2]|0);e:do{if((f|0)!=0?(m=e+16|0,o=t[(t[m>>2]|0)+8>>2]|0,(o|0)!=0):0){k=+(i|0);w=+(a|0);b=1.0/+(n|0);u=C+8|0;f=0;while(1){if((f|0)>=(t[o+4>>2]|0))break e;a=t[o>>2]|0;e=t[a+(f*48|0)>>2]|0;A=t[a+(f*48|0)+4>>2]|0;n=t[a+(f*48|0)+8>>2]|0;i=t[a+(f*48|0)+12>>2]|0;o=a+(f*48|0)+16|0;t[d>>2]=t[o>>2];t[d+4>>2]=t[o+4>>2];t[d+8>>2]=t[o+8>>2];t[d+12>>2]=t[o+12>>2];a=a+(f*48|0)+32|0;t[v>>2]=t[a>>2];t[v+4>>2]=t[a+4>>2];t[v+8>>2]=t[a+8>>2];t[v+12>>2]=t[a+12>>2];if(!n){t[y>>2]=t[e>>2];t[y+4>>2]=t[e+4>>2];t[y+8>>2]=t[e+8>>2];t[y+12>>2]=t[e+12>>2];o=e+16|0;t[C>>2]=t[o>>2];t[C+4>>2]=t[o+4>>2];t[C+8>>2]=t[o+8>>2];t[C+12>>2]=t[o+12>>2];o=2}else{t[y>>2]=t[d>>2];t[y+4>>2]=t[d+4>>2];t[y+8>>2]=t[d+8>>2];t[y+12>>2]=t[d+12>>2];t[C>>2]=t[e>>2];t[C+4>>2]=t[e+4>>2];t[C+8>>2]=t[e+8>>2];t[C+12>>2]=t[e+12>>2];o=1}l=+c[y>>3]+k;c[y>>3]=l;s=+c[g>>3]+w;c[g>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[y>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[g>>3]=l;l=+c[C>>3]+k;c[C>>3]=l;s=+c[u>>3]+w;c[u>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[C>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[u>>3]=l;t[E>>2]=t[y>>2];t[E+4>>2]=t[y+4>>2];t[E+8>>2]=t[y+8>>2];t[E+12>>2]=t[y+12>>2];t[B>>2]=t[C>>2];t[B+4>>2]=t[C+4>>2];t[B+8>>2]=t[C+8>>2];t[B+12>>2]=t[C+12>>2];Jp(E,B,r);while(1){if((o|0)>=(A|0))break;t[y>>2]=t[C>>2];t[y+4>>2]=t[C+4>>2];t[y+8>>2]=t[C+8>>2];t[y+12>>2]=t[C+12>>2];n=e+(o<<4)|0;t[C>>2]=t[n>>2];t[C+4>>2]=t[n+4>>2];t[C+8>>2]=t[n+8>>2];t[C+12>>2]=t[n+12>>2];l=+c[C>>3]+k;c[C>>3]=l;s=+c[u>>3]+w;c[u>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[C>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[u>>3]=l;t[E>>2]=t[y>>2];t[E+4>>2]=t[y+4>>2];t[E+8>>2]=t[y+8>>2];t[E+12>>2]=t[y+12>>2];t[B>>2]=t[C>>2];t[B+4>>2]=t[C+4>>2];t[B+8>>2]=t[C+8>>2];t[B+12>>2]=t[C+12>>2];Jp(E,B,r);o=o+1|0}if(i|0){t[y>>2]=t[C>>2];t[y+4>>2]=t[C+4>>2];t[y+8>>2]=t[C+8>>2];t[y+12>>2]=t[C+12>>2];t[C>>2]=t[v>>2];t[C+4>>2]=t[v+4>>2];t[C+8>>2]=t[v+8>>2];t[C+12>>2]=t[v+12>>2];l=+c[C>>3]+k;c[C>>3]=l;s=+c[u>>3]+w;c[u>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[C>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[u>>3]=l;t[E>>2]=t[y>>2];t[E+4>>2]=t[y+4>>2];t[E+8>>2]=t[y+8>>2];t[E+12>>2]=t[y+12>>2];t[B>>2]=t[C>>2];t[B+4>>2]=t[C+4>>2];t[B+8>>2]=t[C+8>>2];t[B+12>>2]=t[C+12>>2];Jp(E,B,r)}f=f+1|0;o=t[(t[m>>2]|0)+8>>2]|0}}else p=4}while(0);if((p|0)==4){Ix(u,t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0);t[C>>2]=t[u>>2];t[C+4>>2]=t[u+4>>2];t[C+8>>2]=t[u+8>>2];t[C+12>>2]=t[u+12>>2];l=+c[C>>3]+ +(i|0);c[C>>3]=l;o=C+8|0;s=+c[o>>3]+ +(a|0);c[o>>3]=s;if(!(l>=0.0))l=(l+1.0)/+(n|0)+-1.0;else l=l/+(n|0);c[C>>3]=l;if(!(s>=0.0))l=(s+1.0)/+(n|0)+-1.0;else l=s/+(n|0);c[o>>3]=l;t[E>>2]=t[y>>2];t[E+4>>2]=t[y+4>>2];t[E+8>>2]=t[y+8>>2];t[E+12>>2]=t[y+12>>2];t[B>>2]=t[C>>2];t[B+4>>2]=t[C+4>>2];t[B+8>>2]=t[C+8>>2];t[B+12>>2]=t[C+12>>2];Jp(E,B,r)}h=I;return}function iE(e,A,r){e=e|0;A=A|0;r=r|0;e:do{if((e|0)<1)e=0;else switch(t[r+16>>2]|0){case 4:{e=Xp(e,A,r)|0;break e}case 3:{e=aE(e,A,r)|0;break e}default:{e=0;break e}}}while(0);return e|0}function aE(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=h;h=h+80|0;n=u+64|0;a=u+24|0;o=u+8|0;i=u;f=u+56|0;s=r+8|0;c=Up(e,A,t[s>>2]|0)|0;if(0){l=t[15712]|0;t[i>>2]=c;a3(l,99285,i)|0}e:do{if((c|0)>=1){t[f+4>>2]=0;t[f>>2]=0;l=KF(e<<4)|0;r=0;while(1){if((r|0)>=(e|0))break;t[l+(r<<4)+12>>2]=r;b=A+(r<<5)|0;i=t[s>>2]|0;t[a>>2]=t[b>>2];t[a+4>>2]=t[b+4>>2];t[a+8>>2]=t[b+8>>2];t[a+12>>2]=t[b+12>>2];t[a+16>>2]=t[b+16>>2];t[a+20>>2]=t[b+20>>2];t[a+24>>2]=t[b+24>>2];t[a+28>>2]=t[b+28>>2];t[n>>2]=t[f>>2];t[n+4>>2]=t[f+4>>2];Tp(a,l+(r<<4)|0,c,i,n,195059);r=r+1|0}a=KF(e<<2)|0;r=0;while(1){if((r|0)>=(e|0))break;t[a+(r<<2)>>2]=l+(r<<4);r=r+1|0}_4(a,e,4,89);n=$M()|0;r=KF(e<<3)|0;i=0;while(1){if((i|0)>=(e|0))break;b=t[a+(i<<2)>>2]|0;Kp(i,b,n,r+(t[b+12>>2]<<3)|0,c,t[s>>2]|0,A);i=i+1|0}G2(a);i=0;while(1){if((i|0)>=(e|0))break;G2(t[l+(i<<4)+4>>2]|0);i=i+1|0}G2(l);rV(n);if(0>1){a=t[15712]|0;i=0;while(1){if((i|0)>=(e|0))break e;A=t[r+(i<<3)>>2]|0;b=t[r+(i<<3)+4>>2]|0;t[o>>2]=i;t[o+4>>2]=A;t[o+8>>2]=b;a3(a,99301,o)|0;i=i+1|0}}}else r=0}while(0);h=u;return r|0}function tE(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,w=0.0,k=0,d=0,v=0,g=0;e:do{if((e|0)<1)a=0-e|0;else{v=(i|0)==0;k=(a|0)==0;l=0;while(1){if((l|0)==(e|0)){a=0;break e}d=t[A+(l<<2)>>2]|0;n=v?d:i;s=t[r+(l<<3)>>2]|0;o=t[r+(l<<3)+4>>2]|0;u=+(s|0);b=u*.013888888888888888;h=+(o|0);w=h*.013888888888888888;f=sd(d)|0;while(1){if(!f)break;a=t[f+16>>2]|0;g=t[a+132>>2]|0;c[g>>3]=+c[g>>3]+b;g=g+8|0;c[g>>3]=+c[g>>3]+w;g=a+16|0;c[g>>3]=+c[g>>3]+u;g=a+24|0;c[g>>3]=+c[g>>3]+h;a=t[a+108>>2]|0;if(a|0){g=a+56|0;c[g>>3]=+c[g>>3]+u;g=a+64|0;c[g>>3]=+c[g>>3]+h}A:do{if(!k){a=Ow(n,f)|0;while(1){if(!a)break A;nE(a,s,o);a=qw(n,a)|0}}}while(0);f=cd(d,f)|0}fE(d,s,o);l=l+1|0}}}while(0);return a|0}function nE(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0.0,s=0,o=0.0,u=0,b=0;i=t[e+16>>2]|0;e=t[i+96>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(r|0)}e=t[i+108>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(r|0)}e=t[i+100>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(r|0)}e=t[i+104>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(r|0)}u=t[i+8>>2]|0;e:do{if(u|0){o=+(A|0);l=+(r|0);A=t[u+4>>2]|0;e=0;while(1){if((e|0)>=(A|0))break e;s=t[u>>2]|0;r=t[s+(e*48|0)>>2]|0;a=t[s+(e*48|0)+4>>2]|0;n=t[s+(e*48|0)+8>>2]|0;f=t[s+(e*48|0)+12>>2]|0;i=0;while(1){if((i|0)>=(a|0))break;b=r+(i<<4)|0;c[b>>3]=+c[b>>3]+o;b=r+(i<<4)+8|0;c[b>>3]=+c[b>>3]+l;i=i+1|0}if(n|0){b=s+(e*48|0)+16|0;c[b>>3]=+c[b>>3]+o;b=s+(e*48|0)+24|0;c[b>>3]=+c[b>>3]+l}if(f|0){b=s+(e*48|0)+32|0;c[b>>3]=+c[b>>3]+o;b=s+(e*48|0)+40|0;c[b>>3]=+c[b>>3]+l}e=e+1|0}}}while(0);return}function fE(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0.0,f=0.0,l=0,s=0.0,o=0.0,u=0,b=0.0,h=0;l=e+16|0;e=t[l>>2]|0;h=e+16|0;u=e+24|0;a=e+32|0;e=e+40|0;n=+(A|0);o=+c[a>>3]+n;f=+(r|0);b=+c[u>>3]+f;s=+c[e>>3]+f;c[h>>3]=+c[h>>3]+n;c[u>>3]=b;c[a>>3]=o;c[e>>3]=s;e=t[l>>2]|0;a=t[e+12>>2]|0;if((a|0)!=0?(i[a+81>>0]|0)!=0:0){h=a+56|0;c[h>>3]=+c[h>>3]+n;a=a+64|0;c[a>>3]=+c[a>>3]+f;a=1}else a=1;while(1){if((a|0)>(t[e+180>>2]|0))break;fE(t[(t[e+184>>2]|0)+(a<<2)>>2]|0,A,r);a=a+1|0;e=t[l>>2]|0}return}function lE(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=Hp(e,A,r,i)|0;if(!a)e=1;else{e=tE(e,A,a,r,t[i+12>>2]|0)|0;G2(a)}return e|0}function sE(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0;w=h;h=h+32|0;b=w;u=lE(e,A,r,i)|0;if(!u){Xx(r);o=(t[r+16>>2]|0)+16|0;t[b>>2]=t[o>>2];t[b+4>>2]=t[o+4>>2];t[b+8>>2]=t[o+8>>2];t[b+12>>2]=t[o+12>>2];t[b+16>>2]=t[o+16>>2];t[b+20>>2]=t[o+20>>2];t[b+24>>2]=t[o+24>>2];t[b+28>>2]=t[o+28>>2];a=b+8|0;n=b+16|0;f=b+24|0;i=0;while(1){if((i|0)>=(e|0))break;s=t[(t[A+(i<<2)>>2]|0)+16>>2]|0;l=t[s+180>>2]|0;s=s+184|0;r=1;while(1){if((r|0)>(l|0))break;d=(t[(t[(t[s>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+16|0;c[b>>3]=+c[(+c[b>>3]<+c[d>>3]?b:d)>>3];d=t[(t[(t[s>>2]|0)+(r<<2)>>2]|0)+16>>2]|0;k=d+16|0;c[a>>3]=+c[(+c[a>>3]<+c[d+24>>3]?b:k)+8>>3];c[n>>3]=+c[(+c[n>>3]>+c[d+32>>3]?b:k)+16>>3];c[f>>3]=+c[(+c[f>>3]>+c[d+40>>3]?b:k)+24>>3];r=r+1|0}i=i+1|0}t[o>>2]=t[b>>2];t[o+4>>2]=t[b+4>>2];t[o+8>>2]=t[b+8>>2];t[o+12>>2]=t[b+12>>2];t[o+16>>2]=t[b+16>>2];t[o+20>>2]=t[b+20>>2];t[o+24>>2]=t[b+24>>2];t[o+28>>2]=t[b+28>>2]}h=w;return u|0}function cE(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;n=h;h=h+16|0;a=n;if(!i)ge(99534,99540,1400,99547);r=oE(e,r,r)|0;t[i+8>>2]=r;if(0){f=t[15712]|0;t[a>>2]=r;a3(f,99559,a)|0}t[i+12>>2]=0;t[i+20>>2]=0;uE(e,A,i)|0;h=n;return t[i+16>>2]|0}function oE(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;a=l+4|0;n=Hw(e,99689)|0;e:do{if(n){t[f>>2]=a;f=(V3(n,137395,f)|0)==1;e=t[a>>2]|0;if(f&(e|0)>-1)A=e;else{switch(i[n>>0]|0){case 84:case 116:break;default:break e}A=r}}}while(0);h=l;return A|0}function uE(e,A,r){e=e|0;A=A|0;r=r|0;return bE(Hw(e,99572)|0,A,r)|0}function bE(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0.0;m=h;h=h+64|0;d=m+40|0;k=m+32|0;g=m+24|0;v=m+16|0;o=m+8|0;l=m;n=m+48|0;f=m+44|0;if(!r)ge(99534,99540,1292,99581);b=r+28|0;t[b>>2]=0;w=r+16|0;t[w>>2]=A;u=r+4|0;t[u>>2]=0;t[r+24>>2]=0;e:do{if(e|0?(a=i[e>>0]|0,a<<24>>24):0)switch(a<<24>>24|0){case 97:if(!(y1(e,99599,5)|0)){t[w>>2]=4;o=hE(e+5|0,r)|0;t[l>>2]=f;o=(V3(o,137395,l)|0)>0;A=t[f>>2]|0;if(!(o&(A|0)>0))break e;t[u>>2]=A;break e}else{if(y1(e,99605,6)|0)break e;t[w>>2]=5;t[o>>2]=n;o=(V3(e+5|0,99612,o)|0)>0;p=+s[n>>2];s[r>>2]=o&p>0.0?p:1.0;break e}case 99:{if(a<<24>>24!=99)break e;if(e1(e,108006)|0)break e;t[w>>2]=1;break e}case 103:{if(a<<24>>24!=103)break e;if(e1(e,111494)|0)break e;t[w>>2]=3;break e}case 110:{if(a<<24>>24!=110)break e;if(e1(e,111481)|0)break e;t[w>>2]=2;break e}default:break e}}while(0);if(0){A=t[15712]|0;G3(99615,11,1,A)|0;t[v>>2]=wE(t[w>>2]|0)|0;a3(A,99627,v)|0;if((t[w>>2]|0)==5){c[g>>3]=+s[r>>2];a3(A,99640,g)|0}t[k>>2]=t[u>>2];a3(A,99653,k)|0;t[d>>2]=t[b>>2];a3(A,99666,d)|0}h=m;return t[w>>2]|0}function hE(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;e:do{if((i[e>>0]|0)==95){a=A+28|0;r=1;while(1){e=e+1|0;A:while(1){if(!r)break e;A=i[e>>0]|0;if(!(A<<24>>24))break e;switch(A<<24>>24|0){case 99:{n=10;break A}case 105:{n=9;break A}case 117:{n=11;break A}case 116:{n=12;break A}case 98:{A=32;break A}case 108:{n=7;break A}case 114:{n=8;break A}default:r=0}}if((n|0)==7){n=0;A=4}else if((n|0)==8){n=0;A=8}else if((n|0)==9){n=0;A=64}else if((n|0)==10){n=0;A=1}else if((n|0)==11){n=0;A=2}else if((n|0)==12){n=0;A=16}t[a>>2]=t[a>>2]|A}}}while(0);return e|0}function wE(e){e=e|0;switch(e|0){case 1:{e=108006;break}case 2:{e=111481;break}case 3:{e=111494;break}case 4:{e=99599;break}case 5:{e=99605;break}default:e=99679}return e|0}function kE(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+96|0;c=u;o=u+80|0;do{if(e){if(!i){i=L2(1,20)|0;t[i+4>>2]=r>>>0>80?r:80}r=t[i>>2]|0;s=t[i+4>>2]|0;if(!r){f=100;r=e;l=L2(100,s)|0}else{f=r+100|0;l=Q2(t[i+8>>2]|0,P(f,s)|0)|0;z6(l+(P(s,r)|0)|0,0,s*100|0)|0;r=e}while(1){r=dE(c,r,A,o)|0;if(!r)break;e=t[i>>2]|0;a=f<<1;n=P(f,s)|0;if((e|0)==(f|0)){l=Q2(l,P(a,s)|0)|0;z6(l+n|0,0,n|0)|0;e=t[i>>2]|0}else a=f;e=l+(P(e,s)|0)|0;n=c;f=e+80|0;do{t[e>>2]=t[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(f|0));t[i>>2]=(t[i>>2]|0)+1;f=a}if(t[o>>2]|0){o=i+16|0;t[o>>2]=t[o>>2]|1}r=t[i>>2]|0;if(!r){G2(l);G2(i);i=0;break}else{t[i+8>>2]=Q2(l,P(r,s)|0)|0;break}}}while(0);h=u;return i|0}function dE(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0;s=h;h=h+80|0;f=s+64|0;l=s;t[a>>2]=0;do{n=i[A>>0]|0;A=A+1|0}while((I1(n)|0)!=0);e:do{switch(n|0){case 69:{t[e>>2]=0;A=vE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r>>2];break}case 101:{t[e>>2]=1;A=vE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r>>2];break}case 80:{t[e>>2]=2;A=gE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+4>>2];break}case 112:{t[e>>2]=3;A=gE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+4>>2];break}case 98:{t[e>>2]=4;A=gE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+8>>2];break}case 66:{t[e>>2]=5;A=gE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+8>>2];break}case 99:{A=mE(A,f)|0;if(!A){t[a>>2]=1;A=0;break e}n=pE(t[f>>2]|0,l)|0;t[f>>2]=n;if(!n){t[a>>2]=1;A=0;break e}if(!(t[l>>2]|0)){t[e>>2]=9;t[e+8>>2]=t[l+8>>2];if(!r)break e;t[e+72>>2]=t[r+24>>2];break e}else{t[e>>2]=14;a=e+8|0;n=l;f=a+64|0;do{t[a>>2]=t[n>>2];a=a+4|0;n=n+4|0}while((a|0)<(f|0));if(!r)break e;t[e+72>>2]=t[r+40>>2];break e}}case 67:{A=mE(A,f)|0;if(!A){t[a>>2]=1;A=0;break e}n=pE(t[f>>2]|0,l)|0;t[f>>2]=n;if(!n){t[a>>2]=1;A=0;break e}if(!(t[l>>2]|0)){t[e>>2]=8;t[e+8>>2]=t[l+8>>2];if(!r)break e;t[e+72>>2]=t[r+20>>2];break e}else{t[e>>2]=13;a=e+8|0;n=l;f=a+64|0;do{t[a>>2]=t[n>>2];a=a+4|0;n=n+4|0}while((a|0)<(f|0));if(!r)break e;t[e+72>>2]=t[r+40>>2];break e}}case 76:{t[e>>2]=6;A=gE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+12>>2];break}case 84:{t[e>>2]=7;A=EE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}A=EE(A,e+16|0)|0;if(!A){t[a>>2]=1;A=0;break e}A=BE(A,e+24|0)|0;if(!A){t[a>>2]=1;A=0;break e}A=EE(A,e+32|0)|0;if(!A){t[a>>2]=1;A=0;break e}A=mE(A,e+40|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+16>>2];break}case 70:{t[e>>2]=10;A=EE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}A=mE(A,e+16|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+28>>2];break}case 83:{t[e>>2]=11;A=mE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+32>>2];break}case 73:{t[e>>2]=12;A=vE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}A=mE(A,e+40|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+36>>2];break}case 116:{t[e>>2]=15;A=yE(A,e+8|0)|0;if(!A){t[a>>2]=1;A=0;break e}if(r)t[e+72>>2]=t[r+44>>2];break}case 0:{A=0;break}default:{t[a>>2]=1;A=0}}}while(0);h=s;return A|0}function vE(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;f=h;h=h+16|0;i=f;c[A>>3]=+e8(e,i);a=t[i>>2]|0;if(((a|0)!=(e|0)?(c[A+8>>3]=+e8(a,i),n=t[i>>2]|0,(a|0)!=(n|0)):0)?(c[A+16>>3]=+e8(n,i),r=t[i>>2]|0,(n|0)!=(r|0)):0){c[A+24>>3]=+e8(r,i);e=t[i>>2]|0;e=(r|0)==(e|0)?0:e}else e=0;h=f;return e|0}function gE(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+16|0;l=s+4|0;n=s;e=CE(e,l)|0;do{if(e){r=t[l>>2]|0;f=L2(r,24)|0;t[A>>2]=r;i=f;a=0;while(1){if((a|0)>=(r|0)){r=9;break}c[i>>3]=+e8(e,n);r=t[n>>2]|0;if((e|0)==(r|0)){r=5;break}c[i+8>>3]=+e8(r,n);e=t[n>>2]|0;if((r|0)==(e|0)){r=7;break}c[i+16>>3]=0.0;i=i+24|0;r=t[A>>2]|0;a=a+1|0}if((r|0)==5){t[l>>2]=a;G2(f);e=0;break}else if((r|0)==7){t[l>>2]=a;G2(f);e=0;break}else if((r|0)==9){t[l>>2]=a;t[A+4>>2]=f;break}}else e=0}while(0);h=s;return e|0}function mE(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+16|0;l=s;e=CE(e,l)|0;a=t[l>>2]|0;do{if(!((e|0)==0|(a|0)<1)){while(1){f=i[e>>0]|0;r=f<<24>>24==0;if(r^f<<24>>24!=45)e=e+1|0;else break}if(!r){f=L2(a+1|0,1)|0;n=f;r=a;while(1){e=e+1|0;if((r|0)<=0){r=9;break}r=i[e>>0]|0;if(!(r<<24>>24)){r=8;break}i[n>>0]=r;r=(t[l>>2]|0)+-1|0;t[l>>2]=r;n=n+1|0}if((r|0)==8){G2(f);e=0;break}else if((r|0)==9){i[n>>0]=0;t[A>>2]=f;break}}else e=0}else e=0}while(0);h=s;return e|0}function pE(e,A){e=e|0;A=A|0;var r=0;r=i[e>>0]|0;switch(r|0){case 91:{e=IE(e+1|0,A)|0;break}case 40:{e=ZE(e+1|0,A)|0;break}case 47:case 35:{t[A>>2]=0;t[A+8>>2]=e;break}default:if(!(M1(r)|0))e=0;else{t[A>>2]=0;t[A+8>>2]=e}}return e|0}function EE(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0;a=h;h=h+16|0;r=a;i=+e8(e,r);r=t[r>>2]|0;if((r|0)==(e|0))r=0;else c[A>>3]=i;h=a;return r|0}function BE(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;e=CE(e,i)|0;i=t[i>>2]|0;t[A>>2]=(i|0)<0?0:i|0?2:1;h=r;return e|0}function yE(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[A>>2]=Z1(e,i,10)|0;A=t[i>>2]|0;h=r;return((A|0)==(e|0)?0:A)|0}function CE(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[A>>2]=n3(e,i,10)|0;A=t[i>>2]|0;h=r;return((A|0)==(e|0)?0:A)|0}function IE(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,o=0,u=0,b=0;b=h;h=h+16|0;o=b;t[A>>2]=1;u=A+8|0;n=EE(e,u)|0;do{if(((((n|0)!=0?(f=EE(n,A+16|0)|0,(f|0)!=0):0)?(i=EE(f,A+24|0)|0,(i|0)!=0):0)?(a=EE(i,A+32|0)|0,(a|0)!=0):0)?(l=A+40|0,r=CE(a,l)|0,(r|0)!=0):0){A=t[l>>2]|0;a=L2(A,8)|0;i=0;while(1){if((i|0)>=(A|0)){r=13;break}r=EE(r,o)|0;if(!r){r=9;break}s[a+(i<<3)>>2]=+c[o>>3];r=mE(r,a+(i<<3)+4|0)|0;if(!r){r=12;break}i=i+1|0;A=t[l>>2]|0}if((r|0)==9){G2(a);e=0;break}else if((r|0)==12){G2(a);e=0;break}else if((r|0)==13){t[u+36>>2]=a;break}}else e=0}while(0);h=b;return e|0}function ZE(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,o=0,u=0,b=0,w=0;w=h;h=h+16|0;u=w;t[A>>2]=2;l=EE(e,A+8|0)|0;do{if(((((((l|0)!=0?(o=EE(l,A+16|0)|0,(o|0)!=0):0)?(i=EE(o,A+24|0)|0,(i|0)!=0):0)?(a=EE(i,A+32|0)|0,(a|0)!=0):0)?(n=EE(a,A+40|0)|0,(n|0)!=0):0)?(f=EE(n,A+48|0)|0,(f|0)!=0):0)?(b=A+56|0,r=CE(f,b)|0,(r|0)!=0):0){i=t[b>>2]|0;n=L2(i,8)|0;a=0;while(1){if((a|0)>=(i|0)){r=15;break}r=EE(r,u)|0;if(!r){r=11;break}s[n+(a<<3)>>2]=+c[u>>3];r=mE(r,n+(a<<3)+4|0)|0;if(!r){r=14;break}a=a+1|0;i=t[b>>2]|0}if((r|0)==11){G2(n);e=0;break}else if((r|0)==14){G2(n);e=0;break}else if((r|0)==15){t[A+60>>2]=n;break}}else e=0}while(0);h=w;return e|0}function GE(e,A,r){e=e|0;A=A|0;r=r|0;return kE(e,A,r,0)|0}function LE(e){e=e|0;return GE(e,0,0)|0}function QE(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;i=t[e+12>>2]|0;if(e|0){a=t[e+8>>2]|0;n=e+4|0;f=(i|0)==0;A=0;while(1){if((A|0)>=(t[e>>2]|0))break;r=a+(P(t[n>>2]|0,A)|0)|0;if(!f)F5[i&127](r);DE(r);A=A+1|0}G2(a);G2(e)}return}function DE(e){e=e|0;switch(t[e>>2]|0){case 3:case 2:{G2(t[e+8+4>>2]|0);break}case 5:case 4:{G2(t[e+8+4>>2]|0);break}case 6:{G2(t[e+8+4>>2]|0);break}case 7:{G2(t[e+40>>2]|0);break}case 9:case 8:{G2(t[e+8>>2]|0);break}case 14:case 13:{zE(e+8|0);break}case 10:{G2(t[e+16>>2]|0);break}case 11:{G2(t[e+8>>2]|0);break}case 12:{G2(t[e+40>>2]|0);break}default:{}}return}function zE(e){e=e|0;var A=0,r=0,i=0;switch(t[e>>2]|0){case 1:{i=e+40|0;A=e+8+36|0;e=0;while(1){r=t[A>>2]|0;if((e|0)>=(t[i>>2]|0))break;G2(t[r+(e<<3)+4>>2]|0);e=e+1|0}G2(r);break}case 2:{i=e+56|0;r=e+60|0;e=0;while(1){A=t[r>>2]|0;if((e|0)>=(t[i>>2]|0))break;G2(t[A+(e<<3)+4>>2]|0);e=e+1|0}G2(A);break}default:{}}return}function WE(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;c=b+4|0;u=b;t[A>>2]=0;t[r>>2]=(Bk(Bd(e)|0)|0)!=0&1;a=t[47184]|0;e:do{if(a|0?(f=Pw(e,a)|0,l=i[f>>0]|0,l<<24>>24):0){a=20388;while(1){n=t[a>>2]|0;if(!n)break e;if(l<<24>>24==(i[n>>0]|0)?(e1(f,n)|0)==0:0)break;a=a+12|0}t[A>>2]=t[a+4>>2];t[r>>2]=t[a+8>>2]}}while(0);a=t[47195]|0;if((a|0?(t[r>>2]|0)==1:0)?(s=Pw(e,a)|0,i[s>>0]|0):0)YE(s,r);a=t[47196]|0;if((a|0?(t[A>>2]|0)==1:0)?(o=Pw(e,a)|0,i[o>>0]|0):0)YE(o,A);if(i[(t[e+16>>2]|0)+153>>0]|0){s=e+-48|0;l=Bd(t[((t[e>>2]&3|0)==2?e:s)+40>>2]|0)|0;o=t[e>>2]&3;WE(lk(l,t[((o|0)==2?e:s)+40>>2]|0,t[((o|0)==3?e:e+48|0)+40>>2]|0,0,0)|0,c,u);t[r>>2]=t[c>>2]|t[r>>2];t[A>>2]=t[u>>2]|t[A>>2]}h=b;return}function YE(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;o=b;c=b+4|0;s=0;r=0;e:while(1){t[A>>2]=r;n=(s|0)<4;f=(s|0)==3;l=(s|0)==0;while(1){if(!(n&(i[e>>0]|0)!=0))break e;t[c>>2]=0;a=FE(e,c)|0;r=t[c>>2]|0;if(!r){u=5;break e}e=(r|0)==8;if(!(f&e)){if(!(l&e))break;if(i[a>>0]|0)break}t[c>>2]=0;e=a}r=t[A>>2]|r<<(s<<3);s=s+1|0;e=a}if((u|0)==5){t[o>>2]=e;nw(0,99694,o)|0}h=b;return}function FE(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=h;h=h+16|0;i=a;t[i>>2]=0;r=ME(e,20448,i)|0;if((r|0)==(e|0)){while(1){r=ME(e,20464,i)|0;if((e|0)==(r|0))break;else e=r}r=ME(e,20512,i)|0}e=t[i>>2]|0;if((e|0)!=0&(e&15|0)==0){e=e|1;t[i>>2]=e}t[A>>2]=t[A>>2]|e;h=a;return r|0}function ME(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;while(1){i=t[A>>2]|0;if(!i)break;a=U2(i)|0;if(!(y1(e,i,a)|0)){n=4;break}A=A+8|0}if((n|0)==4){t[r>>2]=t[r>>2]|t[A+4>>2];e=e+a|0}return e|0}function VE(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0,n=0,f=0;n=0;r=0.0;while(1){if((n|0)==4)break;a=A>>(n<<3)&15;i=1400;while(1){if(!(t[i+16>>2]|0))break;if((a|0)==(t[i>>2]|0)){f=6;break}i=i+24|0}if((f|0)==6){f=0;r=+c[i+8>>3]+r}n=n+1|0}return+(r*10.0*+wx(e,t[47188]|0,1.0,0.0))}function NE(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=+i;a=+a;n=n|0;var f=0.0,l=0.0,s=0.0,o=0,u=0.0,b=0,w=0;w=h;h=h+96|0;o=w+80|0;b=w;s=a>4.0?a*.0875:.35;f=+c[r+8>>3];u=f*s;l=+c[r>>3];s=l*s;i=+c[A>>3];l=i+l;c[o>>3]=l;a=+c[A+8>>3];f=f+a;c[o+8>>3]=f;r=b+64|0;if(!(n&32)){t[r>>2]=t[o>>2];t[r+4>>2]=t[o+4>>2];t[r+8>>2]=t[o+8>>2];t[r+12>>2]=t[o+12>>2];t[b>>2]=t[o>>2];t[b+4>>2]=t[o+4>>2];t[b+8>>2]=t[o+8>>2];t[b+12>>2]=t[o+12>>2];o=b+32|0;t[o>>2]=t[A>>2];t[o+4>>2]=t[A+4>>2];t[o+8>>2]=t[A+8>>2];t[o+12>>2]=t[A+12>>2];a=f;i=l}else{t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];t[b>>2]=t[A>>2];t[b+4>>2]=t[A+4>>2];t[b+8>>2]=t[A+8>>2];t[b+12>>2]=t[A+12>>2];A=b+32|0;t[A>>2]=t[o>>2];t[A+4>>2]=t[o+4>>2];t[A+8>>2]=t[o+8>>2];t[A+12>>2]=t[o+12>>2]}c[b+16>>3]=i+u;c[b+24>>3]=a-s;c[b+48>>3]=i-u;c[b+56>>3]=a+s;do{if(!(n&64))if(!(n&128)){ti(e,b+16|0,3,n>>>4&1^1);break}else{ti(e,b+32|0,3,n>>>4&1^1);break}else ti(e,b,3,n>>>4&1^1)}while(0);h=w;return}function RE(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=+i;a=+a;n=n|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0.0,w=0.0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,p=0.0,E=0,B=0,y=0;B=h;h=h+160|0;u=B+144|0;E=B;k=i*4.0;y=(n&32|0)==0;k=!(k<a)|y?.45:a/k*.45;v=!(a>1.0)|y?0.0:(a+-1.0)*.05/i;m=+c[r+8>>3];d=-m;p=k*d;g=+c[r>>3];k=g*k;d=v*d;v=g*v;w=+c[A>>3];i=w+g;c[u>>3]=i;b=+c[A+8>>3];a=m+b;c[u+8>>3]=a;g=g*.5+w;m=m*.5+b;r=E+128|0;if(y){t[r>>2]=t[u>>2];t[r+4>>2]=t[u+4>>2];t[r+8>>2]=t[u+8>>2];t[r+12>>2]=t[u+12>>2];t[E>>2]=t[u>>2];t[E+4>>2]=t[u+4>>2];t[E+8>>2]=t[u+8>>2];t[E+12>>2]=t[u+12>>2];y=E+64|0;t[y>>2]=t[A>>2];t[y+4>>2]=t[A+4>>2];t[y+8>>2]=t[A+8>>2];t[y+12>>2]=t[A+12>>2];f=b;l=w;s=b;o=w;a=b;i=w}else{t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];t[E>>2]=t[A>>2];t[E+4>>2]=t[A+4>>2];t[E+8>>2]=t[A+8>>2];t[E+12>>2]=t[A+12>>2];y=E+64|0;t[y>>2]=t[u>>2];t[y+4>>2]=t[u+4>>2];t[y+8>>2]=t[u+8>>2];t[y+12>>2]=t[u+12>>2];f=a+v;l=i+d;s=a-v;o=i-d}c[E+16>>3]=i-p;c[E+24>>3]=a-k;c[E+32>>3]=g-d;c[E+40>>3]=m-v;c[E+48>>3]=o;c[E+56>>3]=s;c[E+80>>3]=l;c[E+88>>3]=f;c[E+96>>3]=g+d;c[E+104>>3]=m+v;c[E+112>>3]=i+p;c[E+120>>3]=a+k;do{if(!(n&64))if(!(n&128)){ti(e,E,9,1);break}else{ti(e,E+48|0,6,1);break}else ti(e,E,6,1)}while(0);h=B;return}function xE(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=+i;a=+a;n=n|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0.0;k=h;h=h+64|0;w=k;g=+c[r+8>>3];v=+c[r>>3];s=+c[A>>3];i=s+v;o=+c[A+8>>3];a=o+g;f=s+v*.2;l=o+g*.2;s=s+v*.6;o=o+g*.6;c[w>>3]=f-g;c[w+8>>3]=l+v;u=w+16|0;c[u>>3]=f+g;b=w+24|0;c[b>>3]=l-v;c[w+32>>3]=s+g;c[w+40>>3]=o-v;c[w+48>>3]=s-g;c[w+56>>3]=o+v;if(!(n&64)){if(n&128|0){r=2;n=1;d=3}}else{r=3;n=0;d=3}if((d|0)==3){c[w+(n<<4)>>3]=f;c[w+(n<<4)+8>>3]=l;c[w+(r<<4)>>3]=s;c[w+(r<<4)+8>>3]=o}ti(e,w,4,1);t[w>>2]=t[A>>2];t[w+4>>2]=t[A+4>>2];t[w+8>>2]=t[A+8>>2];t[w+12>>2]=t[A+12>>2];c[u>>3]=i;c[b>>3]=a;li(e,w,2);h=k;return}function JE(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=+i;a=+a;n=n|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0.0,v=0.0,g=0.0;b=h;h=h+64|0;u=b;l=+c[r+8>>3];d=l*-.4;f=+c[r>>3];k=f*.4;g=+c[A>>3];i=g+f*.8;v=+c[A+8>>3];a=v+l*.8;f=g+f;l=v+l;c[u>>3]=g+d;s=u+8|0;c[s>>3]=v+k;r=u+16|0;c[r>>3]=g-d;o=u+24|0;c[o>>3]=v-k;c[u+32>>3]=i-d;c[u+40>>3]=a-k;c[u+48>>3]=i+d;c[u+56>>3]=a+k;if(!(n&64)){if(n&128|0){t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];r=2;w=5}}else{t[u>>2]=t[A>>2];t[u+4>>2]=t[A+4>>2];t[u+8>>2]=t[A+8>>2];t[u+12>>2]=t[A+12>>2];r=3;w=5}if((w|0)==5){c[u+(r<<4)>>3]=i;c[u+(r<<4)+8>>3]=a}ti(e,u,4,n>>>4&1^1);c[u>>3]=i;c[s>>3]=a;c[u+16>>3]=f;c[o>>3]=l;li(e,u,2);h=b;return}function HE(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=+i;a=+a;n=n|0;var f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,k=0.0;l=h;h=h+80|0;f=l;u=+c[r+8>>3];s=u*-.3333333333333333;w=+c[r>>3];a=w*.3333333333333333;k=+c[A>>3];o=k+w*.5;b=+c[A+8>>3];i=b+u*.5;r=f+64|0;c[f+64>>3]=k+w;c[f+72>>3]=b+u;t[f>>2]=t[r>>2];t[f+4>>2]=t[r+4>>2];t[f+8>>2]=t[r+8>>2];t[f+12>>2]=t[r+12>>2];c[f+16>>3]=o+s;c[f+24>>3]=i+a;r=f+32|0;t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];c[f+48>>3]=o-s;c[f+56>>3]=i-a;do{if(!(n&64)){r=n>>>4&1^1;if(!(n&128)){ti(e,f,4,r);break}else{ti(e,f,3,r);break}}else ti(e,r,3,n>>>4&1^1)}while(0);h=l;return}function PE(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=+i;a=+a;t=t|0;var n=0,f=0,l=0.0,s=0.0,o=0.0;n=h;h=h+32|0;f=n;s=+c[r>>3];a=+c[r+8>>3];i=+D(+(a*a+s*s))*.5;o=+c[A>>3];s=s*.5;c[f>>3]=o+s-i;l=+c[A+8>>3];a=a*.5;c[f+8>>3]=l-i+a;c[f+16>>3]=o+i+s;c[f+24>>3]=l+i+a;ai(e,f,2,t>>>4&1^1);h=n;return}function XE(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=+i;a=+a;n=n|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,k=0,d=0,v=0,g=0;g=h;h=h+112|0;k=g+48|0;d=g+16|0;v=g;u=a>4.0?a*.125:.5;w=+c[A>>3];b=+c[r>>3];f=+c[A+8>>3];o=+c[r+8>>3];i=o*u;a=b*u;t[d>>2]=t[A>>2];t[d+4>>2]=t[A+4>>2];t[d+8>>2]=t[A+8>>2];t[d+12>>2]=t[A+12>>2];c[d+16>>3]=b+w;c[d+24>>3]=o+f;c[k>>3]=u*(b-o)+w;l=u*(o+b);s=l+f;c[k+8>>3]=s;c[k+48>>3]=l+w;f=u*(o-b)+f;c[k+56>>3]=f;b=i*-.95;o=b+a+w;u=a*1.3333333333333333;if(!(n&32)){i=i*1.3333333333333333;l=a*-.33333333333333326;f=f-i;a=s-i;i=o-u}else{i=i*1.3333333333333333;l=a*2.333333333333333;f=f+i;a=s+i;i=o+u}c[k+16>>3]=i;c[k+24>>3]=a;c[k+32>>3]=l-b+w;c[k+40>>3]=f;li(e,d,2);if(!(n&64)){if(n&128|0)Zx(v,k,3,.5,k,0)}else Zx(v,k,3,.5,0,k);fi(e,k,4,0,0,0);h=g;return}function SE(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=+i;a=+a;n=n|0;var f=0;n=h;h=h+32|0;f=n;i=+c[r>>3]+ +c[A>>3];a=+c[r+8>>3]+ +c[A+8>>3];t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];c[f+16>>3]=i;c[f+24>>3]=a;li(e,f,2);h=n;return}function jE(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0.0,l=0,s=0,o=0,u=0,b=0.0,w=0.0,k=0,d=0,v=0;u=h;h=h+80|0;l=u+72|0;s=u+8|0;o=u;f=+VE(e,n);f=f*f;c[o>>3]=f;t[a+12>>2]=n;n=a+32|0;e=i+3|0;a=A+(e<<4)|0;t[n>>2]=t[a>>2];t[n+4>>2]=t[a+4>>2];t[n+8>>2]=t[a+8>>2];t[n+12>>2]=t[a+12>>2];if((i|0)>(r|0)?(b=+c[A+(i<<4)>>3]-+c[a>>3],w=+c[A+(i<<4)+8>>3]-+c[A+(e<<4)+8>>3],w*w+b*b<f):0)i=i+-3|0;v=s+48|0;d=A+(i<<4)|0;t[v>>2]=t[d>>2];t[v+4>>2]=t[d+4>>2];t[v+8>>2]=t[d+8>>2];t[v+12>>2]=t[d+12>>2];k=s+32|0;e=A+(i+1<<4)|0;t[k>>2]=t[e>>2];t[k+4>>2]=t[e+4>>2];t[k+8>>2]=t[e+8>>2];t[k+12>>2]=t[e+12>>2];a=s+16|0;r=A+(i+2<<4)|0;t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];t[s>>2]=t[n>>2];t[s+4>>2]=t[n+4>>2];t[s+8>>2]=t[n+8>>2];t[s+12>>2]=t[n+12>>2];t[l>>2]=s;t[l+4>>2]=o;kR(l,92,s,1);t[d>>2]=t[v>>2];t[d+4>>2]=t[v+4>>2];t[d+8>>2]=t[v+8>>2];t[d+12>>2]=t[v+12>>2];t[e>>2]=t[k>>2];t[e+4>>2]=t[k+4>>2];t[e+8>>2]=t[k+8>>2];t[e+12>>2]=t[k+12>>2];t[r>>2]=t[a>>2];t[r+4>>2]=t[a+4>>2];t[r+8>>2]=t[a+8>>2];t[r+12>>2]=t[a+12>>2];o=A+(i+3<<4)|0;t[o>>2]=t[s>>2];t[o+4>>2]=t[s+4>>2];t[o+8>>2]=t[s+8>>2];t[o+12>>2]=t[s+12>>2];h=u;return i|0}function UE(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0;a=t[e>>2]|0;r=+c[A>>3]-+c[a>>3];i=+c[A+8>>3]-+c[a+8>>3];return i*i+r*r<=+c[t[e+4>>2]>>3]|0}function TE(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0.0,s=0,o=0,u=0,b=0,w=0.0,k=0.0,d=0,v=0;b=h;h=h+80|0;s=b+72|0;o=b+8|0;u=b;l=+VE(e,n);l=l*l;c[u>>3]=l;t[a+8>>2]=n;a=a+16|0;e=A+(r<<4)|0;t[a>>2]=t[e>>2];t[a+4>>2]=t[e+4>>2];t[a+8>>2]=t[e+8>>2];t[a+12>>2]=t[e+12>>2];if(!((i|0)>(r|0)?(f=r+3|0,w=+c[e>>3]-+c[A+(f<<4)>>3],k=+c[A+(r<<4)+8>>3]-+c[A+(f<<4)+8>>3],k*k+w*w<l):0))f=r;i=A+(f+3<<4)|0;t[o>>2]=t[i>>2];t[o+4>>2]=t[i+4>>2];t[o+8>>2]=t[i+8>>2];t[o+12>>2]=t[i+12>>2];n=o+16|0;r=A+(f+2<<4)|0;t[n>>2]=t[r>>2];t[n+4>>2]=t[r+4>>2];t[n+8>>2]=t[r+8>>2];t[n+12>>2]=t[r+12>>2];d=o+32|0;e=A+(f+1<<4)|0;t[d>>2]=t[e>>2];t[d+4>>2]=t[e+4>>2];t[d+8>>2]=t[e+8>>2];t[d+12>>2]=t[e+12>>2];v=o+48|0;t[v>>2]=t[a>>2];t[v+4>>2]=t[a+4>>2];t[v+8>>2]=t[a+8>>2];t[v+12>>2]=t[a+12>>2];t[s>>2]=v;t[s+4>>2]=u;kR(s,92,o,0);u=A+(f<<4)|0;t[u>>2]=t[v>>2];t[u+4>>2]=t[v+4>>2];t[u+8>>2]=t[v+8>>2];t[u+12>>2]=t[v+12>>2];t[e>>2]=t[d>>2];t[e+4>>2]=t[d+4>>2];t[e+8>>2]=t[d+8>>2];t[e+12>>2]=t[d+12>>2];t[r>>2]=t[n>>2];t[r+4>>2]=t[n+4>>2];t[r+8>>2]=t[n+8>>2];t[r+12>>2]=t[n+12>>2];t[i>>2]=t[o>>2];t[i+4>>2]=t[o+4>>2];t[i+8>>2]=t[o+8>>2];t[i+12>>2]=t[o+12>>2];h=b;return f|0}function OE(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0.0,s=0.0,o=0,u=0.0,b=0.0,h=0.0,w=0.0,k=0.0,d=0,v=0.0,g=0.0,m=0,p=0,E=0;m=(n|0)!=0;o=(f|0)!=0;if(!((i|0)==(r|0)&(m&o))){if(o){l=+VE(e,f);s=+c[A+(i<<4)>>3];w=+c[A+(i<<4)+8>>3];o=i+3|0;d=A+(o<<4)|0;b=+c[d>>3];o=A+(o<<4)+8|0;h=+c[o>>3];g=s-b;v=w-h;g=+D(+(v*v+g*g))*.9;l=l>=g?g:l;if(w==h){u=(s<b?-l:l)+b;l=w}else{u=s;l=(w<h?-l:l)+h}E=i+1|0;c[A+(E<<4)>>3]=s;c[A+(E<<4)+8>>3]=w;i=A+(i+2<<4)|0;c[d>>3]=u;c[o>>3]=l;t[i>>2]=t[d>>2];t[i+4>>2]=t[d+4>>2];t[i+8>>2]=t[d+8>>2];t[i+12>>2]=t[d+12>>2];t[a+12>>2]=f;c[a+32>>3]=b;c[a+40>>3]=h}if(m){u=+VE(e,n);o=A+(r<<4)|0;s=+c[o>>3];l=+c[A+(r<<4)+8>>3];E=r+3|0;h=+c[A+(E<<4)>>3];w=+c[A+(E<<4)+8>>3];g=s-h;v=l-w;g=+D(+(v*v+g*g))*.9;u=u>=g?g:u;if(l==w){b=(s<h?u:-u)+s;u=l}else{b=s;u=(l<w?u:-u)+l}E=r+1|0;p=A+(E<<4)|0;c[p>>3]=b;c[A+(E<<4)+8>>3]=u;t[o>>2]=t[p>>2];t[o+4>>2]=t[p+4>>2];t[o+8>>2]=t[p+8>>2];t[o+12>>2]=t[p+12>>2];p=r+2|0;c[A+(p<<4)>>3]=h;c[A+(p<<4)+8>>3]=w;p=16}}else{d=A+(i<<4)|0;v=+c[d>>3];g=+c[A+(i<<4)+8>>3];o=i+3|0;m=A+(o<<4)|0;s=+c[m>>3];o=A+(o<<4)+8|0;l=+c[o>>3];u=+VE(e,n);k=+VE(e,f);b=v-s;w=g-l;b=+D(+(w*w+b*b));E=!(k+u>=b);b=b*.3333333333333333;u=E?u:b;b=E?k:b;if(g==l){E=v<s;w=(E?-b:b)+s;k=(E?u:-u)+v;h=g;u=g}else{E=g<l;w=v;k=v;h=(E?u:-u)+g;u=(E?-b:b)+l}E=i+1|0;p=A+(E<<4)|0;c[p>>3]=k;c[A+(E<<4)+8>>3]=h;t[d>>2]=t[p>>2];t[d+4>>2]=t[p+4>>2];t[d+8>>2]=t[p+8>>2];t[d+12>>2]=t[p+12>>2];p=A+(i+2<<4)|0;c[m>>3]=w;c[o>>3]=u;t[p>>2]=t[m>>2];t[p+4>>2]=t[m+4>>2];t[p+8>>2]=t[m+8>>2];t[p+12>>2]=t[m+12>>2];t[a+12>>2]=f;c[a+32>>3]=v;c[a+40>>3]=g;p=16}if((p|0)==16){t[a+8>>2]=n;c[a+16>>3]=s;c[a+24>>3]=l}return}function _E(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=+i;a=a|0;var t=0.0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0;b=+c[A>>3];s=+c[r>>3]-b;h=+c[A+8>>3];o=+c[r+8>>3]-h;l=i*10.0/(+D(+(s*s+o*o))+.0001);s=l*((s>=0.0?.0001:-.0001)+s);l=((o>=0.0?.0001:-.0001)+o)*l;o=s*.5;u=l*.5;f=b-u;t=h-o;b=u+b;o=h+o;h=f+s;u=t+l;s=b+s;l=o+l;n=h>s?h:s;n=b>n?b:n;i=u>l?u:l;i=o>i?o:i;s=h<s?h:s;s=b<s?b:s;l=u<l?u:l;l=o<l?o:l;c[e>>3]=f<s?f:s;c[e+8>>3]=t<l?t:l;c[e+16>>3]=f>n?f:n;c[e+24>>3]=t>i?t:i;return}function qE(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;n=+n;f=f|0;var l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0,v=0.0,g=0.0;k=h;h=h+48|0;o=k+32|0;s=k+16|0;w=k;u=(t[e+16>>2]|0)+12|0;b=t[u>>2]|0;t[u>>2]=A;ii(e,t[(t[e>>2]|0)+336>>2]|0);ui(e,n);g=+c[i>>3]-+c[r>>3];A=i+8|0;v=+c[A>>3]-+c[r+8>>3];d=10.0/(+D(+(g*g+v*v))+.0001);c[i>>3]=d*((g>=0.0?.0001:-.0001)+g);c[A>>3]=((v>=0.0?.0001:-.0001)+v)*d;A=0;while(1){if((A|0)>=4)break;l=f>>(A<<3)&255;if(!l)break;t[s>>2]=t[r>>2];t[s+4>>2]=t[r+4>>2];t[s+8>>2]=t[r+8>>2];t[s+12>>2]=t[r+12>>2];t[o>>2]=t[i>>2];t[o+4>>2]=t[i+4>>2];t[o+8>>2]=t[i+8>>2];t[o+12>>2]=t[i+12>>2];KE(w,e,s,o,a,n,l);t[r>>2]=t[w>>2];t[r+4>>2]=t[w+4>>2];t[r+8>>2]=t[w+8>>2];t[r+12>>2]=t[w+12>>2];A=A+1|0}t[u>>2]=b;h=k;return}function KE(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;n=+n;f=f|0;var l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0;k=h;h=h+32|0;o=k+16|0;s=k;u=f&15;l=1400;while(1){b=t[l>>2]|0;if(!b)break;if((u|0)==(b|0)){w=4;break}l=l+24|0}if((w|0)==4){d=+c[l+8>>3]*a;c[i>>3]=d*+c[i>>3];b=i+8|0;c[b>>3]=d*+c[b>>3];w=t[l+16>>2]|0;t[s>>2]=t[r>>2];t[s+4>>2]=t[r+4>>2];t[s+8>>2]=t[r+8>>2];t[s+12>>2]=t[r+12>>2];t[o>>2]=t[i>>2];t[o+4>>2]=t[i+4>>2];t[o+8>>2]=t[i+8>>2];t[o+12>>2]=t[i+12>>2];N5[w&15](A,s,o,a,n,f);c[r>>3]=+c[i>>3]+ +c[r>>3];w=r+8|0;c[w>>3]=+c[b>>3]+ +c[w>>3]}t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];h=k;return}function $E(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;n=l+8|0;a=l;A=Hw(e,99796)|0;if((A|0)!=0?(i[A>>0]|0)!=0:0){r=A;f=5}else{A=Hw(e,99808)|0;if((A|0)!=0?(i[A>>0]|0)!=0:0){r=A;f=5}else A=0}if((f|0)==5){A=GE(r,0,120)|0;if(!A){t[a>>2]=Mk(e)|0;nw(0,99815,a)|0;t[n>>2]=r;nw(3,99868,n)|0}}h=l;return A|0}function eB(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;n=h;h=h+16|0;a=KF(304)|0;if(!a)nw(1,99876,n)|0;i=e+16|0;e=t[i>>2]|0;t[a>>2]=e;t[i>>2]=a;if(!e){t[a+144>>2]=3;t[a+148>>2]=0;c[a+152>>3]=1.0}else{A=a+16|0;r=e+16|0;i=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(i|0));A=a+56|0;r=e+56|0;i=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(i|0));t[a+144>>2]=t[e+144>>2];t[a+148>>2]=t[e+148>>2];c[a+152>>3]=+c[e+152>>3];t[a+136>>2]=t[e+136>>2];A=a+96|0;r=e+96|0;i=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(i|0))}h=n;return a|0}function AB(e){e=e|0;var A=0;e=e+16|0;A=t[e>>2]|0;if(!A)ge(99902,99906,117,99913);else{G2(t[A+212>>2]|0);G2(t[A+208>>2]|0);G2(t[A+216>>2]|0);G2(t[A+220>>2]|0);G2(t[A+224>>2]|0);G2(t[A+228>>2]|0);G2(t[A+232>>2]|0);G2(t[A+236>>2]|0);G2(t[A+240>>2]|0);G2(t[A+244>>2]|0);G2(t[A+248>>2]|0);G2(t[A+252>>2]|0);G2(t[A+256>>2]|0);G2(t[A+272>>2]|0);G2(t[A+284>>2]|0);G2(t[A+280>>2]|0);t[e>>2]=t[A>>2];G2(A);return}}function rB(e,A,r,n,f,l,s){e=e|0;A=A|0;r=r|0;n=n|0;f=f|0;l=l|0;s=s|0;var c=0,o=0;o=t[e+16>>2]|0;c=t[e+152>>2]|0;if((A|0)!=0&(c&32768|0)!=0)t[o+192>>2]=A;if(((c&65536|0)!=0?(t[o+212>>2]=UF(l,s)|0,(r|0)!=0):0)?(i[r>>0]|0)!=0:0){t[o+208>>2]=UF(r,s)|0;e=1}else e=0;do{if(c&4194304){if(n|0?i[n>>0]|0:0){t[o+228>>2]=UF(n,s)|0;e=o+260|0;a[e>>1]=a[e>>1]|1;e=1;break}A=t[o+192>>2]|0;if(A){t[o+228>>2]=o3(A)|0;e=1}}}while(0);if((f|0)!=0&(c&8388608|0)!=0?(i[f>>0]|0)!=0:0){t[o+244>>2]=UF(f,s)|0;e=1}return e|0}function iB(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0;s=h;h=h+80|0;l=s;f=s+8|0;n=t[(t[e>>2]|0)+168>>2]|0;a=t[(t[(t[n+16>>2]|0)+8>>2]|0)+92>>2]|0;aB(e,r);e=Hw(A,141060)|0;if((e|0)!=0?(i[e>>0]|0)!=0:0){bw(r,e)|0;a=r+4|0;e=t[a>>2]|0;if(e>>>0>=(t[r+8>>2]|0)>>>0){ow(r,1)|0;e=t[a>>2]|0}i[e>>0]=0;e=t[r>>2]|0;t[a>>2]=e}else{if((n|0)!=(A|0)&(a|0)!=0){bw(r,a)|0;a=r+4|0;e=t[a>>2]|0;if(e>>>0>=(t[r+8>>2]|0)>>>0){ow(r,1)|0;e=t[a>>2]|0}t[a>>2]=e+1;i[e>>0]=95}switch(Yd(A)|0){case 0:{a=(n|0)==(A|0)?111494:99927;e=(t[A>>2]|0)>>>4;break}case 1:{a=111481;e=(t[A>>2]|0)>>>4;break}case 2:{a=111450;e=(t[A>>2]|0)>>>4;break}default:{a=0;e=0}}bw(r,a)|0;t[l>>2]=e;T4(f,99933,l)|0;bw(r,f)|0;a=r+4|0;e=t[a>>2]|0;if(e>>>0>=(t[r+8>>2]|0)>>>0){ow(r,1)|0;e=t[a>>2]|0}i[e>>0]=0;e=t[r>>2]|0;t[a>>2]=e}h=s;return e|0}function aB(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;l=h;h=h+144|0;f=l;n=l+8|0;r=t[e+160>>2]|0;if((r|0)>1?t[e+152>>2]&64|0:0){bw(A,t[(t[(t[e>>2]|0)+308>>2]|0)+(r<<2)>>2]|0)|0;a=A+4|0;r=t[a>>2]|0;if(r>>>0>=(t[A+8>>2]|0)>>>0){ow(A,1)|0;r=t[a>>2]|0}t[a>>2]=r+1;i[r>>0]=95}a=t[e+196>>2]|0;r=t[e+200>>2]|0;if((a|0)>0|(r|0)>0){t[f>>2]=a;t[f+4>>2]=r;T4(n,99937,f)|0;bw(A,n)|0}h=l;return}function tB(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0.0,f=0,l=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0.0,v=0;v=h;h=h+48|0;w=v+16|0;a=v+32|0;k=v;d=+c[(t[e+16>>2]|0)+152>>3];b=nB(r,0,a)|0;if((b+-1|0)>>>0>=2){i=+c[A+16>>3];l=(i+ +c[A>>3])*.5;c[k>>3]=l;n=+c[A+24>>3];o=(n+ +c[A+8>>3])*.5;c[k+8>>3]=o;l=i-l;o=n-o;u=d>.5;if(u)ui(e,.5);f=t[a>>2]|0;n=0.0;a=t[f+8>>2]|0;while(1){r=t[a>>2]|0;if(!r)break;A=a+4|0;if(+s[A>>2]==0.0)i=n;else{Ai(e,r);if(!(t[a+12>>2]|0))i=6.283185307179586;else i=+s[A>>2]*6.283185307179586+n;t[w>>2]=t[k>>2];t[w+4>>2]=t[k+4>>2];t[w+8>>2]=t[k+8>>2];t[w+12>>2]=t[k+12>>2];A=Ia(w,l,o,n,i)|0;fi(e,t[A>>2]|0,t[A+4>>2]|0,0,0,1);ys(A)}n=i;a=a+12|0}if(u)ui(e,d);fB(f)}h=v;return b|0}function nB(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0.0,c=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0;d=h;h=h+16|0;b=d+8|0;u=d;k=KF(12)|0;f=o3(e)|0;e:do{if(!A){A=1;a=f;while(1){switch(i[a>>0]|0){case 0:break e;case 58:{A=A+1|0;break}default:{}}a=a+1|0}}}while(0);t[k+4>>2]=f;w=KF((A*12|0)+12|0)|0;t[k+8>>2]=w;o=1.0;n=0;A=0;a=f;while(1){a=l3(a,107984)|0;if(!a){a=20;break}l=+lB(a);if(!(l>=0.0)){a=17;break}c=l-o;if(c>0.0)if((t[5156]|0)!=0?!(c<1.0e-05&c>-1.0e-05):0){t[u>>2]=e;nw(0,99948,u)|0;t[5156]=0;l=o;A=3}else l=o;c=o-l;if(l>0.0)i[w+(n*12|0)+8>>0]=1;if(i[a>>0]|0)t[w+(n*12|0)>>2]=a;a=n+1|0;s[w+(n*12|0)+4>>2]=l;if(c<1.0e-05&c>-1.0e-05){n=a;a=30;break}else{o=c;n=a;a=0}}e:do{if((a|0)==17){if(!(t[5156]|0))A=1;else{t[b>>2]=e;nw(1,99983,b)|0;t[5156]=0;A=2}fB(k)}else if((a|0)==20)if(o>0.0){a=0;f=0;while(1){if((a|0)>=(n|0))break;b=f+(+s[w+(a*12|0)+4>>2]==0.0&1)|0;a=a+1|0;f=b}if((f|0)<=0){a=w+((n+-1|0)*12|0)+4|0;s[a>>2]=o+ +s[a>>2];a=30;break}l=o/+(f|0);a=0;while(1){if((a|0)>=(n|0)){a=30;break e}f=w+(a*12|0)+4|0;if(+s[f>>2]==0.0)s[f>>2]=l;a=a+1|0}}else a=30}while(0);if((a|0)==30){while(1){a=n+-1|0;if((n|0)<=0)break;if(+s[w+(a*12|0)+4>>2]>0.0)break;else n=a}t[w+(n*12|0)>>2]=0;t[k>>2]=n;t[r>>2]=k}h=d;return A|0}function fB(e){e=e|0;G2(t[e+4>>2]|0);G2(t[e+8>>2]|0);G2(e);return}function lB(e){e=e|0;var A=0.0,r=0,a=0,n=0;a=h;h=h+16|0;r=a;e=C1(e,59)|0;if(!e)A=0.0;else{n=e+1|0;i[e>>0]=0;A=+e8(n,r);A=(A>=0.0?(t[r>>2]|0)!=(n|0):0)?A:-1.0}h=a;return+A}function sB(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0,f=0,l=0,o=0.0,u=0.0,b=0,w=0,k=0,d=0,v=0.0,g=0;g=h;h=h+80|0;n=g+64|0;d=g;v=+c[(t[e+16>>2]|0)+152>>3];k=nB(r,0,n)|0;if((k+-1|0)>>>0>=2){if(!i){t[d>>2]=t[A>>2];t[d+4>>2]=t[A+4>>2];t[d+8>>2]=t[A+8>>2];t[d+12>>2]=t[A+12>>2];w=d+16|0;b=A+16|0;t[w>>2]=t[b>>2];t[w+4>>2]=t[b+4>>2];t[w+8>>2]=t[b+8>>2];t[w+12>>2]=t[b+12>>2];w=d+32|0;b=A+32|0;t[w>>2]=t[b>>2];t[w+4>>2]=t[b+4>>2];t[w+8>>2]=t[b+8>>2];t[w+12>>2]=t[b+12>>2];w=d+48|0;b=A+48|0;t[w>>2]=t[b>>2];t[w+4>>2]=t[b+4>>2];t[w+8>>2]=t[b+8>>2];t[w+12>>2]=t[b+12>>2]}else{w=A+32|0;t[d>>2]=t[w>>2];t[d+4>>2]=t[w+4>>2];t[d+8>>2]=t[w+8>>2];t[d+12>>2]=t[w+12>>2];w=d+16|0;b=A+48|0;t[w>>2]=t[b>>2];t[w+4>>2]=t[b+4>>2];t[w+8>>2]=t[b+8>>2];t[w+12>>2]=t[b+12>>2];w=d+32|0;t[w>>2]=t[A>>2];t[w+4>>2]=t[A+4>>2];t[w+8>>2]=t[A+8>>2];t[w+12>>2]=t[A+12>>2];w=d+48|0;b=A+16|0;t[w>>2]=t[b>>2];t[w+4>>2]=t[b+4>>2];t[w+8>>2]=t[b+8>>2];t[w+12>>2]=t[b+12>>2]}l=d+16|0;o=+c[l>>3];a=+c[d>>3];u=o-a;b=d+32|0;c[b>>3]=a;c[l>>3]=a;w=v>.5;if(w)ui(e,.5);n=t[n>>2]|0;f=d+48|0;i=t[n+8>>2]|0;while(1){r=t[i>>2]|0;if(!r)break;A=i+4|0;if(!(+s[A>>2]==0.0)){Ai(e,r);if(!(t[i+12>>2]|0))a=o;else a=u*+s[A>>2]+ +c[d>>3];c[b>>3]=a;c[l>>3]=a;ti(e,d,4,1);a=+c[l>>3];c[f>>3]=a;c[d>>3]=a}i=i+12|0}if(w)ui(e,v);fB(n)}h=g;return k|0}function cB(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;r=t[e+16>>2]|0;i=t[e+152>>2]|0;if(i&4259840|0){a=i&131072;n=a>>>16^2;t[r+264>>2]=n;f=r+268|0;t[f>>2]=n+2;n=r+272|0;G2(t[n>>2]|0);r=KF(t[f>>2]<<4)|0;t[n>>2]=r;t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];n=r+16|0;A=A+16|0;t[n>>2]=t[A>>2];t[n+4>>2]=t[A+4>>2];t[n+8>>2]=t[A+8>>2];t[n+12>>2]=t[A+12>>2];if(!(i&8192))Dr(e,r,r,2)|0;if(!a)IF(r)}return}function oB(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0,t=0,n=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,w=0,k=0;k=h;h=h+144|0;r=k+80|0;a=k+16|0;t=k;s=+c[A>>3];b=e+16|0;o=+c[b>>3];if(!(((((((((!(s>o)?(u=+c[e>>3],!(s<u)):0)?(i=+c[A+8>>3],f=+c[e+24>>3],!(i>f)):0)?(l=+c[e+8>>3],!(i<l)):0)?(s=+c[A+16>>3],!(s>o|s<u)):0)?(s=+c[A+24>>3],!(s>f|s<l)):0)?(s=+c[A+32>>3],!(s>o|s<u)):0)?(s=+c[A+40>>3],!(s>f|s<l)):0)?(s=+c[A+48>>3],!(s>o|s<u)):0)?(u=+c[A+56>>3],!(u>f|u<l)):0))w=11;e:do{if((w|0)==11){if(!(uB(A)|0)){Zx(t,A,3,.5,r,a);oB(e,r);oB(e,a);break}t=e+24|0;n=e+8|0;a=0;while(1){if((a|0)==4)break e;i=+c[A+(a<<4)>>3];if(!(i>+c[b>>3])){if(i<+c[e>>3]){r=e;w=16}}else{r=b;w=16}if((w|0)==16){w=0;c[r>>3]=i}i=+c[A+(a<<4)+8>>3];if(!(i>+c[t>>3])){if(i<+c[n>>3]){r=e;w=19}}else{r=b;w=19}if((w|0)==19){w=0;c[r+8>>3]=i}a=a+1|0}}}while(0);h=k;return}function uB(e){e=e|0;var A=0,r=0,i=0,a=0,n=0.0,f=0,l=0;A=h;h=h+48|0;r=A+32|0;i=A+16|0;a=A;l=e+48|0;f=e+16|0;t[a>>2]=t[e>>2];t[a+4>>2]=t[e+4>>2];t[a+8>>2]=t[e+8>>2];t[a+12>>2]=t[e+12>>2];t[i>>2]=t[l>>2];t[i+4>>2]=t[l+4>>2];t[i+8>>2]=t[l+8>>2];t[i+12>>2]=t[l+12>>2];t[r>>2]=t[f>>2];t[r+4>>2]=t[f+4>>2];t[r+8>>2]=t[f+8>>2];t[r+12>>2]=t[f+12>>2];n=+DF(a,i,r);f=e+32|0;t[a>>2]=t[e>>2];t[a+4>>2]=t[e+4>>2];t[a+8>>2]=t[e+8>>2];t[a+12>>2]=t[e+12>>2];t[i>>2]=t[l>>2];t[i+4>>2]=t[l+4>>2];t[i+8>>2]=t[l+8>>2];t[i+12>>2]=t[l+12>>2];t[r>>2]=t[f>>2];t[r+4>>2]=t[f+4>>2];t[r+8>>2]=t[f+8>>2];t[r+12>>2]=t[f+12>>2];e=n<4.0&+DF(a,i,r)<4.0&1;h=A;return e|0}function bB(e,A){e=e|0;A=A|0;var r=0,a=0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0.0,z=0.0,W=0.0,Y=0.0,F=0,M=0;L=h;h=h+272|0;m=L+256|0;p=L+224|0;E=L+192|0;B=L+128|0;y=L+64|0;C=L;I=L+160|0;Z=L+96|0;G=L+32|0;g=t[A+16>>2]|0;v=t[g+144>>2]|0;d=g+16|0;t[B>>2]=t[d>>2];t[B+4>>2]=t[d+4>>2];t[B+8>>2]=t[d+8>>2];t[B+12>>2]=t[d+12>>2];t[B+16>>2]=t[d+16>>2];t[B+20>>2]=t[d+20>>2];t[B+24>>2]=t[d+24>>2];t[B+28>>2]=t[d+28>>2];g=t[(t[g+8>>2]|0)+88>>2]|0;t[C>>2]=0;t[C+4>>2]=0;t[C+8>>2]=0;t[C+12>>2]=0;t[C+16>>2]=0;t[C+20>>2]=0;t[C+24>>2]=0;t[C+28>>2]=0;if(!g){t[e>>2]=t[B>>2];t[e+4>>2]=t[B+4>>2];t[e+8>>2]=t[B+8>>2];t[e+12>>2]=t[B+12>>2];t[e+16>>2]=t[B+16>>2];t[e+20>>2]=t[B+20>>2];t[e+24>>2]=t[B+24>>2];t[e+28>>2]=t[B+28>>2]}else{A=B+16|0;if(+c[B>>3]==+c[A>>3]?(r=B+8|0,a=B+24|0,+c[r>>3]==+c[a>>3]):0){c[r>>3]=1797693134862315708145274.0e284;c[B>>3]=1797693134862315708145274.0e284;c[a>>3]=-1797693134862315708145274.0e284;c[A>>3]=-1797693134862315708145274.0e284}l=p+8|0;s=p+16|0;o=p+24|0;u=y+16|0;b=y+24|0;w=v+144|0;k=E+16|0;d=g+12|0;A=0;a=t[g+8>>2]|0;r=0;n=0.0;f=0;while(1){if((f|0)>=(t[g>>2]|0))break;t[y>>2]=t[C>>2];t[y+4>>2]=t[C+4>>2];t[y+8>>2]=t[C+8>>2];t[y+12>>2]=t[C+12>>2];t[y+16>>2]=t[C+16>>2];t[y+20>>2]=t[C+20>>2];t[y+24>>2]=t[C+24>>2];t[y+28>>2]=t[C+28>>2];switch(t[a>>2]|0){case 1:case 0:{W=+c[a+8>>3];Y=+c[a+24>>3];c[p>>3]=W-Y;D=+c[a+16>>3];z=+c[a+32>>3];c[l>>3]=D-z;c[s>>3]=Y+W;c[o>>3]=z+D;Q=a+80|0;t[Q>>2]=t[p>>2];t[Q+4>>2]=t[p+4>>2];t[Q+8>>2]=t[p+8>>2];t[Q+12>>2]=t[p+12>>2];Q=a+96|0;t[Q>>2]=t[s>>2];t[Q+4>>2]=t[s+4>>2];t[Q+8>>2]=t[s+8>>2];t[Q+12>>2]=t[s+12>>2];t[m>>2]=t[p>>2];t[m+4>>2]=t[p+4>>2];t[m+8>>2]=t[p+8>>2];t[m+12>>2]=t[p+12>>2];hB(B,m);t[m>>2]=t[s>>2];t[m+4>>2]=t[s+4>>2];t[m+8>>2]=t[s+8>>2];t[m+12>>2]=t[s+12>>2];hB(B,m);break}case 3:case 2:{Q=a+80|0;F=a+8|0;wB(I,t[F+4>>2]|0,t[F>>2]|0,B);t[Q>>2]=t[I>>2];t[Q+4>>2]=t[I+4>>2];t[Q+8>>2]=t[I+8>>2];t[Q+12>>2]=t[I+12>>2];t[Q+16>>2]=t[I+16>>2];t[Q+20>>2]=t[I+20>>2];t[Q+24>>2]=t[I+24>>2];t[Q+28>>2]=t[I+28>>2];break}case 5:case 4:{F=a+80|0;Q=a+8|0;wB(Z,t[Q+4>>2]|0,t[Q>>2]|0,B);t[F>>2]=t[Z>>2];t[F+4>>2]=t[Z+4>>2];t[F+8>>2]=t[Z+8>>2];t[F+12>>2]=t[Z+12>>2];t[F+16>>2]=t[Z+16>>2];t[F+20>>2]=t[Z+20>>2];t[F+24>>2]=t[Z+24>>2];t[F+28>>2]=t[Z+28>>2];break}case 6:{F=a+80|0;Q=a+8|0;wB(G,t[Q+4>>2]|0,t[Q>>2]|0,B);t[F>>2]=t[G>>2];t[F+4>>2]=t[G+4>>2];t[F+8>>2]=t[G+8>>2];t[F+12>>2]=t[G+12>>2];t[F+16>>2]=t[G+16>>2];t[F+20>>2]=t[G+20>>2];t[F+24>>2]=t[G+24>>2];t[F+28>>2]=t[G+28>>2];break}case 7:{F=a+112|0;t[F>>2]=KF(56)|0;Q=o3(t[a+40>>2]|0)|0;M=t[F>>2]|0;t[M>>2]=Q;i[M+48>>0]=i[100029+(t[a+24>>2]|0)>>0]|0;t[y>>2]=r;c[u>>3]=n;t[b>>2]=t[b>>2]&-128|A&127;M=t[w>>2]|0;M=L5[t[M>>2]&63](M,y,1)|0;Q=t[F>>2]|0;t[Q+4>>2]=M;ex(m,v,Q);kB(E,+c[a+8>>3],+c[a+16>>3],t[F>>2]|0);F=a+80|0;t[F>>2]=t[E>>2];t[F+4>>2]=t[E+4>>2];t[F+8>>2]=t[E+8>>2];t[F+12>>2]=t[E+12>>2];t[F+16>>2]=t[E+16>>2];t[F+20>>2]=t[E+20>>2];t[F+24>>2]=t[E+24>>2];t[F+28>>2]=t[E+28>>2];t[m>>2]=t[E>>2];t[m+4>>2]=t[E+4>>2];t[m+8>>2]=t[E+8>>2];t[m+12>>2]=t[E+12>>2];hB(B,m);t[m>>2]=t[k>>2];t[m+4>>2]=t[k+4>>2];t[m+8>>2]=t[k+8>>2];t[m+12>>2]=t[k+12>>2];hB(B,m);if(!(t[d>>2]|0))t[d>>2]=109;break}case 10:{r=t[a+16>>2]|0;n=+c[a+8>>3];break}case 15:{A=t[a+8>>2]|0;break}default:{}}a=a+120|0;f=f+1|0}t[e>>2]=t[B>>2];t[e+4>>2]=t[B+4>>2];t[e+8>>2]=t[B+8>>2];t[e+12>>2]=t[B+12>>2];t[e+16>>2]=t[B+16>>2];t[e+20>>2]=t[B+20>>2];t[e+24>>2]=t[B+24>>2];t[e+28>>2]=t[B+28>>2]}h=L;return}function hB(e,A){e=e|0;A=A|0;var r=0.0,i=0;r=+c[A>>3];i=e+16|0;if(r>+c[i>>3])c[i>>3]=r;if(r<+c[e>>3])c[e>>3]=r;r=+c[A+8>>3];A=e+24|0;if(r>+c[A>>3])c[A>>3]=r;A=e+8|0;if(r<+c[A>>3])c[A>>3]=r;return}function wB(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;s=d+32|0;u=d;a=+c[A>>3];b=u+16|0;c[b>>3]=a;c[u>>3]=a;a=+c[A+8>>3];w=u+24|0;c[w>>3]=a;o=u+8|0;c[o>>3]=a;l=1;while(1){if((l|0)>=(r|0))break;f=A+24|0;a=+c[f>>3];if(!(a<+c[u>>3])){if(a>+c[b>>3]){n=b;k=5}}else{n=u;k=5}if((k|0)==5){k=0;c[n>>3]=a}a=+c[A+32>>3];if(!(a<+c[o>>3])){if(a>+c[w>>3]){A=b;k=8}}else{A=u;k=8}if((k|0)==8){k=0;c[A+8>>3]=a}l=l+1|0;A=f}t[s>>2]=t[u>>2];t[s+4>>2]=t[u+4>>2];t[s+8>>2]=t[u+8>>2];t[s+12>>2]=t[u+12>>2];hB(i,s);t[s>>2]=t[b>>2];t[s+4>>2]=t[b+4>>2];t[s+8>>2]=t[b+8>>2];t[s+12>>2]=t[b+12>>2];hB(i,s);t[e>>2]=t[u>>2];t[e+4>>2]=t[u+4>>2];t[e+8>>2]=t[u+8>>2];t[e+12>>2]=t[u+12>>2];t[e+16>>2]=t[u+16>>2];t[e+20>>2]=t[u+20>>2];t[e+24>>2]=t[u+24>>2];t[e+28>>2]=t[u+28>>2];h=d;return}function kB(e,A,r,a){e=e|0;A=+A;r=+r;a=a|0;var t=0.0,n=0,f=0,l=0,s=0.0,o=0,u=0;u=h;h=h+16|0;f=u+8|0;l=u;t=+c[a+32>>3];s=+c[a+40>>3];switch(i[a+48>>0]|0){case 108:{c[f>>3]=A;t=t+A;n=l;o=5;break}case 110:{t=t*.5;c[f>>3]=A-t;t=t+A;n=l;o=5;break}case 114:{c[l>>3]=A;t=A-t;n=f;o=5;break}default:{A=0.0;t=0.0}}if((o|0)==5){c[n>>3]=t;A=+c[f>>3];t=+c[l>>3]}r=+c[a+16>>3]+r;c[e>>3]=A;c[e+8>>3]=r-s;c[e+16>>3]=t;c[e+24>>3]=r;h=u;return}function dB(e){e=e|0;if((t[e>>2]|0)==7)XF(t[e+112>>2]|0,1);return}function vB(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0.0,f=0.0,l=0,s=0,o=0,u=0.0;o=h;h=h+16|0;s=o;l=t[e+152>>2]|0;u=+c[e+432>>3];f=+c[e+352>>3]*.013888888888888888;a=f*u;c[e+488>>3]=a;n=+c[e+440>>3];f=f*n;c[e+496>>3]=f;c[e+520>>3]=u*.013888888888888888;r=e+528|0;c[r>>3]=n*.013888888888888888;if(l&4096|0)c[r>>3]=n*-.013888888888888888;r=(t[e+360>>2]|0)==0;u=+((t[e+448>>2]|0)>>>0);n=+((t[e+452>>2]|0)>>>0);c[e+368>>3]=(r?u:n)/a;c[e+376>>3]=(r?n:u)/f;si(e,dx(A,zw(A,0,101522,0)|0,195059)|0);t[e+160>>2]=0;gB(e,A);if(l&2|0)mB(e,A);r=sd(A)|0;while(1){if(!r)break;i[(t[r+16>>2]|0)+116>>0]=0;r=cd(A,r)|0}pB(e,s);while(1){if(!((EB(e)|0)<<24>>24))break;if((BB(e)|0)>1)Mr(e);yB(e);while(1){if(!((CB(e)|0)<<24>>24))break;IB(e,A);ZB(e)}if((BB(e)|0)>1)Vr(e);GB(e,s)}LB(e);h=o;return}function gB(e,A){e=e|0;A=A|0;var r=0;r=eB(e)|0;t[r+4>>2]=0;t[r+8>>2]=A;t[r+12>>2]=0;SY(e,t[(t[A+16>>2]|0)+12>>2]|0,A);zr(e,A);return}function mB(e,A){e=e|0;A=A|0;var r=0,a=0,t=0,n=0;Ai(e,134800);r=Hw(A,140977)|0;if(r|0?i[r>>0]|0:0)Ai(e,r);r=Hw(A,101446)|0;if(r|0?i[r>>0]|0:0)$r(e,r);iF(e,A);n=sd(A)|0;while(1){if(!n)break;r=Hw(n,140823)|0;if(r|0?i[r>>0]|0:0)$r(e,r);r=Hw(n,137729)|0;if(r|0?i[r>>0]|0:0)Ai(e,r);r=Hw(n,101418)|0;do{if(r|0?i[r>>0]|0:0){if(!(C1(r,58)|0)){$r(e,r);break}a=o3(r)|0;r=a;while(1){r=l3(r,107984)|0;if(!r)break;if(!(i[r>>0]|0)){r=0;continue}$r(e,r);r=0}G2(a)}}while(0);r=Hw(n,101446)|0;if(r|0?i[r>>0]|0:0)$r(e,r);t=Ow(A,n)|0;while(1){if(!t)break;r=Hw(t,140823)|0;do{if(r|0?i[r>>0]|0:0){if(!(C1(r,58)|0)){$r(e,r);break}a=o3(r)|0;r=a;while(1){r=l3(r,107984)|0;if(!r)break;if(!(i[r>>0]|0)){r=0;continue}$r(e,r);r=0}G2(a)}}while(0);r=Hw(t,101446)|0;if(r|0?i[r>>0]|0:0)$r(e,r);t=qw(A,t)|0}n=cd(A,n)|0}return}function pB(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;i=l+8|0;n=l;f=t[e>>2]|0;r=t[f+312>>2]|0;a=e+156|0;t[a>>2]=r;f=t[f+316>>2]|0;if(!f)if((r|0)>1?(t[e+152>>2]&64|0)==0:0){t[i>>2]=t[e+52>>2];nw(0,100567,i)|0;t[a>>2]=1;i=1;r=0}else{i=1;r=0}else{r=f+4|0;if((t[f>>2]|0)>1?(t[e+152>>2]&64|0)==0:0){t[n>>2]=t[e+52>>2];nw(0,100567,n)|0;t[f+8>>2]=(t[a>>2]|0)+1}i=t[r>>2]|0;r=f+8|0}t[e+160>>2]=i;t[A>>2]=r;h=l;return}function EB(e){e=e|0;return(t[e+160>>2]|0)<=(t[e+156>>2]|0)|0}function BB(e){e=e|0;var A=0;A=t[(t[e>>2]|0)+316>>2]|0;return t[((A|0)==0?e+156|0:A)>>2]|0}function yB(e){e=e|0;var A=0,r=0;r=e+172|0;A=t[r+4>>2]|0;e=e+196|0;t[e>>2]=t[r>>2];t[e+4>>2]=A;return}function CB(e){e=e|0;var A=0,r=0;r=t[e+196>>2]|0;if(((r|0)>-1?(r|0)<(t[e+164>>2]|0):0)?(A=t[e+200>>2]|0,(A|0)>-1):0)e=(A|0)<(t[e+168>>2]|0)&1;else e=0;return e|0}function IB(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;w=h;h=h+176|0;c=w;r=w+48|0;o=w+32|0;u=t[e+16>>2]|0;b=t[e+152>>2]|0;if((t[e+160>>2]|0)<=1?(t[e+196>>2]|0)<=0:0)f=0;else{cw(o,128,r);n=u+212|0;f=t[n>>2]|0;aB(e,o);bw(o,f)|0;l=o+4|0;r=t[l>>2]|0;if(r>>>0>=(t[o+8>>2]|0)>>>0){ow(o,1)|0;r=t[l>>2]|0}i[r>>0]=0;r=t[o>>2]|0;t[l>>2]=r;t[n>>2]=r}Ca(Hw(A,100032)|0);DB(e);Yr(e);$r(e,137314);Ai(e,134800);do{if(b&4259840|0){if((t[u+208>>2]|0)==0?(a[u+260>>1]&1)==0:0)break;if(b&655360){l=b&131072;t[u+264>>2]=l>>>16^2;r=KF((l>>>12^32)+32|0)|0;n=e+288|0;t[r>>2]=t[n>>2];t[r+4>>2]=t[n+4>>2];t[r+8>>2]=t[n+8>>2];t[r+12>>2]=t[n+12>>2];n=r+16|0;k=e+304|0;t[n>>2]=t[k>>2];t[n+4>>2]=t[k+4>>2];t[n+8>>2]=t[k+8>>2];t[n+12>>2]=t[k+12>>2];if(!l){IF(r);n=4}else n=2}else{r=0;n=0}if(!(b&8192))Dr(e,r,r,n)|0;t[u+272>>2]=r;t[u+268>>2]=n}}while(0);if(b&32768|0?(s=t[(t[A+16>>2]|0)+12>>2]|0,s|0):0)t[u+192>>2]=t[s>>2];n=(b&4|0)!=0;do{if(!n){r=u+208|0;if((t[r>>2]|0)==0?(a[u+260>>1]&1)==0:0)break;k=e+256|0;t[c>>2]=t[k>>2];t[c+4>>2]=t[k+4>>2];t[c+8>>2]=t[k+8>>2];t[c+12>>2]=t[k+12>>2];t[c+16>>2]=t[k+16>>2];t[c+20>>2]=t[k+20>>2];t[c+24>>2]=t[k+24>>2];t[c+28>>2]=t[k+28>>2];cB(e,c);Tr(e,t[r>>2]|0,t[u+228>>2]|0,t[u+244>>2]|0,t[u+212>>2]|0)}}while(0);zB(e,A);r=t[(t[A+16>>2]|0)+12>>2]|0;if(r|0)jF(e,4,r);do{if(!n){if((t[u+208>>2]|0)==0?(a[u+260>>1]&1)==0:0)break;Or(e)}}while(0);WB(e,A,b);Fr(e);if(f|0){hw(o);t[u+212>>2]=f}h=w;return}function ZB(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;f=h;h=h+32|0;r=f+24|0;A=f+16|0;s=f+8|0;a=f;n=e+196|0;l=e+188|0;t[A>>2]=t[n>>2];t[A+4>>2]=t[n+4>>2];t[r>>2]=t[l>>2];t[r+4>>2]=t[l+4>>2];QB(s,A,r);l=t[s+4>>2]|0;i=n;t[i>>2]=t[s>>2];t[i+4>>2]=l;if(!((CB(e)|0)<<24>>24)){i=e+180|0;if(!(t[e+184>>2]|0))t[e+200>>2]=t[e+176>>2];else t[n>>2]=t[e+172>>2];t[A>>2]=t[n>>2];t[A+4>>2]=t[n+4>>2];t[r>>2]=t[i>>2];t[r+4>>2]=t[i+4>>2];QB(a,A,r);l=t[a+4>>2]|0;s=n;t[s>>2]=t[a>>2];t[s+4>>2]=l}h=f;return}function GB(e,A){e=e|0;A=A|0;var r=0;r=t[A>>2]|0;if(!r){r=e+160|0;t[r>>2]=(t[r>>2]|0)+1}else{t[e+160>>2]=t[r>>2];t[A>>2]=r+4}return}function LB(e){e=e|0;Wr(e);AB(e);return}function QB(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=(t[r+4>>2]|0)+(t[A+4>>2]|0)|0;t[e>>2]=(t[r>>2]|0)+(t[A>>2]|0);t[e+4>>2]=i;return}function DB(e){e=e|0;var A=0.0,r=0.0,i=0.0,a=0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0.0;g=h;h=h+48|0;u=g+32|0;a=g+24|0;l=g+8|0;s=g+16|0;o=g;d=e+196|0;k=t[d>>2]|0;d=t[d+4>>2]|0;w=a;t[w>>2]=k;t[w+4>>2]=d;w=e+164|0;f=t[w>>2]|0;w=t[w+4>>2]|0;v=l;t[v>>2]=f;t[v+4>>2]=w;v=e+360|0;if(!(t[v>>2]|0)){s=k;l=d}else{t[u>>2]=t[a>>2];t[u+4>>2]=t[a+4>>2];rF(s,u);d=s;s=t[d>>2]|0;d=t[d+4>>2]|0;w=a;t[w>>2]=s;t[w+4>>2]=d;t[u>>2]=t[l>>2];t[u+4>>2]=t[l+4>>2];rF(o,u);w=o;f=t[w>>2]|0;w=t[w+4>>2]|0;t[l>>2]=f;t[l+4>>2]=w;l=d}r=+c[e+320>>3];n=r*+(s|0)-+c[e+240>>3];c[e+288>>3]=n;i=+c[e+328>>3];b=i*+(l|0)-+c[e+248>>3];c[e+296>>3]=b;c[e+304>>3]=r+n;c[e+312>>3]=i+b;a=e+472|0;if(!(t[(t[e+12>>2]|0)+28>>2]|0)){d=e+456|0;t[a>>2]=t[d>>2];t[a+4>>2]=t[d+4>>2];t[a+8>>2]=t[d+8>>2];t[a+12>>2]=t[d+12>>2]}else{k=e+456|0;t[a>>2]=t[((t[a>>2]|0)<(t[k>>2]|0)?a:k)>>2];d=e+476|0;t[d>>2]=t[((t[d>>2]|0)<(t[e+460>>2]|0)?a:k)+4>>2];d=e+480|0;t[d>>2]=t[((t[d>>2]|0)>(t[e+464>>2]|0)?a:k)+8>>2];d=e+484|0;t[d>>2]=t[((t[d>>2]|0)>(t[e+468>>2]|0)?a:k)+12>>2]}o=t[e+152>>2]|0;A=+c[e+336>>3];if(!(o&128)){A=(+(s|0)-+(f|0)*.5)*r+A;c[e+256>>3]=A;n=(+(l|0)-+(w|0)*.5)*i+ +c[e+344>>3];b=n;r=r+A;n=n+i}else{r=+c[e+368>>3]*.5;i=A-r;c[e+256>>3]=i;n=+c[e+344>>3];m=+c[e+376>>3]*.5;b=n-m;r=r+A;n=m+n;A=i}c[e+264>>3]=b;c[e+272>>3]=r;c[e+280>>3]=n;if(!(t[v>>2]|0)){i=+c[e+352>>3];c[e+504>>3]=+c[e+384>>3]/i-A;if(!(o&4096)){r=+c[e+392>>3]/i;A=b}else{r=-n;A=+c[e+392>>3]/i}c[e+512>>3]=r-A}else{a=e+384|0;i=+c[e+352>>3];c[e+512>>3]=-n-+c[e+392>>3]/i;if(!(o&4096))r=+c[a>>3]/i;else{r=-r;A=+c[a>>3]/i}c[e+504>>3]=r-A}h=g;return}function zB(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0,f=0,l=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+48|0;k=v;b=v+40|0;w=v+36|0;d=v+32|0;r=Hw(A,140977)|0;if(!r){l=1;r=137198}else{f=(i[r>>0]|0)==0;l=f&1;r=f?137198:r}n=t[e+152>>2]|0;f=(i[r>>0]|0)==116;if(!(n&256))if(f){o=(e1(r,137379)|0)==0;c=o?137198:r;o=o?1:l;u=8}else{c=r;o=l;u=8}else if(!(f?!(e1(r,137379)|0):0)){c=r;o=l;u=8}if((u|0)==8?!((o|0)!=0&(n&33554432|0)!=0):0)if(!((KY(c,b,w)|0)<<24>>24)){Ai(e,c);$r(e,137379);d=e+256|0;t[k>>2]=t[d>>2];t[k+4>>2]=t[d+4>>2];t[k+8>>2]=t[d+8>>2];t[k+12>>2]=t[d+12>>2];t[k+16>>2]=t[d+16>>2];t[k+20>>2]=t[d+20>>2];t[k+24>>2]=t[d+24>>2];t[k+28>>2]=t[d+28>>2];ni(e,k,1)}else{t[d>>2]=0;f=t[b>>2]|0;Ai(e,f);$r(e,137379);qY(A,d)|0;r=t[b+4>>2]|0;n=hx(A,t[47143]|0,0,0)|0;a=+s[w>>2];if(!r)ri(e,137314,n,a);else ri(e,r,n,a);d=(t[d>>2]|0)>>>1&1|2;w=e+256|0;t[k>>2]=t[w>>2];t[k+4>>2]=t[w+4>>2];t[k+8>>2]=t[w+8>>2];t[k+12>>2]=t[w+12>>2];t[k+16>>2]=t[w+16>>2];t[k+20>>2]=t[w+20>>2];t[k+24>>2]=t[w+24>>2];t[k+28>>2]=t[w+28>>2];ni(e,k,d);G2(f)}r=t[(t[(t[A+16>>2]|0)+8>>2]|0)+88>>2]|0;if(r|0)eF(e,r);h=v;return}function WB(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;n=(t[e>>2]|0)+28|0;t[n>>2]=(t[n>>2]|0)+1;n=(r&4|0)!=0;if(!n)YB(e,A,r);e:do{if(!(r&1)){if(r&16|0){Hr(e);a=sd(A)|0;while(1){if(!a)break;i=Ow(A,a)|0;while(1){if(!i)break;MB(e,i);i=qw(A,i)|0}a=cd(A,a)|0}Pr(e);xr(e);i=sd(A)|0;while(1){if(!i)break;FB(e,i);i=cd(A,i)|0}Jr(e);break}if(!(r&8)){a=sd(A)|0;while(1){if(!a)break e;FB(e,a);i=Ow(A,a)|0;while(1){if(!i)break;FB(e,t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0);MB(e,i);i=qw(A,i)|0}a=cd(A,a)|0}}xr(e);i=sd(A)|0;while(1){if(!i)break;if((VB(A,i)|0)<<24>>24)FB(e,i);i=cd(A,i)|0}Jr(e);Hr(e);a=sd(A)|0;while(1){if(!a)break;i=Ow(A,a)|0;while(1){if(!i)break;if((NB(A,i)|0)<<24>>24)MB(e,i);i=qw(A,i)|0}a=cd(A,a)|0}Pr(e)}else{xr(e);i=sd(A)|0;while(1){if(!i)break;FB(e,i);i=cd(A,i)|0}Jr(e);Hr(e);a=sd(A)|0;while(1){if(!a)break;i=Ow(A,a)|0;while(1){if(!i)break;MB(e,i);i=qw(A,i)|0}a=cd(A,a)|0}Pr(e)}}while(0);if(n)YB(e,A,r);return}function YB(e,A,r){e=e|0;A=A|0;r=r|0;var f=0,l=0,o=0,u=0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0;J=h;h=h+128|0;E=J+72|0;R=J+64|0;W=J+112|0;Y=J;F=J+104|0;M=A+16|0;V=(r&4|0)!=0;N=e+16|0;B=Y+32|0;y=Y+16|0;I=Y+8|0;Z=Y+24|0;G=Y+48|0;L=Y+40|0;Q=Y+56|0;D=(r&8|0)==0;z=F+4|0;p=1;while(1){f=t[M>>2]|0;if((p|0)>(t[f+180>>2]|0))break;m=t[(t[f+184>>2]|0)+(p<<2)>>2]|0;if((OY(e,m)|0)<<24>>24){if(V)YB(e,m,r);_Y(e,m);d=t[N>>2]|0;v=d+208|0;if(!(t[v>>2]|0))g=(a[d+260>>1]&1)!=0;else g=1;Ca(Hw(m,100032)|0);if(!(V|g^1)){k=(t[m+16>>2]|0)+16|0;t[E>>2]=t[k>>2];t[E+4>>2]=t[k+4>>2];t[E+8>>2]=t[k+8>>2];t[E+12>>2]=t[k+12>>2];t[E+16>>2]=t[k+16>>2];t[E+20>>2]=t[k+20>>2];t[E+24>>2]=t[k+24>>2];t[E+28>>2]=t[k+28>>2];cB(e,E);Tr(e,t[v>>2]|0,t[d+228>>2]|0,t[d+244>>2]|0,t[d+212>>2]|0)}t[W>>2]=0;f=qY(m,W)|0;if(!f)w=0;else{ii(e,f);w=t[W>>2]&1}k=m+16|0;f=n[(t[k>>2]|0)+112>>0]|0;do{if(!(f&1)){if(f&2|0){f=vx(m,0,106256)|0;l=vx(m,0,106264)|0;x=29;break}if(f&8|0){f=vx(m,0,106272)|0;l=vx(m,0,106280)|0;x=29;break}if(f&4|0){f=vx(m,0,106288)|0;l=vx(m,0,106296)|0;x=29;break}f=Hw(m,140823)|0;if(!f)l=0;else l=(i[f>>0]|0)==0?0:f;f=Hw(m,137729)|0;if(!f)f=l;else f=(i[f>>0]|0)==0?l:f;o=Hw(m,101418)|0;if(o)l=(i[o>>0]|0)==0?l:o;if(!((w|0)!=0&(l|0)!=0)){o=Hw(m,140977)|0;if(o|0?i[o>>0]|0:0){l=o;x=29;break}f=(f|0)==0?137314:f;u=(l|0)==0?134800:l;t[F>>2]=0;if(!w)l=0;else x=31}else x=29}else{f=vx(m,0,106240)|0;l=vx(m,0,106248)|0;x=29}}while(0);if((x|0)==29){t[F>>2]=0;f=(f|0)==0?137314:f;u=(l|0)==0?134800:l;x=31}if((x|0)==31){x=0;if(!((KY(u,F,E)|0)<<24>>24)){Ai(e,u);l=1}else{Ai(e,t[F>>2]|0);l=t[z>>2]|0;o=hx(m,t[47143]|0,0,0)|0;b=+s[E>>2];if(!l)ri(e,137314,o,b);else ri(e,l,o,b);l=(t[W>>2]|0)>>>1&1|2}}o=t[47142]|0;if((o|0?(C=Pw(m,o)|0,C|0):0)?i[C>>0]|0:0)ui(e,+wx(m,t[47142]|0,1.0,0.0));w=t[W>>2]|0;do{if(w&4){o=hx(m,t[47141]|0,1,0)|0;if(o|l|0){u=t[k>>2]|0;H=u+16|0;t[Y>>2]=t[H>>2];t[Y+4>>2]=t[H+4>>2];t[Y+8>>2]=t[H+8>>2];t[Y+12>>2]=t[H+12>>2];u=u+32|0;t[B>>2]=t[u>>2];t[B+4>>2]=t[u+4>>2];t[B+8>>2]=t[u+8>>2];t[B+12>>2]=t[u+12>>2];c[y>>3]=+c[B>>3];c[Z>>3]=+c[I>>3];c[G>>3]=+c[Y>>3];c[Q>>3]=+c[L>>3];if(!o)$r(e,137379);else $r(e,f);lN(e,Y,4,w,l)}}else{if(!(w&64)){if(hx(m,t[47141]|0,1,0)|0){$r(e,f);H=(t[k>>2]|0)+16|0;t[E>>2]=t[H>>2];t[E+4>>2]=t[H+4>>2];t[E+8>>2]=t[H+8>>2];t[E+12>>2]=t[H+12>>2];t[E+16>>2]=t[H+16>>2];t[E+20>>2]=t[H+20>>2];t[E+24>>2]=t[H+24>>2];t[E+28>>2]=t[H+28>>2];ni(e,E,l);break}if(!l)break;$r(e,137379);H=(t[k>>2]|0)+16|0;t[E>>2]=t[H>>2];t[E+4>>2]=t[H+4>>2];t[E+8>>2]=t[H+8>>2];t[E+12>>2]=t[H+12>>2];t[E+16>>2]=t[H+16>>2];t[E+20>>2]=t[H+20>>2];t[E+24>>2]=t[H+24>>2];t[E+28>>2]=t[H+28>>2];ni(e,E,l);break}H=t[k>>2]|0;w=H+16|0;t[Y>>2]=t[w>>2];t[Y+4>>2]=t[w+4>>2];t[Y+8>>2]=t[w+8>>2];t[Y+12>>2]=t[w+12>>2];H=H+32|0;t[B>>2]=t[H>>2];t[B+4>>2]=t[H+4>>2];t[B+8>>2]=t[H+8>>2];t[B+12>>2]=t[H+12>>2];c[y>>3]=+c[B>>3];c[Z>>3]=+c[I>>3];c[G>>3]=+c[Y>>3];c[Q>>3]=+c[L>>3];if(!(hx(m,t[47141]|0,1,0)|0))$r(e,137379);else $r(e,f);if((sB(e,Y,u,0)|0)>1){t[R>>2]=Mk(m)|0;nw(3,100400,R)|0}H=(t[k>>2]|0)+16|0;t[E>>2]=t[H>>2];t[E+4>>2]=t[H+4>>2];t[E+8>>2]=t[H+8>>2];t[E+12>>2]=t[H+12>>2];t[E+16>>2]=t[H+16>>2];t[E+20>>2]=t[H+20>>2];t[E+24>>2]=t[H+24>>2];t[E+28>>2]=t[H+28>>2];ni(e,E,0)}}while(0);G2(t[F>>2]|0);f=t[(t[k>>2]|0)+12>>2]|0;if(f|0)jF(e,5,f);if(g){if(V){H=(t[k>>2]|0)+16|0;t[E>>2]=t[H>>2];t[E+4>>2]=t[H+4>>2];t[E+8>>2]=t[H+8>>2];t[E+12>>2]=t[H+12>>2];t[E+16>>2]=t[H+16>>2];t[E+20>>2]=t[H+20>>2];t[E+24>>2]=t[H+24>>2];t[E+28>>2]=t[H+28>>2];cB(e,E);Tr(e,t[v>>2]|0,t[d+228>>2]|0,t[d+244>>2]|0,t[d+212>>2]|0)}Or(e)}e:do{if(!D){l=sd(m)|0;while(1){if(!l)break e;FB(e,l);f=Ow(m,l)|0;while(1){if(!f)break;MB(e,f);f=qw(m,f)|0}l=cd(m,l)|0}}}while(0);$Y(e,A);if(!V)YB(e,m,r)}p=p+1|0}h=J;return}function FB(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0;s=h;h=h+32|0;r=s;f=t[e>>2]|0;l=A+16|0;e:do{if(((t[(t[l>>2]|0)+8>>2]|0?(JY(e,Bd(A)|0,A)|0)<<24>>24:0)?(c=e+256|0,t[r>>2]=t[c>>2],t[r+4>>2]=t[c+4>>2],t[r+8>>2]=t[c+8>>2],t[r+12>>2]=t[c+12>>2],t[r+16>>2]=t[c+16>>2],t[r+20>>2]=t[c+20>>2],t[r+24>>2]=t[c+24>>2],t[r+28>>2]=t[c+28>>2],(HY(A,r)|0)<<24>>24):0)?(a=(t[l>>2]|0)+116|0,n=t[f+28>>2]|0,(n|0)!=(i[a>>0]|0)):0){i[a>>0]=n;si(e,Mk(A)|0);r=dx(A,t[47169]|0,195059)|0;if(i[r>>0]|0)si(e,r);r=dx(A,t[47157]|0,195059)|0;A:do{if(i[r>>0]|0){JB(r)|0;r=188228;while(1){a=r;r=r+4|0;a=t[a>>2]|0;if(!a)break A;if((i[a>>0]|0)!=105)continue;if(!(e1(a,134335)|0))break e}}}while(0);PY(e,A);M5[t[(t[(t[(t[l>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](e,A);r=t[(t[l>>2]|0)+108>>2]|0;if(r|0?i[r+81>>0]|0:0)jF(e,10,r);XY(e)}}while(0);h=s;return}function MB(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;f=h;h=h+32|0;n=f;r=e+256|0;t[n>>2]=t[r>>2];t[n+4>>2]=t[r+4>>2];t[n+8>>2]=t[r+8>>2];t[n+12>>2]=t[r+12>>2];t[n+16>>2]=t[r+16>>2];t[n+20>>2]=t[r+20>>2];t[n+24>>2]=t[r+24>>2];t[n+28>>2]=t[r+28>>2];e:do{if((RB(A,n)|0)<<24>>24?(a=A+-48|0,(xB(e,A)|0)<<24>>24):0){l=A+48|0;r=U2(Mk(t[((t[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;r=Z2(r+3+(U2(Mk(t[((t[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0)|0)|0;$1(r,Mk(t[((t[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;l=(Bk(Bd(t[((t[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0)==0;n=r+(U2(r)|0)|0;if(l){i[n>>0]=i[141747]|0;i[n+1>>0]=i[141748]|0;i[n+2>>0]=i[141749]|0}else{i[n>>0]=i[137738]|0;i[n+1>>0]=i[137739]|0;i[n+2>>0]=i[137740]|0}b3(r,Mk(t[((t[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0;si(e,r);G2(r);r=dx(A,t[47191]|0,195059)|0;if(i[r>>0]|0)si(e,r);r=dx(A,t[47185]|0,195059)|0;A:do{if(!(i[r>>0]|0))r=0;else{JB(r)|0;r=188228;while(1){a=r;r=r+4|0;a=t[a>>2]|0;if(!a){r=188228;break A}if((i[a>>0]|0)!=105)continue;if(!(e1(a,134335)|0))break e}}}while(0);tY(e,A,r);nY(e,A,r);fY(e)}}while(0);h=f;return}function VB(e,A){e=e|0;A=A|0;var r=0,i=0;r=e+16|0;e=1;while(1){i=t[r>>2]|0;if((e|0)>(t[i+180>>2]|0)){e=1;break}if(!(Wd(t[(t[i+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function NB(e,A){e=e|0;A=A|0;var r=0,i=0;r=e+16|0;e=1;while(1){i=t[r>>2]|0;if((e|0)>(t[i+180>>2]|0)){e=1;break}if(!(Wd(t[(t[i+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function RB(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+64|0;l=s+32|0;a=s;n=e+16|0;e=t[n>>2]|0;r=t[e+8>>2]|0;if((r|0)!=0?(r=r+8|0,t[a>>2]=t[r>>2],t[a+4>>2]=t[r+4>>2],t[a+8>>2]=t[r+8>>2],t[a+12>>2]=t[r+12>>2],t[a+16>>2]=t[r+16>>2],t[a+20>>2]=t[r+20>>2],t[a+24>>2]=t[r+24>>2],t[a+28>>2]=t[r+28>>2],t[l>>2]=t[A>>2],t[l+4>>2]=t[A+4>>2],t[l+8>>2]=t[A+8>>2],t[l+12>>2]=t[A+12>>2],t[l+16>>2]=t[A+16>>2],t[l+20>>2]=t[A+20>>2],t[l+24>>2]=t[A+24>>2],t[l+28>>2]=t[A+28>>2],(xY(a,l)|0)!=0):0)e=1;else f=3;do{if((f|0)==3){r=t[e+96>>2]|0;if(r){t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];t[l+16>>2]=t[A+16>>2];t[l+20>>2]=t[A+20>>2];t[l+24>>2]=t[A+24>>2];t[l+28>>2]=t[A+28>>2];if((CJ(r,l)|0)<<24>>24){e=1;break}e=t[n>>2]|0}e=t[e+108>>2]|0;if((e|0?i[e+81>>0]|0:0)?(t[l>>2]=t[A>>2],t[l+4>>2]=t[A+4>>2],t[l+8>>2]=t[A+8>>2],t[l+12>>2]=t[A+12>>2],t[l+16>>2]=t[A+16>>2],t[l+20>>2]=t[A+20>>2],t[l+24>>2]=t[A+24>>2],t[l+28>>2]=t[A+28>>2],(CJ(e,l)|0)<<24>>24):0){e=1;break}e=0}}while(0);h=s;return e|0}function xB(e,A){e=e|0;A=A|0;var r=0,a=0;e:do{if((t[e+156>>2]|0)>=2?(r=dx(A,t[47190]|0,195059)|0,(MY(e,r)|0)<<24>>24==0):0)if(!(i[r>>0]|0)){r=0;while(1){if((r|0)>=2){r=0;break e}a=(r|0)==1;a=dx(t[((t[A>>2]&3|0)==((a?2:3)|0)?A:A+((a?-1:1)*48|0)|0)+40>>2]|0,t[47167]|0,195059)|0;if(!(i[a>>0]|0)){r=1;break e}if(!((MY(e,a)|0)<<24>>24))r=r+1|0;else{r=1;break}}}else r=0;else r=1}while(0);return r|0}function JB(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=h;h=h+192|0;b=w+24|0;u=w+16|0;o=w+8|0;c=w;n=w+48|0;s=w+32|0;if(i[100282]|0){cw(188492,128,194826);i[100282]=0}cw(s,128,w+56|0);t[n>>2]=e;f=s+4|0;l=s+8|0;A=0;r=0;e:while(1){a=A;A:while(1)switch(YY(n,s)|0){case 0:{A=21;break e}case 40:if(!(a<<24>>24)){a=1;continue A}else{A=7;break e}case 41:if(!(a<<24>>24)){A=9;break e}else{a=0;continue A}default:break A}if(!(a<<24>>24)){if((r|0)==63){A=12;break}A=t[47124]|0;if(A>>>0>=(t[47125]|0)>>>0){ow(188492,1)|0;A=t[47124]|0}t[47124]=A+1;i[A>>0]=0;t[188228+(r<<2)>>2]=t[47124];r=r+1|0}A=t[f>>2]|0;if(A>>>0>=(t[l>>2]|0)>>>0){ow(s,1)|0;A=t[f>>2]|0}i[A>>0]=0;A=t[s>>2]|0;t[f>>2]=A;bw(188492,A)|0;A=t[47124]|0;if(A>>>0>=(t[47125]|0)>>>0){ow(188492,1)|0;A=t[47124]|0}t[47124]=A+1;i[A>>0]=0;A=a}do{if((A|0)==7){t[c>>2]=e;nw(1,100283,c)|0;t[47057]=0;hw(s)}else if((A|0)==9){t[o>>2]=e;nw(1,100317,o)|0;t[47057]=0;hw(s)}else if((A|0)==12){t[u>>2]=e;nw(0,100345,u)|0;t[47120]=0;hw(s)}else if((A|0)==21){if(a<<24>>24){t[b>>2]=e;nw(1,100368,b)|0;t[47057]=0;hw(s);break}t[188228+(r<<2)>>2]=0;hw(s);A=t[47124]|0;if(A>>>0>=(t[47125]|0)>>>0){ow(188492,1)|0;A=t[47124]|0}i[A>>0]=0;t[47124]=t[47123]}}while(0);h=w;return 188228}function HB(e){e=e|0;var A=0;A=h;h=h+e|0;h=h+15&-16;return A|0}function PB(){return h|0}function XB(e){e=e|0;h=e}function SB(e,A){e=e|0;A=A|0;h=e;w=A}function jB(e,A){e=e|0;A=A|0;if(!d){d=e;v=A}}function UB(e){e=e|0;G=e}function TB(){return G|0}function OB(e){e=e|0;t[46654]=e;return 0}function _B(){return t[46654]|0}function qB(e,A){e=e|0;A=A|0;Pe(0,e|0,A|0)|0;return}function KB(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;a=l+4|0;n=l;t[a>>2]=0;f=up()|0;dp(f,10976);dp(f,17220);dp(f,17440);tw(1)|0;aw(18)|0;while(1){e=qk(e)|0;i=t[a>>2]|0;if(!e)break;if(i|0){e=195059;continue}bp(f,e,r)|0;kp(f,e,A,a,n)|0;e=195059}h=l;return i|0}function $B(e){e=e|0;var A=0,r=0,i=0,n=0;n=h;h=h+16|0;A=n+4|0;r=n;i=t[(t[e+16>>2]|0)+8>>2]|0;e=e+64|0;switch(t[e>>2]|0){case 0:{KM(i);break}case 1:{if(a[(t[i+16>>2]|0)+136>>1]&1)sJ(i);break}case 4:case 5:case 6:{OM(i,r,A);ry(i,t[r>>2]|0,t[A>>2]|0,t[e>>2]|0);break}default:{}}h=n;return}function ey(e){e=e|0;var A=0,r=0,i=0,a=0;r=t[(t[e+16>>2]|0)+8>>2]|0;if(!(t[46655]|0)){t[46655]=t[4678];t[46656]=57;t[46657]=19}i=r+64|0;a=(t[i>>2]|0)+8|0;A=t[a>>2]|0;t[a>>2]=186620;switch(t[e+64>>2]|0){case 2:{RM(e,r,e,0);break}case 3:{RM(e,r,e,1);break}case 1:case 0:{if(!(t[e+152>>2]&134217728))ig(r,e)|0;break}case 6:case 5:case 4:{Ay(r);if(!(t[e+152>>2]&134217728))ig(r,e)|0;break}default:{}}t[(t[i>>2]|0)+8>>2]=A;return}function Ay(e){e=e|0;var A=0,r=0;A=t[46659]|0;if((A|0)!=(t[46658]|0)){r=t[t[46690]>>2]|0;if(!r){r=wJ(e,0,99808,195059)|0;t[t[46690]>>2]=r;A=t[46659]|0}if(A>>>0>=(t[46660]|0)>>>0){ow(186632,1)|0;A=t[46659]|0}i[A>>0]=0;A=t[46658]|0;t[46659]=A;Mw(e,r,A)|0}if(t[(t[e+16>>2]|0)+12>>2]|0){r=t[(t[46690]|0)+4>>2]|0;A=t[46675]|0;if(A>>>0>=(t[46676]|0)>>>0){ow(186696,1)|0;A=t[46675]|0}i[A>>0]=0;A=t[46674]|0;t[46675]=A;Mw(e,r,A)|0}Sw(e,66753,t[(t[46690]|0)+8236>>2]|0,195059)|0;A=0;while(1){if((A|0)==8)break;hw(186632+(A<<4)|0);A=A+1|0}G2(t[46690]|0);c[1]=1.0;c[5]=1.0;t[46691]=0;t[46695]=0;return}function ry(e,A,r,n){e=e|0;A=A|0;r=r|0;n=n|0;var f=0,l=0,s=0;l=Z2(8240)|0;t[46690]=l;e:do{switch(n|0){case 6:{a[l+8232>>1]=14;n=66769;break}case 5:{a[l+8232>>1]=12;n=66773;break}default:{n=Hw(e,66753)|0;if((n|0?i[n>>0]|0:0)?(f=iy(n)|0,(f&65535)>10):0){l=t[46690]|0;a[l+8232>>1]=f;break e}n=iy(66765)|0;l=t[46690]|0;a[l+8232>>1]=n;n=66765}}}while(0);t[l+8236>>2]=n;s=e+16|0;n=t[s>>2]|0;if(!(t[n+180>>2]|0))f=0;else{f=wJ(e,0,99808,195059)|0;l=t[46690]|0;n=t[s>>2]|0}t[l>>2]=f;if(!(i[n+113>>0]&8))n=0;else n=wJ(e,0,66777,195059)|0;t[(t[46690]|0)+4>>2]=n;l=wJ(e,1,99808,195059)|0;t[(t[46690]|0)+8>>2]=l;l=wJ(e,1,66777,195059)|0;t[(t[46690]|0)+12>>2]=l;l=wJ(e,2,99808,195059)|0;n=t[46690]|0;t[n+16>>2]=l;if(!r)f=0;else{f=wJ(e,2,66785,195059)|0;n=t[46690]|0}t[n+20>>2]=f;if(!A)f=0;else{f=wJ(e,2,66793,195059)|0;n=t[46690]|0}t[n+24>>2]=f;f=i[(t[s>>2]|0)+113>>0]|0;if(!(f&33))l=0;else{l=wJ(e,2,66777,195059)|0;n=t[46690]|0;f=i[(t[s>>2]|0)+113>>0]|0}t[n+28>>2]=l;if(!(f&2))l=0;else{l=wJ(e,2,66801,195059)|0;n=t[46690]|0;f=i[(t[s>>2]|0)+113>>0]|0}t[n+32>>2]=l;if(!(f&4))f=0;else{f=wJ(e,2,66810,195059)|0;n=t[46690]|0}t[n+36>>2]=f;n=0;while(1){if((n|0)==8)break;cw(186632+(n<<4)|0,1024,(t[46690]|0)+40+(n<<10)|0);n=n+1|0}return}function iy(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+1040|0;f=s;n=s+8|0;a=0;A=e;e:while(1){do{r=A;A=A+1|0;r=i[r>>0]|0;if(!(r<<24>>24))break e}while(((r<<24>>24)+-48|0)>>>0>=10);if((a|0)>=1023){l=7;break}i[n+a>>0]=r;a=a+1|0}if((l|0)==7){t[f>>2]=e;nw(0,66819,f)|0}i[n+a>>0]=0;l=(K3(n)|0)&65535;h=s;return l|0}function ay(e){e=e|0;var A=0,r=0;r=t[(t[e+16>>2]|0)+8>>2]|0;A=t[t[46690]>>2]|0;e=t[46663]|0;if(e>>>0>=(t[46664]|0)>>>0){ow(186648,1)|0;e=t[46663]|0}i[e>>0]=0;e=t[46662]|0;t[46663]=e;Mw(r,A,e)|0;if(t[(t[r+16>>2]|0)+12>>2]|0){A=t[(t[46690]|0)+4>>2]|0;e=t[46679]|0;if(e>>>0>=(t[46680]|0)>>>0){ow(186712,1)|0;e=t[46679]|0}i[e>>0]=0;e=t[46678]|0;t[46679]=e;Mw(r,A,e)|0}c[2]=1.0;c[6]=1.0;t[46692]=0;t[46696]=0;return}function ty(e){e=e|0;var A=0,r=0;r=t[(t[e+16>>2]|0)+8>>2]|0;e=t[46663]|0;if((t[46662]|0)!=(e|0)){A=t[(t[46690]|0)+8>>2]|0;if(e>>>0>=(t[46664]|0)>>>0){ow(186648,1)|0;e=t[46663]|0}i[e>>0]=0;e=t[46662]|0;t[46663]=e;Mw(r,A,e)|0}e=t[46679]|0;if((t[46678]|0)!=(e|0)){A=t[(t[46690]|0)+12>>2]|0;if(e>>>0>=(t[46680]|0)>>>0){ow(186712,1)|0;e=t[46679]|0}i[e>>0]=0;e=t[46678]|0;t[46679]=e;Mw(r,A,e)|0}c[9]=1.0;c[11]=1.0;t[46699]=0;t[46701]=0;return}function ny(e){e=e|0;var A=0,r=0;r=t[(t[e+16>>2]|0)+8>>2]|0;e=t[46663]|0;if((t[46662]|0)!=(e|0)){A=t[(t[46690]|0)+16>>2]|0;if(e>>>0>=(t[46664]|0)>>>0){ow(186648,1)|0;e=t[46663]|0}i[e>>0]=0;e=t[46662]|0;t[46663]=e;Mw(r,A,e)|0}e=t[46667]|0;if((t[46666]|0)!=(e|0)){A=t[(t[46690]|0)+24>>2]|0;if(e>>>0>=(t[46668]|0)>>>0){ow(186664,1)|0;e=t[46667]|0}i[e>>0]=0;e=t[46666]|0;t[46667]=e;Mw(r,A,e)|0}e=t[46671]|0;if((t[46670]|0)!=(e|0)){A=t[(t[46690]|0)+20>>2]|0;if(e>>>0>=(t[46672]|0)>>>0){ow(186680,1)|0;e=t[46671]|0}i[e>>0]=0;e=t[46670]|0;t[46671]=e;Mw(r,A,e)|0}e=t[46679]|0;if((t[46678]|0)!=(e|0)){A=t[(t[46690]|0)+28>>2]|0;if(e>>>0>=(t[46680]|0)>>>0){ow(186712,1)|0;e=t[46679]|0}i[e>>0]=0;e=t[46678]|0;t[46679]=e;Mw(r,A,e)|0}e=t[46683]|0;if((t[46682]|0)!=(e|0)){A=t[(t[46690]|0)+36>>2]|0;if(e>>>0>=(t[46684]|0)>>>0){ow(186728,1)|0;e=t[46683]|0}i[e>>0]=0;e=t[46682]|0;t[46683]=e;Mw(r,A,e)|0}e=t[46687]|0;if((t[46686]|0)!=(e|0)){A=t[(t[46690]|0)+32>>2]|0;if(e>>>0>=(t[46688]|0)>>>0){ow(186744,1)|0;e=t[46687]|0}i[e>>0]=0;e=t[46686]|0;t[46687]=e;Mw(r,A,e)|0}c[10]=1.0;c[12]=1.0;c[3]=1.0;c[4]=1.0;c[7]=1.0;c[8]=1.0;t[46700]=0;t[46702]=0;t[46693]=0;t[46694]=0;t[46697]=0;t[46698]=0;return}function fy(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;g=h;h=h+1056|0;l=g+16|0;v=g+8|0;d=g;s=g+32|0;b=t[(t[e+16>>2]|0)+12>>2]|0;w=t[11416+(b<<2)>>2]|0;bw(w,66916)|0;n=r+4|0;ky(s,+c[(t[n>>2]|0)+16>>3]);bw(w,s)|0;gy(e,195059,t[t[n>>2]>>2]|0);by(e);k=i[r+48>>0]|0;k=k<<24>>24==108?-1:k<<24>>24==114&1;n=t[n>>2]|0;if(!n)n=0;else n=t[n+24>>2]&127;f=a[(t[46690]|0)+8232>>1]|0;if((f&65535)>14?(o=t[11464+((f&65535)+-15<<2)>>2]&n,u=186764+(b<<2)|0,(t[u>>2]|0)!=(o|0)):0){t[d>>2]=o;T4(s,66919,d)|0;bw(w,s)|0;t[u>>2]=o}d=A+8|0;c[d>>3]=+c[d>>3]+ +c[r+24>>3];bw(w,66925)|0;t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];wy(w,l);t[v>>2]=k;T4(s,102220,v)|0;bw(w,s)|0;ky(s,+c[r+32>>3]);bw(w,s)|0;gy(e,195059,t[r>>2]|0);h=g;return}function ly(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;f=h;h=h+1040|0;a=f;n=f+16|0;i=t[(t[e+16>>2]|0)+12>>2]|0;uy(e);by(e);if(!r){e=t[11416+(i<<2)>>2]|0;bw(e,66913)|0}else{if((r|1|0)==3)py(e,r,A,2);else Ey(e);e=t[11416+(i<<2)>>2]|0;bw(e,66910)|0}t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];wy(e,a);ky(n,+c[A+16>>3]-+c[A>>3]);bw(e,n)|0;ky(n,+c[A+24>>3]-+c[A+8>>3]);bw(e,n)|0;h=f;return}function sy(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;uy(e);by(e);if(!i)hy(e,112,A,r);else{if((i|1|0)==3)py(e,i,A,r);else Ey(e);hy(e,80,A,r)}return}function cy(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;uy(e);by(e);if(!t)hy(e,66,A,r);else{if((t|1|0)==3)py(e,t,A,r);else Ey(e);hy(e,98,A,r)}return}function oy(e,A,r){e=e|0;A=A|0;r=r|0;uy(e);by(e);hy(e,76,A,r);return}function uy(e){e=e|0;var A=0,r=0,a=0,n=0.0,f=0,l=0,s=0,o=0,u=0;u=h;h=h+1184|0;f=u;a=u+24|0;o=u+8|0;cw(o,1024,u+152|0);l=e+16|0;A=t[l>>2]|0;n=+c[A+152>>3];r=8+(t[A+12>>2]<<3)|0;if(n!=+c[r>>3]){c[r>>3]=n;bw(o,66882)|0;c[f>>3]=+c[(t[l>>2]|0)+152>>3];T4(a,66896,f)|0;dy(a,0);bw(o,a)|0;a=o+4|0;A=t[a>>2]|0;r=o+8|0;if(A>>>0>=(t[r>>2]|0)>>>0){ow(o,1)|0;A=t[a>>2]|0}t[a>>2]=A+1;i[A>>0]=41;A=t[a>>2]|0;if(A>>>0>=(t[r>>2]|0)>>>0){ow(o,1)|0;A=t[a>>2]|0}i[A>>0]=0;A=t[o>>2]|0;t[a>>2]=A;gy(e,66901,A);A=t[l>>2]|0}A=t[A+160>>2]|0;if(A|0){l=o+4|0;s=o+8|0;e:while(1){f=A+4|0;A=t[A>>2]|0;if(!A)break;switch(i[A>>0]|0){case 102:{if(!(e1(A,111101)|0)){A=f;continue e}break}case 98:{if(!(e1(A,111083)|0)){A=f;continue e}break}case 115:{if(!(e1(A,111088)|0)){A=f;continue e}break}default:{}}bw(o,A)|0;do{a=A;A=A+1|0}while((i[a>>0]|0)!=0);if(i[A>>0]|0){r=t[l>>2]|0;if(r>>>0>=(t[s>>2]|0)>>>0){ow(o,1)|0;r=t[l>>2]|0}t[l>>2]=r+1;i[r>>0]=40;a=0;while(1){if(!(i[A>>0]|0))break;if(a|0){r=t[l>>2]|0;if(r>>>0>=(t[s>>2]|0)>>>0){ow(o,1)|0;r=t[l>>2]|0}t[l>>2]=r+1;i[r>>0]=44}bw(o,A)|0;do{r=A;A=A+1|0}while((i[r>>0]|0)!=0);a=a+1|0}A=t[l>>2]|0;if(A>>>0>=(t[s>>2]|0)>>>0){ow(o,1)|0;A=t[l>>2]|0}t[l>>2]=A+1;i[A>>0]=41}A=t[l>>2]|0;if(A>>>0>=(t[s>>2]|0)>>>0){ow(o,1)|0;A=t[l>>2]|0}i[A>>0]=0;A=t[o>>2]|0;t[l>>2]=A;gy(e,66901,A);A=f}hw(o)}h=u;return}function by(e){e=e|0;vy((t[e+16>>2]|0)+16|0);gy(e,75834,193758);return}function hy(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0;c=h;h=h+1040|0;s=c;l=c+16|0;f=t[11416+(t[(t[e+16>>2]|0)+12>>2]<<2)>>2]|0;n=f+4|0;e=t[n>>2]|0;if(e>>>0>=(t[f+8>>2]|0)>>>0){ow(f,1)|0;e=t[n>>2]|0}t[n>>2]=e+1;i[e>>0]=A;t[s>>2]=a;T4(l,66846,s)|0;bw(f,l)|0;e=0;while(1){if((e|0)>=(a|0))break;l=r+(e<<4)|0;t[s>>2]=t[l>>2];t[s+4>>2]=t[l+4>>2];t[s+8>>2]=t[l+8>>2];t[s+12>>2]=t[l+12>>2];wy(f,s);e=e+1|0}h=c;return}function wy(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+1024|0;i=r;ky(i,+c[A>>3]);bw(e,i)|0;ky(i,+NM(+c[A+8>>3]));bw(e,i)|0;h=r;return}function ky(e,A){e=e|0;A=+A;var r=0,i=0;r=h;h=h+16|0;i=r;c[i>>3]=A>-1.0e-08&A<1.0e-08?0.0:A;T4(e,66851,i)|0;dy(e,1);h=r;return}function dy(e,A){e=e|0;A=A|0;var r=0,a=0;r=C1(e,46)|0;if(!r){if(A|0){r=e+(U2(e)|0)|0;a=10}}else{while(1){e=r+1|0;if(!(i[e>>0]|0))break;else r=e}e:while(1){switch(i[r>>0]|0){case 46:{a=5;break e}case 48:break;default:{a=6;break e}}i[r>>0]=0;r=r+-1|0}if((a|0)==5)i[r>>0]=0;else if((a|0)==6)r=r+1|0;if(A|0)a=10}if((a|0)==10){i[r>>0]=32;i[r+1>>0]=0}return}function vy(e){e=e|0;var A=0,r=0,a=0,f=0,l=0,s=0;s=h;h=h+32|0;l=s+16|0;f=s;A=i[e+3>>0]|0;r=n[e>>0]|0;a=n[e+1>>0]|0;e=n[e+2>>0]|0;if(A<<24>>24==-1){t[f>>2]=r;t[f+4>>2]=a;t[f+8>>2]=e;T4(193758,75714,f)|0}else{t[l>>2]=r;t[l+4>>2]=a;t[l+8>>2]=e;t[l+12>>2]=A&255;T4(193758,66864,l)|0}h=s;return}function gy(e,A,r){e=e|0;A=A|0;r=r|0;my(t[11416+(t[(t[e+16>>2]|0)+12>>2]<<2)>>2]|0,A,r);return}function my(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;a=h;h=h+1040|0;f=a;n=a+8|0;l=U2(r)|0;t[f>>2]=A;t[f+4>>2]=l;T4(n,66857,f)|0;bw(e,n)|0;bw(e,r)|0;r=e+4|0;A=t[r>>2]|0;if(A>>>0>=(t[e+8>>2]|0)>>>0){ow(e,1)|0;A=t[r>>2]|0}t[r>>2]=A+1;i[A>>0]=32;h=a;return}function py(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0.0,l=0,o=0.0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0.0;B=h;h=h+1120|0;g=B+64|0;E=B+80|0;l=B+32|0;d=B+16|0;v=B;m=t[e+16>>2]|0;n=+(t[m+136>>2]|0)*.017453292519943295;if((f[(t[46690]|0)+8232>>1]|0)<14)Ey(e);else{cw(E,1024,B+96|0);p=(A|0)==2;if(p){zJ(r,l,a,n,2);r=E+4|0;A=t[r>>2]|0;if(A>>>0>=(t[E+8>>2]|0)>>>0){ow(E,1)|0;A=t[r>>2]|0}t[r>>2]=A+1;i[A>>0]=91;t[g>>2]=t[l>>2];t[g+4>>2]=t[l+4>>2];t[g+8>>2]=t[l+8>>2];t[g+12>>2]=t[l+12>>2];wy(E,g);v=l+16|0;t[g>>2]=t[v>>2];t[g+4>>2]=t[v+4>>2];t[g+8>>2]=t[v+8>>2];t[g+12>>2]=t[v+12>>2];wy(E,g)}else{zJ(r,l,a,0.0,3);k=+c[l+24>>3];b=+c[l>>3];if(n==0.0){u=+c[l+8>>3];w=k*.25;n=u;o=b}else{w=k*.25;y=w;o=+W(+n)*y+b;u=+c[l+8>>3];n=+Y(+n)*y+u}c[d>>3]=o;c[d+8>>3]=n;c[v>>3]=b;c[v+8>>3]=u;r=E+4|0;A=t[r>>2]|0;if(A>>>0>=(t[E+8>>2]|0)>>>0){ow(E,1)|0;A=t[r>>2]|0}t[r>>2]=A+1;i[A>>0]=40;t[g>>2]=t[d>>2];t[g+4>>2]=t[d+4>>2];t[g+8>>2]=t[d+8>>2];t[g+12>>2]=t[d+12>>2];wy(E,g);By(E,w);t[g>>2]=t[v>>2];t[g+4>>2]=t[v+4>>2];t[g+8>>2]=t[v+8>>2];t[g+12>>2]=t[v+12>>2];wy(E,g);By(E,k)}bw(E,66907)|0;A=m+140|0;n=+s[A>>2];r=m+56|0;if(n>0.0){yy(E,n,r);yy(E,+s[A>>2],m+96|0)}else{yy(E,0.0,r);yy(E,1.0,m+96|0)}ww(E)|0;l=E+4|0;A=t[l>>2]|0;a=E+8|0;r=A>>>0>=(t[a>>2]|0)>>>0;if(p){if(r){ow(E,1)|0;A=t[l>>2]|0}t[l>>2]=A+1;i[A>>0]=93}else{if(r){ow(E,1)|0;A=t[l>>2]|0}t[l>>2]=A+1;i[A>>0]=41}A=t[l>>2]|0;if(A>>>0>=(t[a>>2]|0)>>>0){ow(E,1)|0;A=t[l>>2]|0}i[A>>0]=0;p=t[E>>2]|0;t[l>>2]=p;gy(e,66904,p);hw(E)}h=B;return}function Ey(e){e=e|0;vy((t[e+16>>2]|0)+56|0);gy(e,66904,193758);return}function By(e,A){e=e|0;A=+A;var r=0,i=0;r=h;h=h+1024|0;i=r;ky(i,A);bw(e,i)|0;h=r;return}function yy(e,A,r){e=e|0;A=+A;r=r|0;var i=0,a=0,t=0;i=h;h=h+1040|0;t=i;a=i+8|0;c[t>>3]=A;T4(a,94168,t)|0;dy(a,1);vy(r);my(e,a,193758);h=i;return}function Cy(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;i=h;h=h+1040|0;f=i;a=i+16|0;n=t[11416+(t[(t[e+16>>2]|0)+12>>2]<<2)>>2]|0;bw(n,67013)|0;t[f>>2]=t[r>>2];t[f+4>>2]=t[r+4>>2];t[f+8>>2]=t[r+8>>2];t[f+12>>2]=t[r+12>>2];wy(n,f);ky(a,+c[r+16>>3]-+c[r>>3]);bw(n,a)|0;ky(a,+c[r+24>>3]-+c[r+8>>3]);bw(n,a)|0;gy(e,195059,t[A+8>>2]|0);h=i;return}function Iy(e){e=e|0;var A=0;switch(t[e+64>>2]|0){case 0:{A=Im(t[e>>2]|0)|0;hp(A,t[(t[e+16>>2]|0)+8>>2]|0,67797,0)|0;Zm(A);break}case 1:{KM(t[(t[e>>2]|0)+168>>2]|0);break}default:{}}return}function Zy(e){e=e|0;var A=0,r=0,a=0,n=0;a=h;h=h+16|0;A=a;r=t[(t[e+16>>2]|0)+8>>2]|0;if(!(t[46703]|0)){t[46703]=t[4678];t[46704]=57;t[46705]=19}t[(t[r+64>>2]|0)+8>>2]=186812;Gy(r,1);t[A>>2]=0;i[A+4>>0]=(i[(t[r+16>>2]|0)+115>>0]|0)==1&1;n=t[e+64>>2]|0;i[A+5>>0]=((n|0)==0|(n|0)==3)&1;i[A+6>>0]=0;Ly(r,e,1,A);h=a;return}function Gy(e,A){e=e|0;A=A|0;var r=0;t[e>>2]=t[e>>2]&-9;r=xv(e)|0;while(1){if(!r)break;Gy(r,0);r=Jv(r)|0}e:do{if(A|0){A=sd(e)|0;while(1){if(!A)break e;t[A>>2]=t[A>>2]&-9;r=Ow(e,A)|0;while(1){if(!r)break;t[r>>2]=t[r>>2]&-9;r=qw(e,r)|0}A=cd(e,A)|0}}}while(0);return}function Ly(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+16|0;w=k+8|0;b=k;u=(r|0)!=0;if(u){o=Uh(11836,t[4581]|0)|0;_d(e,1,141060,12,0);_d(e,2,141060,12,0);_d(e,0,141060,-12,0);a=Qy(e,0,o)|0;s=sd(e)|0;l=0;n=0;while(1){if(!s)break;if(!(y1(Mk(s)|0,108006,7)|0)){c=n;n=Dy(o,Mk(s)|0)|0}else{c=n+1|0;n=n+a|0}t[(Pd(s,141060,0)|0)+8>>2]=n;f=Ow(e,s)|0;n=l;while(1){if(!f)break;t[(Pd(f,141060,0)|0)+8>>2]=n;f=qw(e,f)|0;n=n+1|0}s=cd(e,s)|0;l=n;n=c}Ph(o)|0}else a=0;o=t[i>>2]|0;t[i>>2]=o+1;zy(A,o);hm(A,97374)|0;Wy(e,A,r,i);Yy(e,A,i);hm(A,97345)|0;zy(A,t[i>>2]|0);if(u){t[b>>2]=a;mm(A,67016,b)}else{t[w>>2]=t[(Pd(e,141060,0)|0)+8>>2];mm(A,67036,w)}My(e,A,r,Fy(e,A,r,i)|0,i);Vy(e,A,r,i);hm(A,153599)|0;w=(t[i>>2]|0)+-1|0;t[i>>2]=w;zy(A,w);if(u)hm(A,111008)|0;else hm(A,75357)|0;h=k;return}function Qy(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;if((yd(e)|0)!=(e|0)){i=A+1|0;t[(Pd(e,141060,0)|0)+8>>2]=A;if(!(y1(Mk(e)|0,108006,7)|0)){A=Mk(e)|0;Oy(r,A,t[(Pd(e,141060,0)|0)+8>>2]|0);A=i}else A=i}i=xv(e)|0;while(1){if(!i)break;e=Qy(i,A,r)|0;i=Jv(i)|0;A=e}return A|0}function Dy(e,A){e=e|0;A=A|0;e=L5[t[e>>2]&63](e,A,512)|0;if(!e)e=-1;else e=t[e+12>>2]|0;return e|0}function zy(e,A){e=e|0;A=A|0;while(1){if((A|0)<=0)break;hm(e,90574)|0;A=A+-1|0}return}function Wy(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;f=h;h=h+32|0;n=f+16|0;a=f+8|0;l=f;s=Mk(e)|0;zy(A,t[i>>2]|0);t[l>>2]=xy(s,i)|0;mm(A,67124,l);if(r|0){hm(A,97345)|0;zy(A,t[i>>2]|0);s=(Bk(e)|0)!=0;t[a>>2]=s?107652:137308;mm(A,67738,a);zy(A,t[i>>2]|0);s=(Ck(e)|0)!=0;t[n>>2]=s?107652:137308;mm(A,67755,n)}h=f;return}function Yy(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;u=b+8|0;o=b;l=yd(e)|0;s=t[e>>2]&3;a=Vw(l,s,0)|0;e:do{if(a|0){c=r+5|0;while(1){if(!a)break e;n=Pw(e,a)|0;do{if(n|0){f=a+8|0;if(!(i[n>>0]|0)){n=t[f>>2]|0;if((i[n>>0]|0)!=108)break;if(e1(n,108224)|0)break}hm(A,97345)|0;zy(A,t[r>>2]|0);t[o>>2]=xy(t[f>>2]|0,r)|0;mm(A,67174,o);if(i[c>>0]|0?Hy(t[f>>2]|0)|0:0){Py(Pw(e,a)|0,A,r);break}t[u>>2]=xy(Pw(e,a)|0,r)|0;mm(A,67181,u)}}while(0);a=Vw(l,s,a)|0}}}while(0);h=b;return}function Fy(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;a=xv(e)|0;if(a){hm(A,97345)|0;n=t[i>>2]|0;t[i>>2]=n+1;zy(A,n);n=(r|0)!=0;if(n){hm(A,67098)|0;e=0;r=a}else{hm(A,67158)|0;zy(A,t[i>>2]|0);e=0;r=a}while(1){if(!r)break;if(!e)e=1;else hm(A,97345)|0;if(n)Jy(r,A,i);else{t[f>>2]=t[(Pd(r,141060,0)|0)+8>>2];mm(A,137395,f)}r=Jv(r)|0}if(n)e=1;else{t[i>>2]=(t[i>>2]|0)+-1;hm(A,153599)|0;zy(A,t[i>>2]|0);hm(A,97340)|0;e=1}}else e=0;h=l;return e|0}function My(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;n=sd(e)|0;if(!n){if((r|0)!=0&(i|0)!=0){t[a>>2]=(t[a>>2]|0)+-1;hm(A,153599)|0;zy(A,t[a>>2]|0);hm(A,97340)|0}}else{hm(A,97345)|0;f=(r|0)!=0;if(f)if(!i){i=t[a>>2]|0;t[a>>2]=i+1;zy(A,i);hm(A,67098)|0;i=0}else i=0;else{i=t[a>>2]|0;t[a>>2]=i+1;zy(A,i);hm(A,67112)|0;zy(A,t[a>>2]|0);i=0}while(1){if(!n)break;if(y1(Mk(n)|0,108006,7)|0){do{if(i)if(f){hm(A,97345)|0;break}else{hm(A,100999)|0;break}else i=1}while(0);Ry(n,A,r,a)}n=cd(e,n)|0}t[a>>2]=(t[a>>2]|0)+-1;hm(A,153599)|0;zy(A,t[a>>2]|0);hm(A,97340)|0}return}function Vy(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;a=sd(e)|0;e:do{if(a|0){while(1){if(!a)break e;if(Ow(e,a)|0)break;a=cd(e,a)|0}hm(A,97345)|0;l=t[i>>2]|0;t[i>>2]=l+1;zy(A,l);hm(A,67048)|0;l=(r|0)!=0;if(l)n=0;else{zy(A,t[i>>2]|0);n=0}while(1){if(!a)break;f=Ow(e,a)|0;while(1){if(!f)break;do{if(n)if(l){hm(A,97345)|0;break}else{hm(A,100999)|0;break}else n=1}while(0);Ny(f,A,r,i);f=qw(e,f)|0}a=cd(e,a)|0}t[i>>2]=(t[i>>2]|0)+-1;hm(A,153599)|0;zy(A,t[i>>2]|0);hm(A,97340)|0}}while(0);return}function Ny(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;s=h;h=h+32|0;l=s+24|0;f=s+16|0;n=s+8|0;a=s;if(!r){t[l>>2]=t[(Pd(e,141060,0)|0)+8>>2];mm(A,137395,l)}else{l=t[i>>2]|0;t[i>>2]=l+1;zy(A,l);hm(A,97374)|0;zy(A,t[i>>2]|0);t[a>>2]=t[(Pd(e,141060,0)|0)+8>>2];mm(A,67060,a);zy(A,t[i>>2]|0);t[n>>2]=t[(Pd(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,141060,0)|0)+8>>2];mm(A,67074,n);zy(A,t[i>>2]|0);t[f>>2]=t[(Pd(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,141060,0)|0)+8>>2];mm(A,67087,f);Yy(e,A,i);hm(A,153599)|0;l=(t[i>>2]|0)+-1|0;t[i>>2]=l;zy(A,l);hm(A,75357)|0}h=s;return}function Ry(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=h;h=h+32|0;f=l+16|0;n=l+8|0;a=l;if(!r){t[f>>2]=t[(Pd(e,141060,0)|0)+8>>2];mm(A,137395,f)}else{f=t[i>>2]|0;t[i>>2]=f+1;zy(A,f);hm(A,97374)|0;zy(A,t[i>>2]|0);t[a>>2]=t[(Pd(e,141060,0)|0)+8>>2];mm(A,67060,a);zy(A,t[i>>2]|0);t[n>>2]=xy(Mk(e)|0,i)|0;mm(A,67124,n);Yy(e,A,i);hm(A,153599)|0;f=(t[i>>2]|0)+-1|0;t[i>>2]=f;zy(A,f);hm(A,75357)|0}h=l;return}function xy(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;n=A+4|0;if(i[n>>0]|0)e=pJ(e)|0;if(!(t[46706]|0)){cw(186824,1024,0);r=e}else r=e;e:while(1){a=i[r>>0]|0;switch(a<<24>>24){case 0:break e;case 34:{bw(186824,67137)|0;break}case 92:{bw(186824,96616)|0;break}case 47:{bw(186824,67140)|0;break}case 8:{bw(186824,67143)|0;break}case 12:{bw(186824,67146)|0;break}case 10:{bw(186824,67149)|0;break}case 13:{bw(186824,67152)|0;break}case 9:{bw(186824,67155)|0;break}default:{A=t[46707]|0;if(A>>>0>=(t[46708]|0)>>>0){ow(186824,1)|0;A=t[46707]|0}t[46707]=A+1;i[A>>0]=a}}r=r+1|0}A=t[46707]|0;if(A>>>0>=(t[46708]|0)>>>0){ow(186824,1)|0;A=t[46707]|0}i[A>>0]=0;A=t[46706]|0;t[46707]=A;if(i[n>>0]|0)G2(e);return A|0}function Jy(e,A,r){e=e|0;A=A|0;r=r|0;Ly(e,A,0,r);e=xv(e)|0;while(1){if(!e)break;hm(A,97345)|0;Jy(e,A,r);e=Jv(e)|0}return}function Hy(e){e=e|0;var A=0;A=e+1|0;e:do{if((i[e>>0]|0)==95){e=(i[A>>0]|0)+-100<<24>>24;switch(((e&255)>>>2|e<<6&255)<<24>>24){case 0:{if(!(e1(A,67695)|0)){e=1;break e}break}case 2:{if(!(e1(A,67701)|0)){e=1;break e}break}case 1:{if(!(e1(A,67708)|0)){e=1;break e}return(e1(A,67722)|0)==0|0}case 4:{if(!(e1(A,67715)|0)){e=1;break e}e=(e1(A,67730)|0)==0&1;break e}default:{e=0;break e}}e=0}else e=0}while(0);return e|0}function Py(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;l=h;h=h+16|0;a=l;do{if(e|0?i[e>>0]|0:0){f=LE(e)|0;if(!f){t[a>>2]=e;nw(0,67186,a)|0;break}hm(A,153599)|0;n=t[r>>2]|0;t[r>>2]=n+1;zy(A,n);hm(A,67213)|0;n=f+8|0;e=0;a=0;while(1){if((a|0)>=(t[f>>2]|0))break;if(!e)e=1;else hm(A,97345)|0;Xy((t[n>>2]|0)+(a*80|0)|0,A,r);a=a+1|0}t[r>>2]=(t[r>>2]|0)+-1;hm(A,153599)|0;zy(A,t[r>>2]|0);hm(A,97340)|0;QE(f)}}while(0);h=l;return}function Xy(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0.0,G=0.0,L=0.0;I=h;h=h+240|0;y=I+224|0;B=I+216|0;E=I+208|0;p=I+200|0;m=I+192|0;g=I+184|0;v=I+176|0;d=I+152|0;k=I+136|0;w=I+128|0;b=I+112|0;u=I+104|0;o=I+96|0;s=I+88|0;l=I+72|0;f=I+48|0;C=I+40|0;n=I+8|0;a=I;i=t[r>>2]|0;t[r>>2]=i+1;zy(A,i);hm(A,97374)|0;zy(A,t[r>>2]|0);i=t[e>>2]|0;e:do{switch(i|0){case 1:case 0:{t[a>>2]=(i|0)==0?69:101;mm(A,67216,a);zy(A,t[r>>2]|0);L=+c[e+16>>3];G=+c[e+24>>3];Z=+c[e+32>>3];c[n>>3]=+c[e+8>>3];c[n+8>>3]=L;c[n+16>>3]=G;c[n+24>>3]=Z;mm(A,67229,n);break}case 3:case 2:{t[C>>2]=(i|0)==2?80:112;mm(A,67216,C);zy(A,t[r>>2]|0);Sy(A,e+8|0);break}case 5:case 4:{t[f>>2]=(i|0)==4?66:98;mm(A,67216,f);zy(A,t[r>>2]|0);Sy(A,e+8|0);break}case 6:{mm(A,67264,I+56|0);zy(A,t[r>>2]|0);Sy(A,e+8|0);break}case 7:{mm(A,67276,I+64|0);zy(A,t[r>>2]|0);L=+c[e+16>>3];c[l>>3]=+c[e+8>>3];c[l+8>>3]=L;mm(A,67288,l);zy(A,t[r>>2]|0);C=t[e+24>>2]|0;t[s>>2]=(C|0)==0?108:(C|0)==1?99:114;mm(A,67310,s);zy(A,t[r>>2]|0);c[o>>3]=+c[e+32>>3];mm(A,67326,o);zy(A,t[r>>2]|0);t[u>>2]=xy(t[e+40>>2]|0,r)|0;mm(A,67343,u);break}case 9:case 8:{t[b>>2]=(i|0)==8?67:99;mm(A,67216,b);zy(A,t[r>>2]|0);mm(A,67357,I+120|0);zy(A,t[r>>2]|0);t[w>>2]=xy(t[e+8>>2]|0,r)|0;mm(A,67374,w);break}case 13:case 14:{t[k>>2]=(i|0)==13?67:99;mm(A,67216,k);zy(A,t[r>>2]|0);switch(t[e+8>>2]|0){case 0:{mm(A,67357,I+144|0);zy(A,t[r>>2]|0);t[d>>2]=xy(t[e+16>>2]|0,r)|0;mm(A,67374,d);break e}case 1:{mm(A,67389,I+160|0);zy(A,t[r>>2]|0);jy(A,e+16|0,r);break e}default:{mm(A,67408,I+168|0);zy(A,t[r>>2]|0);Uy(A,e+16|0,r);break e}}}case 10:{mm(A,67427,v);zy(A,t[r>>2]|0);c[g>>3]=+c[e+8>>3];mm(A,67439,g);zy(A,t[r>>2]|0);t[m>>2]=xy(t[e+16>>2]|0,r)|0;mm(A,67455,m);break}case 11:{mm(A,67469,p);zy(A,t[r>>2]|0);t[E>>2]=xy(t[e+8>>2]|0,r)|0;mm(A,67481,E);break}case 15:{mm(A,67496,B);zy(A,t[r>>2]|0);t[y>>2]=t[e+8>>2];mm(A,67508,y);break}default:{}}}while(0);C=(t[r>>2]|0)+-1|0;t[r>>2]=C;zy(A,C);hm(A,75357)|0;h=I;return}function Sy(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0.0;l=h;h=h+48|0;f=l+32|0;n=l+16|0;a=l+8|0;i=t[A>>2]|0;r=t[A+4>>2]|0;mm(e,67669,l);A=0;while(1){if((A|0)>=(i|0))break;if((A|0)>0)mm(e,100999,a);s=+c[r+(A*24|0)+8>>3];c[n>>3]=+c[r+(A*24|0)>>3];c[n+8>>3]=s;mm(e,67681,n);A=A+1|0}mm(e,67622,f);h=l;return}function jy(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0;i=h;h=h+32|0;a=i+16|0;f=i;zy(e,t[r>>2]|0);n=+c[A+8>>3];c[f>>3]=+c[A>>3];c[f+8>>3]=n;mm(e,67625,f);zy(e,t[r>>2]|0);n=+c[A+24>>3];c[a>>3]=+c[A+16>>3];c[a+8>>3]=n;mm(e,67647,a);zy(e,t[r>>2]|0);Ty(e,t[A+32>>2]|0,t[A+36>>2]|0,r);h=i;return}function Uy(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0.0,l=0;i=h;h=h+48|0;a=i+24|0;l=i;zy(e,t[r>>2]|0);n=+c[A+8>>3];f=+c[A+16>>3];c[l>>3]=+c[A>>3];c[l+8>>3]=n;c[l+16>>3]=f;mm(e,67524,l);zy(e,t[r>>2]|0);f=+c[A+32>>3];n=+c[A+40>>3];c[a>>3]=+c[A+24>>3];c[a+8>>3]=f;c[a+16>>3]=n;mm(e,67552,a);zy(e,t[r>>2]|0);Ty(e,t[A+48>>2]|0,t[A+52>>2]|0,r);h=i;return}function Ty(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,o=0,u=0,b=0.0;o=h;h=h+48|0;l=o+32|0;f=o+16|0;n=o+8|0;mm(e,67580,o);a=0;while(1){if((a|0)>=(A|0))break;if((a|0)>0)mm(e,100999,n);b=+s[r+(a<<3)>>2];u=xy(t[r+(a<<3)+4>>2]|0,i)|0;c[f>>3]=b;t[f+8>>2]=u;mm(e,67591,f);a=a+1|0}mm(e,67622,l);h=o;return}function Oy(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;n=h;h=h+16|0;a=n;i=L5[t[e>>2]&63](e,A,512)|0;if(i){if((t[i+12>>2]|0)!=(r|0)){t[a>>2]=A;nw(0,67768,a)|0}}else{a=L2(1,16)|0;t[a+8>>2]=o3(A)|0;t[a+12>>2]=r;L5[t[e>>2]&63](e,a,1)|0}h=n;return}function _y(e,A,r){e=e|0;A=A|0;r=r|0;G2(t[A+8>>2]|0);G2(A);return}function qy(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;A=h;h=h+32|0;r=A+24|0;i=A+16|0;n=A;a=t[e+16>>2]|0;hm(e,68623)|0;s=t[t[e+12>>2]>>2]|0;l=t[s+4>>2]|0;f=t[s+8>>2]|0;t[n>>2]=t[s>>2];t[n+4>>2]=l;t[n+8>>2]=f;mm(e,68633,n);t[i>>2]=Mk(t[a+8>>2]|0)|0;mm(e,68668,i);t[r>>2]=P(t[e+168>>2]|0,t[e+164>>2]|0)|0;mm(e,68681,r);hm(e,68694)|0;hm(e,68704)|0;hm(e,68712)|0;hm(e,68720)|0;hm(e,68728)|0;hm(e,68736)|0;hm(e,68744)|0;hm(e,68748)|0;hm(e,68753)|0;h=A;return}function Ky(e){e=e|0;hm(e,68604)|0;return}function $y(e){e=e|0;t[46710]=2;return}function eC(e){e=e|0;t[46710]=1;return}function AC(e){e=e|0;t[46710]=2;return}function rC(e){e=e|0;t[46710]=0;return}function iC(e){e=e|0;t[46710]=2;return}function aC(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0.0,f=0.0,l=0,s=0.0,o=0,u=0,b=0,w=0,k=0.0,d=0.0,v=0;w=h;h=h+80|0;b=w;o=t[(t[e+16>>2]|0)+16>>2]|0;u=t[46710]|0;a=t[r+4>>2]|0;n=+c[e+352>>3]*+c[a+16>>3];f=t[e+360>>2]|0?1.5707963267948966:0.0;l=t[r>>2]|0;s=n*.3333333333333333*+((U2(l)|0)>>>0);a=t[a+8>>2]|0;if(!a)a=-1;else a=t[a+20>>2]|0;v=i[r+48>>0]|0;d=+c[A>>3];k=+c[A+8>>3];r=hC(l)|0;t[b>>2]=4;t[b+4>>2]=v<<24>>24==108?0:v<<24>>24==114?2:1;t[b+8>>2]=o;t[b+12>>2]=u;t[b+16>>2]=0;t[b+20>>2]=a;c[b+24>>3]=n;c[b+32>>3]=f;t[b+40>>2]=6;c[b+48>>3]=n;c[b+56>>3]=s;t[b+64>>2]=~~(d+(d>=0.0?.5:-.5));t[b+68>>2]=~~(k+(k+-72.0>=0.0?-71.5:-72.5));t[b+72>>2]=r;mm(e,68549,b);h=w;return}function tC(e,A){e=e|0;A=A|0;var r=0,a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=h;h=h+32|0;s=u;l=u+20|0;o=A+32|0;e:do{switch(t[o>>2]|0){case 5:{r=0;while(1){a=t[12724+(r<<2)>>2]|0;if((r|0)==8)break e;f=t[A>>2]|0;if((i[a>>0]|0)==(i[f>>0]|0)?(e1(a,f)|0)==0:0){c=10;break e}r=r+1|0}}case 1:{a=A+1|0;f=A+2|0;r=(bC(l,n[A>>0]|0,n[a>>0]|0,n[f>>0]|0)|0)+32|0;if(!(t[l>>2]|0))c=10;else{b=n[A>>0]|0;l=n[a>>0]|0;c=n[f>>0]|0;t[s>>2]=0;t[s+4>>2]=r;t[s+8>>2]=b;t[s+12>>2]=l;t[s+16>>2]=c;mm(e,68492,s);c=10}break}default:ge(138394,67889,163,67920)}}while(0);if((c|0)==10)t[A>>2]=r;t[o>>2]=6;h=u;return}function nC(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0.0,l=0,s=0,o=0.0,u=0.0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0;i=h;h=h+112|0;a=i+8|0;m=i+104|0;g=i;s=t[e+16>>2]|0;v=~~+c[s+152>>3];d=t[s+16>>2]|0;k=t[s+56>>2]|0;w=t[46710]|0;oC(s,m,g);u=+c[A>>3];s=~~(u+(u>=0.0?.5:-.5));o=+c[A+8>>3];l=~~(o+(o>=0.0?.5:-.5));f=+c[A+16>>3];u=f-u;n=+c[A+24>>3];o=n-o;A=t[m>>2]|0;b=+c[g>>3];t[a>>2]=1;t[a+4>>2]=1;t[a+8>>2]=A;t[a+12>>2]=v;t[a+16>>2]=d;t[a+20>>2]=k;t[a+24>>2]=w;t[a+28>>2]=0;t[a+32>>2]=r|0?20:-1;c[a+40>>3]=b;t[a+48>>2]=0;c[a+56>>3]=0.0;t[a+64>>2]=s;t[a+68>>2]=l;t[a+72>>2]=~~(u+(u>=0.0?.5:-.5));t[a+76>>2]=~~(o+(o>=0.0?.5:-.5));t[a+80>>2]=s;t[a+84>>2]=l;t[a+88>>2]=~~(f+(f>=0.0?.5:-.5));t[a+92>>2]=~~(n+(n>=0.0?.5:-.5));mm(e,68427,a);h=i;return}function fC(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0;a=h;h=h+96|0;n=a+8|0;b=a+80|0;w=a;k=t[e+16>>2]|0;u=~~+c[k+152>>3];o=t[k+16>>2]|0;s=t[k+56>>2]|0;l=t[46710]|0;oC(k,b,w);b=t[b>>2]|0;f=+c[w>>3];t[n>>2]=2;t[n+4>>2]=3;t[n+8>>2]=b;t[n+12>>2]=u;t[n+16>>2]=o;t[n+20>>2]=s;t[n+24>>2]=l;t[n+28>>2]=0;t[n+32>>2]=i|0?20:-1;c[n+40>>3]=f;t[n+48>>2]=0;t[n+52>>2]=0;t[n+56>>2]=0;t[n+60>>2]=0;t[n+64>>2]=0;t[n+68>>2]=r+1;mm(e,68331,n);uC(e,A,r,1);h=a;return}function lC(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0.0,Q=0.0,D=0;G=h;h=h+192|0;Z=G+176|0;C=G+168|0;I=G+104|0;y=G+96|0;f=G+88|0;m=G+180|0;p=G+80|0;E=G+16|0;B=G;a=e+16|0;i=t[a>>2]|0;k=~~+c[i+152>>3];d=t[i+16>>2]|0;v=t[46710]|0;if((r|0)<=3)ge(67882,67889,360,67909);g=Z2((r*140|0)+140|0)|0;oC(i,m,p);if(!n){b=4;l=0;s=-1}else{b=5;l=t[(t[a>>2]|0)+56>>2]|0;s=20}Q=+c[A>>3];u=E+48|0;c[u>>3]=Q;L=+c[A+8>>3];c[E+56>>3]=L;t[f>>2]=~~(Q+(Q>=0.0?.5:-.5));t[f+4>>2]=~~(L+(L>=0.0?.5:-.5));o=B+8|0;i=g+(T4(g,81099,f)|0)|0;w=1;n=0;while(1){f=n+3|0;if((f|0)>=(r|0))break;t[E>>2]=t[u>>2];t[E+4>>2]=t[u+4>>2];t[E+8>>2]=t[u+8>>2];t[E+12>>2]=t[u+12>>2];a=1;while(1){if((a|0)==4){a=1;break}D=a+n|0;c[E+(a<<4)>>3]=+c[A+(D<<4)>>3];c[E+(a<<4)+8>>3]=+c[A+(D<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;Zx(B,E,3,+(a|0)*.16666666666666666,0,0);L=+c[B>>3];Q=+c[o>>3];t[y>>2]=~~(L+(L>=0.0?.5:-.5));t[y+4>>2]=~~(Q+(Q>=0.0?.5:-.5));a=a+1|0;i=i+(T4(i,81099,y)|0)|0}w=w+6|0;n=f}a=t[m>>2]|0;Q=+c[p>>3];t[I>>2]=3;t[I+4>>2]=b;t[I+8>>2]=a;t[I+12>>2]=k;t[I+16>>2]=d;t[I+20>>2]=l;t[I+24>>2]=v;t[I+28>>2]=0;t[I+32>>2]=s;c[I+40>>3]=Q;t[I+48>>2]=0;t[I+52>>2]=0;t[I+56>>2]=0;t[I+60>>2]=w;mm(e,68382,I);t[C>>2]=g;mm(e,81106,C);G2(g);a=w+-1|0;i=0;while(1){if((i|0)>=(w|0))break;t[Z>>2]=((i|0)%(a|0)|0|0)!=0&1;mm(e,81111,Z);i=i+1|0}hm(e,153599)|0;h=G;return}function sC(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0;i=h;h=h+96|0;a=i+8|0;o=i+80|0;u=i;b=t[e+16>>2]|0;s=~~+c[b+152>>3];l=t[b+16>>2]|0;f=t[46710]|0;oC(b,o,u);o=t[o>>2]|0;n=+c[u>>3];t[a>>2]=2;t[a+4>>2]=1;t[a+8>>2]=o;t[a+12>>2]=s;t[a+16>>2]=l;t[a+20>>2]=0;t[a+24>>2]=f;t[a+28>>2]=0;t[a+32>>2]=0;c[a+40>>3]=n;t[a+48>>2]=0;t[a+52>>2]=0;t[a+56>>2]=0;t[a+60>>2]=0;t[a+64>>2]=0;t[a+68>>2]=r;mm(e,68331,a);uC(e,A,r,0);h=i;return}function cC(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=A;mm(e,68325,i);h=r;return}function oC(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;switch(t[e+144>>2]|0){case 1:{i=10.0;e=1;break}case 2:{i=10.0;e=2;break}default:{i=0.0;e=0}}t[A>>2]=e;c[r>>3]=i;return}function uC(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0.0,o=0.0;l=h;h=h+16|0;f=l+8|0;n=l;a=0;while(1){if((a|0)>=(r|0))break;o=+c[A+(a<<4)>>3];s=+c[A+(a<<4)+8>>3];t[n>>2]=~~(o+(o>=0.0?.5:-.5));t[n+4>>2]=~~(s+(s>=0.0?.5:-.5));mm(e,81099,n);a=a+1|0}if(i|0){s=+c[A>>3];o=+c[A+8>>3];t[f>>2]=~~(s+(s>=0.0?.5:-.5));t[f+4>>2]=~~(o+(o>=0.0?.5:-.5));mm(e,81099,f)}hm(e,153599)|0;h=l;return}function bC(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;t[e>>2]=0;c=t[46711]|0;f=195075;n=0;l=-1;while(1){if((n|0)>=(c|0)){o=6;break}u=(a[190680+(n<<1)>>1]|0)-A|0;b=(a[191192+(n<<1)>>1]|0)-r|0;s=(a[191704+(n<<1)>>1]|0)-i|0;s=(P(b,b)|0)+(P(u,u)|0)+(P(s,s)|0)|0;if((s|0)<(f|0))if(!s)break;else{f=s;l=n}n=n+1|0}if((o|0)==6){t[46711]=c+1;if((c|0)==256)n=l;else{a[190680+(n<<1)>>1]=A;a[191192+(n<<1)>>1]=r;a[191704+(n<<1)>>1]=i;t[e>>2]=1}}return n|0}function hC(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;A=t[46712]|0;if(!A){t[46713]=64;A=Z2(64)|0;t[46712]=A;r=0}else r=0;while(1){n=e+1|0;a=i[e>>0]|0;if(!(a<<24>>24))break;e=t[46713]|0;if((r|0)>(e+-8|0)){A=e<<1;t[46713]=A;A=Q2(t[46712]|0,A)|0;t[46712]=A;A=A+r|0}if(a<<24>>24<=-1){i[A>>0]=92;t[f>>2]=a&255;T4(A+1|0,81224,f)|0;e=n;A=A+4|0;r=r+4|0;continue}if(a<<24>>24==92){i[A>>0]=92;r=r+1|0;A=A+1|0}i[A>>0]=a;e=n;A=A+1|0;r=r+1|0}i[A>>0]=0;h=l;return t[46712]|0}function wC(e){e=e|0;var A=0,r=0,a=0;r=t[e+16>>2]|0;switch(t[e+64>>2]|0){case 0:{hm(e,68220)|0;A=r+208|0;r=t[A>>2]|0;if(r|0?i[r>>0]|0:0){hm(e,68234)|0;hm(e,TF(t[A>>2]|0)|0)|0;hm(e,153599)|0}break}case 1:{A=r+208|0;a=t[A>>2]|0;if(a|0?i[a>>0]|0:0){hm(e,68234)|0;hm(e,TF(t[A>>2]|0)|0)|0;hm(e,102604)|0;hm(e,TF(Mk(t[r+8>>2]|0)|0)|0)|0;hm(e,153599)|0}break}case 3:{a=TF(Mk(t[r+8>>2]|0)|0)|0;hm(e,68243)|0;hm(e,a)|0;hm(e,68253)|0;hm(e,a)|0;hm(e,68208)|0;break}default:{}}return}function kC(e){e=e|0;var A=0;A=t[e+16>>2]|0;switch(t[e+64>>2]|0){case 2:{vC(e,t[A+264>>2]|0,t[A+272>>2]|0,t[A+268>>2]|0,t[A+208>>2]|0,t[A+228>>2]|0,t[A+244>>2]|0,t[A+212>>2]|0);break}case 3:{vC(e,t[A+264>>2]|0,t[A+272>>2]|0,t[A+268>>2]|0,t[A+208>>2]|0,t[A+228>>2]|0,t[A+244>>2]|0,t[A+212>>2]|0);hm(e,68212)|0;break}default:{}}return}function dC(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;n=t[e+16>>2]|0;vC(e,t[n+264>>2]|0,t[n+272>>2]|0,t[n+268>>2]|0,A,r,i,a);return}function vC(e,A,r,a,n,f,l,s){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;var o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0.0;y=h;h=h+128|0;B=y+120|0;m=y+112|0;g=y+96|0;v=y+80|0;d=y+56|0;E=y+48|0;k=y+40|0;p=y+24|0;w=y;e:do{if((r|0)!=0&(a|0)!=0){o=a+10|0;if((t[46714]|0)<(a|0)){t[46714]=o;b=Q2(t[46715]|0,o<<3)|0;t[46715]=b}else b=t[46715]|0;o=0;while(1){if((o|0)>=(a|0))break;C=+c[r+(o<<4)>>3];t[b+(o<<3)>>2]=~~(C+(C>=0.0?.5:-.5));C=+c[r+(o<<4)+8>>3];t[b+(o<<3)+4>>2]=~~(C+(C>=0.0?.5:-.5));o=o+1|0}u=e+64|0;o=t[u>>2]|0;r=(n|0)!=0;if(r&(o|0)==0){if(!(i[n>>0]|0))break;switch(A|0){case 0:{p=t[b>>2]|0;E=t[b+12>>2]|0;B=t[b+8>>2]|0;a=t[b+4>>2]|0;t[w>>2]=n;t[w+4>>2]=p;t[w+8>>2]=E;t[w+12>>2]=B;t[w+16>>2]=a;mm(e,67954,w);break e}case 1:{E=t[b>>2]|0;B=t[b+4>>2]|0;a=(t[b+8>>2]|0)-E|0;t[p>>2]=n;t[p+4>>2]=E;t[p+8>>2]=B;t[p+12>>2]=a;mm(e,67975,p);break e}case 2:{t[k>>2]=n;mm(e,67995,k);o=0;while(1){if((o|0)>=(a|0))break;p=t[46715]|0;B=t[p+(o<<3)+4>>2]|0;t[E>>2]=t[p+(o<<3)>>2];t[E+4>>2]=B;mm(e,68003,E);o=o+1|0}hm(e,153599)|0;break e}default:ge(138394,68010,63,68030)}}if(r&(o|0)==1){if(!(i[n>>0]|0))break;if(!A){E=t[b+12>>2]|0;B=t[b+8>>2]|0;a=t[b+4>>2]|0;t[d>>2]=t[b>>2];t[d+4>>2]=E;t[d+8>>2]=B;t[d+12>>2]=a;t[d+16>>2]=n;t[d+20>>2]=f;mm(e,68047,d);break}else ge(138394,68010,75,68030)}if((o&-2|0)==2){switch(A|0){case 1:{hm(e,68080)|0;break}case 0:{hm(e,68101)|0;break}case 2:{hm(e,68120)|0;break}default:ge(138394,68010,91,68030)}if(s|0?i[s>>0]|0:0){hm(e,73600)|0;hm(e,qF(s)|0)|0;hm(e,98744)|0}if(r?i[n>>0]|0:0){hm(e,68139)|0;hm(e,qF(n)|0)|0;hm(e,98744)|0}if(l|0?i[l>>0]|0:0){hm(e,74559)|0;hm(e,TF(l)|0)|0;hm(e,98744)|0}if(f|0?i[f>>0]|0:0){hm(e,68147)|0;hm(e,TF(f)|0)|0;hm(e,98744)|0}hm(e,68156)|0;hm(e,68164)|0;A:do{switch(A|0){case 1:{a=t[46715]|0;E=t[a>>2]|0;B=t[a+4>>2]|0;a=(t[a+8>>2]|0)-E|0;t[v>>2]=E;t[v+4>>2]=B;t[v+8>>2]=a;mm(e,68174,v);break}case 0:{p=t[46715]|0;E=t[p+12>>2]|0;B=t[p+8>>2]|0;a=t[p+4>>2]|0;t[g>>2]=t[p>>2];t[g+4>>2]=E;t[g+8>>2]=B;t[g+12>>2]=a;mm(e,68183,g);break}case 2:{E=t[46715]|0;o=t[E+4>>2]|0;t[m>>2]=t[E>>2];t[m+4>>2]=o;mm(e,68195,m);o=1;while(1){if((o|0)>=(a|0))break A;p=t[46715]|0;E=t[p+(o<<3)+4>>2]|0;t[B>>2]=t[p+(o<<3)>>2];t[B+4>>2]=E;mm(e,68201,B);o=o+1|0}}default:{}}}while(0);if((t[u>>2]|0)==3){hm(e,73424)|0;break}else{hm(e,68208)|0;break}}}}while(0);h=y;return}function gC(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;A=h;h=h+32|0;r=A+24|0;i=A+16|0;n=A;a=t[e+16>>2]|0;hm(e,68623)|0;s=t[t[e+12>>2]>>2]|0;l=t[s+4>>2]|0;f=t[s+8>>2]|0;t[n>>2]=t[s>>2];t[n+4>>2]=l;t[n+8>>2]=f;mm(e,68633,n);t[i>>2]=Mk(t[a+8>>2]|0)|0;mm(e,68668,i);t[r>>2]=P(t[e+168>>2]|0,t[e+164>>2]|0)|0;mm(e,68681,r);hm(e,68694)|0;hm(e,68704)|0;hm(e,68712)|0;hm(e,68720)|0;hm(e,68728)|0;hm(e,68736)|0;hm(e,68744)|0;hm(e,68748)|0;hm(e,68753)|0;h=A;return}function mC(e){e=e|0;hm(e,68604)|0;return}function pC(e){e=e|0;t[46716]=2;return}function EC(e){e=e|0;t[46716]=1;return}function BC(e){e=e|0;t[46716]=2;return}function yC(e){e=e|0;t[46716]=0;return}function CC(e){e=e|0;t[46716]=2;return}function IC(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,w=0.0,k=0;u=h;h=h+80|0;o=u;l=t[(t[e+16>>2]|0)+16>>2]|0;s=t[46716]|0;a=t[r+4>>2]|0;n=+c[e+352>>3]*+c[a+16>>3];f=t[e+360>>2]|0?1.5707963267948966:0.0;a=t[a+8>>2]|0;if(!a)a=-1;else a=t[a+20>>2]|0;k=i[r+48>>0]|0;w=+c[A>>3];b=+c[A+8>>3];r=MC(t[r>>2]|0)|0;t[o>>2]=4;t[o+4>>2]=k<<24>>24==108?0:k<<24>>24==114?2:1;t[o+8>>2]=l;t[o+12>>2]=s;t[o+16>>2]=0;t[o+20>>2]=a;c[o+24>>3]=n;c[o+32>>3]=f;t[o+40>>2]=4;c[o+48>>3]=0.0;c[o+56>>3]=0.0;t[o+64>>2]=~~(w+(w>=0.0?.5:-.5));t[o+68>>2]=~~(b+(b>=0.0?.5:-.5));t[o+72>>2]=r;mm(e,68549,o);h=u;return}function ZC(e,A){e=e|0;A=A|0;var r=0,a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=h;h=h+32|0;s=u;l=u+20|0;o=A+32|0;e:do{switch(t[o>>2]|0){case 5:{r=0;while(1){a=t[12724+(r<<2)>>2]|0;if((r|0)==8)break e;f=t[A>>2]|0;if((i[a>>0]|0)==(i[f>>0]|0)?(e1(a,f)|0)==0:0){c=10;break e}r=r+1|0}}case 1:{a=A+1|0;f=A+2|0;r=(FC(l,n[A>>0]|0,n[a>>0]|0,n[f>>0]|0)|0)+32|0;if(!(t[l>>2]|0))c=10;else{b=n[A>>0]|0;l=n[a>>0]|0;c=n[f>>0]|0;t[s>>2]=0;t[s+4>>2]=r;t[s+8>>2]=b;t[s+12>>2]=l;t[s+16>>2]=c;mm(e,68492,s);c=10}break}case 0:{r=0;c=10;break}default:ge(138394,68513,168,68532)}}while(0);if((c|0)==10)t[A>>2]=r;t[o>>2]=6;h=u;return}function GC(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0.0,l=0,s=0,o=0.0,u=0.0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0;i=h;h=h+112|0;a=i+8|0;m=i+104|0;g=i;s=t[e+16>>2]|0;v=~~+c[s+152>>3];d=t[s+16>>2]|0;k=t[s+56>>2]|0;w=t[46716]|0;WC(s,m,g);u=+c[A>>3];s=~~(u+(u>=0.0?.5:-.5));o=+c[A+8>>3];l=~~(o+(o>=0.0?.5:-.5));f=+c[A+16>>3];u=f-u;n=+c[A+24>>3];o=n-o;A=t[m>>2]|0;b=+c[g>>3];t[a>>2]=1;t[a+4>>2]=1;t[a+8>>2]=A;t[a+12>>2]=v;t[a+16>>2]=d;t[a+20>>2]=k;t[a+24>>2]=w;t[a+28>>2]=0;t[a+32>>2]=r|0?20:-1;c[a+40>>3]=b;t[a+48>>2]=0;c[a+56>>3]=0.0;t[a+64>>2]=s;t[a+68>>2]=l;t[a+72>>2]=~~(u+(u>=0.0?.5:-.5));t[a+76>>2]=~~(o+(o>=0.0?.5:-.5));t[a+80>>2]=s;t[a+84>>2]=l;t[a+88>>2]=~~(f+(f>=0.0?.5:-.5));t[a+92>>2]=~~(n+(n>=0.0?.5:-.5));mm(e,68427,a);h=i;return}function LC(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0;a=h;h=h+96|0;n=a+8|0;b=a+80|0;w=a;k=t[e+16>>2]|0;u=~~+c[k+152>>3];o=t[k+16>>2]|0;s=t[k+56>>2]|0;l=t[46716]|0;WC(k,b,w);b=t[b>>2]|0;f=+c[w>>3];t[n>>2]=2;t[n+4>>2]=3;t[n+8>>2]=b;t[n+12>>2]=u;t[n+16>>2]=o;t[n+20>>2]=s;t[n+24>>2]=l;t[n+28>>2]=0;t[n+32>>2]=i|0?20:-1;c[n+40>>3]=f;t[n+48>>2]=0;t[n+52>>2]=0;t[n+56>>2]=0;t[n+60>>2]=0;t[n+64>>2]=0;t[n+68>>2]=r+1;mm(e,68331,n);YC(e,A,r,1);h=a;return}function QC(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0.0,Q=0.0,D=0;G=h;h=h+192|0;Z=G+176|0;C=G+168|0;I=G+104|0;y=G+96|0;a=G+88|0;m=G+180|0;p=G+80|0;E=G+16|0;B=G;i=e+16|0;w=t[i>>2]|0;k=~~+c[w+152>>3];d=t[w+16>>2]|0;v=t[46716]|0;g=Z2((r*140|0)+140|0)|0;WC(w,m,p);if(!n){b=4;l=0;s=-1}else{b=5;l=t[(t[i>>2]|0)+56>>2]|0;s=20}Q=+c[A>>3];u=E+48|0;c[u>>3]=Q;L=+c[A+8>>3];c[E+56>>3]=L;t[a>>2]=~~(Q+(Q>=0.0?.5:-.5));t[a+4>>2]=~~(L+(L>=0.0?.5:-.5));o=B+8|0;i=g+(T4(g,81099,a)|0)|0;w=1;n=0;while(1){f=n+3|0;if((f|0)>=(r|0))break;t[E>>2]=t[u>>2];t[E+4>>2]=t[u+4>>2];t[E+8>>2]=t[u+8>>2];t[E+12>>2]=t[u+12>>2];a=1;while(1){if((a|0)==4){a=1;break}D=a+n|0;c[E+(a<<4)>>3]=+c[A+(D<<4)>>3];c[E+(a<<4)+8>>3]=+c[A+(D<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;Zx(B,E,3,+(a|0)*.16666666666666666,0,0);L=+c[B>>3];Q=+c[o>>3];t[y>>2]=~~(L+(L>=0.0?.5:-.5));t[y+4>>2]=~~(Q+(Q>=0.0?.5:-.5));a=a+1|0;i=i+(T4(i,81099,y)|0)|0}w=w+6|0;n=f}a=t[m>>2]|0;Q=+c[p>>3];t[I>>2]=3;t[I+4>>2]=b;t[I+8>>2]=a;t[I+12>>2]=k;t[I+16>>2]=d;t[I+20>>2]=l;t[I+24>>2]=v;t[I+28>>2]=0;t[I+32>>2]=s;c[I+40>>3]=Q;t[I+48>>2]=0;t[I+52>>2]=0;t[I+56>>2]=0;t[I+60>>2]=w;mm(e,68382,I);t[C>>2]=g;mm(e,81106,C);G2(g);a=w+-1|0;i=0;while(1){if((i|0)>=(w|0))break;t[Z>>2]=((i|0)%(a|0)|0|0)!=0&1;mm(e,81111,Z);i=i+1|0}hm(e,153599)|0;h=G;return}function DC(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0;i=h;h=h+96|0;a=i+8|0;o=i+80|0;u=i;b=t[e+16>>2]|0;s=~~+c[b+152>>3];l=t[b+16>>2]|0;f=t[46716]|0;WC(b,o,u);o=t[o>>2]|0;n=+c[u>>3];t[a>>2]=2;t[a+4>>2]=1;t[a+8>>2]=o;t[a+12>>2]=s;t[a+16>>2]=l;t[a+20>>2]=0;t[a+24>>2]=f;t[a+28>>2]=0;t[a+32>>2]=0;c[a+40>>3]=n;t[a+48>>2]=0;t[a+52>>2]=0;t[a+56>>2]=0;t[a+60>>2]=0;t[a+64>>2]=0;t[a+68>>2]=r;mm(e,68331,a);YC(e,A,r,0);h=i;return}function zC(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=A;mm(e,68325,i);h=r;return}function WC(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;switch(t[e+144>>2]|0){case 1:{i=10.0;e=1;break}case 2:{i=10.0;e=2;break}default:{i=0.0;e=0}}t[A>>2]=e;c[r>>3]=i;return}function YC(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0.0,o=0.0;l=h;h=h+16|0;f=l+8|0;n=l;a=0;while(1){if((a|0)>=(r|0))break;o=+c[A+(a<<4)>>3];s=+c[A+(a<<4)+8>>3];t[n>>2]=~~(o+(o>=0.0?.5:-.5));t[n+4>>2]=~~(s+(s>=0.0?.5:-.5));mm(e,81099,n);a=a+1|0}if(i|0){s=+c[A>>3];o=+c[A+8>>3];t[f>>2]=~~(s+(s>=0.0?.5:-.5));t[f+4>>2]=~~(o+(o>=0.0?.5:-.5));mm(e,81099,f)}hm(e,153599)|0;h=l;return}function FC(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;t[e>>2]=0;c=t[46717]|0;f=195075;n=0;l=-1;while(1){if((n|0)>=(c|0)){o=6;break}u=(a[192216+(n<<1)>>1]|0)-A|0;b=(a[192728+(n<<1)>>1]|0)-r|0;s=(a[193240+(n<<1)>>1]|0)-i|0;s=(P(b,b)|0)+(P(u,u)|0)+(P(s,s)|0)|0;if((s|0)<(f|0))if(!s)break;else{f=s;l=n}n=n+1|0}if((o|0)==6){t[46717]=c+1;if((c|0)==256)n=l;else{a[192216+(n<<1)>>1]=A;a[192728+(n<<1)>>1]=r;a[193240+(n<<1)>>1]=i;t[e>>2]=1}}return n|0}function MC(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;A=t[46718]|0;if(!A){t[46719]=64;A=Z2(64)|0;t[46718]=A;r=0}else r=0;while(1){n=e+1|0;a=i[e>>0]|0;if(!(a<<24>>24))break;e=t[46719]|0;if((r|0)>(e+-8|0)){A=e<<1;t[46719]=A;A=Q2(t[46718]|0,A)|0;t[46718]=A;A=A+r|0}if(a<<24>>24<=-1){i[A>>0]=92;t[f>>2]=a&255;T4(A+1|0,81224,f)|0;e=n;A=A+4|0;r=r+4|0;continue}if(a<<24>>24==92){i[A>>0]=92;r=r+1|0;A=A+1|0}i[A>>0]=a;e=n;A=A+1|0;r=r+1|0}i[A>>0]=0;h=l;return t[46718]|0}function VC(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;r=h;h=h+16|0;A=r;hm(e,73332)|0;if((t[e+64>>2]|0)==2)hm(e,73347)|0;else hm(e,153599)|0;n=t[t[e+12>>2]>>2]|0;a=t[n+4>>2]|0;i=t[n+8>>2]|0;t[A>>2]=t[n>>2];t[A+4>>2]=a;t[A+8>>2]=i;mm(e,73358,A);h=r;return}function NC(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;n=h;h=h+32|0;a=n+8|0;i=n;hm(e,73286)|0;r=e+64|0;A=e+12|0;if((t[r>>2]|0)!=2){t[i>>2]=t[(t[A>>2]|0)+28>>2];mm(e,73297,i)}if((t[(t[A>>2]|0)+20>>2]|0)==0?(t[r>>2]|0)!=2:0){A=t[e+476>>2]|0;r=t[e+480>>2]|0;i=t[e+484>>2]|0;t[a>>2]=t[e+472>>2];t[a+4>>2]=A;t[a+8>>2]=r;t[a+12>>2]=i;mm(e,69666,a)}hm(e,73312)|0;hm(e,73325)|0;h=n;return}function RC(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;c=h;h=h+32|0;s=c+24|0;a=c+8|0;l=c;n=t[e+16>>2]|0;i[193768]=0;r=e+12|0;f=n+8|0;if(!(t[(t[r>>2]|0)+28>>2]|0)){t[l>>2]=Mk(t[f>>2]|0)|0;mm(e,69597,l);A=e+64|0;if((t[A>>2]|0)==2)hm(e,69630)|0;else hm(e,69612)|0;do{if(!(t[(t[r>>2]|0)+20>>2]|0))if((t[A>>2]|0)==2){u=t[e+460>>2]|0;o=t[e+464>>2]|0;A=t[e+468>>2]|0;t[a>>2]=t[e+456>>2];t[a+4>>2]=u;t[a+8>>2]=o;t[a+12>>2]=A;mm(e,69666,a);break}else{hm(e,69642)|0;break}}while(0);hm(e,69696)|0;JV(e,t[(t[r>>2]|0)+24>>2]|0,13e3);PV(e);A=t[(t[r>>2]|0)+20>>2]|0;if(A|0){t[l>>2]=t[A>>2];t[l+4>>2]=0;JV(e,0,l)}}t[46720]=(i[(t[(t[f>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(i[193768]|0)){hm(e,69716)|0;i[193768]=1}A=t[n+208>>2]|0;if(A|0){t[s>>2]=XV(A,t[46720]|0)|0;mm(e,69729,s)}h=c;return}function xC(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;A=h;h=h+16|0;a=A;t[a>>2]=r;t[a+4>>2]=i;mm(e,69581,a);h=A;return}function JC(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0.0,p=0.0,E=0.0;v=h;h=h+144|0;d=v+128|0;k=v+112|0;w=v+72|0;b=v+56|0;u=v+40|0;o=v+32|0;i=v+24|0;A=v+8|0;r=v;a=t[e+456>>2]|0;l=t[e+460>>2]|0;n=t[e+464>>2]|0;f=t[e+468>>2]|0;s=e+12|0;g=(t[(t[s>>2]|0)+28>>2]|0)+1|0;t[r>>2]=g;t[r+4>>2]=g;mm(e,69208,r);if(!(t[(t[s>>2]|0)+20>>2]|0)){t[A>>2]=a;t[A+4>>2]=l;t[A+8>>2]=n;t[A+12>>2]=f;mm(e,69225,A)}r=e+360|0;t[i>>2]=t[r>>2]|0?69259:69269;mm(e,69278,i);A=e+64|0;if((t[A>>2]|0)==1){t[o>>2]=n;t[o+4>>2]=f;mm(e,69303,o)}o=t[e+200>>2]|0;g=t[e+204>>2]|0;t[u>>2]=t[e+196>>2];t[u+4>>2]=o;t[u+8>>2]=g;mm(e,69342,u);if(!(t[(t[s>>2]|0)+20>>2]|0)){t[b>>2]=a;t[b+4>>2]=l;t[b+8>>2]=n-a;t[b+12>>2]=f-l;mm(e,69362,b)}E=+c[e+496>>3];g=t[r>>2]|0;p=+c[e+504>>3];m=+c[e+512>>3];c[w>>3]=+c[e+488>>3];c[w+8>>3]=E;t[w+16>>2]=g;c[w+24>>3]=p;c[w+32>>3]=m;mm(e,69402,w);if((t[A>>2]|0)==1){if((n|0)>14399|(f|0)>14399){g=t[(t[s>>2]|0)+16>>2]|0;t[k>>2]=n;t[k+4>>2]=f;t[k+8>>2]=14400;M5[g&63](69445,k)}t[d>>2]=a;t[d+4>>2]=l;t[d+8>>2]=n;t[d+12>>2]=f;mm(e,69540,d)}h=v;return}function HC(e){e=e|0;var A=0,r=0,i=0;i=h;h=h+16|0;r=i;A=e+12|0;if(t[(t[A>>2]|0)+20>>2]|0){hm(e,69132)|0;JV(e,0,(t[(t[A>>2]|0)+20>>2]|0)+4|0)}hm(e,69149)|0;hm(e,69176)|0;t[r>>2]=t[(t[A>>2]|0)+28>>2];mm(e,69191,r);h=i;return}function PC(e){e=e|0;var A=0,r=0;A=h;h=h+16|0;r=A;t[r>>2]=Mk(t[(t[e+16>>2]|0)+8>>2]|0)|0;mm(e,69125,r);hm(e,69118)|0;h=A;return}function XC(e){e=e|0;hm(e,84552)|0;return}function SC(e){e=e|0;hm(e,69118)|0;return}function jC(e){e=e|0;hm(e,84552)|0;return}function UC(e){e=e|0;hm(e,69118)|0;return}function TC(e){e=e|0;hm(e,84552)|0;return}function OC(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;i=h;h=h+16|0;r=i;if(A|0?(n=(t[e+16>>2]|0)+272|0,t[n>>2]|0):0){hm(e,69014)|0;ym(e,t[n>>2]|0,2);hm(e,69025)|0;t[r>>2]=XV(A,t[46720]|0)|0;mm(e,69029,r)}h=i;return}function _C(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0.0,f=0,l=0,s=0,o=0,u=0;o=h;h=h+32|0;l=o+8|0;s=o;a=t[e+16>>2]|0;if(!(+c[a+40>>3]<.5)){iI(e,a+16|0);f=r+4|0;pm(e,+c[(t[f>>2]|0)+16>>3]);t[l>>2]=t[t[f>>2]>>2];mm(e,68973,l);f=XV(t[r>>2]|0,t[46720]|0)|0;switch(i[r+48>>0]|0){case 114:{u=r+32|0;a=u;n=+c[u>>3];break}case 108:{a=r+32|0;n=0.0;break}default:{u=r+32|0;a=u;n=+c[u>>3]*.5}}c[A>>3]=+c[A>>3]-n;u=A+8|0;c[u>>3]=+c[u>>3]+ +c[r+24>>3];t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];Bm(e,l);hm(e,68988)|0;pm(e,+c[a>>3]);t[s>>2]=f;mm(e,68997,s)}h=o;return}function qC(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;n=h;h=h+32|0;a=n;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];c[a+16>>3]=+c[A+16>>3]-+c[A>>3];c[a+24>>3]=+c[A+24>>3]-+c[A+8>>3];A=e+16|0;if(r|0?(i=t[A>>2]|0,+c[i+80>>3]>.5):0){iI(e,i+56|0);ym(e,a,2);hm(e,68931)|0}if(+c[(t[A>>2]|0)+40>>3]>.5){aI(e);iI(e,(t[A>>2]|0)+16|0);ym(e,a,2);hm(e,68951)|0}h=n;return}function KC(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;n=e+16|0;if(i|0?(a=t[n>>2]|0,+c[a+80>>3]>.5):0){iI(e,a+56|0);hm(e,68852)|0;t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];Bm(e,f);hm(e,68861)|0;i=1;while(1){if((i|0)>=(r|0))break;a=A+(i<<4)|0;t[f>>2]=t[a>>2];t[f+4>>2]=t[a+4>>2];t[f+8>>2]=t[a+8>>2];t[f+12>>2]=t[a+12>>2];Bm(e,f);hm(e,68870)|0;i=i+1|0}hm(e,68897)|0}if(+c[(t[n>>2]|0)+40>>3]>.5){aI(e);iI(e,(t[n>>2]|0)+16|0);hm(e,68852)|0;t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];Bm(e,f);hm(e,68861)|0;i=1;while(1){if((i|0)>=(r|0))break;n=A+(i<<4)|0;t[f>>2]=t[n>>2];t[f+4>>2]=t[n+4>>2];t[f+8>>2]=t[n+8>>2];t[f+12>>2]=t[n+12>>2];Bm(e,f);hm(e,68870)|0;i=i+1|0}hm(e,68913)|0}h=l;return}function $C(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0;s=h;h=h+16|0;a=s;f=e+16|0;if(n|0?(l=t[f>>2]|0,+c[l+80>>3]>.5):0){iI(e,l+56|0);hm(e,68852)|0;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];Bm(e,a);hm(e,68861)|0;i=1;while(1){if((i|0)>=(r|0))break;ym(e,A+(i<<4)|0,3);hm(e,68887)|0;i=i+3|0}hm(e,68897)|0}if(+c[(t[f>>2]|0)+40>>3]>.5){aI(e);iI(e,(t[f>>2]|0)+16|0);hm(e,68852)|0;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];Bm(e,a);hm(e,68861)|0;i=1;while(1){if((i|0)>=(r|0))break;ym(e,A+(i<<4)|0,3);hm(e,68887)|0;i=i+3|0}hm(e,68879)|0}h=s;return}function eI(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;n=h;h=h+16|0;a=n;i=e+16|0;if(+c[(t[i>>2]|0)+40>>3]>.5){aI(e);iI(e,(t[i>>2]|0)+16|0);hm(e,68852)|0;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];Bm(e,a);hm(e,68861)|0;i=1;while(1){if((i|0)>=(r|0))break;f=A+(i<<4)|0;t[a>>2]=t[f>>2];t[a+4>>2]=t[f+4>>2];t[a+8>>2]=t[f+8>>2];t[a+12>>2]=t[f+12>>2];Bm(e,a);hm(e,68870)|0;i=i+1|0}hm(e,68879)|0}h=n;return}function AI(e,A){e=e|0;A=A|0;hm(e,68849)|0;hm(e,A)|0;hm(e,153599)|0;return}function rI(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0;u=h;h=h+32|0;n=u+16|0;o=u+8|0;s=u;f=e+16|0;if(a|0?(l=t[f>>2]|0,+c[l+80>>3]>.5):0){iI(e,l+56|0);hm(e,84447)|0;ym(e,r,i);hm(e,102604)|0;t[n>>2]=t[r>>2];t[n+4>>2]=t[r+4>>2];t[n+8>>2]=t[r+8>>2];t[n+12>>2]=t[r+12>>2];Bm(e,n);t[s>>2]=i;t[s+4>>2]=A;mm(e,68766,s)}if(+c[(t[f>>2]|0)+40>>3]>.5){aI(e);iI(e,(t[f>>2]|0)+16|0);hm(e,84447)|0;ym(e,r,i);hm(e,102604)|0;t[n>>2]=t[r>>2];t[n+4>>2]=t[r+4>>2];t[n+8>>2]=t[r+8>>2];t[n+12>>2]=t[r+12>>2];Bm(e,n);t[o>>2]=i;t[o+4>>2]=A;mm(e,68782,o)}h=u;return}function iI(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0.0,f=0.0;a=h;h=h+32|0;i=a;if(A|0){switch(t[(t[e+16>>2]|0)+4>>2]|0){case 1:case 0:{r=111494;break}case 2:{r=111481;break}case 3:{r=111450;break}default:r=68818}f=+c[A+8>>3];n=+c[A+16>>3];c[i>>3]=+c[A>>3];c[i+8>>3]=f;c[i+16>>3]=n;t[i+24>>2]=r;mm(e,68825,i)}h=a;return}function aI(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,o=0;o=h;h=h+16|0;s=o+8|0;l=o;n=e+16|0;f=t[n>>2]|0;A=t[f+160>>2]|0;pm(e,+c[f+152>>3]);hm(e,68799)|0;while(1){if(!A)break;f=A+4|0;a=t[A>>2]|0;if(!a)break;if(!(e1(a,111088)|0)){A=f;continue}else r=a;while(1){A=r+1|0;if(!(i[r>>0]|0))break;else r=A}e:while(1){if(!(i[A>>0]|0))break;t[l>>2]=A;mm(e,68814,l);while(1){r=A+1|0;if(!(i[A>>0]|0)){A=r;continue e}else A=r}}if(!(e1(a,134335)|0))c[(t[n>>2]|0)+152>>3]=0.0;t[s>>2]=a;mm(e,96670,s);A=f}h=o;return}function tI(e){e=e|0;var A=0;hm(e,74838)|0;A=Hw(t[(t[e>>2]|0)+168>>2]|0,74894)|0;if(A|0?i[A>>0]|0:0){hm(e,74905)|0;hm(e,A)|0;hm(e,74929)|0}hm(e,74950)|0;hm(e,74998)|0;hm(e,75052)|0;A=e+12|0;hm(e,TF(t[t[t[A>>2]>>2]>>2]|0)|0)|0;hm(e,78181)|0;hm(e,TF(t[(t[t[A>>2]>>2]|0)+4>>2]|0)|0)|0;hm(e,78191)|0;hm(e,TF(t[(t[t[A>>2]>>2]|0)+8>>2]|0)|0)|0;hm(e,75434)|0;hm(e,75458)|0;return}function nI(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0.0,s=0.0,o=0.0;f=h;h=h+48|0;n=f+16|0;a=f+8|0;r=f;A=t[e+16>>2]|0;hm(e,74673)|0;A=A+8|0;if(i[(Mk(t[A>>2]|0)|0)>>0]|0){hm(e,75397)|0;hm(e,TF(Mk(t[A>>2]|0)|0)|0)|0}t[r>>2]=P(t[e+168>>2]|0,t[e+164>>2]|0)|0;mm(e,74678,r);r=t[e+452>>2]|0;t[a>>2]=t[e+448>>2];t[a+4>>2]=r;mm(e,74694,a);o=+c[e+392>>3];s=+c[e+400>>3];l=+c[e+408>>3];c[n>>3]=+c[e+384>>3];c[n+8>>3]=o;c[n+16>>3]=s;c[n+24>>3]=l;mm(e,74727,n);hm(e,74758)|0;hm(e,74794)|0;hm(e,76388)|0;h=f;return}function fI(e){e=e|0;hm(e,74665)|0;return}function lI(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;DI(e,A,0,101510,t[(t[e+16>>2]|0)+8>>2]|0);hm(e,76388)|0;return}function sI(e){e=e|0;hm(e,74513)|0;return}function cI(e){e=e|0;var A=0,r=0,a=0,n=0;r=h;h=h+16|0;a=r;n=t[e+16>>2]|0;A=n+8|0;DI(e,t[n+212>>2]|0,0,111494,t[A>>2]|0);hm(e,74617)|0;pm(e,+c[e+488>>3]);hm(e,102604)|0;pm(e,+c[e+496>>3]);t[a>>2]=0-(t[e+360>>2]|0);mm(e,74636,a);pm(e,+c[e+504>>3]);hm(e,102604)|0;pm(e,-+c[e+512>>3]);hm(e,74660)|0;if(i[(Mk(t[A>>2]|0)|0)>>0]|0){hm(e,74569)|0;hm(e,TF(Mk(t[A>>2]|0)|0)|0)|0;hm(e,74577)|0}h=r;return}function oI(e){e=e|0;hm(e,74513)|0;return}function uI(e){e=e|0;var A=0,r=0;r=t[e+16>>2]|0;A=r+8|0;DI(e,t[r+212>>2]|0,0,108006,t[A>>2]|0);hm(e,76388)|0;hm(e,74569)|0;hm(e,TF(Mk(t[A>>2]|0)|0)|0)|0;hm(e,74577)|0;return}function bI(e){e=e|0;hm(e,74513)|0;return}function hI(e){e=e|0;var A=0,r=0,i=0;r=t[e+16>>2]|0;A=t[e+160>>2]|0;if((A|0)>1)A=t[(t[(t[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0;else A=0;i=r+8|0;DI(e,t[r+212>>2]|0,A,111481,t[i>>2]|0);hm(e,76388)|0;hm(e,74569)|0;hm(e,TF(Mk(t[i>>2]|0)|0)|0)|0;hm(e,74577)|0;return}function wI(e){e=e|0;hm(e,74513)|0;return}function kI(e){e=e|0;var A=0,r=0;r=t[e+16>>2]|0;A=r+8|0;DI(e,t[r+212>>2]|0,0,111450,t[A>>2]|0);hm(e,76388)|0;hm(e,74569)|0;A=UF(102095,t[A>>2]|0)|0;hm(e,TF(A)|0)|0;G2(A);hm(e,74577)|0;return}function dI(e){e=e|0;hm(e,74513)|0;return}function vI(e,A,r,a,t){e=e|0;A=A|0;r=r|0;a=a|0;t=t|0;hm(e,74519)|0;if(t|0){hm(e,74522)|0;hm(e,TF(t)|0)|0;hm(e,98744)|0}hm(e,74412)|0;hm(e,76349)|0;if(A|0?i[A>>0]|0:0){hm(e,74530)|0;hm(e,A)|0;hm(e,98744)|0}if(r|0?i[r>>0]|0:0){hm(e,74544)|0;hm(e,OF(r,1)|0)|0;hm(e,98744)|0}if(a|0?i[a>>0]|0:0){hm(e,74559)|0;hm(e,TF(a)|0)|0;hm(e,98744)|0}hm(e,76388)|0;return}function gI(e){e=e|0;hm(e,76343)|0;hm(e,74513)|0;return}function mI(e,A,r){e=e|0;A=A|0;r=r|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0.0,W=0,Y=0,F=0,M=0,V=0,N=0;N=h;h=h+176|0;V=N+160|0;M=N+152|0;D=N+136|0;F=N+128|0;Q=N+120|0;L=N+112|0;G=N+104|0;Z=N+96|0;I=N+88|0;y=N+80|0;E=N+72|0;p=N+64|0;m=N+56|0;g=N+48|0;f=N+40|0;k=N+32|0;v=N+24|0;d=N+16|0;w=N+8|0;b=N;Y=t[e+16>>2]|0;hm(e,74044)|0;switch(i[r+48>>0]|0){case 108:{hm(e,74050)|0;break}case 114:{hm(e,74071)|0;break}default:hm(e,74090)|0}W=A+8|0;z=+c[W>>3]+ +c[r+24>>3];c[W>>3]=z;W=Y+260|0;if(!(a[W>>1]&512)){hm(e,74112)|0;pm(e,+c[A>>3]);hm(e,74117)|0;pm(e,-z);hm(e,98744)|0}B=r+4|0;A=t[B>>2]|0;u=t[A+8>>2]|0;if(u){switch(t[(t[(t[(t[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{o=u;A=u+16|0;f=u+8|0;break}case 2:{o=u+24|0;A=u+32|0;f=u+28|0;break}default:{o=u+4|0;A=u+16|0;f=u+8|0}}l=t[A>>2]|0;A=t[f>>2]|0;s=t[u+12>>2]|0;t[b>>2]=t[o>>2];mm(e,74123,b);f=t[u+24>>2]|0;if(f|0){t[w>>2]=f;mm(e,74140,w)}hm(e,98744)|0;if(A|0){t[d>>2]=A;mm(e,74144,d)}if(s|0){t[v>>2]=s;mm(e,74162,v)}if(!l)l=0;else{t[k>>2]=l;mm(e,74181,k)}}else{t[f>>2]=t[A>>2];mm(e,74198,f);l=0;A=0}f=t[B>>2]|0;if(f|0?(C=t[f+24>>2]|0,C&127|0):0){if(!((A|0)!=0|(C&1|0)==0))mm(e,74216,g);if(!((l|0)!=0|(C&2|0)==0))mm(e,74236,m);if(C&100|0){mm(e,74257,p);if(!(C&4))A=0;else{mm(e,105986,E);A=1}if(C&64){t[y>>2]=A|0?100999:195059;mm(e,74276,y);A=1}if(C&32|0){t[I>>2]=A|0?100999:195059;mm(e,74287,I)}mm(e,98744,Z)}if(C&8|0)mm(e,74302,G);if(C&16|0)mm(e,74326,L)}c[Q>>3]=+c[(t[B>>2]|0)+16>>3];mm(e,74348,Q);A=Y+16|0;switch(t[Y+48>>2]|0){case 5:{A=t[A>>2]|0;if(N1(A,137314)|0){t[F>>2]=A;mm(e,74366,F)}break}case 1:{Q=n[A+1>>0]|0;F=n[A+2>>0]|0;t[D>>2]=n[A>>0];t[D+4>>2]=Q;t[D+8>>2]=F;mm(e,74377,D);break}default:ge(138394,73558,486,74399)}hm(e,74412)|0;if(a[W>>1]&512){t[M>>2]=TF(t[Y+212>>2]|0)|0;mm(e,74414,M);hm(e,74463)|0;pm(e,-z);hm(e,74481)|0}hm(e,OF(t[r>>2]|0,1)|0)|0;if(a[W>>1]&512)mm(e,74484,V);hm(e,74504)|0;h=N;return}function pI(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;switch(r|0){case 2:{i=GI(e,A,2)|0;break}case 3:{i=LI(e)|0;break}default:i=0}hm(e,74008)|0;II(e,r,i);hm(e,74017)|0;pm(e,+c[A>>3]);hm(e,74023)|0;r=A+8|0;pm(e,-+c[r>>3]);hm(e,74030)|0;pm(e,+c[A+16>>3]-+c[A>>3]);hm(e,74037)|0;pm(e,+c[A+24>>3]-+c[r>>3]);hm(e,73424)|0;return}function EI(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;switch(i|0){case 2:{a=GI(e,A,r)|0;break}case 3:{a=LI(e)|0;break}default:a=0}hm(e,73999)|0;II(e,i,a);hm(e,73414)|0;a=0;while(1){if((a|0)>=(r|0))break;pm(e,+c[A+(a<<4)>>3]);hm(e,100999)|0;pm(e,-+c[A+(a<<4)+8>>3]);hm(e,102604)|0;a=a+1|0}pm(e,+c[A>>3]);hm(e,100999)|0;pm(e,-+c[A+8>>3]);hm(e,73424)|0;return}function BI(e,A,r,i,n,f){e=e|0;A=A|0;r=r|0;i=i|0;n=n|0;f=f|0;n=t[e+16>>2]|0;switch(f|0){case 2:{i=GI(e,A,r)|0;break}case 3:{i=LI(e)|0;break}default:i=0}hm(e,73594)|0;if(a[n+260>>1]&512){hm(e,73600)|0;hm(e,TF(t[n+212>>2]|0)|0)|0;hm(e,73606)|0}II(e,f,i);hm(e,73611)|0;QI(e,A,r);hm(e,73424)|0;return}function yI(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;hm(e,73404)|0;II(e,0,0);hm(e,73414)|0;i=0;while(1){if((i|0)>=(r|0))break;pm(e,+c[A+(i<<4)>>3]);hm(e,100999)|0;pm(e,-+c[A+(i<<4)+8>>3]);hm(e,102604)|0;i=i+1|0}hm(e,73424)|0;return}function CI(e,A){e=e|0;A=A|0;hm(e,73398)|0;hm(e,TF(A)|0)|0;hm(e,75458)|0;return}function II(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+96|0;s=k+48|0;w=k+40|0;u=k+32|0;b=k+24|0;l=k+16|0;n=k+8|0;a=k;o=t[e+16>>2]|0;hm(e,73429)|0;e:do{switch(A|0){case 2:{t[a>>2]=r;mm(e,73437,a);break}case 3:{t[n>>2]=r;mm(e,73448,n);break}case 0:{hm(e,135709)|0;break}default:{A=o+56|0;a=s;n=A;f=a+40|0;do{t[a>>2]=t[n>>2];a=a+4|0;n=n+4|0}while((a|0)<(f|0));ZI(e,s);if((t[o+88>>2]|0)==1){A=i[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}c[l>>3]=+(A&255)*.00392156862745098;mm(e,73459,l)}}}}while(0);hm(e,73478)|0;r=o+16|0;a=s;n=r;f=a+40|0;do{t[a>>2]=t[n>>2];a=a+4|0;n=n+4|0}while((a|0)<(f|0));ZI(e,s);A=o+152|0;if(+c[A>>3]!=1.0){hm(e,73489)|0;pm(e,+c[A>>3])}switch(t[o+144>>2]|0){case 1:{t[b>>2]=73529;mm(e,73506,b);break}case 2:{t[u>>2]=73533;mm(e,73506,u);break}default:{}}e:do{if((t[o+48>>2]|0)==1){A=i[r+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}c[w>>3]=+(A&255)*.00392156862745098;mm(e,73537,w)}}while(0);hm(e,98744)|0;h=k;return}function ZI(e,A){e=e|0;A=A|0;var r=0,a=0,f=0,l=0;a=h;h=h+16|0;r=a;e:do{switch(t[A+32>>2]|0){case 5:{hm(e,t[A>>2]|0)|0;break}case 1:if(!(i[A+3>>0]|0)){hm(e,137379)|0;break e}else{l=n[A+1>>0]|0;f=n[A+2>>0]|0;t[r>>2]=n[A>>0];t[r+4>>2]=l;t[r+8>>2]=f;mm(e,75714,r);break e}default:ge(138394,73558,117,73578)}}while(0);h=a;return}function GI(e,A,r){e=e|0;A=A|0;r=r|0;var a=0.0,n=0,f=0,l=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;g=h;h=h+112|0;b=g+64|0;d=g+56|0;u=g+48|0;o=g+40|0;n=g+32|0;l=g;k=t[46722]|0;t[46722]=k+1;w=t[e+16>>2]|0;a=+(t[w+136>>2]|0)*.017453292519943295;t[l>>2]=0;t[l+4>>2]=0;t[l+8>>2]=0;t[l+12>>2]=0;t[l+16>>2]=0;t[l+20>>2]=0;t[l+24>>2]=0;t[l+28>>2]=0;zJ(A,l,r,a,0);t[b>>2]=k;mm(e,73831,b);hm(e,73896)|0;pm(e,+c[l>>3]);hm(e,73901)|0;pm(e,+c[l+8>>3]);hm(e,73908)|0;pm(e,+c[l+16>>3]);hm(e,73915)|0;pm(e,+c[l+24>>3]);hm(e,73922)|0;l=w+140|0;a=+s[l>>2];if(a>0.0){c[n>>3]=a+-.001;mm(e,73927,n)}else hm(e,73703)|0;A=w+56|0;r=b;n=A;f=r+40|0;do{t[r>>2]=t[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(f|0));ZI(e,b);hm(e,73739)|0;e:do{if((t[w+88>>2]|0)==1){A=i[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=7;break e}default:{}}c[o>>3]=+(A&255)*.00392156862745098;mm(e,99612,o)}else v=7}while(0);if((v|0)==7)hm(e,73754)|0;hm(e,73757)|0;a=+s[l>>2];if(a>0.0){c[u>>3]=a;mm(e,73927,u)}else hm(e,73763)|0;A=w+96|0;r=b;n=A;f=r+40|0;do{t[r>>2]=t[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(f|0));ZI(e,b);hm(e,73739)|0;e:do{if((t[w+128>>2]|0)==1){A=i[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=14;break e}default:{}}c[d>>3]=+(A&255)*.00392156862745098;mm(e,99612,d)}else v=14}while(0);if((v|0)==14)hm(e,73754)|0;hm(e,73967)|0;h=g;return k|0}function LI(e){e=e|0;var A=0,r=0.0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0;k=h;h=h+64|0;s=k+16|0;b=k+8|0;l=k;u=t[46721]|0;t[46721]=u+1;o=t[e+16>>2]|0;d=+(t[o+136>>2]|0)*.017453292519943295;r=d;if(d==0.0){a=50;A=50}else{a=~~((+W(+r)+1.0)*50.0);A=~~((1.0-+Y(+r))*50.0)}t[s>>2]=u;t[s+4>>2]=a;t[s+8>>2]=A;mm(e,73619,s);hm(e,73703)|0;A=o+56|0;a=s;n=A;f=a+40|0;do{t[a>>2]=t[n>>2];a=a+4|0;n=n+4|0}while((a|0)<(f|0));ZI(e,s);hm(e,73739)|0;e:do{if((t[o+88>>2]|0)==1){A=i[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{w=6;break e}default:{}}c[l>>3]=+(A&255)*.00392156862745098;mm(e,99612,l)}else w=6}while(0);if((w|0)==6)hm(e,73754)|0;hm(e,73757)|0;hm(e,73763)|0;A=o+96|0;a=s;n=A;f=a+40|0;do{t[a>>2]=t[n>>2];a=a+4|0;n=n+4|0}while((a|0)<(f|0));ZI(e,s);hm(e,73739)|0;e:do{if((t[o+128>>2]|0)==1){A=i[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{w=10;break e}default:{}}c[b>>3]=+(A&255)*.00392156862745098;mm(e,99612,b)}else w=10}while(0);if((w|0)==10)hm(e,73754)|0;hm(e,73799)|0;h=k;return u|0}function QI(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;f=h;h=h+16|0;n=f;i=77;a=0;while(1){if((a|0)>=(r|0))break;t[n>>2]=i;mm(e,73616,n);pm(e,+c[A+(a<<4)>>3]);hm(e,100999)|0;pm(e,-+c[A+(a<<4)+8>>3]);i=(a|0)==0?67:32;a=a+1|0}h=f;return}function DI(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0;s=h;h=h+16|0;l=s+8|0;f=s;hm(e,74587)|0;hm(e,TF(A)|0)|0;if(r|0){t[f>>2]=TF(r)|0;mm(e,74595,f)}t[l>>2]=a;mm(e,74599,l);A=Hw(n,74611)|0;if(A|0?i[A>>0]|0:0){hm(e,102604)|0;hm(e,TF(A)|0)|0}hm(e,98744)|0;h=s;return}function zI(e){e=e|0;var A=0;hm(e,75418)|0;A=e+12|0;hm(e,HI(t[t[t[A>>2]>>2]>>2]|0)|0)|0;hm(e,78181)|0;hm(e,HI(t[(t[t[A>>2]>>2]|0)+4>>2]|0)|0)|0;hm(e,78191)|0;hm(e,HI(t[(t[t[A>>2]>>2]|0)+8>>2]|0)|0)|0;hm(e,75434)|0;return}function WI(e){e=e|0;var A=0,r=0,a=0;a=h;h=h+16|0;r=a;A=t[e+16>>2]|0;hm(e,75395)|0;A=A+8|0;if(i[(Mk(t[A>>2]|0)|0)>>0]|0){hm(e,75397)|0;hm(e,HI(Mk(t[A>>2]|0)|0)|0)|0}t[r>>2]=P(t[e+168>>2]|0,t[e+164>>2]|0)|0;mm(e,75406,r);t[46723]=0;h=a;return}function YI(e){e=e|0;t[46723]=1;return}function FI(e){e=e|0;t[46723]=-1;return}function MI(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0;u=h;h=h+48|0;f=u+8|0;o=u;a=t[e+16>>2]|0;if(t[a+144>>2]|0?(s=r+4|0,l=~~(+c[e+352>>3]*+c[(t[s>>2]|0)+16>>3]),l|0):0){PI(e);hm(e,75334)|0;n=A+8|0;c[n>>3]=+c[n>>3]-+(l|0)*.55;t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];Bm(e,f);hm(e,75348)|0;hm(e,t[r>>2]|0)|0;hm(e,75357)|0;hm(e,75155)|0;n=f;A=a+16|0;a=n+40|0;do{t[n>>2]=t[A>>2];n=n+4|0;A=A+4|0}while((n|0)<(a|0));XI(e,f);hm(e,75359)|0;f=t[s>>2]|0;s=t[f+8>>2]|0;s=t[((s|0)==0?f:s+4|0)>>2]|0;hm(e,98744)|0;hm(e,s)|0;hm(e,98744)|0;t[o>>2]=l;mm(e,75368,o);switch(i[r+48>>0]|0){case 108:{hm(e,75373)|0;break}case 114:{hm(e,75384)|0;break}default:{}}SI(e);hm(e,153599)|0}h=u;return}function VI(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0.0,o=0.0,u=0.0;l=h;h=h+48|0;a=l;n=t[e+16>>2]|0;f=n+144|0;if(t[f>>2]|0){u=+c[A>>3];o=+c[A+24>>3];i=A+8|0;s=+c[i>>3];c[A>>3]=u-+c[A+16>>3]+u;c[i>>3]=s-o+s;PI(e);hm(e,75320)|0;ym(e,A,2);hm(e,75155)|0;do{if(!r)if(!(t[46723]|0)){hm(e,97309)|0;break}else{hm(e,137198)|0;break}else{A=a;r=n+56|0;i=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(i|0));XI(e,a)}}while(0);if((t[46723]|0)==1)t[46723]=0;hm(e,75266)|0;pm(e,+c[n+152>>3]);hm(e,75309)|0;A=a;r=n+16|0;i=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(i|0));XI(e,a);A=t[f>>2]|0;if((A|0)==1){hm(e,75163)|0;A=t[f>>2]|0}if((A|0)==2)hm(e,75172)|0;SI(e);hm(e,153599)|0}h=l;return}function NI(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;l=h;h=h+48|0;a=l;n=t[e+16>>2]|0;f=n+144|0;if(t[f>>2]|0){PI(e);hm(e,75292)|0;ym(e,A,r);hm(e,75155)|0;do{if(!i)if(!(t[46723]|0)){hm(e,97309)|0;break}else{hm(e,137198)|0;break}else{A=a;r=n+56|0;i=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(i|0));XI(e,a)}}while(0);if((t[46723]|0)==1)t[46723]=0;hm(e,75266)|0;pm(e,+c[n+152>>3]);hm(e,75309)|0;A=a;r=n+16|0;i=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(i|0));XI(e,a);A=t[f>>2]|0;if((A|0)==1){hm(e,75163)|0;A=t[f>>2]|0}if((A|0)==2)hm(e,75172)|0;SI(e);hm(e,153599)|0}h=l;return}function RI(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0;o=h;h=h+48|0;f=o;l=t[e+16>>2]|0;s=l+144|0;if(t[s>>2]|0){PI(e);hm(e,75141)|0;ym(e,A,r);hm(e,75155)|0;i=f;a=l+16|0;n=i+40|0;do{t[i>>2]=t[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(n|0));XI(e,f);hm(e,75266)|0;pm(e,+c[l+152>>3]);i=t[s>>2]|0;if((i|0)==1){hm(e,75163)|0;i=t[s>>2]|0}if((i|0)==2)hm(e,75172)|0;hm(e,75275)|0;SI(e);hm(e,153599)|0}h=o;return}function xI(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;l=h;h=h+48|0;n=l;i=t[e+16>>2]|0;f=i+144|0;if(t[f>>2]|0){PI(e);hm(e,75141)|0;ym(e,A,r);hm(e,75155)|0;a=n;A=i+16|0;r=a+40|0;do{t[a>>2]=t[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(r|0));XI(e,n);A=t[f>>2]|0;if((A|0)==1){hm(e,75163)|0;A=t[f>>2]|0}if((A|0)==2)hm(e,75172)|0;SI(e);hm(e,153599)|0}h=l;return}function JI(e,A){e=e|0;A=A|0;hm(e,75138)|0;hm(e,HI(A)|0)|0;hm(e,153599)|0;return}function HI(e){e=e|0;return e|0}function PI(e){e=e|0;if(!(i[e+144>>0]|0))hm(e,75263)|0;else hm(e,t[e+148>>2]|0)|0;return}function XI(e,A){e=e|0;A=A|0;var r=0,a=0,f=0,l=0;a=h;h=h+16|0;r=a;e:do{switch(t[A+32>>2]|0){case 5:{hm(e,t[A>>2]|0)|0;break}case 1:if(!(i[A+3>>0]|0)){hm(e,97309)|0;break e}else{l=n[A+1>>0]|0;f=n[A+2>>0]|0;t[r>>2]=n[A>>0];t[r+4>>2]=l;t[r+8>>2]=f;mm(e,75714,r);break e}default:ge(138394,75181,49,75245)}}while(0);h=a;return}function SI(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;f=h;h=h+16|0;n=f;a=t[e+16>>2]|0;switch(t[a+12>>2]|0){case 8:{A=1;r=111481;i=a+8|0;break}case 10:{A=0;r=111481;i=a+8|0;break}case 3:case 2:case 9:{A=1;r=111450;i=a+8|0;break}case 7:case 6:case 11:{A=0;r=111450;i=a+8|0;break}case 0:{A=1;r=111494;i=a+8|0;break}case 4:{A=0;r=75217;i=a+8|0;break}case 1:{A=1;r=111494;i=a+8|0;break}case 5:{A=0;r=111494;i=a+8|0;break}default:ge(138394,75181,106,75200)}a=t[(t[i>>2]|0)+8>>2]|0;t[n>>2]=A;t[n+4>>2]=r;t[n+8>>2]=a;mm(e,75229,n);h=f;return}function jI(e){e=e|0;var A=0;hm(e,78153)|0;hm(e,78161)|0;A=e+12|0;hm(e,iZ(t[t[t[A>>2]>>2]>>2]|0)|0)|0;hm(e,78181)|0;hm(e,iZ(t[(t[t[A>>2]>>2]|0)+4>>2]|0)|0)|0;hm(e,78191)|0;hm(e,iZ(t[(t[t[A>>2]>>2]|0)+8>>2]|0)|0)|0;hm(e,78194)|0;return}function UI(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=h;h=h+32|0;f=l+24|0;n=l+16|0;a=l+8|0;r=l;A=t[e+16>>2]|0;t[46727]=~~(+c[e+232>>3]-+c[e+216>>3]);t[46726]=~~(+c[e+224>>3]-+c[e+208>>3]);hm(e,76840)|0;hm(e,76847)|0;A=Mk(t[A+8>>2]|0)|0;if(i[A>>0]|0){hm(e,76916)|0;hm(e,iZ(A)|0)|0;hm(e,76924)|0}t[r>>2]=P(t[e+168>>2]|0,t[e+164>>2]|0)|0;mm(e,76933,r);hm(e,76953)|0;hm(e,76988)|0;hm(e,77016)|0;hm(e,77022)|0;hm(e,77065)|0;hm(e,77106)|0;hm(e,77125)|0;hm(e,77142)|0;hm(e,77190)|0;hm(e,77243)|0;hm(e,77319)|0;hm(e,77395)|0;hm(e,77404)|0;hm(e,77427)|0;hm(e,77454)|0;hm(e,77507)|0;hm(e,77529)|0;hm(e,77574)|0;hm(e,77586)|0;hm(e,77596)|0;hm(e,77622)|0;hm(e,77507)|0;hm(e,77674)|0;hm(e,77574)|0;hm(e,77586)|0;hm(e,77718)|0;hm(e,77427)|0;hm(e,77454)|0;hm(e,77507)|0;hm(e,77674)|0;hm(e,77574)|0;hm(e,77586)|0;hm(e,77596)|0;hm(e,77622)|0;hm(e,77507)|0;hm(e,77529)|0;hm(e,77574)|0;hm(e,77586)|0;hm(e,77731)|0;hm(e,77739)|0;hm(e,77745)|0;hm(e,77759)|0;hm(e,77767)|0;hm(e,77800)|0;r=(t[46727]|0)+10|0;t[a>>2]=t[46726];t[a+4>>2]=r;mm(e,77877,a);hm(e,77907)|0;hm(e,77916)|0;hm(e,77974)|0;hm(e,77984)|0;hm(e,78049)|0;a=t[46727]|0;t[n>>2]=t[46726];t[n+4>>2]=a;mm(e,78086,n);n=t[46727]|0;t[f>>2]=t[46726];t[f+4>>2]=n;mm(e,78114,f);h=l;return}function TI(e){e=e|0;hm(e,76391)|0;hm(e,76403)|0;hm(e,76411)|0;hm(e,76474)|0;hm(e,76403)|0;hm(e,76519)|0;hm(e,76568)|0;hm(e,76622)|0;hm(e,76403)|0;hm(e,76722)|0;hm(e,76771)|0;hm(e,76403)|0;hm(e,76823)|0;return}function OI(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0;s=h;h=h+32|0;l=s+16|0;f=s+8|0;n=s;hm(e,76349)|0;if(A|0?i[A>>0]|0:0){t[n>>2]=iZ(A)|0;mm(e,76352,n)}if(r|0?i[r>>0]|0:0){t[f>>2]=iZ(r)|0;mm(e,76363,f)}if(a|0?i[a>>0]|0:0){t[l>>2]=iZ(a)|0;mm(e,76375,l)}hm(e,76388)|0;h=s;return}function _I(e){e=e|0;hm(e,76343)|0;return}function qI(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0.0;I=h;h=h+112|0;y=I+96|0;C=I+88|0;E=I+80|0;k=I+72|0;p=I+64|0;g=I+56|0;v=I+48|0;d=I+40|0;w=I+24|0;b=I+8|0;u=I;B=t[e+16>>2]|0;switch(i[r+48>>0]|0){case 108:{l=+c[A>>3];o=+c[r+32>>3];break}case 114:{o=+c[r+32>>3];l=+c[A>>3]-o;break}default:{o=+c[r+32>>3];l=+c[A>>3]-o*.5}}a=r+40|0;f=+c[a>>3];m=r+4|0;s=+c[(t[m>>2]|0)+16>>3];if(f<s){f=s*1.1+1.0;c[a>>3]=f}Z=l+-8.0;s=+((t[46727]|0)>>>0)-+c[A+8>>3]-f+s*.2+(s<12.0?1.4:2.0);mm(e,76005,u);c[b>>3]=Z;c[b+8>>3]=s;mm(e,75942,b);c[w>>3]=l+8.0+o-Z;c[w+8>>3]=f;mm(e,75966,w);hm(e,76040)|0;hm(e,76074)|0;a=t[m>>2]|0;A=t[a+8>>2]|0;if(A){t[d>>2]=t[A+4>>2];mm(e,76164,d);a=t[A+8>>2]|0;if(a|0){t[v>>2]=a;mm(e,76183,v)}a=t[A+12>>2]|0;if(a|0){t[g>>2]=a;mm(e,76200,g)}a=t[A+16>>2]|0;if(a|0){t[p>>2]=a;mm(e,76218,p)}}else{t[k>>2]=t[a>>2];mm(e,76164,k)}c[E>>3]=+c[(t[m>>2]|0)+16>>3];mm(e,76234,E);a=B+16|0;switch(t[B+48>>2]|0){case 5:{a=t[a>>2]|0;if(N1(a,137314)|0){t[C>>2]=a;mm(e,76254,C)}break}case 1:{B=n[a+1>>0]|0;C=n[a+2>>0]|0;t[y>>2]=n[a>>0];t[y+4>>2]=B;t[y+8>>2]=C;mm(e,76264,y);break}default:ge(138394,75728,438,76285)}hm(e,76298)|0;hm(e,iZ(t[r>>2]|0)|0)|0;hm(e,76309)|0;hm(e,76332)|0;h=I;return}function KI(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0.0,l=0,s=0.0,o=0.0;i=h;h=h+32|0;a=i+16|0;l=i;hm(e,75906)|0;o=+c[A>>3];f=+c[A+16>>3]-o;s=+c[A+24>>3];n=s-+c[A+8>>3];s=+((t[46727]|0)>>>0)-s;c[l>>3]=o-f;c[l+8>>3]=s;mm(e,75942,l);c[a>>3]=f*2.0;c[a+8>>3]=n*2.0;mm(e,75966,a);fZ(e,r);hm(e,75788)|0;tZ(e);hm(e,75994)|0;h=i;return}function $I(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0,f=0.0,l=0,s=0,o=0,u=0;o=h;h=h+48|0;s=o+24|0;l=o+8|0;n=o;hm(e,75511)|0;u=t[46727]|0;t[n>>2]=t[46726];t[n+4>>2]=u;mm(e,75764,n);fZ(e,i);hm(e,75788)|0;tZ(e);hm(e,75791)|0;n=r+-1|0;i=0;while(1){if((i|0)>=(r|0))break;f=+c[A+(i<<4)>>3];a=+((t[46727]|0)>>>0)-+c[A+(i<<4)+8>>3];if(!i){hm(e,75818)|0;c[l>>3]=f;c[l+8>>3]=a;mm(e,75884,l);hm(e,75895)|0}else{c[s>>3]=f;c[s+8>>3]=a;mm(e,75884,s)}if((i|0)==(n|0))hm(e,75898)|0;i=i+1|0}hm(e,75627)|0;h=o;return}function eZ(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0;a=h;h=h+16|0;i=a;hm(e,75511)|0;f=t[46727]|0;t[i>>2]=t[46726];t[i+4>>2]=f;mm(e,75764,i);fZ(e,n);hm(e,75788)|0;tZ(e);hm(e,75791)|0;lZ(e,A,r);hm(e,75804)|0;h=a;return}function AZ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,o=0.0;s=h;h=h+48|0;l=s+24|0;f=s+8|0;a=s;hm(e,75511)|0;n=t[46727]|0;t[a>>2]=t[46726];t[a+4>>2]=n;mm(e,75548,a);hm(e,75588)|0;a=r+-1|0;n=A+8|0;i=0;while(1){if((i|0)>=(r|0))break;if(!i){hm(e,75600)|0;o=+((t[46727]|0)>>>0)-+c[n>>3];c[f>>3]=+c[A>>3];c[f+8>>3]=o;mm(e,75604,f);hm(e,75615)|0}else{o=+((t[46727]|0)>>>0)-+c[A+(i<<4)+8>>3];c[l>>3]=+c[A+(i<<4)>>3];c[l+8>>3]=o;mm(e,75604,l)}if((i|0)==(a|0))hm(e,75619)|0;i=i+1|0}hm(e,75623)|0;tZ(e);hm(e,75627)|0;h=s;return}function rZ(e,A){e=e|0;A=A|0;hm(e,75446)|0;hm(e,iZ(A)|0)|0;hm(e,75458)|0;return}function iZ(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;m=h;h=h+16|0;r=m;A=t[46724]|0;if(!A){t[46725]=64;A=$F(64)|0;t[46724]=A}v=r+15|0;d=r+14|0;n=0;k=0;b=0;r=0;a=0;e:while(1){u=(b|0)!=0;c=n;w=e;s=r;A:while(1){if(!w){g=32;break e}r=i[w>>0]|0;if(!(r<<24>>24)){g=32;break e}e=t[46725]|0;if((k|0)>(e+-8|0)){A=e<<1;t[46725]=A;A=AM(t[46724]|0,A)|0;t[46724]=A;A=A+k|0;r=i[w>>0]|0}switch(r<<24>>24){case 60:{r=4;e=102153;g=26;break A}case 62:{r=4;e=102136;g=27;break A}case 38:{g=10;break A}case 45:{r=5;e=102147;l=s;break A}default:{}}if(u&r<<24>>24==32){g=12;break}switch(r<<24>>24){case 34:{r=6;e=102116;g=26;break A}case 39:{r=5;e=102141;g=27;break A}default:{}}if(r<<24>>24<0){l=127;e=0}else{r=1;e=w;g=26;break}while(1){n=l&255;f=r&255;if(n>>>0>=f>>>0)break;r=l&f&255;l=n>>>1;e=e+1|0}if((e|0)<=1){n=C6(s|0,a|0,6)|0;n=d6(n|0,G|0,r&255|0,0)|0;a=G;o=c+-1|0;if((c|0)>1){e=o;r=n}else{g=21;break}}else{e=e+-1|0;r=r&255;a=0}c=e;w=w+1|0;s=r}if((g|0)==10){g=0;e=(aZ(w)|0)==0;r=e?5:1;e=e?102130:w;l=s}else if((g|0)==12){g=0;e=(i[b>>0]|0)==32;r=e?6:1;e=e?102123:w;l=s}else if((g|0)==21){g=0;i[v>>0]=59;r=3;f=d;l=n;s=a;while(1){e=E6(l|0,s|0,10,0)|0;n=f+-1|0;i[f>>0]=e|48;e=l;l=p6(l|0,s|0,10,0)|0;a=s;s=G;b=r;r=r+1|0;if((b|0)>11){g=23;break e}if(!(a>>>0>0|(a|0)==0&e>>>0>9))break;else f=n}e=f+-2|0;i[n>>0]=35;i[e>>0]=38;c=o;a=s}else if((g|0)==26){g=0;l=s}else if((g|0)==27){g=0;l=s}f=A+r|0;n=r;while(1){if(!n)break;i[A>>0]=i[e>>0]|0;n=n+-1|0;e=e+1|0;A=A+1|0}n=c;e=w+1|0;k=r+k|0;b=w;A=f;r=l}if((g|0)==23){G3(75464,46,1,t[15712]|0)|0;Ue(1)}else if((g|0)==32){i[A>>0]=0;h=m;return t[46724]|0}return 0}function aZ(e){e=e|0;var A=0,r=0;r=e+1|0;A=i[r>>0]|0;e:do{if(A<<24>>24==35){r=e+2|0;A=i[r>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=r;while(1){r=e+1|0;if((A+-48&255)>=10)break e;e=r;A=i[r>>0]|0}}}r=e+3|0;while(1){A=i[r>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}r=r+1|0}}else while(1){e=r+1|0;if(((A&-33)+-65&255)>=26)break e;r=e;A=i[e>>0]|0}}while(0);return A<<24>>24==59|0}function tZ(e){e=e|0;var A=0.0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;s=h;h=h+48|0;r=s+8|0;l=s;f=t[e+16>>2]|0;hm(e,75639)|0;i=r;a=f+16|0;n=i+40|0;do{t[i>>2]=t[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(n|0));nZ(e,r);A=+c[f+152>>3];if(A!=1.0){c[l>>3]=A;mm(e,75657,l)}switch(t[f+144>>2]|0){case 1:{hm(e,75674)|0;break}case 2:{hm(e,75692)|0;break}default:{}}hm(e,75709)|0;h=s;return}function nZ(e,A){e=e|0;A=A|0;var r=0,a=0,f=0,l=0;a=h;h=h+16|0;r=a;e:do{switch(t[A+32>>2]|0){case 5:{hm(e,t[A>>2]|0)|0;break}case 1:if(!(i[A+3>>0]|0)){hm(e,135709)|0;break e}else{l=n[A+1>>0]|0;f=n[A+2>>0]|0;t[r>>2]=n[A>>0];t[r+4>>2]=l;t[r+8>>2]=f;mm(e,75714,r);break e}default:ge(138394,75728,94,75748)}}while(0);h=a;return}function fZ(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;n=h;h=h+48|0;a=n;if(!A)hm(e,75867)|0;else{r=t[e+16>>2]|0;hm(e,75837)|0;A=a;r=r+56|0;i=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(i|0));nZ(e,a);hm(e,75864)|0}h=n;return}function lZ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0.0,s=0.0;f=h;h=h+32|0;n=f;i=75818;a=0;while(1){if((a|0)>=(r|0))break;s=+c[A+(a<<4)>>3];l=+((t[46727]|0)>>>0)-+c[A+(a<<4)+8>>3];t[n>>2]=i;c[n+8>>3]=s;c[n+16>>3]=l;mm(e,75821,n);i=(a|0)==0?75834:195059;a=a+1|0}hm(e,98744)|0;h=f;return}function sZ(e){e=e|0;var A=0,r=0,i=0;A=h;h=h+16|0;r=A+8|0;i=A;hm(e,80451)|0;hm(e,80466)|0;hm(e,80505)|0;hm(e,80554)|0;t[i>>2]=137314;t[i+4>>2]=80642;mm(e,80623,i);t[r>>2]=137198;t[r+4>>2]=80648;mm(e,80623,r);h=A;return}function cZ(e){e=e|0;var A=0,r=0,i=0.0,a=0.0,n=0.0,f=0.0,l=0;A=h;h=h+64|0;r=A+8|0;l=A;t[l>>2]=Mk(t[(t[e+16>>2]|0)+8>>2]|0)|0;mm(e,79404,l);f=+c[e+368>>3]*.5*+c[e+488>>3];n=+c[e+376>>3]*.5*+c[e+496>>3];a=+N(+(f*2.0000000949949026e-03))*180.0*.6366197723675814;i=+N(+(n*2.0000000949949026e-03))*180.0*.6366197723675814;c[r>>3]=f;c[r+8>>3]=n;c[r+16>>3]=-500.0;c[r+24>>3]=f;c[r+32>>3]=n;c[r+40>>3]=0.0;c[r+48>>3]=(a>i?a:i)*1.2;mm(e,79426,r);hm(e,79573)|0;hm(e,80403)|0;h=A;return}function oZ(e){e=e|0;hm(e,79387)|0;return}function uZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;a=h;h=h+16|0;n=a;t[n>>2]=A;t[n+4>>2]=r;t[n+8>>2]=i;mm(e,79357,n);s[46728]=+(P(r,-10)|0);h=a;return}function bZ(e){e=e|0;hm(e,79340)|0;return}function hZ(e){e=e|0;hm(e,79322)|0;return}function wZ(e){e=e|0;hm(e,79306)|0;return}function kZ(e){e=e|0;hm(e,79285)|0;s[46728]=+s[46728]+-2.0;return}function dZ(e){e=e|0;hm(e,79266)|0;return}function vZ(e){e=e|0;var A=0,r=0;A=h;h=h+16|0;r=A;t[r>>2]=Mk(t[(t[e+16>>2]|0)+8>>2]|0)|0;mm(e,79244,r);h=A;return}function gZ(e){e=e|0;hm(e,79228)|0;return}function mZ(e){e=e|0;hm(e,79210)|0;s[46728]=+s[46728]+-5.0;return}function pZ(e){e=e|0;hm(e,79194)|0;s[46728]=+s[46728]+5.0;return}function EZ(e,A,r){e=e|0;A=A|0;r=r|0;var a=0.0,n=0,f=0,l=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0.0,m=0.0;d=h;h=h+144|0;b=d+104|0;k=d+56|0;o=d+32|0;f=d+24|0;u=d;w=r+4|0;n=t[w>>2]|0;a=+c[n+16>>3];n=t[n>>2]|0;t[u>>2]=t[r>>2];c[u+8>>3]=a;t[u+16>>2]=n;mm(e,79040,u);s[46729]=+s[46728]+-9.0;switch(i[r+48>>0]|0){case 108:{a=+c[A>>3];break}case 114:{n=A;a=+c[A>>3]-+c[r+32>>3];l=5;break}default:{n=A;a=+c[A>>3]-+c[r+32>>3]*.5;l=5}}if((l|0)==5)c[n>>3]=a;m=+c[e+488>>3];g=(+c[e+504>>3]+a)*m;v=(+c[e+512>>3]+ +c[A+8>>3])*+c[e+496>>3];c[f>>3]=+c[(t[w>>2]|0)+16>>3]*m;u=GZ(e,79092,f)|0;a=+(t[e+360>>2]|0);c[o>>3]=0.0;c[o+8>>3]=0.0;c[o+16>>3]=a;n=GZ(e,78309,o)|0;a=+s[46729];c[b>>3]=g;c[b+8>>3]=v;c[b+16>>3]=a;A=GZ(e,78341,b)|0;f=b;l=(t[e+16>>2]|0)+16|0;o=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(o|0));b=LZ(e,b,0.0)|0;r=t[r>>2]|0;t[k>>2]=t[t[w>>2]>>2];c[k+8>>3]=.25;c[k+16>>3]=0.0;t[k+24>>2]=r;t[k+28>>2]=79179;t[k+32>>2]=u;t[k+36>>2]=n;t[k+40>>2]=A;t[k+44>>2]=b;k=GZ(e,79104,k)|0;hm(e,k)|0;G2(k);G2(n);G2(b);G2(A);G2(u);h=d;return}function BZ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0.0,l=0.0,o=0,u=0,b=0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0.0;C=h;h=h+240|0;B=C+192|0;y=C+152|0;g=C+128|0;d=C+104|0;b=C+80|0;u=C+48|0;i=C+24|0;o=C;hm(e,78917)|0;s[46729]=+s[46728]+-6.0;n=+c[A>>3];f=+c[e+488>>3];w=(+c[e+504>>3]+n)*f;I=+c[A+8>>3];l=+c[e+496>>3];k=(+c[e+512>>3]+I)*l;f=(+c[A+16>>3]-n)*f;l=(+c[A+24>>3]-I)*l;v=e+16|0;I=l+f;n=+c[(t[v>>2]|0)+152>>3]/I*2.5;c[o>>3]=f;c[o+8>>3]=I*.25;c[o+16>>3]=l;A=GZ(e,78277,o)|0;o=e+360|0;I=+(t[o>>2]|0);c[i>>3]=90.0;c[i+8>>3]=0.0;c[i+16>>3]=I;i=GZ(e,78309,i)|0;I=+s[46729];c[B>>3]=w;c[B+8>>3]=k;c[B+16>>3]=I;a=GZ(e,78341,B)|0;m=B;p=(t[v>>2]|0)+16|0;E=m+40|0;do{t[m>>2]=t[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(E|0));p=LZ(e,B,0.0)|0;c[u>>3]=1.0;c[u+8>>3]=n;t[u+16>>2]=A;t[u+20>>2]=i;t[u+24>>2]=a;t[u+28>>2]=p;E=GZ(e,78932,u)|0;hm(e,E)|0;G2(A);G2(i);G2(a);G2(p);G2(E);if(r|0){c[b>>3]=f;c[b+8>>3]=l;c[b+16>>3]=1.0;a=GZ(e,78277,b)|0;I=+(t[o>>2]|0);c[d>>3]=0.0;c[d+8>>3]=0.0;c[d+16>>3]=I;i=GZ(e,78309,d)|0;I=+s[46729];c[g>>3]=w;c[g+8>>3]=k;c[g+16>>3]=I;A=GZ(e,78341,g)|0;m=B;p=(t[v>>2]|0)+56|0;E=m+40|0;do{t[m>>2]=t[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(E|0));B=LZ(e,B,0.0)|0;c[y>>3]=0.0;c[y+8>>3]=0.0;c[y+16>>3]=0.0;t[y+24>>2]=a;t[y+28>>2]=i;t[y+32>>2]=A;t[y+36>>2]=B;y=GZ(e,78978,y)|0;hm(e,y)|0;G2(a);G2(i);G2(A);G2(B);G2(y)}h=C;return}function yZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0.0,N=0,R=0.0;M=h;h=h+336|0;Z=M+296|0;F=M+288|0;Y=M+272|0;W=M+264|0;z=M+240|0;L=M+232|0;I=M+208|0;C=M+184|0;E=M+160|0;p=M+152|0;m=M+136|0;g=M+128|0;v=M+96|0;d=M+88|0;k=M+56|0;a=M+48|0;o=M+24|0;l=M;hm(e,78782)|0;s[46729]=+s[46728]+-2.0;b=e+488|0;w=e+496|0;V=+c[w>>3];c[l>>3]=+c[b>>3];c[l+8>>3]=V;c[l+16>>3]=1.0;l=GZ(e,78277,l)|0;y=e+360|0;V=+(t[y>>2]|0);c[o>>3]=0.0;c[o+8>>3]=0.0;c[o+16>>3]=V;o=GZ(e,78309,o)|0;V=+s[46729]+-2.0;c[Z>>3]=0.0;c[Z+8>>3]=0.0;c[Z+16>>3]=V;u=GZ(e,78341,Z)|0;G=e+16|0;n=Z;f=(t[G>>2]|0)+16|0;B=n+40|0;do{t[n>>2]=t[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(B|0));f=LZ(e,Z,0.0)|0;t[a>>2]=78404;t[a+4>>2]=r+1;Q=e+504|0;D=e+512|0;n=0;a=GZ(e,78373,a)|0;while(1){if((n|0)>=(r|0))break;R=+c[D>>3]+ +c[A+(n<<4)+8>>3];V=+c[(t[G>>2]|0)+152>>3];c[k>>3]=+c[Q>>3]+ +c[A+(n<<4)>>3];c[k+8>>3]=R;c[k+16>>3]=0.0;c[k+24>>3]=V;N=GZ(e,78418,k)|0;t[d>>2]=a;t[d+4>>2]=N;B=GZ(e,78447,d)|0;G2(N);G2(a);n=n+1|0;a=B}V=+c[D>>3]+ +c[A+8>>3];R=+c[(t[G>>2]|0)+152>>3];c[v>>3]=+c[Q>>3]+ +c[A>>3];c[v+8>>3]=V;c[v+16>>3]=0.0;c[v+24>>3]=R;B=GZ(e,78418,v)|0;t[g>>2]=a;t[g+4>>2]=B;N=GZ(e,78447,g)|0;G2(B);G2(a);t[m>>2]=l;t[m+4>>2]=o;t[m+8>>2]=u;t[m+12>>2]=f;B=GZ(e,78797,m)|0;t[p>>2]=N;t[p+4>>2]=B;N=GZ(e,78502,p)|0;G2(B);hm(e,N)|0;G2(l);G2(o);G2(u);G2(f);G2(N);if(i|0){R=+c[w>>3];c[E>>3]=+c[b>>3];c[E+8>>3]=R;c[E+16>>3]=1.0;u=GZ(e,78277,E)|0;R=+(t[y>>2]|0);c[C>>3]=0.0;c[C+8>>3]=0.0;c[C+16>>3]=R;o=GZ(e,78309,C)|0;R=+s[46729]+-2.0;c[I>>3]=0.0;c[I+8>>3]=0.0;c[I+16>>3]=R;l=GZ(e,78341,I)|0;n=Z;f=(t[G>>2]|0)+56|0;B=n+40|0;do{t[n>>2]=t[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(B|0));f=LZ(e,Z,.25)|0;t[L>>2]=r;n=0;a=GZ(e,78842,L)|0;while(1){if((n|0)>=(r|0))break;R=+c[D>>3]+ +c[A+(n<<4)+8>>3];c[z>>3]=+c[Q>>3]+ +c[A+(n<<4)>>3];c[z+8>>3]=R;c[z+16>>3]=0.0;L=GZ(e,78857,z)|0;t[W>>2]=a;t[W+4>>2]=L;N=GZ(e,78879,W)|0;G2(L);G2(a);n=n+1|0;a=N}t[Y>>2]=u;t[Y+4>>2]=o;t[Y+8>>2]=l;t[Y+12>>2]=f;Y=GZ(e,78889,Y)|0;t[F>>2]=a;t[F+4>>2]=Y;N=GZ(e,78502,F)|0;G2(Y);hm(e,N)|0;G2(u);G2(o);G2(l);G2(f);G2(N)}h=M;return}function CZ(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0.0,L=0.0;Z=h;h=h+208|0;i=Z+160|0;I=Z+152|0;C=Z+136|0;y=Z+128|0;B=Z+96|0;E=Z+88|0;p=Z+56|0;l=Z+48|0;v=Z+24|0;d=Z;hm(e,78709)|0;s[46729]=+s[46728]+-4.0;G=+c[e+496>>3];c[d>>3]=+c[e+488>>3];c[d+8>>3]=G;c[d+16>>3]=1.0;d=GZ(e,78277,d)|0;G=+(t[e+360>>2]|0);c[v>>3]=0.0;c[v+8>>3]=0.0;c[v+16>>3]=G;v=GZ(e,78309,v)|0;G=+s[46729]+-2.0;c[i>>3]=0.0;c[i+8>>3]=0.0;c[i+16>>3]=G;g=GZ(e,78341,i)|0;m=e+16|0;a=i;n=(t[m>>2]|0)+56|0;f=a+40|0;do{t[a>>2]=t[n>>2];a=a+4|0;n=n+4|0}while((a|0)<(f|0));u=LZ(e,i,0.0)|0;t[l>>2]=78723;t[l+4>>2]=r+2;b=e+504|0;w=e+512|0;k=r+-1|0;o=0;i=GZ(e,78373,l)|0;while(1){if((o|0)>=(r|0))break;a=A+(o<<4)|0;n=A+(o<<4)+8|0;L=+c[w>>3]+ +c[n>>3];G=+c[(t[m>>2]|0)+152>>3];c[p>>3]=+c[b>>3]+ +c[a>>3];c[p+8>>3]=L;c[p+16>>3]=0.0;c[p+24>>3]=G;l=GZ(e,78418,p)|0;t[E>>2]=i;t[E+4>>2]=l;f=GZ(e,78447,E)|0;G2(l);G2(i);if((o|0)==0|(o|0)==(k|0)){G=+c[w>>3]+ +c[n>>3];L=+c[(t[m>>2]|0)+152>>3];c[B>>3]=+c[b>>3]+ +c[a>>3];c[B+8>>3]=G;c[B+16>>3]=0.0;c[B+24>>3]=L;l=GZ(e,78418,B)|0;t[y>>2]=f;t[y+4>>2]=l;i=GZ(e,78447,y)|0;G2(l);G2(f)}else i=f;o=o+1|0}t[C>>2]=d;t[C+4>>2]=v;t[C+8>>2]=g;t[C+12>>2]=u;A=GZ(e,78732,C)|0;t[I>>2]=i;t[I+4>>2]=A;r=GZ(e,78502,I)|0;G2(A);hm(e,r)|0;G2(d);G2(v);G2(g);G2(u);G2(r);h=Z;return}function IZ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0.0,B=0,y=0.0;p=h;h=h+160|0;i=p+120|0;m=p+112|0;g=p+96|0;v=p+88|0;d=p+56|0;o=p+48|0;u=p+24|0;k=p;hm(e,78261)|0;s[46729]=+s[46728]+-6.0;E=+c[e+496>>3];c[k>>3]=+c[e+488>>3];c[k+8>>3]=E;c[k+16>>3]=1.0;k=GZ(e,78277,k)|0;E=+(t[e+360>>2]|0);c[u>>3]=0.0;c[u+8>>3]=0.0;c[u+16>>3]=E;u=GZ(e,78309,u)|0;E=+s[46729];c[i>>3]=0.0;c[i+8>>3]=0.0;c[i+16>>3]=E;b=GZ(e,78341,i)|0;w=e+16|0;a=i;n=(t[w>>2]|0)+16|0;f=a+40|0;do{t[a>>2]=t[n>>2];a=a+4|0;n=n+4|0}while((a|0)<(f|0));n=LZ(e,i,0.0)|0;t[o>>2]=78404;t[o+4>>2]=r;f=e+504|0;l=e+512|0;a=0;i=GZ(e,78373,o)|0;while(1){if((a|0)>=(r|0))break;y=+c[l>>3]+ +c[A+(a<<4)+8>>3];E=+c[(t[w>>2]|0)+152>>3];c[d>>3]=+c[f>>3]+ +c[A+(a<<4)>>3];c[d+8>>3]=y;c[d+16>>3]=0.0;c[d+24>>3]=E;B=GZ(e,78418,d)|0;t[v>>2]=i;t[v+4>>2]=B;o=GZ(e,78447,v)|0;G2(B);G2(i);a=a+1|0;i=o}t[g>>2]=k;t[g+4>>2]=u;t[g+8>>2]=b;t[g+12>>2]=n;g=GZ(e,78456,g)|0;t[m>>2]=i;t[m+4>>2]=g;B=GZ(e,78502,m)|0;G2(g);hm(e,B)|0;G2(k);G2(u);G2(b);G2(n);G2(B);h=p;return}function ZZ(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=A;mm(e,78242,i);h=r;return}function GZ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;l=h;h=h+1056|0;f=l;i=l+24|0;a=l+8|0;t[a>>2]=r;n=h4(i,1024,A,a)|0;do{if((n|0)>=0)if((n|0)>1023){e=Z2(n+1|0)|0;t[a>>2]=r;O4(e,A,a)|0;break}else{e=o3(i)|0;break}else{e=t[(t[e+12>>2]|0)+16>>2]|0;t[f>>2]=A1(t[(R2()|0)>>2]|0)|0;M5[e&63](78687,f);e=o3(195059)|0}}while(0);h=l;return e|0}function LZ(e,A,r){e=e|0;A=A|0;r=+r;var i=0,a=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0,v=0.0;k=h;h=h+112|0;b=k+104|0;l=k+96|0;f=k+64|0;u=k+48|0;w=k+32|0;o=k+16|0;s=k;a=t[A+32>>2]|0;e:do{switch(a|0){case 5:{i=t[A>>2]|0;if(!(e1(i,136302)|0)){t[s>>2]=78524;c[s+8>>3]=r;i=GZ(e,78507,s)|0;break e}if(!(e1(i,133432)|0)){t[o>>2]=78528;c[o+8>>3]=r;i=GZ(e,78507,o)|0;break e}if(!(e1(i,131431)|0)){t[w>>2]=78534;c[w+8>>3]=r;i=GZ(e,78507,w)|0;break e}else{t[u>>2]=i;c[u+8>>3]=r;i=GZ(e,78507,u)|0;break e}}case 1:{v=+(n[A+1>>0]|0)*.00390625;d=+(n[A+2>>0]|0)*.00390625;c[f>>3]=+(n[A>>0]|0)*.00390625;c[f+8>>3]=v;c[f+16>>3]=d;c[f+24>>3]=r;i=GZ(e,78539,f)|0;break}default:{w=t[15712]|0;u=t[A>>2]|0;t[l>>2]=a;t[l+4>>2]=u;a3(w,78578,l)|0;ge(138394,78628,436,78648)}}}while(0);t[b>>2]=i;w=GZ(e,78665,b)|0;G2(i);h=k;return w|0}function QZ(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;A=h;h=h+32|0;r=A+24|0;i=A+16|0;n=A;a=t[e+16>>2]|0;f=t[t[e+12>>2]>>2]|0;s=t[f>>2]|0;l=t[f+4>>2]|0;f=t[f+8>>2]|0;t[n>>2]=81094;t[n+4>>2]=s;t[n+8>>2]=l;t[n+12>>2]=f;mm(e,83704,n);a=Mk(t[a+8>>2]|0)|0;t[i>>2]=81094;t[i+4>>2]=a;mm(e,83736,i);t[r>>2]=81094;mm(e,83750,r);h=A;return}function DZ(e){e=e|0;var A=0,r=0;A=h;h=h+16|0;r=A;t[r>>2]=81094;mm(e,83652,r);h=A;return}function zZ(e){e=e|0;var A=0.0,r=0.0,i=0.0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0,j=0,U=0,T=0;T=h;h=h+304|0;U=T+296|0;j=T+288|0;S=T+272|0;P=T+264|0;H=T+256|0;J=T+248|0;x=T+240|0;R=T+232|0;N=T+224|0;V=T+216|0;M=T+208|0;F=T+200|0;Y=T+192|0;W=T+184|0;D=T+176|0;Q=T+168|0;L=T+160|0;G=T+152|0;I=T+144|0;C=T+136|0;y=T+128|0;B=T+120|0;E=T+112|0;p=T+104|0;m=T+96|0;g=T+88|0;v=T+80|0;d=T+72|0;k=T+64|0;w=T+56|0;b=T+48|0;X=T+40|0;Z=T+24|0;u=T+16|0;o=T;n=t[e+456>>2]|0;f=t[e+460>>2]|0;l=t[e+464>>2]|0;s=t[e+468>>2]|0;a=e+360|0;e:do{if(t[4025]|0){switch(t[a>>2]|0){case 90:case 0:break e;default:{}}XZ();t[4025]=0}}while(0);i=(+(s|0)-+(f|0))*.013888888888888888;A=(+(l|0)-+(n|0))*.013888888888888888;s=(t[a>>2]|0)==90;r=s?i:A;i=s?A:i;c[o>>3]=r;c[o+8>>3]=i;mm(e,81281,o);t[u>>2]=81094;mm(e,81296,u);if(r>0.0){A=+l1(r);c[19214]=A;A=A+3.0-+(~~A|0)}else A=3.0;A=+z(10.0,+A);c[19214]=A;c[Z>>3]=A;c[Z+8>>3]=A;mm(e,81465,Z);t[X>>2]=81094;mm(e,81500,X);t[b>>2]=81094;mm(e,81558,b);t[w>>2]=81094;mm(e,81618,w);t[k>>2]=81094;mm(e,81667,k);t[d>>2]=81094;mm(e,81706,d);t[v>>2]=81094;mm(e,81757,v);t[g>>2]=81094;mm(e,81819,g);t[m>>2]=81094;mm(e,81929,m);t[p>>2]=81094;mm(e,82020,p);t[E>>2]=81094;mm(e,82074,E);t[B>>2]=81094;mm(e,82143,B);mm(e,82179,y);t[C>>2]=81094;mm(e,82304,C);t[I>>2]=81094;mm(e,82333,I);mm(e,82373,G);t[L>>2]=81094;mm(e,82466,L);t[Q>>2]=81094;mm(e,82525,Q);t[D>>2]=81094;mm(e,82606,D);mm(e,82676,W);t[Y>>2]=81094;mm(e,82765,Y);t[F>>2]=81094;mm(e,82870,F);t[M>>2]=81094;mm(e,82946,M);t[V>>2]=81094;mm(e,82985,V);t[N>>2]=81094;mm(e,83084,N);t[R>>2]=81094;mm(e,83130,R);mm(e,83219,x);t[J>>2]=81094;mm(e,83260,J);t[H>>2]=81094;mm(e,83343,H);t[P>>2]=81094;mm(e,83444,P);c[S>>3]=i;c[S+8>>3]=r;mm(e,83508,S);mm(e,83536,j);mm(e,83544,U);h=T;return}function WZ(e){e=e|0;var A=0;A=h;h=h+16|0;mm(e,81274,A);h=A;return}function YZ(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0.0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;k=d+24|0;w=d+8|0;b=d;switch(i[r+48>>0]|0){case 108:{s=A;f=+c[r+32>>3];l=+c[A>>3];break}case 114:{f=+c[r+32>>3];n=f;a=5;break}default:{f=+c[r+32>>3];n=f*.5;a=5}}if((a|0)==5){l=+c[A>>3]-n;c[A>>3]=l;s=A}o=r+4|0;a=t[o>>2]|0;n=+c[a+16>>3];A=A+8|0;u=+c[A>>3]+n*.004629629629629629;c[A>>3]=u;f=l+f*.006944444444444444;c[s>>3]=f;a=t[a>>2]|0;do{if(a){A=t[46730]|0;if(A|0?(e1(A,a)|0)==0:0)break;t[b>>2]=HZ(a)|0;mm(e,81173,b);b=t[o>>2]|0;t[46730]=t[b>>2];n=+c[b+16>>3]}}while(0);a=~~n;a=(a|0)>1?a:1;if((a|0)!=(t[46731]|0)){l=+c[19214];t[w>>2]=a;c[w+8>>3]=l;mm(e,81181,w);t[46731]=a}t[k>>2]=PZ(t[r>>2]|0)|0;c[k+8>>3]=f;c[k+16>>3]=u;mm(e,81202,k);h=d;return}function FZ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0.0,l=0.0,s=0.0;i=h;h=h+48|0;a=i;f=+c[A>>3];s=(+c[A+16>>3]-f)*.027777777777777776;n=+c[A+8>>3];l=(+c[A+24>>3]-n)*.027777777777777776;t[a>>2]=1;t[a+4>>2]=r|0?81115:195059;c[a+8>>3]=s;c[a+16>>3]=l;c[a+24>>3]=f*.013888888888888888;c[a+32>>3]=n*.013888888888888888;mm(e,81121,a);h=i;return}function MZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;i=h;h=h+16|0;xZ(t[e+16>>2]|0,i+8|0,i);JZ(e,A,r,1);h=i;return}function VZ(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0.0,p=0.0,E=0;g=h;h=h+128|0;v=g+112|0;k=g+104|0;w=g+96|0;i=g+88|0;u=g+16|0;b=g;s=t[e+16>>2]|0;l=Z2((r*140|0)+140|0)|0;xZ(s,g+116|0,g+80|0);p=+c[A>>3];s=u+48|0;c[s>>3]=p;m=+c[A+8>>3];c[u+56>>3]=m;t[i>>2]=~~(p+(p>=0.0?.5:-.5));t[i+4>>2]=~~(m+(m>=0.0?.5:-.5));f=b+8|0;i=l+(T4(l,81099,i)|0)|0;d=1;n=0;while(1){o=n+3|0;if((o|0)>=(r|0))break;t[u>>2]=t[s>>2];t[u+4>>2]=t[s+4>>2];t[u+8>>2]=t[s+8>>2];t[u+12>>2]=t[s+12>>2];a=1;while(1){if((a|0)==4){a=1;break}E=a+n|0;c[u+(a<<4)>>3]=+c[A+(E<<4)>>3];c[u+(a<<4)+8>>3]=+c[A+(E<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;Zx(b,u,3,+(a|0)*.16666666666666666,0,0);m=+c[b>>3];p=+c[f>>3];t[w>>2]=~~(m+(m>=0.0?.5:-.5));t[w+4>>2]=~~(p+(p>=0.0?.5:-.5));a=a+1|0;i=i+(T4(i,81099,w)|0)|0}d=d+6|0;n=o}t[k>>2]=l;mm(e,81106,k);G2(l);a=d+-1|0;i=0;while(1){if((i|0)>=(d|0))break;t[v>>2]=((i|0)%(a|0)|0|0)!=0&1;mm(e,81111,v);i=i+1|0}hm(e,153599)|0;h=g;return}function NZ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=h;h=h+16|0;xZ(t[e+16>>2]|0,i+8|0,i);JZ(e,A,r,0);h=i;return}function RZ(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=81094;t[i+4>>2]=A;mm(e,81087,i);h=r;return}function xZ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;switch(t[e+144>>2]|0){case 1:{i=10.0;e=1;break}case 2:{i=10.0;e=2;break}default:{i=0.0;e=0}}t[A>>2]=e;c[r>>3]=i;return}function JZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0.0,o=0.0;l=h;h=h+16|0;f=l+8|0;n=l;a=0;while(1){if((a|0)>=(r|0))break;o=+c[A+(a<<4)>>3];s=+c[A+(a<<4)+8>>3];t[n>>2]=~~(o+(o>=0.0?.5:-.5));t[n+4>>2]=~~(s+(s>=0.0?.5:-.5));mm(e,81099,n);a=a+1|0}if(i|0){s=+c[A>>3];o=+c[A+8>>3];t[f>>2]=~~(s+(s>=0.0?.5:-.5));t[f+4>>2]=~~(o+(o>=0.0?.5:-.5));mm(e,81099,f)}hm(e,153599)|0;h=l;return}function HZ(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;f=h;h=h+16|0;a=f;e:while(1){A=15828;while(1){r=t[A+4>>2]|0;if(!r)break;if(!(e1(r,e)|0)){n=6;break e}A=A+8|0}t[a>>2]=81255;t[a+4>>2]=e;nw(1,81229,a)|0;A=u3(e,45)|0;if(!A){A=81272;break}i[A>>0]=0}h=f;return A|0}function PZ(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l;A=t[46732]|0;if(!A){t[46733]=64;A=Z2(64)|0;t[46732]=A;r=0}else r=0;while(1){n=e+1|0;a=i[e>>0]|0;if(!(a<<24>>24))break;e=t[46733]|0;if((r|0)>(e+-8|0)){A=e<<1;t[46733]=A;A=Q2(t[46732]|0,A)|0;t[46732]=A;A=A+r|0}if(a<<24>>24<=-1){i[A>>0]=92;t[f>>2]=a&255;T4(A+1|0,81224,f)|0;e=n;A=A+4|0;r=r+4|0;continue}if(a<<24>>24==92){i[A>>0]=92;r=r+1|0;A=A+1|0}i[A>>0]=a;e=n;A=A+1|0;r=r+1|0}i[A>>0]=0;h=l;return t[46732]|0}function XZ(){var e=0,A=0;e=h;h=h+16|0;A=e;t[A>>2]=81255;t[A+4>>2]=91269;nw(0,83634,A)|0;h=e;return}function SZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0.0,f=0.0,l=0,s=0;i=h;h=h+32|0;a=i+8|0;l=i;A=A+8|0;s=t[A>>2]|0;t[l>>2]=s;t[l+4>>2]=s;mm(e,84223,l);f=(+c[r>>3]+ +c[r+16>>3])*.5;n=(+c[r+8>>3]+ +c[r+24>>3])*.5;t[a>>2]=t[A>>2];c[a+8>>3]=f;c[a+16>>3]=n;mm(e,84265,a);h=i;return}function jZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0.0,f=0.0,l=0.0,s=0.0;i=h;h=h+48|0;a=i;f=+c[r>>3];s=+c[r+16>>3]-f;n=+c[r+24>>3];l=n-+c[r+8>>3];n=+(~~(+c[e+232>>3]-+c[e+216>>3])>>>0)-n;t[a>>2]=t[A+8>>2];c[a+8>>3]=s;c[a+16>>3]=l;c[a+24>>3]=f;c[a+32>>3]=n;mm(e,84310,a);hm(e,84402)|0;h=i;return}function UZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return}function TZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0.0;g=h;h=h+160|0;v=g+152|0;d=g+136|0;k=g+120|0;s=g+112|0;u=g+104|0;o=g+88|0;l=g+72|0;f=g+64|0;b=g;if(!e)ge(111282,84407,212,84426);if(!A)ge(111312,84407,213,84426);w=A+8|0;if(!(t[w>>2]|0))ge(111315,84407,214,84426);if(t[A+52>>2]|0){t[b>>2]=t[r>>2];t[b+4>>2]=t[r+4>>2];t[b+8>>2]=t[r+8>>2];t[b+12>>2]=t[r+12>>2];A=b+32|0;r=r+16|0;t[A>>2]=t[r>>2];t[A+4>>2]=t[r+4>>2];t[A+8>>2]=t[r+8>>2];t[A+12>>2]=t[r+12>>2];a=+c[b>>3];c[b+16>>3]=a;c[b+24>>3]=+c[b+40>>3];c[b+48>>3]=+c[A>>3];n=+c[b+8>>3];c[b+56>>3]=n;if(i<<24>>24){mm(e,84447,f);A=0;while(1){if((A|0)==4)break;m=+c[b+(A<<4)+8>>3];c[l>>3]=+c[b+(A<<4)>>3];c[l+8>>3]=m;mm(e,84450,l);A=A+1|0}c[o>>3]=a;c[o+8>>3]=n;mm(e,84450,o);o=t[w>>2]|0;t[u>>2]=4;t[u+4>>2]=o;mm(e,84457,u)}mm(e,84447,s);A=0;while(1){if((A|0)==4)break;m=+c[b+(A<<4)+8>>3];c[k>>3]=+c[b+(A<<4)>>3];c[k+8>>3]=m;mm(e,84450,k);A=A+1|0}c[d>>3]=a;c[d+8>>3]=n;mm(e,84450,d);d=t[w>>2]|0;t[v>>2]=4;t[v+4>>2]=d;mm(e,84472,v)}h=g;return}function OZ(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0;b=h;h=h+112|0;u=b+24|0;o=b+16|0;s=b;f=b+28|0;if(!e)ge(111282,84407,153,84488);if(!A)ge(111312,84407,154,84488);if(!(t[A+8>>2]|0))ge(111315,84407,155,84488);l=A+52|0;if(t[l>>2]|0){a=A+60|0;n=t[a>>2]|0;if((n|0)==100)n=18;else{F5[n&127](A);t[l>>2]=0;t[a>>2]=0;t[A+56>>2]=0;n=10}}else n=10;do{if((n|0)==10){if(!((xm(A)|0)<<24>>24))break;a=l6(t[A+20>>2]|0)|0;if((t[A+24>>2]&-2|0)==6){W3(a,f)|0;f=t[f+36>>2]|0;t[A+56>>2]=f;a=S2(0,f,1,1,a,0)|0;t[l>>2]=a;i[A+16>>0]=1}else a=t[l>>2]|0;if(a|0)t[A+60>>2]=100;Jm(A);if(t[l>>2]|0)n=18}}while(0);if((n|0)==18){w=+c[r+8>>3]-+(t[A+36>>2]|0);c[s>>3]=+c[r>>3]-+(t[A+32>>2]|0);c[s+8>>3]=w;mm(e,84506,s);if(!(i[A+16>>0]|0)){t[o>>2]=t[A+12>>2];mm(e,84537,o)}else HV(e,A);mm(e,84552,u)}h=b;return}function _Z(e){e=e|0;P2(t[e+52>>2]|0,t[e+56>>2]|0)|0;return}function qZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;n=h;h=h+80|0;a=n+48|0;if(!e)ge(111282,84407,121,84562);i=t[e+16>>2]|0;if(!i)ge(99902,84407,123,84562);if(!A)ge(111312,84407,124,84562);r=A+8|0;if(!(t[r>>2]|0))ge(111315,84407,125,84562);if(!(t[i+8>>2]|0))ge(138879,84407,128,84562);else{mm(e,84582,n);mm(e,84591,n+8|0);mm(e,84618,n+16|0);mm(e,84643,n+24|0);mm(e,84672,n+32|0);mm(e,84700,n+40|0);t[a>>2]=t[r>>2];mm(e,84707,a);mm(e,84746,n+56|0);mm(e,111008,n+64|0);h=n;return}}function KZ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0.0;f=h;h=h+128|0;n=f+80|0;a=f;if(!e)ge(111282,84407,97,84751);if(!A)ge(111312,84407,98,84751);i=t[A+8>>2]|0;if(!i)ge(111315,84407,99,84751);else{o=+c[r>>3];l=~~(o+(o>=0.0?.5:-.5));o=+c[r+8>>3];A=~~(o+(o>=0.0?.5:-.5));o=+c[r+16>>3];s=~~(o+(o>=0.0?.5:-.5));o=+c[r+24>>3];r=~~(o+(o>=0.0?.5:-.5));t[a>>2]=2;t[a+4>>2]=5;t[a+8>>2]=0;t[a+12>>2]=0;t[a+16>>2]=0;t[a+20>>2]=-1;t[a+24>>2]=1;t[a+28>>2]=-1;t[a+32>>2]=0;c[a+40>>3]=0.0;t[a+48>>2]=0;t[a+52>>2]=0;t[a+56>>2]=0;t[a+60>>2]=0;t[a+64>>2]=0;t[a+68>>2]=5;t[a+72>>2]=0;t[a+76>>2]=i;mm(e,84770,a);t[n>>2]=l;t[n+4>>2]=A;t[n+8>>2]=l;t[n+12>>2]=r;t[n+16>>2]=s;t[n+20>>2]=r;t[n+24>>2]=s;t[n+28>>2]=A;t[n+32>>2]=l;t[n+36>>2]=A;mm(e,84828,n);h=f;return}}function $Z(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0;b=h;h=h+96|0;u=b+56|0;o=b+32|0;s=b;f=+c[r>>3];l=+c[r+16>>3]-f;a=+c[r+24>>3];n=a-+c[r+8>>3];if(!e)ge(111282,84407,53,84860);if(!A)ge(111312,84407,54,84860);i=A+8|0;if(!(t[i>>2]|0))ge(111315,84407,55,84860);hm(e,84879)|0;hm(e,t[i>>2]|0)|0;i=e+360|0;a=-a;if(!(t[i>>2]|0)){c[u>>3]=l;c[u+8>>3]=n;c[u+16>>3]=f;c[u+24>>3]=a;mm(e,85008,u)}else{c[s>>3]=n;c[s+8>>3]=l;c[s+16>>3]=f;c[s+24>>3]=a;mm(e,84899,s);t[o>>2]=t[i>>2];c[o+8>>3]=f;c[o+16>>3]=a;mm(e,84978,o)}hm(e,85087)|0;h=b;return}function eG(e){e=e|0;var A=0,r=0;A=sd(e)|0;while(1){if(!A)break;AG(A);A=cd(e,A)|0}r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;rG(A);A=qw(e,A)|0}r=cd(e,r)|0}return}function AG(e){e=e|0;var A=0,r=0;Sd(e,137447,304,1)|0;Fx(e);WJ(e,t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&1);e=e+16|0;t[(t[e>>2]|0)+176>>2]=0;A=KF(20)|0;r=t[e>>2]|0;t[r+172>>2]=A;t[r+184>>2]=0;r=KF(20)|0;A=t[e>>2]|0;t[A+180>>2]=r;t[A+200>>2]=0;A=KF(12)|0;r=t[e>>2]|0;t[r+196>>2]=A;t[r+192>>2]=0;r=KF(12)|0;A=t[e>>2]|0;t[A+188>>2]=r;t[A+208>>2]=0;A=KF(12)|0;e=t[e>>2]|0;t[e+204>>2]=A;t[e+216>>2]=1;return}function rG(e){e=e|0;var A=0,r=0,n=0,f=0,l=0;Sd(e,137460,176,1)|0;Mx(e)|0;f=hx(e,t[47174]|0,1,0)|0;n=e+16|0;t[(t[n>>2]|0)+156>>2]=f;f=dx(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,t[47168]|0,195059)|0;l=dx(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,t[47168]|0,195059)|0;A=t[n>>2]|0;r=A+154|0;a[r>>1]=1;a[A+168>>1]=1;if((f|0)==(l|0)&(i[f>>0]|0)!=0){a[r>>1]=1e3;l=A+156|0;t[l>>2]=(t[l>>2]|0)*100}if(Kz(e)|0){l=t[n>>2]|0;a[l+154>>1]=0;t[l+156>>2]=0}l=(hx(e,t[47187]|0,0,0)|0)&255;i[(t[n>>2]|0)+152>>0]=l;l=(hx(e,t[47175]|0,1,0)|0)&65535;a[(t[n>>2]|0)+170>>1]=l;return}function iG(e){e=e|0;var A=0,r=0;aG(t[(t[e+16>>2]|0)+192>>2]|0);r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;bJ(A);A=qw(e,A)|0}tG(r);r=cd(e,r)|0}nG(e);return}function aG(e){e=e|0;var A=0,r=0,a=0,n=0;while(1){if(!e)break;a=e+16|0;n=t[(t[a>>2]|0)+164>>2]|0;fG(e);A=t[a>>2]|0;if((i[A+156>>0]|0)!=1){e=n;continue}r=t[A+180>>2]|0;if(r){G2(r);A=t[a>>2]|0}r=t[A+172>>2]|0;if(r){G2(r);A=t[a>>2]|0}G2(A);G2(e);e=n}return}function tG(e){e=e|0;var A=0,r=0,i=0;i=e+16|0;A=t[i>>2]|0;r=t[A+172>>2]|0;if(r){G2(r);A=t[i>>2]|0}r=t[A+180>>2]|0;if(r){G2(r);A=t[i>>2]|0}r=t[A+188>>2]|0;if(r){G2(r);A=t[i>>2]|0}r=t[A+196>>2]|0;if(r){G2(r);A=t[i>>2]|0}r=t[A+204>>2]|0;if(r){G2(r);A=t[i>>2]|0}SF(t[A+104>>2]|0);SF(t[(t[i>>2]|0)+108>>2]|0);A=t[(t[i>>2]|0)+8>>2]|0;if(A|0)F5[t[(t[A+4>>2]|0)+4>>2]&127](e);Ud(e,137447)|0;return}function nG(e){e=e|0;var A=0,r=0,i=0;A=xv(e)|0;while(1){if(!A)break;nG(A);A=Jv(A)|0}if(Sd(e,137483,0,1)|0){i=e+16|0;A=t[i>>2]|0;r=t[A+184>>2]|0;if(r){G2(r);A=t[i>>2]|0}r=t[A+268>>2]|0;if(r){G2(r);A=t[i>>2]|0}r=t[A+216>>2]|0;if(r){G2(r);A=t[i>>2]|0}do{if(t[A+196>>2]|0){r=a[A+236>>1]|0;while(1){if((r|0)>(a[A+238>>1]|0))break;G2(t[(t[A+196>>2]|0)+(r<<6)+12>>2]|0);r=r+1|0;A=t[i>>2]|0}r=t[A+196>>2]|0;if((a[A+236>>1]|0)==-1){G2(r+-64|0);break}else{G2(r);break}}}while(0);if((yd(e)|0)!=(e|0)){SF(t[(t[i>>2]|0)+12>>2]|0);Ud(e,137483)|0}}return}function fG(e){e=e|0;var A=0,r=0,i=0;i=e+16|0;r=t[i>>2]|0;A=t[r+176>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=t[(t[r+172>>2]|0)+(e<<2)>>2]|0;EL(A);G2(t[A+16>>2]|0);G2(A);A=e;r=t[i>>2]|0}A=t[r+184>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=t[(t[(t[i>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;EL(A);G2(t[A+16>>2]|0);G2(A);A=e}return}function lG(e){e=e|0;if(gk(e)|0)sG(e);MV(e);return}function sG(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;f=h;h=h+48|0;n=f+32|0;a=f;A=oE(e,-1,8)|0;r=uE(e,0,a)|0;cE(e,2,8,a)|0;r=(r|0)==0;i=(A|0)<0;if(i&r)cG(e);else{if(r)t[a+16>>2]=3;else A=i?8:A;t[a+8>>2]=A;t[a+20>>2]=0;i=zp(e,n,0)|0;A=t[n>>2]|0;do{if((A|0)==1){cG(e);A=0}else{if(t[(t[(t[e+16>>2]|0)+8>>2]|0)+84>>2]|0){cG(e);A=0;break}t[a+12>>2]=1;r=0;while(1){if((r|0)>=(A|0))break;A=t[i+(r<<2)>>2]|0;oG(A,e);cG(A);r=r+1|0;A=t[n>>2]|0}uG(e);sE(t[n>>2]|0,i,e,a)|0;bG(e);hG(t[n>>2]|0,i,e);A=0}}while(0);while(1){if((A|0)>=(t[n>>2]|0))break;a=i+(A<<2)|0;G2(t[(t[(t[a>>2]|0)+16>>2]|0)+8>>2]|0);nG(t[a>>2]|0);Ed(e,t[a>>2]|0)|0;A=A+1|0}G2(i)}h=f;return}function cG(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;o=h;h=h+48|0;c=o+40|0;r=o;l=hx(e,zw(e,0,85102,0)|0,-1,1)|0;DJ(e,10);A=qz(e,r)|0;kG(e,e);eG(e);i=(l|0)==1;n=r+32|0;f=(l|0)==2;l=(l|0)==3;s=r+28|0;r=r+24|0;while(1){VD(e,A);if(i){A=3;break}if(t[n>>2]|0){nw(0,85108,c)|0;t[r>>2]=0;A=0}UL(e,(A|0)!=0&1);if(f){A=7;break}_Q(e,A);if(l){A=9;break}u=(t[s>>2]|0)+-1|0;t[s>>2]=u;if(!((u|0)!=0&(t[r>>2]|0)!=0)){A=11;break}}if((A|0)==3)dG(e,1);else if((A|0)==7)dG(e,2);else if((A|0)==9)dG(e,2);else if((A|0)==11){if(a[(t[e+16>>2]|0)+136>>1]&16)vG(e);Dz(e);EG(e);if((mx(Hw(e,85199)|0)|0)<<24>>24)CW(e)}h=o;return}function oG(e,A){e=e|0;A=A|0;var r=0,a=0;Sd(e,137483,280,1)|0;r=KF(96)|0;e=t[e+16>>2]|0;t[e+8>>2]=r;A=t[A+16>>2]|0;a=t[A+8>>2]|0;c[r>>3]=+c[a>>3];c[r+24>>3]=+c[a+24>>3];t[e+144>>2]=t[A+144>>2];i[e+115>>0]=i[A+115>>0]|0;t[e+116>>2]=t[A+116>>2];t[e+248>>2]=t[A+248>>2];t[e+252>>2]=t[A+252>>2];t[e+244>>2]=t[A+244>>2];return}function uG(e){e=e|0;var A=0,r=0,i=0;A=KF((gk(e)|0)<<4)|0;r=sd(e)|0;while(1){if(!r)break;i=t[r+16>>2]|0;t[i+132>>2]=A;c[A>>3]=+c[i+16>>3]*.013888888888888888;c[A+8>>3]=+c[i+24>>3]*.013888888888888888;A=A+16|0;r=cd(e,r)|0}return}function bG(e){e=e|0;var A=0,r=0,i=0,a=0;i=t[(t[(sd(e)|0)+16>>2]|0)+132>>2]|0;A=i;r=sd(e)|0;while(1){if(!r)break;a=t[r+16>>2]|0;t[a+132>>2]=0;c[a+16>>3]=+c[A>>3]*72.0;c[a+24>>3]=+c[A+8>>3]*72.0;A=A+16|0;r=cd(e,r)|0}G2(i);return}function hG(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;i=0;a=0;while(1){if((i|0)>=(e|0))break;l=(t[(t[(t[A+(i<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+a|0;i=i+1|0;a=l}l=r+16|0;t[(t[l>>2]|0)+180>>2]=a;n=KF((a<<2)+4|0)|0;t[(t[l>>2]|0)+184>>2]=n;n=0;i=1;while(1){if((n|0)>=(e|0))break;f=(t[A+(n<<2)>>2]|0)+16|0;a=1;while(1){r=t[f>>2]|0;if((a|0)>(t[r+180>>2]|0))break;r=Dp(t[(t[r+184>>2]|0)+(a<<2)>>2]|0)|0;t[(t[(t[l>>2]|0)+184>>2]|0)+(i<<2)>>2]=r;wG(t[(t[(t[f>>2]|0)+184>>2]|0)+(a<<2)>>2]|0,r);a=a+1|0;i=i+1|0}n=n+1|0}return}function wG(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;Sd(A,137483,280,1)|0;n=A+16|0;A=(t[n>>2]|0)+16|0;a=e+16|0;e=(t[a>>2]|0)+16|0;t[A>>2]=t[e>>2];t[A+4>>2]=t[e+4>>2];t[A+8>>2]=t[e+8>>2];t[A+12>>2]=t[e+12>>2];t[A+16>>2]=t[e+16>>2];t[A+20>>2]=t[e+20>>2];t[A+24>>2]=t[e+24>>2];t[A+28>>2]=t[e+28>>2];e=t[a>>2]|0;A=t[n>>2]|0;i[A+275>>0]=i[e+275>>0]|0;A=A+48|0;e=e+48|0;r=A+64|0;do{t[A>>2]=t[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(r|0));e=t[(t[a>>2]|0)+180>>2]|0;t[(t[n>>2]|0)+180>>2]=e;A=KF((e<<2)+4|0)|0;t[(t[n>>2]|0)+184>>2]=A;A=1;while(1){r=t[a>>2]|0;if((A|0)>(e|0))break;r=Dp(t[(t[r+184>>2]|0)+(A<<2)>>2]|0)|0;t[(t[(t[n>>2]|0)+184>>2]|0)+(A<<2)>>2]=r;wG(t[(t[(t[a>>2]|0)+184>>2]|0)+(A<<2)>>2]|0,r);A=A+1|0}a=r+12|0;t[(t[n>>2]|0)+12>>2]=t[a>>2];t[a>>2]=0;return}function kG(e,A){e=e|0;A=A|0;if((yd(e)|0)!=(e|0))Sd(e,137483,280,1)|0;if((e|0)==(A|0))t[(t[(yd(e)|0)+16>>2]|0)+188>>2]=e;e=xv(e)|0;while(1){if(!e)break;kG(e,A);e=Jv(e)|0}return}function dG(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+1040|0;c=o+8|0;s=o;i=o+16|0;a=zw(e,1,87171,195059)|0;n=zw(e,1,85242,195059)|0;f=(A|0)>0;r=(A|0)==1;A=sd(e)|0;while(1){if(!A)break;if(f?(l=A+16|0,t[s>>2]=t[(t[l>>2]|0)+232>>2],T4(i,137395,s)|0,Mw(A,a,i)|0,!r):0){t[c>>2]=t[(t[l>>2]|0)+236>>2];T4(i,137395,c)|0;Mw(A,n,i)|0}A=cd(e,A)|0}h=o;return}function vG(e){e=e|0;var A=0,r=0,i=0;r=Rv(e,86675,0)|0;if(r|0){A=sd(r)|0;while(1){if(!A)break;i=cd(r,A)|0;QL(e,A);gG(e,A);tG(A);pd(e,A)|0;A=i}Pv(e,r)|0}return}function gG(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0;s=t[(t[A+16>>2]|0)+232>>2]|0;l=e+16|0;e=t[(t[l>>2]|0)+196>>2]|0;r=t[e+(s<<6)>>2]|0;f=e+(s<<6)+4|0;n=0;i=0;while(1){if((i|0)>=(r|0)){a=7;break}a=t[(t[f>>2]|0)+(i<<2)>>2]|0;i=i+1|0;if((a|0)==(A|0)){a=4;break}else n=a}if((a|0)==4){while(1){if((i|0)>=(r|0))break;a=t[e+(s<<6)+4>>2]|0;t[a+(i+-1<<2)>>2]=t[a+(i<<2)>>2];a=t[(t[l>>2]|0)+196>>2]|0;i=i+1|0;r=t[a+(s<<6)>>2]|0;e=a;a=4}t[e+(s<<6)>>2]=r+-1}else if((a|0)==7?(n|0)!=(A|0):0)ge(85208,85215,248,85225);return}function mG(e){e=e|0;return t[(t[(yd(e)|0)+16>>2]|0)+188>>2]|0}function pG(e,A){e=e|0;A=A|0;var r=0;r=i[e+28>>0]|0;if(i[A+28>>0]|0)if(r<<24>>24){r=~~(+c[e>>3]-+c[A>>3]);if(!r)r=~~(+c[e+8>>3]-+c[A+8>>3])}else r=-1;else r=r<<24>>24!=0&1;return r|0}function EG(e){e=e|0;BG(e,1);return}function BG(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0.0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0,j=0,U=0,T=0,O=0,_=0,q=0,K=0.0;q=h;h=h+656|0;x=q+592|0;R=q+552|0;r=q+544|0;S=q+96|0;j=q;_=q+632|0;U=e+16|0;O=a[(t[U>>2]|0)+136>>1]&14;J=O&65535;H=S+16|0;t[H>>2]=q+368;P=j+16|0;t[P>>2]=q+192;do{if(O<<16>>16){X=O<<16>>16==4;do{if(X){yG(e);if(!(i[(t[(t[e+60>>2]|0)+16>>2]|0)+113>>0]&1))I=9;else{nw(0,85248,r)|0;I=9}}else if(O<<16>>16==8){yG(e);if(!(i[(t[(t[e+60>>2]|0)+16>>2]|0)+113>>0]&1)){sA(e,0);u=0;o=0;s=0;break}else{CG(e);sA(e,1);u=0;o=0;s=0;break}}else I=9}while(0);if((I|0)==9){BW(e);if(TV()|0)break;T=KF(96)|0;M=t[(t[U>>2]|0)+248>>2]|0;t[_+8>>2]=(M|0)/4|0;t[_+12>>2]=M;s=KF(512)|0;D=_+4|0;t[D>>2]=0;t[_>>2]=0;l=t[U>>2]|0;G=a[l+236>>1]|0;L=0;V=0;N=s;Q=s;o=s;u=s;b=s;W=0;Y=0;e:while(1){if((G|0)>(a[l+238>>1]|0))break;w=t[l+196>>2]|0;f=t[w+(G<<6)>>2]|0;z=f+L|0;n=t[w+(G<<6)+4>>2]|0;r=t[n>>2]|0;if(!r)r=W;else{K=+(W|0);r=t[r+16>>2]|0;y=+c[r+16>>3]-+c[r+88>>3];r=~~(y>K?K:y)}if((f|0)!=0?(F=t[n+(f+-1<<2)>>2]|0,(F|0)!=0):0){y=+(Y|0);n=t[F+16>>2]|0;K=+c[n+96>>3]+ +c[n+16>>3];n=~~(K<y?y:K)}else n=Y;Z=r+-16|0;C=n+16|0;B=0;g=V;d=N;k=l;m=Q;p=o;n=s;r=w;while(1){if((B|0)>=(f|0))break;s=t[(t[r+(G<<6)+4>>2]|0)+(B<<2)>>2]|0;E=s+16|0;r=t[E>>2]|0;f=t[r+112>>2]|0;if(f){f=f+16|0;l=t[(t[f>>2]|0)+96>>2]|0;if(!l){I=21;break e}v=l+56|0;r=r+16|0;t[v>>2]=t[r>>2];t[v+4>>2]=t[r+4>>2];t[v+8>>2]=t[r+8>>2];t[v+12>>2]=t[r+12>>2];i[(t[(t[f>>2]|0)+96>>2]|0)+81>>0]=1;r=t[E>>2]|0}if((i[r+156>>0]|0)!=0?(I5[t[17300>>2]&63](s)|0)<<24>>24==0:0){k=g;r=d;l=m;s=p;f=b}else{v=0;k=g;l=m;s=p;I=25}A:do{if((I|0)==25){while(1){I=0;w=t[E>>2]|0;f=t[(t[w+180>>2]|0)+(v<<2)>>2]|0;if(!f)break;switch(i[(t[f+16>>2]|0)+112>>0]|0){case 6:case 4:{r=k;f=d;break}default:{IG(f,1,16,64);r=k+1|0;t[d+(k<<2)>>2]=f;if(!(r&127)){n=AM(n,(k<<2)+516|0)|0;f=n;l=n;s=n;u=n;b=n}else f=d}}v=v+1|0;k=r;d=f;I=25}r=t[w+188>>2]|0;r:do{if(!r)f=b;else{v=0;f=b;while(1){r=t[r+(v<<2)>>2]|0;if(!r)break r;IG(r,2,0,128);b=k+1|0;t[d+(k<<2)>>2]=r;if(!(b&127)){n=AM(f,(k<<2)+516|0)|0;r=n;l=n;s=n;u=n;f=n}else r=d;w=t[E>>2]|0;v=v+1|0;k=b;d=r;r=t[w+188>>2]|0}}}while(0);r=t[w+204>>2]|0;if(!r)r=d;else{if(!(i[w+156>>0]|0)){p=w+96|0;K=+c[p>>3];v=w+240|0;c[p>>3]=+c[v>>3];c[v>>3]=K;v=0;w=d}else{v=0;w=d}while(1){r=t[r+(v<<2)>>2]|0;if(!r){r=w;break A}IG(r,0,0,128);b=k+1|0;t[w+(k<<2)>>2]=r;if(!(b&127)){n=AM(u,(k<<2)+516|0)|0;r=n;l=n;s=n;u=n;f=n}else r=w;v=v+1|0;k=b;w=r;r=t[(t[E>>2]|0)+204>>2]|0}}}}while(0);m=t[U>>2]|0;E=t[m+196>>2]|0;B=B+1|0;g=k;d=r;k=m;m=l;p=s;b=f;f=t[E+(G<<6)>>2]|0;r=E}G=G+1|0;L=z;V=g;N=d;Q=m;l=k;o=p;s=n;W=Z;Y=C}if((I|0)==21)ge(85316,85329,313,85342);t[_>>2]=W;t[D>>2]=Y;_4(Q,V,4,58);t[T+84>>2]=KF((L<<5)+11520|0)|0;t[_+16>>2]=KF(G<<5)|0;e:do{if(O<<16>>16==2){r=(t[U>>2]|0)+192|0;while(1){n=t[r>>2]|0;if(!n)break e;f=n+16|0;r=t[f>>2]|0;if((i[r+156>>0]|0)==1?(t[r+104>>2]|0)!=0:0){GG(n);r=t[f>>2]|0}r=r+164|0}}}while(0);C=j+48|0;I=j+-48|0;Z=S+48|0;G=S+-48|0;y=+(M|0);B=0;e:while(1){if((B|0)>=(V|0))break;p=N+(B<<2)|0;d=t[p>>2]|0;v=LG(d)|0;g=d+16|0;n=t[g>>2]|0;if(!(i[n+44>>0]|0)){n=(i[n+84>>0]|0)==0?v:d;r=n;n=t[n+16>>2]|0}else r=d;f=r+16|0;if(t[n+164>>2]&32){n=t[H>>2]|0;Q6(n|0,t[f>>2]|0,176)|0;u=S;b=r;w=u+48|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));t[H>>2]=n;b=t[r>>2]&3;u=t[S>>2]&3;t[((u|0)==3?S:Z)+40>>2]=t[((b|0)==2?r:r+-48|0)+40>>2];t[((u|0)==2?S:G)+40>>2]=t[((b|0)==3?r:r+48|0)+40>>2];u=n+16|0;b=(t[f>>2]|0)+56|0;w=u+40|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));u=n+56|0;b=(t[f>>2]|0)+16|0;w=u+40|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));i[n+112>>0]=1;t[n+116>>2]=r;r=S}k=r+16|0;E=1;r=B;while(1){m=r+1|0;if((m|0)>=(V|0))break;l=N+(m<<2)|0;r=t[l>>2]|0;if((v|0)!=(LG(r)|0))break;if(!(i[(t[g>>2]|0)+113>>0]|0)){s=r+16|0;n=t[s>>2]|0;if(!(i[n+44>>0]|0)){n=(i[n+84>>0]|0)==0?v:r;r=n;n=t[n+16>>2]|0}f=r+16|0;if(t[n+164>>2]&32){n=t[P>>2]|0;Q6(n|0,t[f>>2]|0,176)|0;u=j;b=r;w=u+48|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));t[P>>2]=n;b=t[r>>2]&3;u=t[j>>2]&3;t[((u|0)==3?j:C)+40>>2]=t[((b|0)==2?r:r+-48|0)+40>>2];t[((u|0)==2?j:I)+40>>2]=t[((b|0)==3?r:r+48|0)+40>>2];u=n+16|0;b=(t[f>>2]|0)+56|0;w=u+40|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));u=n+56|0;b=(t[f>>2]|0)+16|0;w=u+40|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));i[n+112>>0]=1;t[n+116>>2]=r}f=t[k>>2]|0;r=n+16|0;u=R;b=f+16|0;w=u+40|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));u=x;b=r;w=u+40|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));if(pG(R,x)|0)break;r=n+56|0;u=R;b=f+56|0;w=u+40|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));u=x;b=r;w=u+40|0;do{t[u>>2]=t[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(w|0));if(pG(R,x)|0)break;M=t[g>>2]|0;if((t[M+164>>2]&15|0)==2?(t[M+96>>2]|0)!=(t[(t[s>>2]|0)+96>>2]|0):0)break;if(t[(t[(t[l>>2]|0)+16>>2]|0)+164>>2]&64|0)break}E=E+1|0;r=m}if(X){if((E|0)==1)r=x;else r=KF(E<<2)|0;t[r>>2]=LG(t[p>>2]|0)|0;n=1;while(1){if((n|0)>=(E|0))break;t[r+(n<<2)>>2]=t[p+(n<<2)>>2];n=n+1|0}aN(e,r,E,J,17296);if((E|0)>1)G2(r);B=m;continue}r=t[d>>2]&3;M=t[((r|0)==3?d:d+48|0)+40>>2]|0;r=t[((r|0)==2?d:d+-48|0)+40>>2]|0;n=t[M+16>>2]|0;f=t[n+232>>2]|0;if((M|0)!=(r|0))if((f|0)==(t[(t[r+16>>2]|0)+232>>2]|0)){QG(e,_,T,N,B,E,J);B=m;continue}else{DG(e,_,T,N,B,E,J);B=m;continue}r=t[U>>2]|0;do{if((f|0)==(a[r+238>>1]|0))if((f|0)>0){r=~~(+c[(t[(t[t[(t[r+196>>2]|0)+(f+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[n+24>>3]);break}else{r=~~+c[n+80>>3];break}else if((f|0)==(a[r+236>>1]|0)){r=~~(+c[n+24>>3]-+c[(t[(t[t[(t[r+196>>2]|0)+(f+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{r=t[r+196>>2]|0;K=+c[n+24>>3];M=~~(+c[(t[(t[t[r+(f+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-K);r=~~(K-+c[(t[(t[t[r+(f+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);r=(M|0)<(r|0)?M:r;break}}while(0);GR(T,N,B,E,y,+((r|0)/2|0|0),17296);r=0;while(1){if((r|0)>=(E|0)){B=m;continue e}n=t[(t[(t[N+(r+B<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(n|0)Hx(e,n);r=r+1|0}}r=(t[U>>2]|0)+192|0;while(1){n=t[r>>2]|0;if(!n)break;f=n+16|0;r=t[f>>2]|0;if((i[r+156>>0]|0)==1?(t[r+104>>2]|0)!=0:0){GG(n);Hx(e,t[(t[f>>2]|0)+104>>2]|0);r=t[f>>2]|0}r=r+164|0}if(!A){u=T;s=T}else{zG(e);u=T;s=T}}e:do{if((t[47197]|0)!=0|(t[47198]|0)!=0?(t[47203]|0)!=0|(t[47202]|0)!=0:0){l=sd(e)|0;while(1){if(!l)break e;A:do{if(t[47197]|0){r=Kw(e,l)|0;while(1){if(!r)break A;n=r+-48|0;f=(t[r>>2]&3|0)==2?r:n;if(t[(t[f+16>>2]|0)+100>>2]|0){MR(f,1)|0;Hx(e,t[(t[((t[r>>2]&3|0)==2?r:n)+16>>2]|0)+100>>2]|0)}r=$w(e,r)|0}}}while(0);A:do{if(t[47198]|0){r=Ow(e,l)|0;while(1){if(!r)break A;n=r+16|0;if(t[(t[n>>2]|0)+104>>2]|0?MR(r,0)|0:0)Hx(e,t[(t[n>>2]|0)+104>>2]|0);r=qw(e,r)|0}}}while(0);l=cd(e,l)|0}}}while(0);switch(O&15){case 4:case 8:break;default:{G2(o);G2(t[u+84>>2]|0);G2(s);G2(t[_+16>>2]|0);OV()}}t[47138]=1;t[47139]=1}}while(0);h=q;return}function yG(e){e=e|0;var A=0,r=0,i=0.0,a=0;A=sd(e)|0;while(1){if(!A)break;r=t[A+16>>2]|0;if(t[r+204>>2]|0){a=r+96|0;i=+c[a>>3];r=r+240|0;c[a>>3]=+c[r>>3];c[r>>3]=i}A=cd(e,A)|0}return}function CG(e){e=e|0;var A=0,r=0,a=0,n=0;A=(t[e+16>>2]|0)+192|0;e:while(1){a=t[A>>2]|0;if(!a){A=12;break}n=a+16|0;A=t[n>>2]|0;do{if((i[A+156>>0]|0)==1){r=t[A+112>>2]|0;if(!r){r=t[A+104>>2]|0;if(!r)break;GG(a);A=r}else{r=t[(t[r+16>>2]|0)+96>>2]|0;if(!r){A=6;break e}a=r+56|0;A=A+16|0;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];i[r+81>>0]=1;A=r}Hx(e,A);A=t[n>>2]|0}}while(0);A=A+164|0}if((A|0)==6)ge(85516,85329,234,85535);else if((A|0)==12)return}function IG(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0;do{if(!A){n=t[e>>2]&3;A=t[((n|0)==3?e:e+48|0)+40>>2]|0;n=t[((n|0)==2?e:e+-48|0)+40>>2]|0;if((A|0)!=(n|0)){A=(t[(t[A+16>>2]|0)+232>>2]|0)==(t[(t[n+16>>2]|0)+232>>2]|0)?2:1;break}A=t[e+16>>2]|0;if(!(i[A+44>>0]|0))A=(i[A+84>>0]|0)==0?8:4;else A=4}}while(0);e:do{if(!r)switch(A|0){case 1:{r=t[e>>2]&3;r=(t[(t[(t[((r|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(t[(t[(t[((r|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break e}case 2:{r=t[e>>2]&3;r=(t[(t[(t[((r|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(t[(t[(t[((r|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break e}default:{r=16;break e}}}while(0);t[(t[e+16>>2]|0)+164>>2]=A|a|r;return}function ZG(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0;L=h;h=h+624|0;C=L+584|0;y=L+544|0;v=L+368|0;r=L+192|0;g=L+96|0;p=L;m=g+16|0;t[m>>2]=v;E=p+16|0;t[E>>2]=r;G=t[e>>2]|0;Z=t[A>>2]|0;B=G+16|0;k=t[B>>2]|0;A=t[k+164>>2]|0;a=A&15;I=Z+16|0;e=t[I>>2]|0;n=t[e+164>>2]&15;do{if((n|0)==(a|0)){w=LG(G)|0;d=LG(Z)|0;u=t[w>>2]|0;n=u&3;a=t[(t[((n|0)==3?w:w+48|0)+40>>2]|0)+16>>2]|0;n=t[(t[((n|0)==2?w:w+-48|0)+40>>2]|0)+16>>2]|0;f=(t[a+232>>2]|0)-(t[n+232>>2]|0)|0;b=t[d>>2]|0;o=b&3;s=t[(t[((o|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;o=t[(t[((o|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;l=(t[s+232>>2]|0)-(t[o+232>>2]|0)|0;f=(f|0)>-1?f:0-f|0;l=(l|0)>-1?l:0-l|0;if((f|0)!=(l|0)){e=f-l|0;break}n=~~(+c[a+16>>3]-+c[n+16>>3]);n=(n|0)>-1?n:0-n|0;a=~~(+c[s+16>>3]-+c[o+16>>3]);a=(a|0)>-1?a:0-a|0;if((n|0)!=(a|0)){e=n-a|0;break}n=u>>>4;a=b>>>4;if((n|0)!=(a|0)){e=n-a|0;break}if(!(i[k+44>>0]|0)){A=(i[k+84>>0]|0)==0?w:G;n=A;A=t[(t[A+16>>2]|0)+164>>2]|0}else n=G;a=n+16|0;if(A&32){Q6(v|0,t[a>>2]|0,176)|0;f=g;l=n;s=f+48|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));t[m>>2]=v;l=t[n>>2]&3;f=t[g>>2]&3;t[((f|0)==3?g:g+48|0)+40>>2]=t[((l|0)==2?n:n+-48|0)+40>>2];t[((f|0)==2?g:g+-48|0)+40>>2]=t[((l|0)==3?n:n+48|0)+40>>2];f=v+16|0;l=(t[a>>2]|0)+56|0;s=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=v+56|0;l=(t[a>>2]|0)+16|0;s=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));i[v+112>>0]=1;t[v+116>>2]=n;n=g;e=t[I>>2]|0}if(!(i[e+44>>0]|0)){e=(i[e+84>>0]|0)==0?d:Z;a=e;e=t[e+16>>2]|0}else a=Z;A=a+16|0;if(!(t[e+164>>2]&32))r=e;else{Q6(r|0,t[A>>2]|0,176)|0;f=p;l=a;s=f+48|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));t[E>>2]=r;l=t[a>>2]&3;f=t[p>>2]&3;t[((f|0)==3?p:p+48|0)+40>>2]=t[((l|0)==2?a:a+-48|0)+40>>2];t[((f|0)==2?p:p+-48|0)+40>>2]=t[((l|0)==3?a:a+48|0)+40>>2];f=r+16|0;l=(t[A>>2]|0)+56|0;s=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=r+56|0;l=(t[A>>2]|0)+16|0;s=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));i[r+112>>0]=1;t[r+116>>2]=a}A=t[n+16>>2]|0;e=r+16|0;f=y;l=A+16|0;s=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=C;l=e;s=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));e=pG(y,C)|0;if(!e){e=r+56|0;f=y;l=A+56|0;s=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=C;l=e;s=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));e=pG(y,C)|0;if(!e){A=t[(t[B>>2]|0)+164>>2]&192;e=t[(t[I>>2]|0)+164>>2]&192;if((A|0)==(e|0)){e=((t[G>>2]|0)>>>4)-((t[Z>>2]|0)>>>4)|0;break}else{e=A-e|0;break}}}}else e=n-a|0}while(0);h=L;return e|0}function GG(e){e=e|0;var A=0,r=0,a=0,n=0.0,f=0.0;a=e+16|0;A=t[a>>2]|0;if(t[A+176>>2]|0){A=t[A+180>>2]|0;while(1){A=(t[A>>2]|0)+16|0;r=t[A>>2]|0;if(!(i[r+112>>0]|0))break;else A=r+116|0}r=t[r+96>>2]|0;n=+c[r+24>>3];f=+c[r+32>>3];r=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=t[a>>2]|0;a=t[(t[A>>2]|0)+96>>2]|0;c[a+56>>3]=(r?f:n)*.5+ +c[e+16>>3];c[a+64>>3]=+c[e+24>>3];i[a+81>>0]=1}return}function LG(e){e=e|0;var A=0,r=0;while(1){A=t[e+16>>2]|0;r=t[A+172>>2]|0;if(!r)break;else e=r}while(1){A=t[A+116>>2]|0;if(!A)break;e=A;A=t[A+16>>2]|0}return e|0}function QG(e,A,r,a,n,f,l){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;l=l|0;var s=0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0.0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0.0,L=0.0,Q=0.0,D=0.0,z=0.0;Z=h;h=h+1712|0;B=Z+1664|0;v=Z+1488|0;g=Z+1392|0;I=Z+1696|0;y=Z+696|0;C=Z;w=g+16|0;t[w>>2]=v;k=t[a+(n<<2)>>2]|0;d=k+16|0;s=t[d>>2]|0;m=i[s+113>>0]|0;if(t[s+164>>2]&32){Q6(v|0,s|0,176)|0;s=g;u=k;b=s+48|0;do{t[s>>2]=t[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(b|0));t[w>>2]=v;s=t[g>>2]&3;t[((s|0)==3?g:g+48|0)+40>>2]=t[((t[k>>2]&3|0)==2?k:k+-48|0)+40>>2];t[((s|0)==2?g:g+-48|0)+40>>2]=t[((t[k>>2]&3|0)==3?k:k+48|0)+40>>2];s=v+16|0;u=(t[d>>2]|0)+56|0;b=s+40|0;do{t[s>>2]=t[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(b|0));s=v+56|0;u=(t[d>>2]|0)+16|0;b=s+40|0;do{t[s>>2]=t[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(b|0));i[v+112>>0]=1;t[v+116>>2]=k;k=g}s=1;while(1){if((s|0)>=(f|0)){E=6;break}if(!(i[(t[(t[a+(s+n<<2)>>2]|0)+16>>2]|0)+113>>0]|0))s=s+1|0;else{E=7;break}}e:do{if((E|0)==6)if(!(m<<24>>24)){s=t[k+16>>2]|0;if(t[s+96>>2]|0){rL(e,A,r,k,l);break}if((l|0)==2){I=t[k>>2]&3;iL(t[((I|0)==3?k:k+48|0)+40>>2]|0,t[((I|0)==2?k:k+-48|0)+40>>2]|0,a,n,f,2);break}g=i[s+49>>0]|0;m=i[s+89>>0]|0;if(!(g<<24>>24==1&m<<24>>24!=4)?!(g<<24>>24!=4&m<<24>>24==1):0){w=t[k>>2]&3;b=t[((w|0)==3?k:k+48|0)+40>>2]|0;w=t[((w|0)==2?k:k+-48|0)+40>>2]|0;s=t[b+16>>2]|0;u=t[s+232>>2]|0;if((u|0)>0){m=t[(t[e+16>>2]|0)+196>>2]|0;g=u+~(i[(t[(t[e+60>>2]|0)+16>>2]|0)+113>>0]&1)|0;o=+c[(t[(t[t[m+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[m+(g<<6)+16>>3]-+c[s+24>>3]-+c[m+(u<<6)+24>>3]}else o=+(t[(t[e+16>>2]|0)+252>>2]|0);G=+(f+1|0);p=+(t[A+12>>2]|0)/G;o=o/G;tL(e,A,r,b,k,y,1);tL(e,A,r,w,k,C,0);v=y+52|0;g=C+52|0;w=(l|0)==10;k=r+80|0;s=0;while(1){if((s|0)>=(f|0))break e;d=t[a+(s+n<<2)>>2]|0;b=t[v>>2]|0;u=b+-1|0;z=+c[y+56+(u<<5)>>3];D=+c[y+56+(u<<5)+16>>3];Q=+c[y+56+(u<<5)+24>>3];c[19215]=z;c[19216]=Q;s=s+1|0;G=+(s|0);L=p*G;c[19217]=D+L;G=Q+o*G;c[19218]=G;c[19219]=z;c[19220]=G;u=(t[g>>2]|0)+-1|0;z=+c[C+56+(u<<5)+16>>3];c[19221]=z;c[19222]=G+o;Q=+c[C+56+(u<<5)>>3];D=+c[C+56+(u<<5)+24>>3];c[19225]=z;c[19224]=D;c[19223]=Q-L;c[19226]=G;u=0;while(1){if((u|0)>=(b|0)){u=0;break}b=y+56+(u<<5)|0;t[B>>2]=t[b>>2];t[B+4>>2]=t[b+4>>2];t[B+8>>2]=t[b+8>>2];t[B+12>>2]=t[b+12>>2];t[B+16>>2]=t[b+16>>2];t[B+20>>2]=t[b+20>>2];t[B+24>>2]=t[b+24>>2];t[B+28>>2]=t[b+28>>2];ER(r,B);u=u+1|0;b=t[v>>2]|0}while(1){if((u|0)==3)break;l=153720+(u<<5)|0;t[B>>2]=t[l>>2];t[B+4>>2]=t[l+4>>2];t[B+8>>2]=t[l+8>>2];t[B+12>>2]=t[l+12>>2];t[B+16>>2]=t[l+16>>2];t[B+20>>2]=t[l+20>>2];t[B+24>>2]=t[l+24>>2];t[B+28>>2]=t[l+28>>2];ER(r,B);u=u+1|0}b=t[g>>2]|0;while(1){u=b+-1|0;if((b|0)<=0)break;b=C+56+(u<<5)|0;t[B>>2]=t[b>>2];t[B+4>>2]=t[b+4>>2];t[B+8>>2]=t[b+8>>2];t[B+12>>2]=t[b+12>>2];t[B+16>>2]=t[b+16>>2];t[B+20>>2]=t[b+20>>2];t[B+24>>2]=t[b+24>>2];t[B+28>>2]=t[b+28>>2];ER(r,B);b=u}if(w)u=_V(r,I)|0;else u=rN(r,I)|0;b=t[I>>2]|0;if(!b)break e;mR(d,t[((t[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,u,b,17296);t[k>>2]=0}}aL(e,A,r,a,n,f,k,(l|0)==10&1)}else E=7}while(0);if((E|0)==7)AL(e,a,n,f,k,l);h=Z;return}function DG(e,A,r,a,n,f,l){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;l=l|0;var s=0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,X=0,S=0,j=0,U=0,T=0,O=0,_=0,q=0,K=0,$=0,ee=0,Ae=0,re=0;Ae=h;h=h+2576|0;X=Ae+2528|0;K=Ae+2568|0;s=Ae+2352|0;u=Ae+2176|0;g=Ae+1904|0;_=Ae+1808|0;$=Ae+1712|0;S=Ae+1016|0;j=Ae+320|0;U=Ae+256|0;O=Ae+2564|0;q=Ae+2560|0;C=Ae+288|0;I=Ae+224|0;V=Ae+192|0;N=Ae+160|0;R=Ae+128|0;x=Ae+96|0;J=Ae+64|0;H=Ae+32|0;T=Ae;v=g+16|0;t[v>>2]=s;b=_+16|0;t[b>>2]=u;ee=$+16|0;t[ee>>2]=Ae+2e3;if(!(t[46734]|0)){t[46734]=$F(32e3)|0;t[46735]=$F(32e3)|0;t[46736]=2e3;t[46737]=2e3}m=t[a+(n<<2)>>2]|0;M=t[m>>2]&3;w=m+48|0;k=m+-48|0;M=(t[(t[(t[((M|0)==3?m:w)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((M|0)==2?m:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;d=m+16|0;if((((M|0)>-1?M:0-M|0)|0)<=1){s=t[d>>2]|0;if(!(t[s+164>>2]&32)){M=m;u=0}else{u=t[v>>2]|0;Q6(u|0,s|0,176)|0;E=g;B=m;y=E+48|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));t[v>>2]=u;E=t[g>>2]&3;t[((E|0)==3?g:g+48|0)+40>>2]=t[((t[m>>2]&3|0)==2?m:k)+40>>2];t[((E|0)==2?g:g+-48|0)+40>>2]=t[((t[m>>2]&3|0)==3?m:w)+40>>2];E=u+16|0;B=(t[d>>2]|0)+56|0;y=E+40|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));s=t[v>>2]|0;E=s+56|0;B=(t[d>>2]|0)+16|0;y=E+40|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));i[s+112>>0]=1;u=0;F=12}}else{Q6(s|0,t[d>>2]|0,176)|0;E=g;B=m;y=E+48|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));E=g+48|0;B=w;y=E+48|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));t[v>>2]=s;s=t[d>>2]|0;if(!(t[s+164>>2]&32)){Q6(u|0,s|0,176)|0;E=_;B=m;y=E+48|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));t[b>>2]=u;b=t[g>>2]|0;t[((b&3|0)==3?g:g+48|0)+40>>2]=t[((t[m>>2]&3|0)==3?m:w)+40>>2];E=_+48|0;B=w;y=E+48|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0))}else{u=t[b>>2]|0;Q6(u|0,s|0,176)|0;E=_;B=m;y=E+48|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));t[b>>2]=u;E=t[_>>2]&3;t[((E|0)==3?_:_+48|0)+40>>2]=t[((t[m>>2]&3|0)==2?m:k)+40>>2];t[((E|0)==2?_:_+-48|0)+40>>2]=t[((t[m>>2]&3|0)==3?m:w)+40>>2];E=u+16|0;B=(t[d>>2]|0)+56|0;y=E+40|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));s=t[b>>2]|0;E=s+56|0;B=(t[d>>2]|0)+16|0;y=E+40|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));i[s+112>>0]=1;t[s+116>>2]=m;b=t[g>>2]|0;t[((b&3|0)==3?g:g+48|0)+40>>2]=t[((t[m>>2]&3|0)==2?m:k)+40>>2];E=(t[v>>2]|0)+16|0;B=(t[d>>2]|0)+56|0;y=E+40|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0))}s=LG(m)|0;while(1){u=t[(t[s+16>>2]|0)+172>>2]|0;if(!u)break;else s=u}t[((b&3|0)==2?g:g+-48|0)+40>>2]=t[((t[s>>2]&3|0)==2?s:s+-48|0)+40>>2];s=t[v>>2]|0;i[s+84>>0]=0;i[s+112>>0]=1;u=s+56|0;t[u>>2]=0;t[u+4>>2]=0;t[u+8>>2]=0;t[u+12>>2]=0;u=1;F=12}if((F|0)==12){t[s+116>>2]=m;M=g}W=(l|0)==2;if(W?(p=FG(e,M,t[46734]|0,K)|0,t[q>>2]=p,(p|0)!=0):0)F=63;else F=15;e:do{if((F|0)==15){z=(l|0)==10;t[q>>2]=0;b=t[M>>2]&3;s=t[((b|0)==3?M:M+48|0)+40>>2]|0;b=t[((b|0)==2?M:M+-48|0)+40>>2]|0;t[K>>2]=b;MG(C,e,A,s,0,M);t[S>>2]=t[C>>2];t[S+4>>2]=t[C+4>>2];t[S+8>>2]=t[C+8>>2];t[S+12>>2]=t[C+12>>2];t[S+16>>2]=t[C+16>>2];t[S+20>>2]=t[C+20>>2];t[S+24>>2]=t[C+24>>2];t[S+28>>2]=t[C+28>>2];t[U>>2]=t[C>>2];t[U+4>>2]=t[C+4>>2];t[U+8>>2]=t[C+8>>2];t[U+12>>2]=t[C+12>>2];t[U+16>>2]=t[C+16>>2];t[U+20>>2]=t[C+20>>2];BR(r,M,1,S,VG(s)|0);Z=S+52|0;Y=(t[Z>>2]|0)+-1|0;L=U+24|0;c[L>>3]=+c[S+56+(Y<<5)+24>>3];Q=U+8|0;c[Q>>3]=+c[S+56+(Y<<5)+8>>3];Y=t[s+16>>2]|0;D=e+16|0;o=+c[Y+24>>3]-+c[(t[(t[D>>2]|0)+196>>2]|0)+(t[Y+232>>2]<<6)+16>>3];t[X>>2]=t[U>>2];t[X+4>>2]=t[U+4>>2];t[X+8>>2]=t[U+8>>2];t[X+12>>2]=t[U+12>>2];t[X+16>>2]=t[U+16>>2];t[X+20>>2]=t[U+20>>2];t[X+24>>2]=t[U+24>>2];t[X+28>>2]=t[U+28>>2];NG(I,X,1,o);t[U>>2]=t[I>>2];t[U+4>>2]=t[I+4>>2];t[U+8>>2]=t[I+8>>2];t[U+12>>2]=t[I+12>>2];t[U+16>>2]=t[I+16>>2];t[U+20>>2]=t[I+20>>2];t[U+24>>2]=t[I+24>>2];t[U+28>>2]=t[I+28>>2];I=U+16|0;if(+c[U>>3]<+c[I>>3]?+c[Q>>3]<+c[L>>3]:0){Y=t[Z>>2]|0;t[Z>>2]=Y+1;Y=S+56+(Y<<5)|0;t[Y>>2]=t[U>>2];t[Y+4>>2]=t[U+4>>2];t[Y+8>>2]=t[U+8>>2];t[Y+12>>2]=t[U+12>>2];t[Y+16>>2]=t[U+16>>2];t[Y+20>>2]=t[U+20>>2];t[Y+24>>2]=t[U+24>>2];t[Y+28>>2]=t[U+28>>2]}E=e+60|0;G=j+52|0;B=r+56|0;y=r+69|0;l=r+16|0;C=r+29|0;Y=M;k=0;d=-1;A:while(1){v=s;g=0;s=0;m=Y;while(1){w=b;p=b;if((i[(t[w+16>>2]|0)+156>>0]|0)!=1)break A;if((I5[t[17300>>2]&63](w)|0)<<24>>24)break A;b=g|1;re=153720+(g<<5)|0;RG(V,A,e,t[(t[v+16>>2]|0)+232>>2]|0);t[re>>2]=t[V>>2];t[re+4>>2]=t[V+4>>2];t[re+8>>2]=t[V+8>>2];t[re+12>>2]=t[V+12>>2];t[re+16>>2]=t[V+16>>2];t[re+20>>2]=t[V+20>>2];t[re+24>>2]=t[V+24>>2];t[re+28>>2]=t[V+28>>2];if(!s){k=xG(w)|0;s=(k|0)<((i[(t[(t[E>>2]|0)+16>>2]|0)+113>>0]<<1&2)+3&255|0);k=s?k:k+-2|0;d=s?d:1;s=(s^1)&1}if(!((s|0)==0|(d|0)>0))break;re=153720+(b<<5)|0;MG(N,e,A,w,m,t[t[(t[w+16>>2]|0)+180>>2]>>2]|0);t[re>>2]=t[N>>2];t[re+4>>2]=t[N+4>>2];t[re+8>>2]=t[N+8>>2];t[re+12>>2]=t[N+12>>2];t[re+16>>2]=t[N+16>>2];t[re+20>>2]=t[N+20>>2];t[re+24>>2]=t[N+24>>2];t[re+28>>2]=t[N+28>>2];re=t[t[(t[p+16>>2]|0)+180>>2]>>2]|0;b=t[re>>2]&3;v=t[((b|0)==3?re:re+48|0)+40>>2]|0;b=t[((b|0)==2?re:re+-48|0)+40>>2]|0;t[K>>2]=b;g=g+2|0;d=d+-1|0;m=re}MG(R,e,A,w,m,t[t[(t[w+16>>2]|0)+180>>2]>>2]|0);t[j>>2]=t[R>>2];t[j+4>>2]=t[R+4>>2];t[j+8>>2]=t[R+8>>2];t[j+12>>2]=t[R+12>>2];t[j+16>>2]=t[R+16>>2];t[j+20>>2]=t[R+20>>2];t[j+24>>2]=t[R+24>>2];t[j+28>>2]=t[R+28>>2];IR(r,m,1,j,VG(t[((t[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0);re=j+56+((t[G>>2]|0)+-1<<5)|0;g=t[p+16>>2]|0;o=+c[(t[(t[D>>2]|0)+196>>2]|0)+(t[g+232>>2]<<6)+24>>3]+ +c[g+24>>3];t[X>>2]=t[re>>2];t[X+4>>2]=t[re+4>>2];t[X+8>>2]=t[re+8>>2];t[X+12>>2]=t[re+12>>2];t[X+16>>2]=t[re+16>>2];t[X+20>>2]=t[re+20>>2];t[X+24>>2]=t[re+24>>2];t[X+28>>2]=t[re+28>>2];NG(U,X,4,o);if(+c[U>>3]<+c[I>>3]?+c[Q>>3]<+c[L>>3]:0){re=t[G>>2]|0;t[G>>2]=re+1;re=j+56+(re<<5)|0;t[re>>2]=t[U>>2];t[re+4>>2]=t[U+4>>2];t[re+8>>2]=t[U+8>>2];t[re+12>>2]=t[U+12>>2];t[re+16>>2]=t[U+16>>2];t[re+20>>2]=t[U+20>>2];t[re+24>>2]=t[U+24>>2];t[re+28>>2]=t[U+28>>2]}c[B>>3]=1.5707963267948966;i[y>>0]=1;JG(r,Y,m,S,j,b);if(!z){s=rN(r,O)|0;b=t[O>>2]|0;if(W&(b|0)>4){re=s+16|0;t[re>>2]=t[s>>2];t[re+4>>2]=t[s+4>>2];t[re+8>>2]=t[s+8>>2];t[re+12>>2]=t[s+12>>2];re=s+32|0;b=s+(b+-1<<4)|0;t[re>>2]=t[b>>2];t[re+4>>2]=t[b+4>>2];t[re+8>>2]=t[b+8>>2];t[re+12>>2]=t[b+12>>2];D6(s+48|0,b|0,16)|0;t[O>>2]=4;b=4}else F=33}else{s=_V(r,O)|0;b=t[O>>2]|0;F=33}if((F|0)==33){F=0;if(!b)break e}m=t[q>>2]|0;w=m+b|0;if((w|0)>(t[46736]|0)){t[46736]=w<<1;g=AM(t[46734]|0,w<<5)|0;t[46734]=g;b=t[O>>2]|0}else g=t[46734]|0;v=0;w=m;while(1){if((v|0)>=(b|0))break;re=g+(w<<4)|0;m=s+(v<<4)|0;t[re>>2]=t[m>>2];t[re+4>>2]=t[m+4>>2];t[re+8>>2]=t[m+8>>2];t[re+12>>2]=t[m+12>>2];v=v+1|0;w=w+1|0}t[q>>2]=w;b=HG(t[t[(t[p+16>>2]|0)+180>>2]>>2]|0,k,g,q)|0;PG(Y,r);w=t[b>>2]&3;s=t[((w|0)==3?b:b+48|0)+40>>2]|0;w=t[((w|0)==2?b:b+-48|0)+40>>2]|0;t[K>>2]=w;Y=s+16|0;MG(x,e,A,s,t[t[(t[Y>>2]|0)+172>>2]>>2]|0,b);t[S>>2]=t[x>>2];t[S+4>>2]=t[x+4>>2];t[S+8>>2]=t[x+8>>2];t[S+12>>2]=t[x+12>>2];t[S+16>>2]=t[x+16>>2];t[S+20>>2]=t[x+20>>2];t[S+24>>2]=t[x+24>>2];t[S+28>>2]=t[x+28>>2];BR(r,b,1,S,VG(s)|0);re=S+56+((t[Z>>2]|0)+-1<<5)|0;Y=t[Y>>2]|0;o=+c[Y+24>>3]-+c[(t[(t[D>>2]|0)+196>>2]|0)+(t[Y+232>>2]<<6)+16>>3];t[X>>2]=t[re>>2];t[X+4>>2]=t[re+4>>2];t[X+8>>2]=t[re+8>>2];t[X+12>>2]=t[re+12>>2];t[X+16>>2]=t[re+16>>2];t[X+20>>2]=t[re+20>>2];t[X+24>>2]=t[re+24>>2];t[X+28>>2]=t[re+28>>2];NG(U,X,1,o);if(+c[U>>3]<+c[I>>3]?+c[Q>>3]<+c[L>>3]:0){re=t[Z>>2]|0;t[Z>>2]=re+1;re=S+56+(re<<5)|0;t[re>>2]=t[U>>2];t[re+4>>2]=t[U+4>>2];t[re+8>>2]=t[U+8>>2];t[re+12>>2]=t[U+12>>2];t[re+16>>2]=t[U+16>>2];t[re+20>>2]=t[U+20>>2];t[re+24>>2]=t[U+24>>2];t[re+28>>2]=t[U+28>>2]}c[l>>3]=-1.5707963267948966;i[C>>0]=1;Y=b;b=w}s=g|1;d=153720+(g<<5)|0;RG(J,A,e,t[(t[v+16>>2]|0)+232>>2]|0);t[d>>2]=t[J>>2];t[d+4>>2]=t[J+4>>2];t[d+8>>2]=t[J+8>>2];t[d+12>>2]=t[J+12>>2];t[d+16>>2]=t[J+16>>2];t[d+20>>2]=t[J+20>>2];t[d+24>>2]=t[J+24>>2];t[d+28>>2]=t[J+28>>2];MG(H,e,A,w,m,0);t[j>>2]=t[H>>2];t[j+4>>2]=t[H+4>>2];t[j+8>>2]=t[H+8>>2];t[j+12>>2]=t[H+12>>2];t[j+16>>2]=t[H+16>>2];t[j+20>>2]=t[H+20>>2];t[j+24>>2]=t[H+24>>2];t[j+28>>2]=t[H+28>>2];t[U>>2]=t[H>>2];t[U+4>>2]=t[H+4>>2];t[U+8>>2]=t[H+8>>2];t[U+12>>2]=t[H+12>>2];t[U+16>>2]=t[H+16>>2];t[U+20>>2]=t[H+20>>2];t[U+24>>2]=t[H+24>>2];t[U+28>>2]=t[H+28>>2];d=(u|0)!=0;v=m+-48|0;IR(r,d?_:m,1,j,VG(t[((t[m>>2]&3|0)==2?m:v)+40>>2]|0)|0);re=(t[G>>2]|0)+-1|0;c[L>>3]=+c[j+56+(re<<5)+24>>3];c[Q>>3]=+c[j+56+(re<<5)+8>>3];re=t[p+16>>2]|0;o=+c[(t[(t[D>>2]|0)+196>>2]|0)+(t[re+232>>2]<<6)+24>>3]+ +c[re+24>>3];t[X>>2]=t[U>>2];t[X+4>>2]=t[U+4>>2];t[X+8>>2]=t[U+8>>2];t[X+12>>2]=t[U+12>>2];t[X+16>>2]=t[U+16>>2];t[X+20>>2]=t[U+20>>2];t[X+24>>2]=t[U+24>>2];t[X+28>>2]=t[U+28>>2];NG(T,X,4,o);t[U>>2]=t[T>>2];t[U+4>>2]=t[T+4>>2];t[U+8>>2]=t[T+8>>2];t[U+12>>2]=t[T+12>>2];t[U+16>>2]=t[T+16>>2];t[U+20>>2]=t[T+20>>2];t[U+24>>2]=t[T+24>>2];t[U+28>>2]=t[T+28>>2];if(+c[U>>3]<+c[I>>3]?+c[Q>>3]<+c[L>>3]:0){re=t[G>>2]|0;t[G>>2]=re+1;re=j+56+(re<<5)|0;t[re>>2]=t[U>>2];t[re+4>>2]=t[U+4>>2];t[re+8>>2]=t[U+8>>2];t[re+12>>2]=t[U+12>>2];t[re+16>>2]=t[U+16>>2];t[re+20>>2]=t[U+20>>2];t[re+24>>2]=t[U+24>>2];t[re+28>>2]=t[U+28>>2]}JG(r,Y,m,S,j,s);if(z)k=_V(r,O)|0;else k=rN(r,O)|0;s=t[O>>2]|0;if(!(W&(s|0)>4)){if(!s)break}else{re=k+16|0;t[re>>2]=t[k>>2];t[re+4>>2]=t[k+4>>2];t[re+8>>2]=t[k+8>>2];t[re+12>>2]=t[k+12>>2];re=k+32|0;s=k+(s+-1<<4)|0;t[re>>2]=t[s>>2];t[re+4>>2]=t[s+4>>2];t[re+8>>2]=t[s+8>>2];t[re+12>>2]=t[s+12>>2];D6(k+48|0,s|0,16)|0;t[O>>2]=4;s=4}b=t[q>>2]|0;u=b+s|0;if((u|0)>(t[46736]|0)){t[46736]=u<<1;w=AM(t[46734]|0,u<<5)|0;t[46734]=w;s=t[O>>2]|0}else w=t[46734]|0;u=0;while(1){if((u|0)>=(s|0))break;re=w+(b<<4)|0;O=k+(u<<4)|0;t[re>>2]=t[O>>2];t[re+4>>2]=t[O+4>>2];t[re+8>>2]=t[O+8>>2];t[re+12>>2]=t[O+12>>2];u=u+1|0;b=b+1|0}t[q>>2]=b;PG(Y,r);if(d)s=(t[_>>2]&3|0)==2?_:_+-48|0;else s=(t[m>>2]&3|0)==2?m:v;t[K>>2]=t[s+40>>2];p=b;F=63}}while(0);e:do{if((F|0)==63){if((f|0)==1){mR(M,t[K>>2]|0,t[46734]|0,p,17296);break}g=A+12|0;m=p+-1|0;o=+((P(t[g>>2]|0,f+-1|0)|0)/2|0|0);u=t[46734]|0;s=1;while(1){if((s|0)>=(m|0))break;re=u+(s<<4)|0;c[re>>3]=+c[re>>3]-o;s=s+1|0}s=t[46736]|0;if((s|0)>(t[46737]|0)){t[46737]=s;b=AM(t[46735]|0,s<<4)|0;t[46735]=b;u=t[46734]|0}else b=t[46735]|0;s=0;while(1){if((s|0)>=(p|0))break;re=b+(s<<4)|0;A=u+(s<<4)|0;t[re>>2]=t[A>>2];t[re+4>>2]=t[A+4>>2];t[re+8>>2]=t[A+8>>2];t[re+12>>2]=t[A+12>>2];s=s+1|0}mR(M,t[K>>2]|0,b,p,17296);d=$+48|0;v=$+-48|0;k=1;while(1){if((k|0)>=(f|0))break e;b=t[a+(k+n<<2)>>2]|0;w=b+16|0;s=t[w>>2]|0;if(t[s+164>>2]&32){u=t[ee>>2]|0;Q6(u|0,s|0,176)|0;E=$;B=b;y=E+48|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));t[ee>>2]=u;E=t[$>>2]&3;t[((E|0)==3?$:d)+40>>2]=t[((t[b>>2]&3|0)==2?b:b+-48|0)+40>>2];t[((E|0)==2?$:v)+40>>2]=t[((t[b>>2]&3|0)==3?b:b+48|0)+40>>2];E=u+16|0;B=(t[w>>2]|0)+56|0;y=E+40|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));s=t[ee>>2]|0;E=s+56|0;B=(t[w>>2]|0)+16|0;y=E+40|0;do{t[E>>2]=t[B>>2];E=E+4|0;B=B+4|0}while((E|0)<(y|0));i[s+112>>0]=1;t[s+116>>2]=b;b=$}w=t[46734]|0;s=1;while(1){if((s|0)>=(m|0))break;re=w+(s<<4)|0;c[re>>3]=+c[re>>3]+ +(t[g>>2]|0);s=s+1|0}u=t[46735]|0;s=0;while(1){if((s|0)>=(p|0))break;re=u+(s<<4)|0;K=w+(s<<4)|0;t[re>>2]=t[K>>2];t[re+4>>2]=t[K+4>>2];t[re+8>>2]=t[K+8>>2];t[re+12>>2]=t[K+12>>2];s=s+1|0}mR(b,t[((t[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,u,p,17296);k=k+1|0}}}while(0);h=Ae;return}function zG(e){e=e|0;var A=0,r=0,i=0;A=sd(e)|0;while(1){if(!A)break;r=Ow(e,A)|0;while(1){if(!r)break;if((I5[t[4324]&63](r)|0)<<24>>24?(i=t[(t[r+16>>2]|0)+8>>2]|0,i|0):0)WG(i);r=qw(e,r)|0}A=cd(e,A)|0}return}function WG(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;a=t[e+4>>2]|0;n=$F(a*48|0)|0;A=n;r=0;i=(t[e>>2]|0)+((a+-1|0)*48|0)|0;while(1){if((r|0)>=(a|0)){A=0;break}YG(i,A);A=A+48|0;r=r+1|0;i=i+-48|0}while(1){r=t[e>>2]|0;if((A|0)>=(a|0))break;G2(t[r+(A*48|0)>>2]|0);A=A+1|0}G2(r);t[e>>2]=n;return}function YG(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;n=t[e+4>>2]|0;f=$F(n<<4)|0;r=f;i=0;a=(t[e>>2]|0)+(n+-1<<4)|0;while(1){if((i|0)>=(n|0))break;t[r>>2]=t[a>>2];t[r+4>>2]=t[a+4>>2];t[r+8>>2]=t[a+8>>2];t[r+12>>2]=t[a+12>>2];r=r+16|0;i=i+1|0;a=a+-16|0}t[A>>2]=f;t[A+4>>2]=n;t[A+8>>2]=t[e+12>>2];t[A+12>>2]=t[e+8>>2];f=A+16|0;n=e+32|0;t[f>>2]=t[n>>2];t[f+4>>2]=t[n+4>>2];t[f+8>>2]=t[n+8>>2];t[f+12>>2]=t[n+12>>2];f=A+32|0;n=e+16|0;t[f>>2]=t[n>>2];t[f+4>>2]=t[n+4>>2];t[f+8>>2]=t[n+8>>2];t[f+12>>2]=t[n+12>>2];return}function FG(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;B=h;h=h+96|0;k=B+80|0;v=B+64|0;d=B+48|0;m=B+32|0;p=B+16|0;E=B;o=A;while(1){g=o+16|0;n=t[g>>2]|0;if(!(i[n+112>>0]|0))break;o=t[n+116>>2]|0}n=t[o>>2]&3;b=t[((n|0)==2?o:o+-48|0)+40>>2]|0;n=t[((n|0)==3?o:o+48|0)+40>>2]|0;o=b+16|0;u=n+16|0;y=(t[(t[o>>2]|0)+232>>2]|0)-(t[(t[u>>2]|0)+232>>2]|0)|0;switch(((y|0)>-1?y:0-y|0)|0){case 1:{n=0;break}case 2:{if(!(i[(t[(t[e+60>>2]|0)+16>>2]|0)+113>>0]&1))w=6;else n=0;break}default:w=6}do{if((w|0)==6){if((t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(n|0)){t[a>>2]=b;y=(t[u>>2]|0)+16|0;w=(t[g>>2]|0)+16|0;t[v>>2]=t[y>>2];t[v+4>>2]=t[y+4>>2];t[v+8>>2]=t[y+8>>2];t[v+12>>2]=t[y+12>>2];t[k>>2]=t[w>>2];t[k+4>>2]=t[w+4>>2];t[k+8>>2]=t[w+8>>2];t[k+12>>2]=t[w+12>>2];$G(m,v,k);w=(t[o>>2]|0)+16|0;y=(t[g>>2]|0)+56|0;t[v>>2]=t[w>>2];t[v+4>>2]=t[w+4>>2];t[v+8>>2]=t[w+8>>2];t[v+12>>2]=t[w+12>>2];t[k>>2]=t[y>>2];t[k+4>>2]=t[y+4>>2];t[k+8>>2]=t[y+8>>2];t[k+12>>2]=t[y+12>>2];$G(p,v,k)}else{t[a>>2]=n;y=(t[o>>2]|0)+16|0;w=(t[g>>2]|0)+56|0;t[v>>2]=t[y>>2];t[v+4>>2]=t[y+4>>2];t[v+8>>2]=t[y+8>>2];t[v+12>>2]=t[y+12>>2];t[k>>2]=t[w>>2];t[k+4>>2]=t[w+4>>2];t[k+8>>2]=t[w+8>>2];t[k+12>>2]=t[w+12>>2];$G(m,v,k);w=(t[u>>2]|0)+16|0;y=(t[g>>2]|0)+16|0;t[v>>2]=t[w>>2];t[v+4>>2]=t[w+4>>2];t[v+8>>2]=t[w+8>>2];t[v+12>>2]=t[w+12>>2];t[k>>2]=t[y>>2];t[k+4>>2]=t[y+4>>2];t[k+8>>2]=t[y+8>>2];t[k+12>>2]=t[y+12>>2];$G(p,v,k)}n=t[(t[g>>2]|0)+96>>2]|0;if(!n){n=r+16|0;t[r>>2]=t[m>>2];t[r+4>>2]=t[m+4>>2];t[r+8>>2]=t[m+8>>2];t[r+12>>2]=t[m+12>>2];t[n>>2]=t[m>>2];t[n+4>>2]=t[m+4>>2];t[n+8>>2]=t[m+8>>2];t[n+12>>2]=t[m+12>>2];n=r+48|0;y=r+32|0;t[y>>2]=t[p>>2];t[y+4>>2]=t[p+4>>2];t[y+8>>2]=t[p+8>>2];t[y+12>>2]=t[p+12>>2];t[n>>2]=t[p>>2];t[n+4>>2]=t[p+4>>2];t[n+8>>2]=t[p+8>>2];t[n+12>>2]=t[p+12>>2];n=4;break}l=+c[n+24>>3];f=+c[n+32>>3];w=(t[(t[(Bd(b)|0)+16>>2]|0)+116>>2]&1|0)==0;s=w?f:l;y=(t[(t[g>>2]|0)+96>>2]|0)+56|0;t[E>>2]=t[y>>2];t[E+4>>2]=t[y+4>>2];t[E+8>>2]=t[y+8>>2];t[E+12>>2]=t[y+12>>2];t[d>>2]=t[p>>2];t[d+4>>2]=t[p+4>>2];t[d+8>>2]=t[p+8>>2];t[d+12>>2]=t[p+12>>2];t[v>>2]=t[m>>2];t[v+4>>2]=t[m+4>>2];t[v+8>>2]=t[m+8>>2];t[v+12>>2]=t[m+12>>2];t[k>>2]=t[y>>2];t[k+4>>2]=t[y+4>>2];t[k+8>>2]=t[y+8>>2];t[k+12>>2]=t[y+12>>2];y=(eL(d,v,k)|0)==0;f=(w?l:f)*.5;l=+c[E>>3];if(y){c[E>>3]=l-f;y=E+8|0;c[y>>3]=+c[y>>3]+s*.5}else{c[E>>3]=l+f;y=E+8|0;c[y>>3]=+c[y>>3]-s*.5}n=r+16|0;t[r>>2]=t[m>>2];t[r+4>>2]=t[m+4>>2];t[r+8>>2]=t[m+8>>2];t[r+12>>2]=t[m+12>>2];t[n>>2]=t[m>>2];t[n+4>>2]=t[m+4>>2];t[n+8>>2]=t[m+8>>2];t[n+12>>2]=t[m+12>>2];n=r+32|0;y=r+48|0;m=r+64|0;t[m>>2]=t[E>>2];t[m+4>>2]=t[E+4>>2];t[m+8>>2]=t[E+8>>2];t[m+12>>2]=t[E+12>>2];t[y>>2]=t[E>>2];t[y+4>>2]=t[E+4>>2];t[y+8>>2]=t[E+8>>2];t[y+12>>2]=t[E+12>>2];t[n>>2]=t[E>>2];t[n+4>>2]=t[E+4>>2];t[n+8>>2]=t[E+8>>2];t[n+12>>2]=t[E+12>>2];n=r+80|0;y=r+96|0;t[y>>2]=t[p>>2];t[y+4>>2]=t[p+4>>2];t[y+8>>2]=t[p+8>>2];t[y+12>>2]=t[p+12>>2];t[n>>2]=t[p>>2];t[n+4>>2]=t[p+4>>2];t[n+8>>2]=t[p+8>>2];t[n+12>>2]=t[p+12>>2];n=7}}while(0);h=B;return n|0}function MG(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0.0,s=0,o=0,u=0.0,b=0,h=0.0,w=0.0,k=0;k=t[a+16>>2]|0;w=+c[k+16>>3];l=w-+c[k+88>>3];u=l+-4.0;o=OG(A,a,n,f,-1)|0;if(!o){b=~~(l+(u>=0.0?-3.5:-4.5));s=t[r>>2]|0;s=(s|0)>(b|0)?b:s}else{s=_G(A,a,o)|0;do{if(!s){b=t[o+16>>2]|0;l=+c[b+240>>3]+ +c[b+16>>3];if(!(i[b+156>>0]|0)){l=+(t[(t[A+16>>2]|0)+248>>2]|0)*.5+l;break}else{l=l+ +(t[r+8>>2]|0);break}}else l=+c[(t[s+16>>2]|0)+32>>3]+ +(t[r+8>>2]|0)}while(0);h=l<u?l:u;s=~~(h+(h>=0.0?.5:-.5))}h=+(s|0);b=(i[k+156>>0]|0)==1;if(b?(t[k+104>>2]|0)!=0:0)u=w+10.0;else u=w+4.0+ +c[k+96>>3];o=OG(A,a,n,f,1)|0;if(!o){a=~~(u+(u>=0.0?.5:-.5));s=t[r+4>>2]|0;s=(s|0)<(a|0)?a:s}else{s=_G(A,a,o)|0;do{if(!s){a=t[o+16>>2]|0;l=+c[a+16>>3]-+c[a+88>>3];if(!(i[a+156>>0]|0)){l=l-+(t[(t[A+16>>2]|0)+248>>2]|0)*.5;break}else{l=l-+(t[r+8>>2]|0);break}}else l=+c[(t[s+16>>2]|0)+16>>3]-+(t[r+8>>2]|0)}while(0);u=l>u?l:u;s=~~(u+(u>=0.0?.5:-.5))}l=+(s|0);if(b?(t[k+104>>2]|0)!=0:0){l=l-+c[k+96>>3];if(l<h)l=w}w=+c[k+24>>3];A=t[(t[A+16>>2]|0)+196>>2]|0;k=t[k+232>>2]|0;u=w-+c[A+(k<<6)+16>>3];w=+c[A+(k<<6)+24>>3]+w;c[e>>3]=h;c[e+8>>3]=u;c[e+16>>3]=l;c[e+24>>3]=w;return}function VG(e){e=e|0;e=t[e+16>>2]|0;if((i[e+156>>0]|0)==1)if((t[e+176>>2]|0)>1)e=1;else e=(t[e+184>>2]|0)>1&1;else e=0;return e|0}function NG(e,A,r,i){e=e|0;A=A|0;r=r|0;i=+i;var a=0,n=0;n=h;h=h+32|0;a=n;switch(r|0){case 1:{TG(a,+c[A>>3],i,+c[A+16>>3],+c[A+8>>3]);break}case 4:{TG(a,+c[A>>3],+c[A+24>>3],+c[A+16>>3],i);break}default:{}}t[e>>2]=t[a>>2];t[e+4>>2]=t[a+4>>2];t[e+8>>2]=t[a+8>>2];t[e+12>>2]=t[a+12>>2];t[e+16>>2]=t[a+16>>2];t[e+20>>2]=t[a+20>>2];t[e+24>>2]=t[a+24>>2];t[e+28>>2]=t[a+28>>2];h=n;return}function RG(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0;o=t[A+16>>2]|0;s=o+(i<<5)|0;l=+c[s>>3];u=o+(i<<5)+8|0;n=+c[u>>3];b=o+(i<<5)+16|0;a=+c[b>>3];o=o+(i<<5)+24|0;f=+c[o>>3];if(l==a){r=t[(t[r+16>>2]|0)+196>>2]|0;h=i+1|0;l=+(t[A>>2]|0);n=+c[r+(h<<6)+24>>3]+ +c[(t[(t[t[r+(h<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];a=+(t[A+4>>2]|0);f=+c[(t[(t[t[r+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[r+(i<<6)+16>>3];c[s>>3]=l;c[u>>3]=n;c[b>>3]=a;c[o>>3]=f}c[e>>3]=l;c[e+8>>3]=n;c[e+16>>3]=a;c[e+24>>3]=f;return}function xG(e){e=e|0;var A=0,r=0;e=t[e+16>>2]|0;r=e+16|0;A=0;while(1){e=t[t[e+180>>2]>>2]|0;e=t[(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;if((i[e+156>>0]|0)!=1)break;if((t[e+184>>2]|0)!=1)break;if((t[e+176>>2]|0)!=1)break;if(+c[e+16>>3]!=+c[r>>3])break;A=A+1|0}return A|0}function JG(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0;c=h;h=h+32|0;s=c;f=SG(A,-1)|0;A=SG(A,1)|0;if(!((f|0)!=0?!(VR(f)|0):0))l=3;do{if((l|0)==3){if(A|0?(VR(A)|0)==0:0)break;f=jG(r,-1)|0;A=jG(r,1)|0;if(f|0?(VR(f)|0)==0:0)break;if(A|0?(VR(A)|0)==0:0)break;f=i+52|0;A=0;while(1){if((A|0)>=(t[f>>2]|0))break;r=i+56+(A<<5)|0;t[s>>2]=t[r>>2];t[s+4>>2]=t[r+4>>2];t[s+8>>2]=t[r+8>>2];t[s+12>>2]=t[r+12>>2];t[s+16>>2]=t[r+16>>2];t[s+20>>2]=t[r+20>>2];t[s+24>>2]=t[r+24>>2];t[s+28>>2]=t[r+28>>2];ER(e,s);A=A+1|0}f=t[e+80>>2]|0;l=n+-3|0;A=0;while(1){if((A|0)>=(n|0))break;i=153720+(A<<5)|0;t[s>>2]=t[i>>2];t[s+4>>2]=t[i+4>>2];t[s+8>>2]=t[i+8>>2];t[s+12>>2]=t[i+12>>2];t[s+16>>2]=t[i+16>>2];t[s+20>>2]=t[i+20>>2];t[s+24>>2]=t[i+24>>2];t[s+28>>2]=t[i+28>>2];ER(e,s);A=A+1|0}r=f+1|0;l=l+r|0;f=t[a+52>>2]|0;while(1){A=f+-1|0;if((f|0)<=0)break;f=a+56+(A<<5)|0;t[s>>2]=t[f>>2];t[s+4>>2]=t[f+4>>2];t[s+8>>2]=t[f+8>>2];t[s+12>>2]=t[f+12>>2];t[s+16>>2]=t[f+16>>2];t[s+20>>2]=t[f+20>>2];t[s+24>>2]=t[f+24>>2];t[s+28>>2]=t[f+28>>2];ER(e,s);f=A}UG(e,r,l)}}while(0);h=c;return}function HG(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;a=t[i>>2]|0;while(1){if(!A)break;e=t[t[(t[(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;A=A+-1|0}t[i>>2]=a+1;n=r+(a<<4)|0;A=r+(a+-1<<4)|0;t[n>>2]=t[A>>2];t[n+4>>2]=t[A+4>>2];t[n+8>>2]=t[A+8>>2];t[n+12>>2]=t[A+12>>2];a=t[i>>2]|0;t[i>>2]=a+1;a=r+(a<<4)|0;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];a=r+(t[i>>2]<<4)|0;i=(t[(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16|0;t[a>>2]=t[i>>2];t[a+4>>2]=t[i+4>>2];t[a+8>>2]=t[i+8>>2];t[a+12>>2]=t[i+12>>2];return e|0}function PG(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0.0,f=0,l=0,s=0,o=0,u=0;u=A+84|0;o=A+80|0;r=0;A=e;e:while(1){l=t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;s=l+16|0;if((i[(t[s>>2]|0)+156>>0]|0)!=1)break;if((I5[t[17300>>2]&63](l)|0)<<24>>24)break;A=t[o>>2]|0;while(1){if((r|0)>=(A|0))break e;if(!(+c[(t[u>>2]|0)+(r<<5)+8>>3]>+c[(t[s>>2]|0)+24>>3]))break;r=r+1|0}A=t[u>>2]|0;e=t[s>>2]|0;do{if(!(+c[A+(r<<5)+24>>3]<+c[e+24>>3])){n=+c[A+(r<<5)>>3];f=~~n;a=+c[A+(r<<5)+16>>3];if(!(t[e+104>>2]|0)){XG(l,f,~~((a+n)*.5),~~a);break}else{XG(l,f,~~a,~~(+c[e+96>>3]+a));break}}}while(0);A=t[t[(t[s>>2]|0)+180>>2]>>2]|0}return}function XG(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=t[e+16>>2]|0;c[e+16>>3]=+(r|0);c[e+88>>3]=+(r-A|0);c[e+96>>3]=+(i-r|0);return}function SG(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;f=t[e>>2]&3;l=t[(t[(t[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;f=((f|0)==2?e:e+-48|0)+40|0;n=0;e=0;while(1){i=t[l+(n<<2)>>2]|0;if(!i)break;a=t[(t[(t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((P(a-(t[(t[(t[f>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){r=t[i+16>>2]|0;if(!(t[r+8>>2]|0)){r=t[r+116>>2]|0;if(!r)break;if(!(t[(t[r+16>>2]|0)+8>>2]|0))break}if(e|0?(P((t[(t[(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0,A)|0)<=0:0)break;e=i}}while(0);n=n+1|0}return e|0}function jG(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;f=t[e>>2]&3;l=t[(t[(t[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;f=((f|0)==3?e:e+48|0)+40|0;n=0;e=0;while(1){i=t[l+(n<<2)>>2]|0;if(!i)break;a=t[(t[(t[((t[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((P(a-(t[(t[(t[f>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){r=t[i+16>>2]|0;if(!(t[r+8>>2]|0)){r=t[r+116>>2]|0;if(!r)break;if(!(t[(t[r+16>>2]|0)+8>>2]|0))break}if(e|0?(P((t[(t[(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0,A)|0)<=0:0)break;e=i}}while(0);n=n+1|0}return e|0}function UG(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0,l=0,s=0,o=0,u=0.0;o=e+84|0;f=A+-1|0;while(1){if((f|0)>(r|0))break;a=t[o>>2]|0;l=a+(f<<5)|0;i=+c[l>>3];if(!(f-A&1)){a=a+(f<<5)+16|0;u=+c[a>>3];n=~~((u+i)*.5);if(i>=u){c[l>>3]=+(n+-8|0);c[a>>3]=+(n+8|0)}}else{a=a+(f<<5)+16|0;u=+c[a>>3];n=~~((u+i)*.5);if(i+16.0>u){c[l>>3]=+(n+-8|0);c[a>>3]=+(n+8|0)}}f=f+1|0}s=(t[e+80>>2]|0)+-1|0;n=0;while(1){if((n|0)>=(s|0))break;f=t[o>>2]|0;a=f+(n<<5)|0;l=n+1|0;e=f+(l<<5)|0;if(!((n|0)<(A|0)|(n|0)>(r|0))?(n-A&1|0)==0:0){i=+c[a>>3]+16.0;a=f+(l<<5)+16|0;if(i>+c[a>>3])c[a>>3]=i;i=+c[f+(n<<5)+16>>3]+-16.0;if(!(i<+c[e>>3])){n=l;continue}c[e>>3]=i;n=l;continue}if(!((n|0)<(r|0)&(l|0)>=(A|0))){n=l;continue}if(l-A&1|0){n=l;continue}i=+c[f+(l<<5)+16>>3];if(+c[a>>3]+16.0>i)c[a>>3]=i+-16.0;a=f+(n<<5)+16|0;i=+c[e>>3];if(!(+c[a>>3]+-16.0<i)){n=l;continue}c[a>>3]=i+16.0;n=l}return}function TG(e,A,r,i,a){e=e|0;A=+A;r=+r;i=+i;a=+a;c[e>>3]=A;c[e+8>>3]=r;c[e+16>>3]=i;c[e+24>>3]=a;return}function OG(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0;c=t[(t[e+16>>2]|0)+196>>2]|0;f=t[A+16>>2]|0;s=t[f+232>>2]|0;l=c+(s<<6)|0;s=c+(s<<6)+4|0;f=t[f+236>>2]|0;e:do{f=f+n|0;if((f|0)<=-1){e=0;break}if((f|0)>=(t[l>>2]|0)){e=0;break}e=t[(t[s>>2]|0)+(f<<2)>>2]|0;c=t[e+16>>2]|0;switch(i[c+156>>0]|0){case 0:break e;case 1:{if(t[c+104>>2]|0)break e;break}default:{}}}while((KG(e,A,r,a)|0)<<24>>24!=0);return e|0}function _G(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;A=t[A+16>>2]|0;if(!(i[A+156>>0]|0)){l=t[A+212>>2]|0;f=l}else{l=t[(t[(t[t[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;n=t[l>>2]&3;f=t[(t[(t[((n|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;l=t[(t[(t[((n|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}A=t[r+16>>2]|0;if(!(i[A+156>>0]|0)){r=t[A+212>>2]|0;r=(r|0)==(e|0)?0:r;return((r|0)==(f|0)|((r|0)==0|(r|0)==(l|0))?0:r)|0}a=t[(t[(t[t[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;n=t[a>>2]&3;A=t[(t[(t[((n|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if(!(!((A|0)==(f|0)|((A|0)==0|(A|0)==(l|0)))?(qG(A,r)|0)!=0:0)){A=t[(t[(t[((n|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if((A|0)==(f|0)|((A|0)==0|(A|0)==(l|0)))A=0;else{r=(qG(A,r)|0)==0;return(r?0:A)|0}}return A|0}function qG(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0;r=t[e+16>>2]|0;e=t[A+16>>2]|0;a=+c[e+16>>3];if((+c[r+16>>3]<=a?a<=+c[r+32>>3]:0)?(i=+c[e+24>>3],+c[r+24>>3]<=i):0)e=i<=+c[r+40>>3]&1;else e=0;return e|0}function KG(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0;l=t[e+16>>2]|0;s=(t[l+236>>2]|0)>(t[(t[A+16>>2]|0)+236>>2]|0);e:do{if((t[l+184>>2]|0)==1){A:do{if(a|0){f=0;e=t[t[l+180>>2]>>2]|0;while(1){if((f|0)>=2)break A;e=t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;A=t[((t[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((e|0)==(A|0))break A;n=t[e+16>>2]|0;e=t[A+16>>2]|0;if(s^(t[n+236>>2]|0)>(t[e+236>>2]|0)){e=1;break e}if((t[n+184>>2]|0)!=1)break A;if(!(i[n+156>>0]|0))break A;if((t[e+184>>2]|0)!=1)break A;if(!(i[e+156>>0]|0))break A;f=f+1|0;a=t[t[e+180>>2]>>2]|0;e=t[t[n+180>>2]>>2]|0}}}while(0);if(r|0?(t[l+176>>2]|0)==1:0){n=0;A=r;e=t[t[l+172>>2]>>2]|0;while(1){if((n|0)>=2){e=0;break e}e=t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;A=t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((e|0)==(A|0)){e=0;break e}a=t[e+16>>2]|0;e=t[A+16>>2]|0;if(s^(t[a+236>>2]|0)>(t[e+236>>2]|0)){e=1;break e}if((t[a+176>>2]|0)!=1){e=0;break e}if(!(i[a+156>>0]|0)){e=0;break e}if((t[e+176>>2]|0)!=1){e=0;break e}if(!(i[e+156>>0]|0)){e=0;break e}n=n+1|0;A=t[t[e+172>>2]>>2]|0;e=t[t[a+172>>2]>>2]|0}}else e=0}else e=0}while(0);return e|0}function $G(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=+c[r+8>>3]+ +c[A+8>>3];c[e>>3]=+c[r>>3]+ +c[A>>3];c[e+8>>3]=i;return}function eL(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0;i=+c[A+8>>3];a=+c[A>>3];return(~~((+c[r>>3]-a)*(+c[e+8>>3]-i)-(+c[e>>3]-a)*(+c[r+8>>3]-i))|0)>0|0}function AL(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0,m=0,p=0.0,E=0.0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0;P=h;h=h+256|0;L=P+232|0;G=P+216|0;J=P+88|0;x=P+80|0;M=P+64|0;V=P+200|0;N=P+184|0;R=P;Q=P+168|0;D=P+152|0;z=P+136|0;W=P+120|0;Y=P+104|0;Z=t[n>>2]&3;F=t[((Z|0)==3?n:n+48|0)+40>>2]|0;Z=t[((Z|0)==2?n:n+-48|0)+40>>2]|0;do{if((oN(F)|0)!=2?(oN(Z)|0)!=2:0){n=0;l=0;s=0;while(1){if((s|0)>=(a|0))break;I=t[(t[A+(s+r<<2)>>2]|0)+16>>2]|0;n=n+((t[I+96>>2]|0)!=0&1)|0;if(!((i[I+44>>0]|0)==0?(i[I+84>>0]|0)==0:0))l=1;s=s+1|0}if(!l)if(!n){iL(F,Z,A,r,a,f);break}else{lL(F,Z,A,r,a,f,n);break}y=KF(156)|0;C=sL(e,y)|0;g=Rv(C,85478,1)|0;Sd(g,137483,280,1)|0;Xw(g,87171,87185)|0;o=+c[(t[Z+16>>2]|0)+16>>3];v=+c[(t[F+16>>2]|0)+16>>3];I=e+16|0;k=(t[(t[I>>2]|0)+116>>2]&1|0)==0;d=k?Z:F;k=k?F:Z;g=cL(g,k)|0;m=cL(C,d)|0;n=0;w=0;while(1){if((w|0)>=(a|0))break;l=A+(w+r<<2)|0;while(1){b=t[l>>2]|0;u=b+16|0;l=t[u>>2]|0;if(!(i[l+112>>0]|0))break;else l=l+116|0}if((t[((t[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)==(k|0))s=oL(C,g,m,b)|0;else s=oL(C,m,g,b)|0;l=t[u>>2]|0;t[l+120>>2]=s;if(!n)if((i[l+44>>0]|0)==0?(i[l+84>>0]|0)==0:0){t[(t[s+16>>2]|0)+120>>2]=b;n=s}else n=0;w=w+1|0}if(!n)B=lk(C,g,m,0,1)|0;else B=n;Mw(B,t[47174]|0,85482)|0;n=C+16|0;u=t[n>>2]|0;t[u+144>>2]=t[(t[I>>2]|0)+144>>2];t[u+188>>2]=C;DJ(C,f);eG(C);VD(C,0);UL(C,0);_Q(C,0);k=k+16|0;f=t[k>>2]|0;u=t[d+16>>2]|0;d=g+16|0;b=t[d>>2]|0;w=b+16|0;p=+(~~o|0);E=+(~~((+c[(t[m+16>>2]|0)+16>>3]+ +c[w>>3])*.5)|0);o=+(~~v|0);v=+(~~((+c[f+16>>3]-+c[f+96>>3]+ +c[u+16>>3]+ +c[u+88>>3])*.5)|0);u=b+24|0;n=(t[n>>2]|0)+192|0;while(1){l=t[n>>2]|0;if(!l)break;do{if((l|0)!=(g|0)){n=t[l+16>>2]|0;s=n+24|0;if((l|0)==(m|0)){c[s>>3]=o;c[n+16>>3]=E;break}else{c[s>>3]=v;break}}else{c[u>>3]=p;c[w>>3]=E;n=b}}while(0);n=n+164|0}Dz(C);BG(C,0);MV(C);s=t[k>>2]|0;n=t[d>>2]|0;if(!(t[(t[I>>2]|0)+116>>2]&1)){l=n+16|0;o=+c[s+24>>3]-+c[n+24>>3]}else{l=n+24|0;o=+c[n+16>>3]+ +c[s+24>>3]}c[M>>3]=+c[s+16>>3]-+c[l>>3];c[M+8>>3]=o;f=R+16|0;g=R+32|0;m=R+48|0;d=0;while(1){if((d|0)>=(a|0))break;n=A+(d+r<<2)|0;while(1){l=t[n>>2]|0;k=l+16|0;n=t[k>>2]|0;if(!(i[n+112>>0]|0))break;else n=n+116|0}b=t[n+120>>2]|0;w=b+16|0;n=t[w>>2]|0;if(!((b|0)==(B|0)&(t[n+120>>2]|0)==0)){u=t[t[n+8>>2]>>2]|0;b=u+4|0;l=gR(l,t[b>>2]|0)|0;t[l+8>>2]=t[u+8>>2];n=l+16|0;s=u+16|0;X=t[(t[I>>2]|0)+116>>2]&1;t[G>>2]=t[s>>2];t[G+4>>2]=t[s+4>>2];t[G+8>>2]=t[s+8>>2];t[G+12>>2]=t[s+12>>2];t[L>>2]=t[M>>2];t[L+4>>2]=t[M+4>>2];t[L+8>>2]=t[M+8>>2];t[L+12>>2]=t[M+12>>2];uL(V,G,L,X);t[n>>2]=t[V>>2];t[n+4>>2]=t[V+4>>2];t[n+8>>2]=t[V+8>>2];t[n+12>>2]=t[V+12>>2];t[l+12>>2]=t[u+12>>2];n=l+32|0;X=u+32|0;s=t[(t[I>>2]|0)+116>>2]&1;t[G>>2]=t[X>>2];t[G+4>>2]=t[X+4>>2];t[G+8>>2]=t[X+8>>2];t[G+12>>2]=t[X+12>>2];t[L>>2]=t[M>>2];t[L+4>>2]=t[M+4>>2];t[L+8>>2]=t[M+8>>2];t[L+12>>2]=t[M+12>>2];uL(N,G,L,s);t[n>>2]=t[N>>2];t[n+4>>2]=t[N+4>>2];t[n+8>>2]=t[N+8>>2];t[n+12>>2]=t[N+12>>2];n=0;while(1){if((n|0)>=(t[b>>2]|0))break;s=(t[l>>2]|0)+(n<<4)|0;S=(t[u>>2]|0)+(n<<4)|0;X=t[(t[I>>2]|0)+116>>2]&1;t[G>>2]=t[S>>2];t[G+4>>2]=t[S+4>>2];t[G+8>>2]=t[S+8>>2];t[G+12>>2]=t[S+12>>2];t[L>>2]=t[M>>2];t[L+4>>2]=t[M+4>>2];t[L+8>>2]=t[M+8>>2];t[L+12>>2]=t[M+12>>2];uL(Q,G,L,X);t[s>>2]=t[Q>>2];t[s+4>>2]=t[Q+4>>2];t[s+8>>2]=t[Q+8>>2];t[s+12>>2]=t[Q+12>>2];t[R>>2]=t[Q>>2];t[R+4>>2]=t[Q+4>>2];t[R+8>>2]=t[Q+8>>2];t[R+12>>2]=t[Q+12>>2];s=n+1|0;if((s|0)>=(t[b>>2]|0)){H=48;break}X=(t[l>>2]|0)+(s<<4)|0;s=(t[u>>2]|0)+(s<<4)|0;S=t[(t[I>>2]|0)+116>>2]&1;t[G>>2]=t[s>>2];t[G+4>>2]=t[s+4>>2];t[G+8>>2]=t[s+8>>2];t[G+12>>2]=t[s+12>>2];t[L>>2]=t[M>>2];t[L+4>>2]=t[M+4>>2];t[L+8>>2]=t[M+8>>2];t[L+12>>2]=t[M+12>>2];uL(D,G,L,S);t[X>>2]=t[D>>2];t[X+4>>2]=t[D+4>>2];t[X+8>>2]=t[D+8>>2];t[X+12>>2]=t[D+12>>2];t[f>>2]=t[D>>2];t[f+4>>2]=t[D+4>>2];t[f+8>>2]=t[D+8>>2];t[f+12>>2]=t[D+12>>2];X=n+2|0;S=(t[l>>2]|0)+(X<<4)|0;X=(t[u>>2]|0)+(X<<4)|0;s=t[(t[I>>2]|0)+116>>2]&1;t[G>>2]=t[X>>2];t[G+4>>2]=t[X+4>>2];t[G+8>>2]=t[X+8>>2];t[G+12>>2]=t[X+12>>2];t[L>>2]=t[M>>2];t[L+4>>2]=t[M+4>>2];t[L+8>>2]=t[M+8>>2];t[L+12>>2]=t[M+12>>2];uL(z,G,L,s);t[S>>2]=t[z>>2];t[S+4>>2]=t[z+4>>2];t[S+8>>2]=t[z+8>>2];t[S+12>>2]=t[z+12>>2];t[g>>2]=t[z>>2];t[g+4>>2]=t[z+4>>2];t[g+8>>2]=t[z+8>>2];t[g+12>>2]=t[z+12>>2];S=n+3|0;s=(t[u>>2]|0)+(S<<4)|0;X=t[(t[I>>2]|0)+116>>2]&1;t[G>>2]=t[s>>2];t[G+4>>2]=t[s+4>>2];t[G+8>>2]=t[s+8>>2];t[G+12>>2]=t[s+12>>2];t[L>>2]=t[M>>2];t[L+4>>2]=t[M+4>>2];t[L+8>>2]=t[M+8>>2];t[L+12>>2]=t[M+12>>2];uL(W,G,L,X);t[m>>2]=t[W>>2];t[m+4>>2]=t[W+4>>2];t[m+8>>2]=t[W+8>>2];t[m+12>>2]=t[W+12>>2];oB((t[I>>2]|0)+16|0,R);n=S}if((H|0)==48)H=0;n=t[(t[k>>2]|0)+96>>2]|0;if(n|0){S=n+56|0;w=(t[(t[w>>2]|0)+96>>2]|0)+56|0;X=t[(t[I>>2]|0)+116>>2]&1;t[G>>2]=t[w>>2];t[G+4>>2]=t[w+4>>2];t[G+8>>2]=t[w+8>>2];t[G+12>>2]=t[w+12>>2];t[L>>2]=t[M>>2];t[L+4>>2]=t[M+4>>2];t[L+8>>2]=t[M+8>>2];t[L+12>>2]=t[M+12>>2];uL(Y,G,L,X);t[S>>2]=t[Y>>2];t[S+4>>2]=t[Y+4>>2];t[S+8>>2]=t[Y+8>>2];t[S+12>>2]=t[Y+12>>2];S=t[(t[k>>2]|0)+96>>2]|0;i[S+81>>0]=1;Hx(e,S)}}d=d+1|0}bL(C,y)}else H=3}while(0);if((H|0)==3?(t[46738]|0)==0:0){t[46738]=1;nw(0,85355,x)|0;H=Mk(F)|0;X=(Bk(e)|0)!=0;S=Mk(Z)|0;t[J>>2]=H;t[J+4>>2]=X?137738:141747;t[J+8>>2]=S;nw(3,85461,J)|0}h=P;return}function rL(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0.0,Z=0.0,G=0.0,L=0.0,Q=0.0;C=h;h=h+1600|0;m=C+1552|0;u=C+1536|0;g=C+840|0;p=C+144|0;E=C+1584|0;l=C+32|0;v=C+16|0;b=C;k=t[a>>2]&3;w=t[((k|0)==3?a:a+48|0)+40>>2]|0;B=a+-48|0;k=t[((k|0)==2?a:B)+40>>2]|0;d=a+16|0;s=t[d>>2]|0;f=t[s+172>>2]|0;while(1){o=t[(t[f+16>>2]|0)+172>>2]|0;if(!o)break;else f=o}s=(t[s+96>>2]|0)+56|0;f=(t[((t[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)+16|0;o=(t[f>>2]|0)+16|0;t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];s=t[d>>2]|0;i[(t[s+96>>2]|0)+81>>0]=1;if((n|0)!=2){s=t[f>>2]|0;G=+c[s+16>>3];Q=G-+c[s+88>>3];G=+c[s+96>>3]+G;Z=+c[s+24>>3];L=+c[s+80>>3]*.5+Z;s=t[(t[e+16>>2]|0)+196>>2]|0;o=t[w+16>>2]|0;l=t[o+232>>2]|0;Z=+(~~(+(~~(Z-+c[s+(l<<6)+16>>3]-+c[o+24>>3]+ +c[s+(l<<6)+24>>3])|0)*.16666666666666666)|0);Z=L-(Z<5.0?5.0:Z);tL(e,A,r,w,a,g,1);tL(e,A,r,k,a,p,0);l=g+52|0;s=t[l>>2]|0;o=s+-1|0;I=+c[g+56+(o<<5)>>3];c[19215]=I;c[19216]=+c[g+56+(o<<5)+24>>3];c[19217]=Q;c[19218]=Z;c[19219]=I;c[19220]=Z;o=p+52|0;f=(t[o>>2]|0)+-1|0;I=+c[p+56+(f<<5)+16>>3];c[19221]=I;c[19222]=L;c[19223]=G;c[19226]=Z;c[19224]=+c[p+56+(f<<5)+24>>3];c[19225]=I;f=0;while(1){if((f|0)>=(s|0)){f=0;break}s=g+56+(f<<5)|0;t[m>>2]=t[s>>2];t[m+4>>2]=t[s+4>>2];t[m+8>>2]=t[s+8>>2];t[m+12>>2]=t[s+12>>2];t[m+16>>2]=t[s+16>>2];t[m+20>>2]=t[s+20>>2];t[m+24>>2]=t[s+24>>2];t[m+28>>2]=t[s+28>>2];ER(r,m);f=f+1|0;s=t[l>>2]|0}while(1){if((f|0)==3)break;g=153720+(f<<5)|0;t[m>>2]=t[g>>2];t[m+4>>2]=t[g+4>>2];t[m+8>>2]=t[g+8>>2];t[m+12>>2]=t[g+12>>2];t[m+16>>2]=t[g+16>>2];t[m+20>>2]=t[g+20>>2];t[m+24>>2]=t[g+24>>2];t[m+28>>2]=t[g+28>>2];ER(r,m);f=f+1|0}l=t[o>>2]|0;while(1){f=l+-1|0;if((l|0)<=0)break;l=p+56+(f<<5)|0;t[m>>2]=t[l>>2];t[m+4>>2]=t[l+4>>2];t[m+8>>2]=t[l+8>>2];t[m+12>>2]=t[l+12>>2];t[m+16>>2]=t[l+16>>2];t[m+20>>2]=t[l+20>>2];t[m+24>>2]=t[l+24>>2];t[m+28>>2]=t[l+28>>2];ER(r,m);l=f}if((n|0)==10)l=_V(r,E)|0;else l=rN(r,E)|0;f=t[E>>2]|0;if(f|0)y=17}else{f=(t[w+16>>2]|0)+16|0;p=s+16|0;t[u>>2]=t[f>>2];t[u+4>>2]=t[f+4>>2];t[u+8>>2]=t[f+8>>2];t[u+12>>2]=t[f+12>>2];t[m>>2]=t[p>>2];t[m+4>>2]=t[p+4>>2];t[m+8>>2]=t[p+8>>2];t[m+12>>2]=t[p+12>>2];$G(v,u,m);p=(t[k+16>>2]|0)+16|0;f=(t[d>>2]|0)+56|0;t[u>>2]=t[p>>2];t[u+4>>2]=t[p+4>>2];t[u+8>>2]=t[p+8>>2];t[u+12>>2]=t[p+12>>2];t[m>>2]=t[f>>2];t[m+4>>2]=t[f+4>>2];t[m+8>>2]=t[f+8>>2];t[m+12>>2]=t[f+12>>2];$G(b,u,m);f=t[(t[d>>2]|0)+96>>2]|0;L=+c[f+56>>3];Q=+c[f+64>>3]-+c[f+32>>3]*.5;f=l+16|0;t[l>>2]=t[v>>2];t[l+4>>2]=t[v+4>>2];t[l+8>>2]=t[v+8>>2];t[l+12>>2]=t[v+12>>2];t[f>>2]=t[v>>2];t[f+4>>2]=t[v+4>>2];t[f+8>>2]=t[v+8>>2];t[f+12>>2]=t[v+12>>2];f=l+32|0;p=l+48|0;y=l+64|0;c[l+64>>3]=L;c[l+72>>3]=Q;t[p>>2]=t[y>>2];t[p+4>>2]=t[y+4>>2];t[p+8>>2]=t[y+8>>2];t[p+12>>2]=t[y+12>>2];t[f>>2]=t[y>>2];t[f+4>>2]=t[y+4>>2];t[f+8>>2]=t[y+8>>2];t[f+12>>2]=t[y+12>>2];f=l+80|0;y=l+96|0;t[y>>2]=t[b>>2];t[y+4>>2]=t[b+4>>2];t[y+8>>2]=t[b+8>>2];t[y+12>>2]=t[b+12>>2];t[f>>2]=t[b>>2];t[f+4>>2]=t[b+4>>2];t[f+8>>2]=t[b+8>>2];t[f+12>>2]=t[b+12>>2];t[E>>2]=7;f=7;y=17}if((y|0)==17)mR(a,t[((t[a>>2]&3|0)==2?a:B)+40>>2]|0,l,f,17296);h=C;return}function iL(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0,v=0,g=0.0,m=0,p=0,E=0,B=0,y=0,C=0.0,I=0.0,Z=0.0,G=0.0,L=0.0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0;R=h;h=h+352|0;B=R+336|0;E=R+320|0;V=R+128|0;m=R+304|0;y=R+288|0;N=R+112|0;Q=R+96|0;D=R+80|0;z=R+64|0;W=R+48|0;Y=R+32|0;F=R+16|0;M=R;e=e+16|0;k=(t[e>>2]|0)+16|0;p=(t[r+(i<<2)>>2]|0)+16|0;v=(t[p>>2]|0)+16|0;t[E>>2]=t[k>>2];t[E+4>>2]=t[k+4>>2];t[E+8>>2]=t[k+8>>2];t[E+12>>2]=t[k+12>>2];t[B>>2]=t[v>>2];t[B+4>>2]=t[v+4>>2];t[B+8>>2]=t[v+8>>2];t[B+12>>2]=t[v+12>>2];$G(m,E,B);G=+c[m>>3];L=+c[m+8>>3];m=(t[A+16>>2]|0)+16|0;p=(t[p>>2]|0)+56|0;t[E>>2]=t[m>>2];t[E+4>>2]=t[m+4>>2];t[E+8>>2]=t[m+8>>2];t[E+12>>2]=t[m+12>>2];t[B>>2]=t[p>>2];t[B+4>>2]=t[p+4>>2];t[B+8>>2]=t[p+8>>2];t[B+12>>2]=t[p+12>>2];$G(y,E,B);I=+c[y>>3];Z=+c[y+8>>3];if((a|0)>1){C=+c[(t[e>>2]|0)+80>>3];f=C*.5;C=C/+(a+-1|0)}else{f=0.0;C=0.0}w=(n|8|0)==10;o=V+8|0;k=V+16|0;d=(I+G*2.0)*.3333333333333333;v=V+32|0;g=(I*2.0+G)*.3333333333333333;u=V+24|0;m=V+48|0;p=V+64|0;E=V+80|0;B=V+96|0;y=V+112|0;s=V+128|0;b=V+136|0;f=L-f;A=0;while(1){if((A|0)>=(a|0))break;l=t[r+(A+i<<2)>>2]|0;c[V>>3]=G;c[o>>3]=L;if(w){fL(N,d,f);t[k>>2]=t[N>>2];t[k+4>>2]=t[N+4>>2];t[k+8>>2]=t[N+8>>2];t[k+12>>2]=t[N+12>>2];fL(Q,g,f);t[v>>2]=t[Q>>2];t[v+4>>2]=t[Q+4>>2];t[v+8>>2]=t[Q+8>>2];t[v+12>>2]=t[Q+12>>2];e=4;n=3}else{c[k>>3]=G;c[u>>3]=L;fL(D,d,f);t[v>>2]=t[D>>2];t[v+4>>2]=t[D+4>>2];t[v+8>>2]=t[D+8>>2];t[v+12>>2]=t[D+12>>2];fL(z,d,f);t[m>>2]=t[z>>2];t[m+4>>2]=t[z+4>>2];t[m+8>>2]=t[z+8>>2];t[m+12>>2]=t[z+12>>2];fL(W,d,f);t[p>>2]=t[W>>2];t[p+4>>2]=t[W+4>>2];t[p+8>>2]=t[W+8>>2];t[p+12>>2]=t[W+12>>2];fL(Y,g,f);t[E>>2]=t[Y>>2];t[E+4>>2]=t[Y+4>>2];t[E+8>>2]=t[Y+8>>2];t[E+12>>2]=t[Y+12>>2];fL(F,g,f);t[B>>2]=t[F>>2];t[B+4>>2]=t[F+4>>2];t[B+8>>2]=t[F+8>>2];t[B+12>>2]=t[F+12>>2];fL(M,g,f);t[y>>2]=t[M>>2];t[y+4>>2]=t[M+4>>2];t[y+8>>2]=t[M+8>>2];t[y+12>>2]=t[M+12>>2];c[s>>3]=I;c[b>>3]=Z;e=10;n=9}c[V+(n<<4)>>3]=I;c[V+(n<<4)+8>>3]=Z;mR(l,t[((t[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,V,e,17296);f=f+C;A=A+1|0}h=R;return}function aL(e,A,r,i,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;n=n|0;f=f|0;l=l|0;s=s|0;var o=0,u=0.0,b=0,w=0,k=0,d=0,v=0.0,g=0,m=0,p=0,E=0,B=0,y=0,C=0.0,I=0.0,Z=0.0,G=0.0,L=0.0;B=h;h=h+1440|0;g=B+1392|0;p=B+1424|0;E=B+696|0;m=B;d=t[l>>2]&3;k=t[((d|0)==3?l:l+48|0)+40>>2]|0;d=t[((d|0)==2?l:l+-48|0)+40>>2]|0;o=t[k+16>>2]|0;b=t[o+232>>2]|0;w=t[e+16>>2]|0;if((b|0)<(a[w+238>>1]|0)){y=t[w+196>>2]|0;w=b+1|0;u=+c[o+24>>3]-+c[y+(b<<6)+32>>3]-+c[(t[(t[t[y+(w<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[y+(w<<6)+40>>3]}else u=+(t[w+252>>2]|0);C=+(f+1|0);v=+(t[A+12>>2]|0)/C;u=u/C;nL(e,A,r,k,l,E,1);nL(e,A,r,d,l,m,0);d=E+52|0;l=m+52|0;e=(s|0)==0;A=r+80|0;o=0;while(1){if((o|0)>=(f|0))break;k=t[i+(o+n<<2)>>2]|0;w=t[d>>2]|0;b=w+-1|0;L=+c[E+56+(b<<5)>>3];Z=+c[E+56+(b<<5)+8>>3];G=+c[E+56+(b<<5)+16>>3];c[19215]=L;c[19218]=Z;o=o+1|0;C=+(o|0);I=v*C;c[19217]=G+I;C=Z-u*C;c[19216]=C;c[19219]=L;c[19222]=C;b=(t[l>>2]|0)+-1|0;L=+c[m+56+(b<<5)+16>>3];c[19221]=L;c[19220]=C-u;Z=+c[m+56+(b<<5)>>3];G=+c[m+56+(b<<5)+8>>3];c[19225]=L;c[19226]=G;c[19223]=Z-I;c[19224]=C;b=0;while(1){if((b|0)>=(w|0)){b=0;break}w=E+56+(b<<5)|0;t[g>>2]=t[w>>2];t[g+4>>2]=t[w+4>>2];t[g+8>>2]=t[w+8>>2];t[g+12>>2]=t[w+12>>2];t[g+16>>2]=t[w+16>>2];t[g+20>>2]=t[w+20>>2];t[g+24>>2]=t[w+24>>2];t[g+28>>2]=t[w+28>>2];ER(r,g);b=b+1|0;w=t[d>>2]|0}while(1){if((b|0)==3)break;y=153720+(b<<5)|0;t[g>>2]=t[y>>2];t[g+4>>2]=t[y+4>>2];t[g+8>>2]=t[y+8>>2];t[g+12>>2]=t[y+12>>2];t[g+16>>2]=t[y+16>>2];t[g+20>>2]=t[y+20>>2];t[g+24>>2]=t[y+24>>2];t[g+28>>2]=t[y+28>>2];ER(r,g);b=b+1|0}w=t[l>>2]|0;while(1){b=w+-1|0;if((w|0)<=0)break;w=m+56+(b<<5)|0;t[g>>2]=t[w>>2];t[g+4>>2]=t[w+4>>2];t[g+8>>2]=t[w+8>>2];t[g+12>>2]=t[w+12>>2];t[g+16>>2]=t[w+16>>2];t[g+20>>2]=t[w+20>>2];t[g+24>>2]=t[w+24>>2];t[g+28>>2]=t[w+28>>2];ER(r,g);w=b}if(e)b=rN(r,p)|0;else b=_V(r,p)|0;w=t[p>>2]|0;if(!w)break;mR(k,t[((t[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0,b,w,17296);t[A>>2]=0}h=B;return}function tL(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,w=0.0;u=h;h=h+128|0;l=u+96|0;s=u+64|0;b=u+32|0;o=u;MG(b,e,A,i,0,a);t[n>>2]=t[b>>2];t[n+4>>2]=t[b+4>>2];t[n+8>>2]=t[b+8>>2];t[n+12>>2]=t[b+12>>2];t[n+16>>2]=t[b+16>>2];t[n+20>>2]=t[b+20>>2];t[n+24>>2]=t[b+24>>2];t[n+28>>2]=t[b+28>>2];t[s>>2]=t[b>>2];t[s+4>>2]=t[b+4>>2];t[s+8>>2]=t[b+8>>2];t[s+12>>2]=t[b+12>>2];t[s+16>>2]=t[b+16>>2];t[s+20>>2]=t[b+20>>2];t[s+24>>2]=t[b+24>>2];t[s+28>>2]=t[b+28>>2];t[n+48>>2]=4;if(!(f<<24>>24))IR(r,a,2,n,0);else BR(r,a,2,n,0);A=n+52|0;a=(t[A>>2]|0)+-1|0;b=s+24|0;c[b>>3]=+c[n+56+(a<<5)+24>>3];f=s+8|0;c[f>>3]=+c[n+56+(a<<5)+8>>3];i=t[i+16>>2]|0;w=+c[(t[(t[e+16>>2]|0)+196>>2]|0)+(t[i+232>>2]<<6)+24>>3]+ +c[i+24>>3];t[l>>2]=t[s>>2];t[l+4>>2]=t[s+4>>2];t[l+8>>2]=t[s+8>>2];t[l+12>>2]=t[s+12>>2];t[l+16>>2]=t[s+16>>2];t[l+20>>2]=t[s+20>>2];t[l+24>>2]=t[s+24>>2];t[l+28>>2]=t[s+28>>2];NG(o,l,4,w);t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];t[s+16>>2]=t[o+16>>2];t[s+20>>2]=t[o+20>>2];t[s+24>>2]=t[o+24>>2];t[s+28>>2]=t[o+28>>2];if(+c[s>>3]<+c[s+16>>3]?+c[f>>3]<+c[b>>3]:0){b=t[A>>2]|0;t[A>>2]=b+1;b=n+56+(b<<5)|0;t[b>>2]=t[s>>2];t[b+4>>2]=t[s+4>>2];t[b+8>>2]=t[s+8>>2];t[b+12>>2]=t[s+12>>2];t[b+16>>2]=t[s+16>>2];t[b+20>>2]=t[s+20>>2];t[b+24>>2]=t[s+24>>2];t[b+28>>2]=t[s+28>>2]}h=u;return}function nL(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,w=0.0;u=h;h=h+128|0;l=u+96|0;s=u+64|0;b=u+32|0;o=u;MG(b,e,A,i,0,a);t[n>>2]=t[b>>2];t[n+4>>2]=t[b+4>>2];t[n+8>>2]=t[b+8>>2];t[n+12>>2]=t[b+12>>2];t[n+16>>2]=t[b+16>>2];t[n+20>>2]=t[b+20>>2];t[n+24>>2]=t[b+24>>2];t[n+28>>2]=t[b+28>>2];t[s>>2]=t[b>>2];t[s+4>>2]=t[b+4>>2];t[s+8>>2]=t[b+8>>2];t[s+12>>2]=t[b+12>>2];t[s+16>>2]=t[b+16>>2];t[s+20>>2]=t[b+20>>2];t[s+24>>2]=t[b+24>>2];t[s+28>>2]=t[b+28>>2];t[n+48>>2]=1;if(!(f<<24>>24))IR(r,a,2,n,0);else BR(r,a,2,n,0);A=n+52|0;a=(t[A>>2]|0)+-1|0;b=s+24|0;c[b>>3]=+c[n+56+(a<<5)+24>>3];f=s+8|0;c[f>>3]=+c[n+56+(a<<5)+8>>3];i=t[i+16>>2]|0;w=+c[i+24>>3]-+c[(t[(t[e+16>>2]|0)+196>>2]|0)+(t[i+232>>2]<<6)+24>>3];t[l>>2]=t[s>>2];t[l+4>>2]=t[s+4>>2];t[l+8>>2]=t[s+8>>2];t[l+12>>2]=t[s+12>>2];t[l+16>>2]=t[s+16>>2];t[l+20>>2]=t[s+20>>2];t[l+24>>2]=t[s+24>>2];t[l+28>>2]=t[s+28>>2];NG(o,l,1,w);t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];t[s+16>>2]=t[o+16>>2];t[s+20>>2]=t[o+20>>2];t[s+24>>2]=t[o+24>>2];t[s+28>>2]=t[o+28>>2];if(+c[s>>3]<+c[s+16>>3]?+c[f>>3]<+c[b>>3]:0){b=t[A>>2]|0;t[A>>2]=b+1;b=n+56+(b<<5)|0;t[b>>2]=t[s>>2];t[b+4>>2]=t[s+4>>2];t[b+8>>2]=t[s+8>>2];t[b+12>>2]=t[s+12>>2];t[b+16>>2]=t[s+16>>2];t[b+20>>2]=t[s+20>>2];t[b+24>>2]=t[s+24>>2];t[b+28>>2]=t[s+28>>2]}h=u;return}function fL(e,A,r){e=e|0;A=+A;r=+r;c[e>>3]=A;c[e+8>>3]=r;return}function lL(e,A,r,a,n,f,l){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;l=l|0;var s=0,o=0,u=0,b=0,w=0.0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,p=0.0,E=0.0,B=0.0,y=0,C=0,I=0.0,Z=0.0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0,j=0,U=0,T=0,O=0,_=0,q=0.0;_=h;h=h+288|0;P=_+256|0;H=_+240|0;J=_+224|0;U=_+280|0;T=_+272|0;O=_+32|0;X=_+16|0;S=_;o=_+208|0;u=_+192|0;b=t[r+(a<<2)>>2]|0;j=KF(n<<2)|0;s=0;while(1){if((s|0)>=(n|0))break;t[j+(s<<2)>>2]=t[r+(s+a<<2)>>2];s=s+1|0}_4(j,n,4,59);r=e+16|0;a=(t[r>>2]|0)+16|0;b=b+16|0;G=(t[b>>2]|0)+16|0;t[H>>2]=t[a>>2];t[H+4>>2]=t[a+4>>2];t[H+8>>2]=t[a+8>>2];t[H+12>>2]=t[a+12>>2];t[P>>2]=t[G>>2];t[P+4>>2]=t[G+4>>2];t[P+8>>2]=t[G+8>>2];t[P+12>>2]=t[G+12>>2];$G(o,H,P);t[X>>2]=t[o>>2];t[X+4>>2]=t[o+4>>2];t[X+8>>2]=t[o+8>>2];t[X+12>>2]=t[o+12>>2];G=A+16|0;a=(t[G>>2]|0)+16|0;b=(t[b>>2]|0)+56|0;t[H>>2]=t[a>>2];t[H+4>>2]=t[a+4>>2];t[H+8>>2]=t[a+8>>2];t[H+12>>2]=t[a+12>>2];t[P>>2]=t[b>>2];t[P+4>>2]=t[b+4>>2];t[P+8>>2]=t[b+8>>2];t[P+12>>2]=t[b+12>>2];$G(u,H,P);t[S>>2]=t[u>>2];t[S+4>>2]=t[u+4>>2];t[S+8>>2]=t[u+8>>2];t[S+12>>2]=t[u+12>>2];E=+c[(t[r>>2]|0)+96>>3]+ +c[X>>3];B=+c[S>>3]-+c[(t[G>>2]|0)+88>>3];m=B+E;p=m*.5;G=t[j>>2]|0;t[O>>2]=t[X>>2];t[O+4>>2]=t[X+4>>2];t[O+8>>2]=t[X+8>>2];t[O+12>>2]=t[X+12>>2];b=O+16|0;t[b>>2]=t[X>>2];t[b+4>>2]=t[X+4>>2];t[b+8>>2]=t[X+8>>2];t[b+12>>2]=t[X+12>>2];r=O+32|0;t[r>>2]=t[S>>2];t[r+4>>2]=t[S+4>>2];t[r+8>>2]=t[S+8>>2];t[r+12>>2]=t[S+12>>2];a=O+48|0;t[a>>2]=t[S>>2];t[a+4>>2]=t[S+4>>2];t[a+8>>2]=t[S+8>>2];t[a+12>>2]=t[S+12>>2];mR(G,t[((t[G>>2]&3|0)==2?G:G+-48|0)+40>>2]|0,O,4,17296);G=t[(t[G+16>>2]|0)+96>>2]|0;c[G+56>>3]=p;C=X+8|0;d=+c[C>>3];v=+c[G+32>>3];c[G+64>>3]=(v+6.0)*.5+d;i[G+81>>0]=1;d=d+3.0;Z=+c[G+24>>3];I=(m-Z)*.5;Z=(Z+m)*.5;G=O+24|0;L=O+40|0;Q=O+56|0;D=O+64|0;z=S+8|0;W=O+72|0;Y=O+80|0;F=O+88|0;M=O+96|0;V=O+104|0;N=O+112|0;R=O+120|0;x=U+4|0;u=(f|0)==6&1;k=0.0;w=0.0;v=v+d;o=1;while(1){if((o|0)>=(l|0)){y=6;break}A=t[j+(o<<2)>>2]|0;if(!(o&1)){t[O>>2]=t[X>>2];t[O+4>>2]=t[X+4>>2];t[O+8>>2]=t[X+8>>2];t[O+12>>2]=t[X+12>>2];c[b>>3]=I;c[G>>3]=+c[C>>3];c[r>>3]=I;c[L>>3]=v;c[a>>3]=Z;c[Q>>3]=v;c[D>>3]=Z;g=+c[z>>3];c[W>>3]=g;q=+c[S>>3];c[Y>>3]=q;c[F>>3]=g;c[M>>3]=q;q=v+6.0;c[V>>3]=q;c[N>>3]=+c[X>>3];c[R>>3]=q;v=+c[(t[(t[A+16>>2]|0)+96>>2]|0)+32>>3];g=q+v*.5;v=q+v}else{s=A+16|0;e=t[(t[s>>2]|0)+96>>2]|0;if((o|0)==1){w=+c[e+24>>3];k=(w+m)*.5;w=(m-w)*.5}d=d+-6.0-+c[e+32>>3];t[O>>2]=t[X>>2];t[O+4>>2]=t[X+4>>2];t[O+8>>2]=t[X+8>>2];t[O+12>>2]=t[X+12>>2];c[b>>3]=+c[X>>3];g=d+-6.0;c[G>>3]=g;c[r>>3]=+c[S>>3];c[L>>3]=g;t[a>>2]=t[S>>2];t[a+4>>2]=t[S+4>>2];t[a+8>>2]=t[S+8>>2];t[a+12>>2]=t[S+12>>2];c[D>>3]=k;c[W>>3]=+c[z>>3];c[Y>>3]=k;c[F>>3]=d;c[M>>3]=w;c[V>>3]=d;c[N>>3]=w;c[R>>3]=+c[C>>3];g=+c[(t[(t[s>>2]|0)+96>>2]|0)+32>>3]*.5+d}t[x>>2]=8;t[U>>2]=O;t[J>>2]=t[X>>2];t[J+4>>2]=t[X+4>>2];t[J+8>>2]=t[X+8>>2];t[J+12>>2]=t[X+12>>2];t[H>>2]=t[S>>2];t[H+4>>2]=t[S+4>>2];t[H+8>>2]=t[S+8>>2];t[H+12>>2]=t[S+12>>2];t[P>>2]=t[U>>2];t[P+4>>2]=t[U+4>>2];s=jV(J,H,P,T,u)|0;e=t[T>>2]|0;if(!e)break;f=t[(t[A+16>>2]|0)+96>>2]|0;c[f+56>>3]=p;c[f+64>>3]=g;i[f+81>>0]=1;mR(A,t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,s,e,17296);o=o+1|0}e:do{if((y|0)==6){p=(B+E*2.0)*.3333333333333333;m=(B*2.0+E)*.3333333333333333;while(1){if((o|0)>=(n|0))break;A=t[j+(o<<2)>>2]|0;if(!(o&1)){t[O>>2]=t[X>>2];t[O+4>>2]=t[X+4>>2];t[O+8>>2]=t[X+8>>2];t[O+12>>2]=t[X+12>>2];c[b>>3]=I;c[G>>3]=+c[C>>3];c[r>>3]=I;c[L>>3]=v;c[a>>3]=Z;c[Q>>3]=v;c[D>>3]=Z;g=+c[z>>3];c[W>>3]=g;q=+c[S>>3];c[Y>>3]=q;c[F>>3]=g;c[M>>3]=q;q=v+6.0;c[V>>3]=q;c[N>>3]=+c[X>>3];v=q;g=w;w=q}else{y=(o|0)==1;g=y?p:w;k=y?m:k;w=d+-6.0;t[O>>2]=t[X>>2];t[O+4>>2]=t[X+4>>2];t[O+8>>2]=t[X+8>>2];t[O+12>>2]=t[X+12>>2];c[b>>3]=+c[X>>3];d=d+-12.0;c[G>>3]=d;c[r>>3]=+c[S>>3];c[L>>3]=d;t[a>>2]=t[S>>2];t[a+4>>2]=t[S+4>>2];t[a+8>>2]=t[S+8>>2];t[a+12>>2]=t[S+12>>2];c[D>>3]=k;c[W>>3]=+c[z>>3];c[Y>>3]=k;c[F>>3]=w;c[M>>3]=g;c[V>>3]=w;c[N>>3]=g;d=w;w=+c[C>>3]}c[R>>3]=w;t[x>>2]=8;t[U>>2]=O;t[J>>2]=t[X>>2];t[J+4>>2]=t[X+4>>2];t[J+8>>2]=t[X+8>>2];t[J+12>>2]=t[X+12>>2];t[H>>2]=t[S>>2];t[H+4>>2]=t[S+4>>2];t[H+8>>2]=t[S+8>>2];t[H+12>>2]=t[S+12>>2];t[P>>2]=t[U>>2];t[P+4>>2]=t[U+4>>2];s=jV(J,H,P,T,u)|0;e=t[T>>2]|0;if(!e)break e;mR(A,t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,s,e,17296);o=o+1|0;w=g}G2(j)}}while(0);h=_;return}function sL(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0;n=h;h=h+16|0;a=n;l=(Bk(e)|0)==0;l=l?18592:18584;i[a>>0]=i[l>>0]|0;i[a+1>>0]=i[l+1>>0]|0;i[a+2>>0]=i[l+2>>0]|0;i[a+3>>0]=i[l+3>>0]|0;a=hk(85493,a,0)|0;Sd(a,137483,280,1)|0;zw(a,0,87171,195059)|0;l=KF(96)|0;r=t[a+16>>2]|0;t[r+8>>2]=l;f=t[e+16>>2]|0;s=t[f+8>>2]|0;c[l>>3]=+c[s>>3];c[l+24>>3]=+c[s+24>>3];i[r+115>>0]=i[f+115>>0]|0;t[r+116>>2]=t[f+116>>2]&1^1;t[r+248>>2]=t[f+248>>2];t[r+252>>2]=t[f+252>>2];r=Vw(yd(e)|0,1,0)|0;while(1){if(!r)break;zw(a,1,t[r+8>>2]|0,t[r+12>>2]|0)|0;r=Vw(yd(e)|0,1,r)|0}r=Vw(yd(e)|0,2,0)|0;while(1){if(!r)break;zw(a,2,t[r+8>>2]|0,t[r+12>>2]|0)|0;r=Vw(yd(e)|0,2,r)|0}if(!(zw(a,2,111464,0)|0))zw(a,2,111464,195059)|0;if(!(zw(a,2,111455,0)|0))zw(a,2,111455,195059)|0;hL(a,A);h=n;return a|0}function cL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;i=h;h=h+16|0;r=i;e=gd(e,Mk(A)|0,1)|0;Sd(e,137447,304,1)|0;jw(A,e)|0;if((oN(A)|0)==2){a=A+16|0;A=$F((U2(t[t[(t[a>>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;t[r>>2]=t[t[(t[a>>2]|0)+104>>2]>>2];T4(A,85488,r)|0;Xw(e,108224,A)|0}h=i;return e|0}function oL(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;r=lk(e,A,r,0,1)|0;Sd(r,137460,176,1)|0;jw(i,r)|0;return r|0}function uL(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0.0;f=h;h=h+32|0;n=f+16|0;a=f;if(i|0){l=+c[A>>3];i=A+8|0;c[A>>3]=+c[i>>3];c[i>>3]=-l}t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];t[n>>2]=t[r>>2];t[n+4>>2]=t[r+4>>2];t[n+8>>2]=t[r+8>>2];t[n+12>>2]=t[r+12>>2];$G(e,a,n);h=f;return}function bL(e,A){e=e|0;A=A|0;t[47189]=t[A>>2];t[47193]=t[A+4>>2];t[47194]=t[A+8>>2];t[47174]=t[A+12>>2];t[47175]=t[A+16>>2];t[47181]=t[A+20>>2];t[47180]=t[A+24>>2];t[47179]=t[A+28>>2];t[47205]=t[A+32>>2];t[47197]=t[A+36>>2];t[47182]=t[A+40>>2];t[47192]=t[A+44>>2];t[47201]=t[A+48>>2];t[47200]=t[A+52>>2];t[47199]=t[A+56>>2];t[47204]=t[A+60>>2];t[47198]=t[A+64>>2];t[47183]=t[A+68>>2];t[47145]=t[A+72>>2];t[47146]=t[A+76>>2];t[47147]=t[A+80>>2];t[47157]=t[A+84>>2];t[47150]=t[A+88>>2];t[47151]=t[A+92>>2];t[47152]=t[A+96>>2];t[47154]=t[A+100>>2];t[47155]=t[A+104>>2];t[47158]=t[A+108>>2];t[47161]=t[A+112>>2];t[47159]=t[A+116>>2];t[47160]=t[A+120>>2];t[47163]=t[A+124>>2];t[47162]=t[A+128>>2];t[47164]=t[A+132>>2];t[47165]=t[A+136>>2];t[47156]=t[A+140>>2];t[47168]=t[A+144>>2];t[47140]=t[A+148>>2];t[47138]=t[A+152>>2];G2(A);iG(e);vk(e)|0;return}function hL(e,A){e=e|0;A=A|0;t[A>>2]=t[47189];t[A+4>>2]=t[47193];t[A+8>>2]=t[47194];t[A+12>>2]=t[47174];t[A+16>>2]=t[47175];t[A+20>>2]=t[47181];t[A+24>>2]=t[47180];t[A+28>>2]=t[47179];t[A+32>>2]=t[47205];t[A+36>>2]=t[47197];t[A+40>>2]=t[47182];t[A+44>>2]=t[47192];t[A+48>>2]=t[47201];t[A+52>>2]=t[47200];t[A+56>>2]=t[47199];t[A+60>>2]=t[47204];t[A+64>>2]=t[47198];t[A+68>>2]=t[47183];t[A+72>>2]=t[47145];t[A+76>>2]=t[47146];t[A+80>>2]=t[47147];t[A+84>>2]=t[47157];t[A+88>>2]=t[47150];t[A+92>>2]=t[47151];t[A+96>>2]=t[47152];t[A+100>>2]=t[47154];t[A+104>>2]=t[47155];t[A+108>>2]=t[47158];t[A+112>>2]=t[47161];t[A+116>>2]=t[47159];t[A+120>>2]=t[47160];t[A+124>>2]=t[47163];t[A+128>>2]=t[47162];t[A+132>>2]=t[47164];t[A+136>>2]=t[47165];t[A+140>>2]=t[47156];t[A+144>>2]=t[47168];t[A+152>>2]=t[47138];t[A+148>>2]=t[47140];t[47189]=0;t[47193]=zw(e,2,87412,0)|0;t[47194]=zw(e,2,87421,0)|0;A=zw(e,2,101541,0)|0;t[47174]=A;if(!A)t[47174]=zw(e,2,101541,195059)|0;t[47175]=0;t[47181]=0;t[47180]=zw(e,2,101437,0)|0;t[47179]=zw(e,2,101428,0)|0;t[47205]=zw(e,2,101717,0)|0;t[47197]=0;t[47182]=zw(e,2,108224,0)|0;t[47192]=zw(e,2,85498,0)|0;t[47201]=0;t[47200]=zw(e,2,101617,0)|0;t[47199]=zw(e,2,101603,0)|0;t[47204]=zw(e,2,101708,0)|0;t[47198]=0;t[47183]=0;t[47145]=zw(e,1,141048,0)|0;t[47146]=zw(e,1,141116,0)|0;t[47147]=zw(e,1,108230,0)|0;t[47157]=0;t[47150]=zw(e,1,101428,0)|0;t[47151]=zw(e,1,101437,0)|0;t[47152]=0;t[47154]=zw(e,1,108224,0)|0;t[47155]=0;t[47158]=0;t[47161]=zw(e,1,101409,0)|0;t[47159]=zw(e,1,141076,0)|0;t[47160]=zw(e,1,101472,0)|0;t[47163]=zw(e,1,101484,0)|0;t[47162]=zw(e,1,101348,0)|0;t[47164]=zw(e,1,101489,0)|0;t[47165]=zw(e,1,85510,0)|0;t[47156]=0;t[47168]=0;t[47140]=zw(e,0,101409,0)|0;return}function wL(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,n=0.0,f=0.0;r=t[(t[(t[e>>2]|0)+16>>2]|0)+96>>2]|0;e=t[(t[(t[A>>2]|0)+16>>2]|0)+96>>2]|0;A=(e|0)!=0;if(r)if(A?(a=+c[r+24>>3],f=+c[r+32>>3],i=+c[e+24>>3],n=+c[e+32>>3],!(a>i)):0)if(!(a<i))if(f>n)e=-1;else e=f<n&1;else e=1;else e=-1;else e=A&1;return e|0}function kL(e){e=e|0;var A=0,r=0,i=0;while(1){A=t[(t[e+16>>2]|0)+116>>2]|0;if(!A)break;else e=A}A=t[e>>2]&3;r=t[(t[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;i=t[r+232>>2]|0;e=t[(t[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;A=t[e+232>>2]|0;if((i|0)<=(A|0))if((i|0)<(A|0))e=1;else e=(t[r+236>>2]|0)<(t[e+236>>2]|0)&1;else e=0;return e|0}function dL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;r=h;h=h+16|0;i=r+8|0;a=r;f=(t[e+16>>2]|0)+180|0;n=(t[A+16>>2]|0)+172|0;t[a>>2]=t[f>>2];t[a+4>>2]=t[f+4>>2];t[i>>2]=t[n>>2];t[i+4>>2]=t[n+4>>2];A=vL(e,a,A,i)|0;h=r;return A|0}function vL(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;a=t[A+4>>2]|0;e:do{if((a|0)>0?(n=t[i+4>>2]|0,(n|0)>0):0)if((a|0)<(n|0)){a=t[A>>2]|0;i=0;while(1){A=t[a+(i<<2)>>2]|0;if(!A){A=0;break e}if((t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)==(r|0))break;else i=i+1|0}}else{a=t[i>>2]|0;i=0;while(1){A=t[a+(i<<2)>>2]|0;if(!A){A=0;break e}if((t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(e|0))break;else i=i+1|0}}else A=0}while(0);return A|0}function gL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;r=h;h=h+16|0;i=r+8|0;a=r;f=(t[e+16>>2]|0)+188|0;n=(t[A+16>>2]|0)+196|0;t[a>>2]=t[f>>2];t[a+4>>2]=t[f+4>>2];t[i>>2]=t[n>>2];t[i+4>>2]=t[n+4>>2];A=vL(e,a,A,i)|0;h=r;return A|0}function mL(e){e=e|0;var A=0,r=0,i=0,a=0;i=e+48|0;r=t[(t[((t[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0;A=t[r+180>>2]|0;if(!A)A=$F((t[r+184>>2]<<2)+8|0)|0;else A=AM(A,(t[r+184>>2]<<2)+8|0)|0;t[(t[(t[((t[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0)+180>>2]=A;a=t[(t[((t[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0;r=t[a+180>>2]|0;a=a+184|0;A=t[a>>2]|0;t[a>>2]=A+1;t[r+(A<<2)>>2]=e;i=t[(t[((t[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0;t[(t[i+180>>2]|0)+(t[i+184>>2]<<2)>>2]=0;i=e+-48|0;A=t[(t[((t[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0;r=t[A+172>>2]|0;if(!r)A=$F((t[A+176>>2]<<2)+8|0)|0;else A=AM(r,(t[A+176>>2]<<2)+8|0)|0;t[(t[(t[((t[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+172>>2]=A;A=t[(t[((t[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0;r=t[A+172>>2]|0;A=A+176|0;a=t[A>>2]|0;t[A>>2]=a+1;t[r+(a<<2)>>2]=e;a=t[(t[((t[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0;t[(t[a+172>>2]|0)+(t[a+176>>2]<<2)>>2]=0;return e|0}function pL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;i=e+4|0;a=t[i>>2]|0;r=0;while(1){if((r|0)>=(a|0))break;n=t[e>>2]|0;f=n+(r<<2)|0;if((t[f>>2]|0)==(A|0)){l=4;break}else r=r+1|0}if((l|0)==4){l=a+-1|0;t[i>>2]=l;t[f>>2]=t[n+(l<<2)>>2];t[(t[e>>2]|0)+(l<<2)>>2]=0}return}function EL(e){e=e|0;if(!e)ge(85551,85561,117,85570);else{pL((t[(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180|0,e);pL((t[(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172|0,e);return}}function BL(e){e=e|0;var A=0,r=0,i=0,a=0;i=e+48|0;r=t[(t[((t[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0;A=t[r+204>>2]|0;if(!A)A=$F((t[r+208>>2]<<2)+8|0)|0;else A=AM(A,(t[r+208>>2]<<2)+8|0)|0;t[(t[(t[((t[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0)+204>>2]=A;a=t[(t[((t[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0;A=t[a+204>>2]|0;a=a+208|0;r=t[a>>2]|0;t[a>>2]=r+1;t[A+(r<<2)>>2]=e;i=t[(t[((t[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0;t[(t[i+204>>2]|0)+(t[i+208>>2]<<2)>>2]=0;return}function yL(e){e=e|0;CL(e,(t[(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+204|0);return}function CL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;f=A+4|0;i=t[f>>2]|0;a=t[A>>2]|0;r=0;while(1){if((r|0)>=(i|0)){n=4;break}if((t[a+(r<<2)>>2]|0)==(e|0))break;else r=r+1|0}if((n|0)==4){if(!a)r=$F((i<<2)+8|0)|0;else r=AM(a,(i<<2)+8|0)|0;t[A>>2]=r;a=t[f>>2]|0;n=a+1|0;t[f>>2]=n;t[r+(a<<2)>>2]=e;t[(t[A>>2]|0)+(n<<2)>>2]=0}return}function IL(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=KF(96)|0;n=b+48|0;t[n>>2]=t[n>>2]|3;t[b>>2]=t[b>>2]&-4|2;f=KF(176)|0;u=b+16|0;t[u>>2]=f;t[((t[b>>2]&3|0)==3?b:n)+40>>2]=e;s=b+-48|0;t[((t[b>>2]&3|0)==2?b:s)+40>>2]=A;i[f+112>>0]=1;if(!r){t[f+156>>2]=1;a[f+154>>1]=1;a[f+168>>1]=1;a[f+170>>1]=1}else{t[b>>2]=t[b>>2]&15|t[r>>2]&-16;t[n>>2]=t[n>>2]&15|t[r>>2]&-16;o=r+16|0;l=t[o>>2]|0;a[f+168>>1]=a[l+168>>1]|0;a[f+154>>1]=a[l+154>>1]|0;t[f+156>>2]=t[l+156>>2];a[f+170>>1]=a[l+170>>1]|0;e=t[((t[b>>2]&3|0)==3?b:n)+40>>2]|0;A=t[r>>2]&3;c=r+48|0;if((e|0)!=(t[((A|0)==3?r:c)+40>>2]|0)){n=r+-48|0;if((e|0)==(t[((A|0)==2?r:n)+40>>2]|0)){f=f+16|0;e=l+56|0;A=f+40|0;do{t[f>>2]=t[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}}else{f=f+16|0;e=l+16|0;A=f+40|0;do{t[f>>2]=t[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0));n=r+-48|0}e=t[((t[b>>2]&3|0)==2?b:s)+40>>2]|0;A=t[r>>2]&3;if((e|0)!=(t[((A|0)==2?r:n)+40>>2]|0)){if((e|0)==(t[((A|0)==3?r:c)+40>>2]|0)){f=(t[u>>2]|0)+56|0;e=(t[o>>2]|0)+16|0;A=f+40|0;do{t[f>>2]=t[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}}else{f=(t[u>>2]|0)+56|0;e=(t[o>>2]|0)+56|0;A=f+40|0;do{t[f>>2]=t[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}e=(t[o>>2]|0)+172|0;if(!(t[e>>2]|0))t[e>>2]=b;t[(t[u>>2]|0)+116>>2]=r}return b|0}function ZL(e,A,r){e=e|0;A=A|0;r=r|0;return mL(IL(e,A,r)|0)|0}function GL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;e=(t[e+16>>2]|0)+192|0;a=t[e>>2]|0;r=t[A+16>>2]|0;t[r+164>>2]=a;i=a;if(a|0)t[(t[i+16>>2]|0)+168>>2]=A;t[e>>2]=A;t[r+168>>2]=0;if((i|0)==(A|0))ge(85587,85561,215,85603);else return}function LL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;if((e|0)==(A|0))ge(85613,85561,220,85620);a=t[A+16>>2]|0;r=a+164|0;if(t[r>>2]|0)ge(85633,85561,221,85620);i=(t[e+16>>2]|0)+164|0;t[r>>2]=t[i>>2];r=t[i>>2]|0;if(r|0)t[(t[r+16>>2]|0)+168>>2]=A;t[a+168>>2]=e;t[i>>2]=A;return}function QL(e,A){e=e|0;A=A|0;var r=0,i=0;if(!(DL(e,A)|0))ge(85652,85561,231,85673);A=t[A+16>>2]|0;r=t[A+164>>2]|0;i=r;A=A+168|0;if(r|0)t[(t[r+16>>2]|0)+168>>2]=t[A>>2];A=t[A>>2]|0;if(!A)t[(t[e+16>>2]|0)+192>>2]=i;else t[(t[A+16>>2]|0)+164>>2]=i;return}function DL(e,A){e=e|0;A=A|0;e=(t[e+16>>2]|0)+192|0;while(1){e=t[e>>2]|0;if((e|0)==0|(e|0)==(A|0))break;e=(t[e+16>>2]|0)+164|0}return e|0}function zL(e){e=e|0;var A=0,r=0,a=0,n=0;A=KF(64)|0;t[A>>2]=t[A>>2]&-4|1;r=A+16|0;t[r>>2]=KF(304)|0;t[A+24>>2]=yd(e)|0;n=t[r>>2]|0;i[n+156>>0]=1;c[n+96>>3]=1.0;c[n+88>>3]=1.0;c[n+80>>3]=1.0;t[n+216>>2]=1;t[n+176>>2]=0;n=KF(20)|0;a=t[r>>2]|0;t[a+172>>2]=n;t[a+184>>2]=0;a=KF(20)|0;t[(t[r>>2]|0)+180>>2]=a;GL(e,A);e=(t[e+16>>2]|0)+232|0;t[e>>2]=(t[e>>2]|0)+1;return A|0}function WL(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0;n=A+48|0;r=t[(t[((t[A>>2]&3|0)==3?A:n)+40>>2]|0)+16>>2]|0;a=t[r+188>>2]|0;if(!a)r=$F((t[r+192>>2]<<2)+8|0)|0;else r=AM(a,(t[r+192>>2]<<2)+8|0)|0;t[(t[(t[((t[A>>2]&3|0)==3?A:n)+40>>2]|0)+16>>2]|0)+188>>2]=r;f=t[(t[((t[A>>2]&3|0)==3?A:n)+40>>2]|0)+16>>2]|0;a=t[f+188>>2]|0;f=f+192|0;r=t[f>>2]|0;t[f>>2]=r+1;t[a+(r<<2)>>2]=A;n=t[(t[((t[A>>2]&3|0)==3?A:n)+40>>2]|0)+16>>2]|0;t[(t[n+188>>2]|0)+(t[n+192>>2]<<2)>>2]=0;n=A+-48|0;r=t[(t[((t[A>>2]&3|0)==2?A:n)+40>>2]|0)+16>>2]|0;a=t[r+196>>2]|0;if(!a)r=$F((t[r+200>>2]<<2)+8|0)|0;else r=AM(a,(t[r+200>>2]<<2)+8|0)|0;t[(t[(t[((t[A>>2]&3|0)==2?A:n)+40>>2]|0)+16>>2]|0)+196>>2]=r;r=t[(t[((t[A>>2]&3|0)==2?A:n)+40>>2]|0)+16>>2]|0;a=t[r+196>>2]|0;r=r+200|0;f=t[r>>2]|0;t[r>>2]=f+1;t[a+(f<<2)>>2]=A;f=t[(t[((t[A>>2]&3|0)==2?A:n)+40>>2]|0)+16>>2]|0;t[(t[f+196>>2]|0)+(t[f+200>>2]<<2)>>2]=0;i[(t[e+16>>2]|0)+240>>0]=1;i[(t[(mG(e)|0)+16>>2]|0)+240>>0]=1;return}function YL(e){e=e|0;var A=0,r=0;if(!e)ge(85551,85561,269,85690);A=t[(t[e+16>>2]|0)+116>>2]|0;if(A|0?(r=(t[A+16>>2]|0)+172|0,(t[r>>2]|0)==(e|0)):0)t[r>>2]=0;pL((t[(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+188|0,e);pL((t[(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+196|0,e);return}function FL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=h;h=h+16|0;r=(t[e+16>>2]|0)+172|0;i=t[r>>2]|0;do{if((i|0)!=(A|0))if(!i){t[r>>2]=A;ML(e,A);break}else ge(87593,85561,340,85728);else nw(0,85707,a)|0}while(0);h=a;return}function ML(e,A){e=e|0;A=A|0;var r=0,i=0,n=0,l=0;r=(t[A+16>>2]|0)+170|0;l=t[e+16>>2]|0;e=a[l+170>>1]|0;if((f[r>>1]|0)<(e&65535))a[r>>1]=e;i=l+168|0;n=l+154|0;r=l+156|0;e=A;while(1){if(!e)break;A=t[e+16>>2]|0;l=A+168|0;a[l>>1]=(f[l>>1]|0)+(f[i>>1]|0);l=A+154|0;a[l>>1]=(f[l>>1]|0)+(f[n>>1]|0);l=A+156|0;t[l>>2]=(t[l>>2]|0)+(t[r>>2]|0);e=t[A+172>>2]|0}return}function VL(e){e=e|0;var A=0,r=0,n=0,f=0;r=e+16|0;A=t[(t[r>>2]|0)+172>>2]|0;e:while(1){if(!A)break;NL(A,e);f=t[A+16>>2]|0;n=t[f+172>>2]|0;if(!(a[f+168>>1]|0))RL(A);while(1){if((i[(t[A+16>>2]|0)+112>>0]|0)!=1){A=n;continue e}A=t[(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;if((i[A+156>>0]|0)!=1){A=n;continue e}if((t[A+184>>2]|0)!=1){A=n;continue e}A=t[t[A+180>>2]>>2]|0;NL(A,e)}}t[(t[r>>2]|0)+172>>2]=0;return}function NL(e,A){e=e|0;A=A|0;var r=0;r=t[A+16>>2]|0;A=t[e+16>>2]|0;e=A+168|0;a[e>>1]=(f[e>>1]|0)-(f[r+168>>1]|0);e=A+154|0;a[e>>1]=(f[e>>1]|0)-(f[r+154>>1]|0);A=A+156|0;t[A>>2]=(t[A>>2]|0)-(t[r+156>>2]|0);return}function RL(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;if(!e)ge(85551,85561,128,85741);n=e+48|0;r=0;while(1){A=t[e>>2]|0;i=(t[(t[((A&3|0)==3?e:n)+40>>2]|0)+16>>2]|0)+180|0;a=t[(t[i>>2]|0)+(r<<2)>>2]|0;if(!a)break;if((a|0)==(e|0))pL(i,e);r=r+1|0}n=e+-48|0;a=0;while(1){r=(t[(t[((A&3|0)==2?e:n)+40>>2]|0)+16>>2]|0)+172|0;i=t[(t[r>>2]|0)+(a<<2)>>2]|0;if(!i)break;if((i|0)==(e|0)){pL(r,e);A=t[e>>2]|0}a=a+1|0}return}function xL(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;w=h;h=h+1040|0;u=w+1032|0;b=w;o=w+8|0;c=e+16|0;e=t[c>>2]|0;s=a[e+236>>1]|0;while(1){if((s|0)>(a[e+238>>1]|0))break;l=t[e+196>>2]|0;f=l+(s<<6)|0;l=l+(s<<6)+4|0;n=0;e=0;while(1){if((n|0)>=(t[f>>2]|0))break;A=t[(t[l>>2]|0)+(n<<2)>>2]|0;r=A+16|0;if(t[(t[r>>2]|0)+112>>2]|0){if(!e){i[u>>0]=i[18588]|0;i[u+1>>0]=i[18589]|0;i[u+2>>0]=i[18590]|0;i[u+3>>0]=i[18591]|0;e=hk(85763,u,0)|0}t[b>>2]=n;T4(o,137395,b)|0;g=gd(e,o,1)|0;Sd(g,91164,24,1)|0;k=t[(t[r>>2]|0)+180>>2]|0;d=t[k>>2]|0;d=t[(t[(t[((t[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=t[k+4>>2]|0;k=t[(t[(t[((t[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;v=(d|0)>(k|0);r=t[g+16>>2]|0;t[r+12>>2]=v?k:d;t[r+16>>2]=v?d:k;t[r+20>>2]=A}n=n+1|0}if(e|0){if((gk(e)|0)>1)JL(e,f);vk(e)|0}s=s+1|0;e=t[c>>2]|0}h=w;return}function JL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;r=0;f=sd(e)|0;e:while(1){if(!f)break;l=cd(e,f)|0;s=f+16|0;n=l;while(1){if(!n){f=l;continue e}a=t[n+16>>2]|0;i=t[s>>2]|0;if((t[a+16>>2]|0)>(t[i+12>>2]|0)){if((t[i+16>>2]|0)<=(t[a+12>>2]|0))lk(e,f,n,0,1)|0}else{lk(e,n,f,0,1)|0;r=1}n=cd(e,n)|0}}do{if(r|0){f=Rv(e,85766,1)|0;s=KF((gk(e)|0)<<2)|0;l=KF((gk(e)|0)<<2)|0;a=A+4|0;i=sd(e)|0;e:while(1){if(!i){r=23;break}if((t[(t[i+16>>2]|0)+8>>2]|0)==0?pk(e,i,1,1)|0:0){A:do{if(HL(e,i,f,l)|0){n=gk(f)|0;if((PL(e,f,s)|0)!=(n|0)){r=17;break e}_4(l,n,4,60);r=0;while(1){if((r|0)>=(n|0))break A;A=l+(r<<2)|0;c=t[s+(r<<2)>>2]|0;t[(t[c+16>>2]|0)+236>>2]=t[A>>2];t[(t[a>>2]|0)+(t[A>>2]<<2)>>2]=c;r=r+1|0}}}while(0);SL(f)}i=cd(e,i)|0}if((r|0)==17)ge(85771,85781,265,85792);else if((r|0)==23){G2(s);break}}}while(0);return}function HL(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;f=t[A+16>>2]|0;t[f+8>>2]=1;f=t[(t[(t[f+20>>2]|0)+16>>2]|0)+236>>2]|0;t[i+((gk(r)|0)<<2)>>2]=f;hd(r,A,1)|0;f=Ow(e,A)|0;a=0;while(1){if(!f)break;s=t[f>>2]&3;n=t[((s|0)==2?f:f+-48|0)+40>>2]|0;l=t[n+16>>2]|0;a=a+((t[(t[(t[l+20>>2]|0)+16>>2]|0)+236>>2]|0)>(t[(t[(t[(t[(t[((s|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(t[l+8>>2]|0))a=(HL(e,n,r,i)|0)+a|0;f=qw(e,f)|0}f=Kw(e,A)|0;while(1){if(!f)break;l=t[f>>2]&3;n=t[((l|0)==3?f:f+48|0)+40>>2]|0;s=t[n+16>>2]|0;a=a+((t[(t[(t[(t[(t[((l|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(t[(t[(t[s+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(t[s+8>>2]|0))a=(HL(e,n,r,i)|0)+a|0;f=$w(e,f)|0}return a|0}function PL(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;a=0;while(1){i=jL(e,A)|0;if(!i)break;t[r+(a<<2)>>2]=t[(t[i+16>>2]|0)+20>>2];pd(A,i)|0;i=Ow(e,i)|0;while(1){if(!i)break;n=qw(e,i)|0;ok(e,i)|0;i=n}a=a+1|0}return a|0}function XL(e,A){e=e|0;A=A|0;return(t[e>>2]|0)-(t[A>>2]|0)|0}function SL(e){e=e|0;var A=0,r=0;A=sd(e)|0;while(1){if(!A)break;r=cd(e,A)|0;pd(e,A)|0;A=r}return}function jL(e,A){e=e|0;A=A|0;var r=0;r=sd(A)|0;while(1){if(!r){r=0;break}if(!(pk(e,r,1,0)|0))break;r=cd(A,r)|0}return r|0}function UL(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;TL(e);l=e+16|0;a=0;r=0;while(1){if((a|0)>=(t[(t[l>>2]|0)+220>>2]|0))break;OL(e,a);a=a+1|0;r=(_L(e,0,A)|0)+r|0}qL(e);f=1;while(1){a=t[l>>2]|0;n=t[a+180>>2]|0;if((f|0)>(n|0))break;n=(KL(t[(t[a+184>>2]|0)+(f<<2)>>2]|0,A)|0)+r|0;f=f+1|0;r=n}do{if((n|0)>0){a=Hw(e,85806)|0;if(a|0?(mx(a)|0)<<24>>24==0:0)break;BW(e);i[193769]=1;r=_L(e,2,A)|0}}while(0);$L(e,r);return}function TL(e){e=e|0;var A=0;if(0)lx();i[193769]=0;t[46741]=e;A=((mk(mG(e)|0)|0)<<2)+4|0;t[46740]=KF(A)|0;t[46739]=KF(A)|0;PQ(e);A=e+16|0;if(a[(t[A>>2]|0)+136>>1]&16)XQ(e);aW(e);jW(e,1);SQ(e);nQ(e);A=t[A>>2]|0;t[46742]=a[A+236>>1];t[46743]=a[A+238>>1];return}function OL(e,A){e=e|0;A=A|0;var r=0,i=0,n=0;e=t[e+16>>2]|0;t[e+192>>2]=t[(t[e+216>>2]|0)+(A<<2)>>2];e:do{if((A|0)>0){A=a[e+238>>1]|0;r=e+196|0;e=a[e+236>>1]|0;while(1){if((e|0)>(A|0))break e;i=t[r>>2]|0;n=i+(e<<6)+4|0;i=i+(e<<6)|0;t[n>>2]=(t[n>>2]|0)+(t[i>>2]<<2);t[i>>2]=0;e=e+1|0}}}while(0);return}function _L(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0;b=h;h=h+32|0;u=b;if((A|0)>1){i=EQ(0)|0;BQ(e)}else i=2147483647;o=t[15712]|0;s=A;a=0;A=i;while(1){if((s|0)>=3)break;a=t[47136]|0;if((s|0)==2)if((i|0)>(A|0)){CQ(e);i=A}else i=A;else{i=(a|0)<4?a:4;if((mG(e)|0)==(e|0))yQ(e,s);if(!s)fQ(e);lQ(e);n=EQ(0)|0;if((n|0)>(A|0)){a=i;i=n}else{BQ(e);a=i;i=n;A=n}}n=0;l=0;while(1){if((l|0)>=(a|0))break;if(0){t[u>>2]=s;t[u+4>>2]=l;t[u+8>>2]=n;t[u+12>>2]=i;t[u+16>>2]=A;a3(o,86199,u)|0}f=n+1|0;if((i|0)==0|(n|0)>=(t[46744]|0))break;IQ(e,l);i=EQ(0)|0;if((i|0)>(A|0))n=f;else{BQ(e);n=+c[23215]*+(A|0)>+(i|0)?0:f;A=i}l=l+1|0}if(!i){i=0;break}else s=s+1|0}if((i|0)>(A|0))CQ(e);if((A|0)>0){ZQ(e,0);i=EQ(0)|0}else i=A;e:do{if(r|0){A=0;while(1){if((A|0)>=(a|0))break e;GQ(e);A=A+1|0}}}while(0);h=b;return i|0}function qL(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=h;h=h+16|0;u=w;pQ(e);c=e+16|0;A=t[c>>2]|0;o=t[15712]|0;s=a[A+236>>1]|0;while(1){if((s|0)>(a[A+238>>1]|0))break;r=t[A+196>>2]|0;i=t[r+(s<<6)+8>>2]|0;t[r+(s<<6)>>2]=i;n=t[r+(s<<6)+12>>2]|0;t[r+(s<<6)+4>>2]=n;l=0;while(1){if((l|0)>=(i|0))break;f=t[n+(l<<2)>>2]|0;if(!f){b=6;break}t[(t[f+16>>2]|0)+236>>2]=l;l=l+1|0}if((b|0)==6){b=0;if(0){r=Mk(e)|0;A=t[(t[(t[c>>2]|0)+196>>2]|0)+(s<<6)>>2]|0;t[u>>2]=r;t[u+4>>2]=s;t[u+8>>2]=l;t[u+12>>2]=A;a3(o,86149,u)|0;A=t[c>>2]|0;r=t[A+196>>2]|0}t[r+(s<<6)>>2]=l}s=s+1|0}h=w;return}function KL(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;dW(e);nQ(e);fQ(e);lQ(e);a=e+16|0;r=_L(e,2,A)|0;i=1;while(1){n=t[a>>2]|0;if((i|0)>(t[n+180>>2]|0))break;r=(KL(t[(t[n+184>>2]|0)+(i<<2)>>2]|0,A)|0)+r|0;i=i+1|0}sQ(e);return r|0}function $L(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0;k=h;h=h+16|0;w=k;r=t[46739]|0;if(r|0){G2(r);t[46739]=0}r=t[46740]|0;if(r|0){G2(r);t[46740]=0}b=e+16|0;r=1;while(1){n=t[b>>2]|0;if((r|0)>(t[n+180>>2]|0))break;eQ(t[(t[n+184>>2]|0)+(r<<2)>>2]|0);r=r+1|0}u=a[n+236>>1]|0;r=n;while(1){if((u|0)>(a[r+238>>1]|0))break;else o=0;while(1){r=t[r+196>>2]|0;if((o|0)>=(t[r+(u<<6)>>2]|0))break;s=(t[(t[r+(u<<6)+4>>2]|0)+(o<<2)>>2]|0)+16|0;r=t[s>>2]|0;t[r+236>>2]=o;r=t[r+188>>2]|0;e:do{if(r|0){n=0;while(1){f=t[r+(n<<2)>>2]|0;if(!f)break e;l=f+16|0;if((i[(t[l>>2]|0)+112>>0]|0)==4){YL(f);G2(t[l>>2]|0);G2(f);n=n+-1|0;r=t[(t[s>>2]|0)+188>>2]|0}n=n+1|0}}}while(0);o=o+1|0;r=t[b>>2]|0}AQ(t[r+(u<<6)+56>>2]|0);u=u+1|0;r=t[b>>2]|0}if(0){b=t[15712]|0;e=Mk(e)|0;d=+sx();t[w>>2]=e;t[w+4>>2]=A;c[w+8>>3]=d;a3(b,85817,w)|0}h=k;return}function eQ(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0,c=0;n=e+16|0;A=1;while(1){i=t[n>>2]|0;if((A|0)>(t[i+180>>2]|0))break;eQ(t[(t[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}e:do{if(t[i+268>>2]|0){r=a[i+236>>1]|0;A=i;while(1){if((r|0)>(a[A+238>>1]|0))break e;s=t[(t[A+268>>2]|0)+(r<<2)>>2]|0;l=rQ(e,s,-1)|0;s=rQ(e,s,1)|0;t[(t[(t[n>>2]|0)+268>>2]|0)+(r<<2)>>2]=l;c=t[(t[(t[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0;l=t[(t[l+16>>2]|0)+236>>2]|0;i=t[n>>2]|0;f=t[i+196>>2]|0;t[f+(r<<6)+4>>2]=c+(l<<2);t[f+(r<<6)>>2]=(t[(t[s+16>>2]|0)+236>>2]|0)+1-l;r=r+1|0;A=i}}}while(0);return}function AQ(e){e=e|0;if(e|0){G2(t[e+8>>2]|0);G2(e)}return}function rQ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=A;while(1){A=iQ(A,r)|0;if(!A)break;if(aQ(e,A)|0){i=A;continue}a=(tQ(e,A)|0)==0;i=a?i:A}return i|0}function iQ(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;if(!e)ge(85856,85781,1023,85858);if((A|0)<0){e=t[e+16>>2]|0;i=t[e+236>>2]|0;if((i|0)>0){e=(t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0)+(t[e+232>>2]<<6)+4|0;r=i+-1|0;a=7}else n=0}else{e=t[e+16>>2]|0;i=t[e+236>>2]|0;e=(t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0)+(t[e+232>>2]<<6)+4|0;r=i+1|0;a=7}if((a|0)==7){e=t[(t[e>>2]|0)+(r<<2)>>2]|0;if(e)if((P((t[(t[e+16>>2]|0)+236>>2]|0)-i|0,A)|0)>0)n=e;else ge(85867,85781,1029,85858);else n=0}return n|0}function aQ(e,A){e=e|0;A=A|0;if(!(i[(t[A+16>>2]|0)+156>>0]|0))e=(Wd(e,A)|0)!=0&1;else e=0;return e|0}function tQ(e,A){e=e|0;A=A|0;var r=0,a=0;A=t[A+16>>2]|0;if(((i[A+156>>0]|0)==1?(t[A+176>>2]|0)==1:0)?(t[A+184>>2]|0)==1:0){A=t[A+180>>2]|0;while(1){A=t[A>>2]|0;r=t[A+16>>2]|0;if(!(i[r+112>>0]|0))break;else A=r+116|0}if(Wd(e,A)|0)A=1;else a=7}else a=7;if((a|0)==7)A=0;return A|0}function nQ(e){e=e|0;var A=0,r=0,a=0;a=h;h=h+16|0;r=a;A=t[47140]|0;e:do{if((A|0)!=0|(t[47161]|0)!=0){A=dx(e,A,0)|0;if(A|0){switch(i[A>>0]|0){case 0:break e;case 111:{if(!(e1(A,86069)|0)){kQ(e,1);break e}break}case 105:{if(!(e1(A,98735)|0)){kQ(e,0);break e}break}default:{}}t[r>>2]=A;nw(1,86073,r)|0;break}A=xv(e)|0;while(1){if(!A)break;if(!(Az(A)|0))nQ(A);A=Jv(A)|0}if(t[47161]|0)dQ(e)}}while(0);h=a;return}function fQ(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0;c=e+16|0;A=t[c>>2]|0;s=a[A+236>>1]|0;while(1){if((s|0)>(a[A+238>>1]|0))break;else{r=0;l=0}while(1){n=t[A+196>>2]|0;f=t[n+(s<<6)>>2]|0;if((l|0)>=(f|0))break;n=t[(t[(t[n+(s<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;i[n+158>>0]=0;i[n+157>>0]=0;t[n+284>>2]=l;if((r|0)==0&(t[n+192>>2]|0)>0){r=hQ(f,f)|0;A=t[c>>2]|0;t[(t[A+196>>2]|0)+(s<<6)+56>>2]=r;r=1}l=l+1|0}e:do{if(r){l=0;r=f;while(1){if((l|0)>=(r|0))break e;f=t[(t[n+(s<<6)+4>>2]|0)+(l<<2)>>2]|0;if(!(i[(t[f+16>>2]|0)+157>>0]|0)){wQ(e,f);A=t[c>>2]|0;r=t[A+196>>2]|0;n=r;r=t[r+(s<<6)>>2]|0}l=l+1|0}}}while(0);s=s+1|0}return}function lQ(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0;v=e+16|0;A=t[v>>2]|0;if(i[A+240>>0]|0){f=0;d=a[A+236>>1]|0;k=0;l=0;e:while(1){if((d|0)>(a[A+238>>1]|0))break;r=t[A+196>>2]|0;n=t[r+(d<<6)>>2]|0;if(!n){n=k;r=l}else{r=t[r+(d<<6)+4>>2]|0;h=t[(t[(t[r>>2]|0)+16>>2]|0)+236>>2]|0;A=0;while(1){if((A|0)>=(n|0))break;i[(t[(t[r+(A<<2)>>2]|0)+16>>2]|0)+157>>0]=0;A=A+1|0}A=(A<<2)+4|0;if(!f)w=$F(A)|0;else w=AM(l,A)|0;u=0;b=0;while(1){A=t[v>>2]|0;r=t[A+196>>2]|0;n=t[r+(d<<6)>>2]|0;if((n|0)<=(b|0))break;s=t[(t[r+(d<<6)+4>>2]|0)+(((t[A+116>>2]&1|0)==0?n+~b|0:b)<<2)>>2]|0;o=s+16|0;A=0;c=0;while(1){l=t[o>>2]|0;if((A|0)>=(t[l+200>>2]|0)){r=0;n=0;A=l;break}l=c+((cQ(e,t[(t[l+196>>2]|0)+(A<<2)>>2]|0)|0)!=0&1)|0;A=A+1|0;c=l}while(1){if((n|0)>=(t[A+192>>2]|0))break;l=r+((cQ(e,t[(t[A+188>>2]|0)+(n<<2)>>2]|0)|0)!=0&1)|0;r=l;n=n+1|0;A=t[o>>2]|0}if(r|c)if((c|0)==0&(i[A+157>>0]|0)==0)A=(oQ(e,s,w+(u<<2)|0,d)|0)+u|0;else A=u;else{t[w+(u<<2)>>2]=s;A=u+1|0}u=A;b=b+1|0}A:do{if(u){r:do{if(!(t[A+116>>2]&1)){r=w;A=w+(u<<2)|0;while(1){A=A+-4|0;if(r>>>0>=A>>>0){n=0;break r}b=t[r>>2]|0;t[r>>2]=t[A>>2];t[A>>2]=b;r=r+4|0}}else n=0}while(0);while(1){A=t[v>>2]|0;l=t[A+196>>2]|0;r=t[l+(d<<6)>>2]|0;if((n|0)>=(r|0)){u=0;n=l;break}b=t[w+(n<<2)>>2]|0;t[(t[l+(d<<6)+4>>2]|0)+(n<<2)>>2]=b;t[(t[b+16>>2]|0)+236>>2]=n+h;n=n+1|0}while(1){if((u|0)>=(r|0))break A;o=(t[(t[n+(d<<6)+4>>2]|0)+(u<<2)>>2]|0)+16|0;l=t[(t[o>>2]|0)+188>>2]|0;if(l){c=0;r=l;while(1){n=t[r+(c<<2)>>2]|0;A=t[v>>2]|0;if(!n)break;s=t[n>>2]&3;l=t[(t[(t[((s|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=t[(t[(t[((s|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(t[A+116>>2]&1))if((l|0)<(s|0))g=36;else A=c;else if((l|0)>(s|0))g=36;else A=c;if((g|0)==36){g=0;if(cQ(e,n)|0){g=37;break e}YL(n);uQ(e,n);A=c+-1|0;r=t[(t[o>>2]|0)+188>>2]|0}c=A+1|0}r=t[A+196>>2]|0;n=r;r=t[r+(d<<6)>>2]|0}u=u+1|0}}}while(0);i[(t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;f=w;n=w;r=w}d=d+1|0;k=n;l=r}if((g|0)==37)ge(85915,85781,1561,85954);if(f|0)G2(k)}return}function sQ(e){e=e|0;var A=0,r=0;r=e+16|0;e=t[r>>2]|0;e:do{if(t[e+268>>2]|0){A=a[e+236>>1]|0;while(1){if((A|0)>(a[e+238>>1]|0))break e;t[(t[e+268>>2]|0)+(A<<2)>>2]=t[t[(t[e+196>>2]|0)+(A<<6)+4>>2]>>2];A=A+1|0;e=t[r>>2]|0}}}while(0);return}function cQ(e,A){e=e|0;A=A|0;if((t[(t[A+16>>2]|0)+156>>2]|0)!=0?(bQ(e,t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)!=0:0)e=(bQ(e,t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)!=0&1;else e=0;return e|0}function oQ(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0;o=A+16|0;n=t[o>>2]|0;i[n+157>>0]=1;e:do{if((t[n+192>>2]|0)>0){f=0;s=0;while(1){l=t[(t[n+188>>2]|0)+(s<<2)>>2]|0;if(!l)break e;if((cQ(e,l)|0)!=0?(c=t[((t[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,(i[(t[c+16>>2]|0)+157>>0]|0)==0):0)f=(oQ(e,c,r+(f<<2)|0,a)|0)+f|0;s=s+1|0;n=t[o>>2]|0}}else f=0}while(0);if((t[n+232>>2]|0)==(a|0)){t[r+(f<<2)>>2]=A;return f+1|0}else ge(85967,85781,1490,85983);return 0}function uQ(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;l=t[A>>2]&3;s=t[((l|0)==2?A:A+-48|0)+40>>2]|0;a=t[(t[s+16>>2]|0)+188>>2]|0;e:do{if(!a){r=A+48|0;u=15}else{o=A+48|0;n=((l|0)==3?A:o)+40|0;r=0;while(1){f=t[a+(r<<2)>>2]|0;if(!f){r=o;u=15;break e}if((t[((t[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(t[n>>2]|0))break;else r=r+1|0}FL(A,f);r=(t[A+16>>2]|0)+172|0;if(!(t[r>>2]|0))t[r>>2]=f;r=t[f+16>>2]|0;if((i[r+112>>0]|0)==4?(c=r+116|0,(t[c>>2]|0)==0):0)t[c>>2]=A;r=t[(t[((t[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0;a=t[r+204>>2]|0;if(!a)r=$F((t[r+208>>2]<<2)+8|0)|0;else r=AM(a,(t[r+208>>2]<<2)+8|0)|0;t[(t[(t[((t[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0)+204>>2]=r;l=t[(t[((t[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0;s=t[l+204>>2]|0;l=l+208|0;c=t[l>>2]|0;t[l>>2]=c+1;t[s+(c<<2)>>2]=A;A=t[(t[((t[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0;t[(t[A+204>>2]|0)+(t[A+208>>2]<<2)>>2]=0}}while(0);if((u|0)==15){u=IL(s,t[((l|0)==3?A:r)+40>>2]|0,A)|0;o=t[A+16>>2]|0;A=t[u+16>>2]|0;i[A+112>>0]=(i[o+112>>0]|0)==4?4:3;t[A+96>>2]=t[o+96>>2];WL(e,u)}return}function bQ(e,A){e=e|0;A=A|0;var r=0;r=aQ(e,A)|0;return tQ(e,A)|0|r|0}function hQ(e,A){e=e|0;A=A|0;var r=0;r=KF(12)|0;t[r>>2]=e;t[r+4>>2]=A;t[r+8>>2]=KF(P(A,e)|0)|0;return r|0}function wQ(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;h=A+16|0;o=t[h>>2]|0;c=t[(t[(t[e+16>>2]|0)+196>>2]|0)+(t[o+232>>2]<<6)+56>>2]|0;i[o+157>>0]=1;i[o+158>>0]=1;o=(t[(t[(mG(e)|0)+16>>2]|0)+180>>2]|0)>0;r=t[h>>2]|0;a=t[r+188>>2]|0;e:do{if(a){u=c+4|0;b=c+8|0;A=0;A:while(1){s=t[a+(A<<2)>>2]|0;if(!s){w=r;break e}if(o){if((Wd(e,t[((t[s>>2]&3|0)==3?s:s+48|0)+40>>2]|0)|0)!=0?(Wd(e,t[((t[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)|0)!=0:0)k=7}else k=7;do{if((k|0)==7){k=0;f=s+16|0;if(t[(t[f>>2]|0)+156>>2]|0){r=t[s>>2]&3;n=s+-48|0;d=t[(t[((r|0)==2?s:n)+40>>2]|0)+16>>2]|0;l=t[d+284>>2]|0;a=(l|0)<(t[c>>2]|0);if((i[d+158>>0]|0)==1){if(!a){k=10;break A}r=t[(t[(t[((r|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;a=t[u>>2]|0;if((r|0)>=(a|0)){k=12;break A}i[(t[b>>2]|0)+((P(a,l)|0)+r)>>0]=1;YL(s);A=A+-1|0;if((i[(t[f>>2]|0)+112>>0]|0)==4)break;uQ(e,s);break}else{if(!a){k=16;break A}r=t[(t[(t[((r|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;a=t[u>>2]|0;if((r|0)>=(a|0)){k=18;break A}i[(t[b>>2]|0)+((P(a,r)|0)+l)>>0]=1;r=t[((t[s>>2]&3|0)==2?s:n)+40>>2]|0;if(i[(t[r+16>>2]|0)+157>>0]|0)break;wQ(e,r);break}}}}while(0);a=t[h>>2]|0;A=A+1|0;r=a;a=t[a+188>>2]|0}if((k|0)==10)ge(85993,85781,1251,86025);else if((k|0)==12)ge(86037,85781,1252,86025);else if((k|0)==16)ge(85993,85781,1260,86025);else if((k|0)==18)ge(86037,85781,1261,86025)}else w=r}while(0);i[w+158>>0]=0;return}function kQ(e,A){e=e|0;A=A|0;var r=0;r=sd(e)|0;while(1){if(!r)break;vQ(e,r,A);r=cd(e,r)|0}return}function dQ(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;n=h;h=h+16|0;a=n;A=sd(e)|0;while(1){if(!A)break;r=dx(A,t[47161]|0,0)|0;e:do{if(r|0){switch(i[r>>0]|0){case 0:break e;case 111:{if(!(e1(r,86069)|0)){vQ(e,A,1);break e}break}case 105:{if(!(e1(r,98735)|0)){vQ(e,A,0);break e}break}default:{}}f=Mk(A)|0;t[a>>2]=r;t[a+4>>2]=f;nw(1,86104,a)|0}}while(0);A=cd(e,A)|0}h=n;return}function vQ(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0;s=t[46740]|0;f=A+16|0;a=t[f>>2]|0;e:do{if(!(t[a+212>>2]|0)){l=(r|0)!=0;A:do{if(l){n=0;A=0;r=a;while(1){a=t[(t[r+180>>2]|0)+(n<<2)>>2]|0;if(!a)break A;if(!(gQ(a)|0)){t[s+(A<<2)>>2]=a;A=A+1|0;r=t[f>>2]|0}n=n+1|0}}else{n=0;A=0;r=a;while(1){a=t[(t[r+172>>2]|0)+(n<<2)>>2]|0;if(!a)break A;if(!(gQ(a)|0)){t[s+(A<<2)>>2]=a;A=A+1|0;r=t[f>>2]|0}n=n+1|0}}}while(0);if((A|0)>=2){t[s+(A<<2)>>2]=0;_4(s,A,4,61);f=l?2:3;n=l?-1:1;a=1;while(1){A=t[s+(a<<2)>>2]|0;if(!A)break e;r=t[s+(a+-1<<2)>>2]|0;r=t[((t[r>>2]&3|0)==(f|0)?r:r+(n*48|0)|0)+40>>2]|0;A=t[((t[A>>2]&3|0)==(f|0)?A:A+(n*48|0)|0)+40>>2]|0;if(gL(r,A)|0)break e;l=IL(r,A,0)|0;i[(t[l+16>>2]|0)+112>>0]=4;WL(e,l);a=a+1|0}}}}while(0);return}function gQ(e){e=e|0;var A=0;while(1){A=t[(t[e+16>>2]|0)+116>>2]|0;if(!A)break;else e=A}A=t[e>>2]&3;return(t[(t[(t[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(t[(t[(t[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function mQ(e,A){e=e|0;A=A|0;return((t[t[e>>2]>>2]|0)>>>4)-((t[t[A>>2]>>2]|0)>>>4)|0}function pQ(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0;i=t[e+16>>2]|0;n=i+220|0;f=t[n>>2]|0;if((f|0)>=2){l=i+216|0;e=0;r=0;while(1){if((r|0)>=(f|0))break;A=t[(t[l>>2]|0)+(r<<2)>>2]|0;if(e|0)t[(t[e+16>>2]|0)+164>>2]=A;s=t[A+16>>2]|0;t[s+168>>2]=e;e=A;A=s;while(1){A=t[A+164>>2]|0;if(!A)break;e=A;A=t[A+16>>2]|0}r=r+1|0}t[n>>2]=1;t[i+192>>2]=t[t[i+216>>2]>>2];a[i+236>>1]=t[46742];a[i+238>>1]=t[46743]}return}function EQ(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0;l=t[46741]|0;s=l+16|0;r=t[s>>2]|0;n=0;f=a[r+236>>1]|0;while(1){if((f|0)>=(a[r+238>>1]|0))break;e=t[r+196>>2]|0;if(!(i[e+(f<<6)+49>>0]|0)){A=JQ(l,f)|0;e=t[s>>2]|0;r=t[e+196>>2]|0;t[r+(f<<6)+52>>2]=A;i[r+(f<<6)+49>>0]=1}else{A=t[e+(f<<6)+52>>2]|0;e=r}n=A+n|0;f=f+1|0;r=e}return n|0}function BQ(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0;e=t[e+16>>2]|0;n=a[e+238>>1]|0;f=e+196|0;e=a[e+236>>1]|0;while(1){if((e|0)>(n|0))break;i=t[f>>2]|0;r=t[i+(e<<6)>>2]|0;i=i+(e<<6)+4|0;A=0;while(1){if((A|0)>=(r|0))break;l=t[(t[(t[i>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;c[l+16>>3]=+(t[l+236>>2]|0);A=A+1|0}e=e+1|0}return}function yQ(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0;d=h;h=h+16|0;o=d;u=e+16|0;b=cx(t[(t[u>>2]|0)+232>>2]|0)|0;s=t[u>>2]|0;r=s+192|0;n=r;while(1){n=t[n>>2]|0;if(!n)break;n=t[n+16>>2]|0;i[n+157>>0]=0;n=n+164|0}f=a[s+238>>1]|0;l=s+196|0;n=a[s+236>>1]|0;while(1){if((n|0)>(f|0))break;t[(t[l>>2]|0)+(n<<6)>>2]=0;n=n+1|0}l=(A|0)==0;while(1){n=t[r>>2]|0;if(!n)break;f=n+16|0;r=t[f>>2]|0;if((t[t[(l?r+172|0:r+180|0)>>2]>>2]|0)==0?(c=r+157|0,(i[c>>0]|0)==0):0){i[c>>0]=1;ux(b,n);while(1){r=bx(b)|0;if(!r)break;if((i[(t[r+16>>2]|0)+159>>0]|0)==7){EW(e,r,A,b);continue}else{RQ(e,r);xQ(b,r,A);continue}}r=t[f>>2]|0}r=r+164|0}if(bx(b)|0)nw(1,86312,o)|0;r=t[u>>2]|0;s=a[r+236>>1]|0;while(1){if((s|0)>(a[r+238>>1]|0))break;i[(t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+49>>0]=0;if((t[r+116>>2]&1|0)!=0?(w=t[r+196>>2]|0,k=t[w+(s<<6)>>2]|0,(k|0)>0):0){n=t[w+(s<<6)+4>>2]|0;f=k+-1|0;l=(f|0)/2|0;r=0;while(1){if((r|0)>(l|0))break;WQ(t[n+(r<<2)>>2]|0,t[n+(f-r<<2)>>2]|0);r=r+1|0}r=t[u>>2]|0}s=s+1|0}if((mG(e)|0)==(e|0)?(EQ(0)|0)>0:0)ZQ(e,0);ox(b);h=d;return}function CQ(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;b=e+16|0;e=t[b>>2]|0;r=a[e+236>>1]|0;A=a[e+238>>1]|0;o=A<<16>>16;u=e+196|0;n=r;while(1){if((n|0)>(o|0))break;s=t[u>>2]|0;l=t[s+(n<<6)>>2]|0;s=s+(n<<6)+4|0;f=0;while(1){if((f|0)>=(l|0))break;h=t[(t[(t[s>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;t[h+236>>2]=~~+c[h+16>>3];f=f+1|0}n=n+1|0}while(1){if((r|0)>(A<<16>>16|0))break;i[(t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+49>>0]=0;h=t[e+196>>2]|0;_4(t[h+(r<<6)+4>>2]|0,t[h+(r<<6)>>2]|0,4,62);h=t[b>>2]|0;r=r+1|0;A=a[h+238>>1]|0;e=h}return}function IQ(e,A){e=e|0;A=A|0;var r=0,i=0,n=0;n=((A|0)%4|0|0)<2&1;r=t[e+16>>2]|0;if(!(A&1)){A=a[r+236>>1]|0;i=1;r=a[r+238>>1]|0;A=(A<<16>>16<=(a[(t[(t[46741]|0)+16>>2]|0)+236>>1]|0)&1)+(A<<16>>16)|0}else{A=a[r+238>>1]|0;i=-1;r=a[r+236>>1]|0;A=((A<<16>>16>=(a[(t[(t[46741]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(A<<16>>16)|0}r=i+r|0;while(1){if((A|0)==(r|0))break;MQ(e,A,n,(FQ(e,A,A-i|0)|0)&255);A=A+i|0}ZQ(e,n^1);return}function ZQ(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,c=0;c=e+16|0;n=t[c>>2]|0;l=a[n+236>>1]|0;s=a[n+238>>1]|0;f=n+196|0;r=l<<16>>16;while(1){if((r|0)>(s|0)){f=l;break}i[(t[f>>2]|0)+(r<<6)+48>>0]=1;r=r+1|0}while(1){r=0;f=f<<16>>16;while(1){if((f|0)>(a[n+238>>1]|0))break;if(i[(t[n+196>>2]|0)+(f<<6)+48>>0]|0){r=(YQ(e,f,A)|0)+r|0;n=t[c>>2]|0}f=f+1|0}if((r|0)<=0)break;f=a[n+236>>1]|0}return}function GQ(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0;h=e+16|0;A=t[h>>2]|0;b=a[A+238>>1]|0;e:while(1){if((b|0)<(a[A+236>>1]|0)){A=16;break}r=t[A+196>>2]|0;i[r+(b<<6)+48>>0]=0;w=(b|0)>0;k=b+1|0;n=0;A:while(1){o=(t[r+(b<<6)>>2]|0)+-1|0;u=r+(b<<6)+4|0;c=r+(k<<6)|0;while(1){if((n|0)>=(o|0))break A;s=t[u>>2]|0;l=t[s+(n<<2)>>2]|0;n=n+1|0;s=t[s+(n<<2)>>2]|0;if((t[(t[l+16>>2]|0)+236>>2]|0)>=(t[(t[s+16>>2]|0)+236>>2]|0)){A=7;break e}if(LQ(e,l,s)|0)continue;if(w){r=QQ(l,s)|0;f=QQ(s,l)|0}else{r=0;f=0}if((t[c>>2]|0)>0){r=(DQ(l,s)|0)+r|0;f=(DQ(s,l)|0)+f|0}if((f|0)<=(r|0))break}zQ(e,b,l,s);A=t[h>>2]|0;r=t[A+196>>2]|0}b=b+-1|0}if((A|0)==7)ge(86263,85781,721,86289);else if((A|0)==16)return}function LQ(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0;s=t[A+16>>2]|0;l=t[s+212>>2]|0;a=t[r+16>>2]|0;n=t[a+212>>2]|0;f=(l|0)!=(n|0);do{if(!(i[193769]|0))if((n|0)==0|((l|0)==0|f^1))c=9;else{if((i[s+159>>0]|0)==7?(i[s+156>>0]|0)==1:0){e=0;break}if((i[a+159>>0]|0)==7?(i[a+156>>0]|0)==1:0){e=0;break}e=1}else if(f)e=1;else c=9}while(0);if((c|0)==9){a=t[e+16>>2]|0;e=t[(t[a+196>>2]|0)+(t[s+232>>2]<<6)+56>>2]|0;if(!e)e=0;else{s=(t[a+116>>2]&1|0)==0;c=P(t[e+4>>2]|0,t[(t[(s?A:r)+16>>2]|0)+284>>2]|0)|0;e=i[(t[e+8>>2]|0)+((t[(t[(s?r:A)+16>>2]|0)+284>>2]|0)+c)>>0]|0}}return e|0}function QQ(e,A){e=e|0;A=A|0;var r=0,i=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0;o=e+16|0;l=t[(t[A+16>>2]|0)+172>>2]|0;A=0;while(1){e=t[l>>2]|0;if(!e)break;f=t[e+16>>2]|0;s=a[f+154>>1]|0;n=t[(t[(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=f+16|0;i=t[(t[o>>2]|0)+172>>2]|0;e=A;while(1){A=t[i>>2]|0;if(!A)break;r=(t[(t[(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-n|0;if((r|0)<=0){if((r|0)==0?(u=t[A+16>>2]|0,+c[u+16>>3]>+c[f>>3]):0){A=u;b=9}}else{A=t[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(P(a[A+154>>1]|0,s)|0)+e|0}i=i+4|0}l=l+4|0;A=e}return A|0}function DQ(e,A){e=e|0;A=A|0;var r=0,i=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0;o=e+16|0;l=t[(t[A+16>>2]|0)+180>>2]|0;A=0;while(1){e=t[l>>2]|0;if(!e)break;f=t[e+16>>2]|0;s=a[f+154>>1]|0;n=t[(t[(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=f+56|0;i=t[(t[o>>2]|0)+180>>2]|0;e=A;while(1){A=t[i>>2]|0;if(!A)break;r=(t[(t[(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-n|0;if((r|0)<=0){if((r|0)==0?(u=t[A+16>>2]|0,+c[u+56>>3]>+c[f>>3]):0){A=u;b=9}}else{A=t[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(P(a[A+154>>1]|0,s)|0)+e|0}i=i+4|0}l=l+4|0;A=e}return A|0}function zQ(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;l=i[(t[r+16>>2]|0)+156>>0]|0;if(l<<24>>24!=(i[(t[a+16>>2]|0)+156>>0]|0)){s=e+16|0;o=t[(t[s>>2]|0)+196>>2]|0;c=t[o+(A<<6)>>2]|0;o=o+(A<<6)+4|0;e=0;n=0;f=0;while(1){if((e|0)>=(c|0))break;h=(i[(t[(t[(t[o>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0;e=e+1|0;n=n+(h&1)|0;f=f+((h^1)&1)|0}l=l<<24>>24==0;f=(n|0)<(f|0)?l?r:a:l?a:r;l=0;e=0;while(1){if((e|0)>=(c|0))break;l=(t[(t[o>>2]|0)+(e<<2)>>2]|0)==(f|0)?e:l;e=e+1|0}h=(i[(t[f+16>>2]|0)+156>>0]|0)==0&1;b=0;n=l;while(1){e=n+-1|0;if((n|0)<=0){u=0;e=l;break}if((i[(t[(t[(t[o>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(h|0)){u=0;e=l;break}b=b+1|0;n=e}while(1){e=e+1|0;if((e|0)>=(c|0))break;if((i[(t[(t[(t[o>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(h|0))break;u=u+1|0}WQ(r,a);s=t[(t[s>>2]|0)+196>>2]|0;c=t[s+(A<<6)>>2]|0;s=s+(A<<6)+4|0;e=0;while(1){if((e|0)>=(c|0)){f=0;n=l;break}l=(t[(t[s>>2]|0)+(e<<2)>>2]|0)==(f|0)?e:l;e=e+1|0}while(1){e=n+-1|0;if((n|0)<=0){n=0;e=l;break}if((i[(t[(t[(t[s>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(h|0)){n=0;e=l;break}f=f+1|0;n=e}while(1){e=e+1|0;if((e|0)>=(c|0))break;if((i[(t[(t[(t[s>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(h|0))break;n=n+1|0}A=f-n|0;h=b-u|0;if((((A|0)>-1?A:0-A|0)|0)>(((h|0)>-1?h:0-h|0)|0))WQ(r,a)}return}function WQ(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;a=t[e+16>>2]|0;i=t[a+232>>2]|0;a=a+236|0;r=t[a>>2]|0;n=A+16|0;f=t[(t[n>>2]|0)+236>>2]|0;t[a>>2]=f;a=(t[46741]|0)+16|0;t[(t[(t[(t[a>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0)+(f<<2)>>2]=e;t[(t[n>>2]|0)+236>>2]=r;t[(t[(t[(t[a>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0)+(r<<2)>>2]=A;return}function YQ(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0;k=e+16|0;b=t[(t[k>>2]|0)+196>>2]|0;i[b+(A<<6)+48>>0]=0;d=(A|0)>0;v=A+1|0;h=(r|0)!=0;w=A+-1|0;n=0;l=0;r=b;e:while(1){o=(t[r+(A<<6)>>2]|0)+-1|0;u=r+(A<<6)+4|0;f=r+(v<<6)|0;b=n;while(1){if((b|0)>=(o|0)){r=17;break e}c=t[u>>2]|0;s=t[c+(b<<2)>>2]|0;b=b+1|0;c=t[c+(b<<2)>>2]|0;if((t[(t[s+16>>2]|0)+236>>2]|0)>=(t[(t[c+16>>2]|0)+236>>2]|0)){r=5;break e}if(LQ(e,s,c)|0)continue;if(d){r=QQ(s,c)|0;n=QQ(c,s)|0}else{r=0;n=0}if((t[f>>2]|0)>0){r=(DQ(s,c)|0)+r|0;n=(DQ(c,s)|0)+n|0}if((r|0)>(n|0))break;if((r|0)==(n|0)&(h&(r|0)>0)){r=n;break}}WQ(s,c);l=r-n+l|0;n=t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0;i[n+(A<<6)+49>>0]=0;f=t[k>>2]|0;r=t[f+196>>2]|0;i[r+(A<<6)+48>>0]=1;if((a[f+236>>1]|0)<(A|0)){i[n+(w<<6)+49>>0]=0;i[r+(w<<6)+48>>0]=1}if((a[f+238>>1]|0)<=(A|0)){n=b;continue}i[n+(v<<6)+49>>0]=0;i[r+(v<<6)+48>>0]=1;n=b}if((r|0)==5)ge(86263,85781,770,86297);else if((r|0)==17)return l|0;return 0}function FQ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;w=t[46739]|0;k=e+16|0;e=t[(t[k>>2]|0)+196>>2]|0;d=t[e+(A<<6)+4>>2]|0;b=(r|0)>(A|0);h=w+4|0;u=0;while(1){r=t[e+(A<<6)>>2]|0;if((u|0)>=(r|0)){e=0;l=0;break}o=(t[d+(u<<2)>>2]|0)+16|0;e=t[o>>2]|0;e:do{if(b){s=t[e+180>>2]|0;e=0;l=0;while(1){r=t[s+(l<<2)>>2]|0;if(!r)break e;i=t[r+16>>2]|0;if((a[i+154>>1]|0)>0){t[w+(e<<2)>>2]=t[(t[(t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|n[i+88>>0];e=e+1|0}l=l+1|0}}else{s=t[e+172>>2]|0;l=0;e=0;while(1){r=t[s+(l<<2)>>2]|0;if(!r)break e;i=t[r+16>>2]|0;if((a[i+154>>1]|0)>0){t[w+(e<<2)>>2]=t[(t[(t[((t[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|n[i+48>>0];e=e+1|0}l=l+1|0}}}while(0);e:do{switch(e|0){case 0:{f=-1.0;break}case 1:{f=+(t[w>>2]|0);break}case 2:{f=+(((t[h>>2]|0)+(t[w>>2]|0)|0)/2|0|0);break}default:{_4(w,e,4,60);r=(e|0)/2|0;if(e&1|0){f=+(t[w+(r<<2)>>2]|0);break e}l=t[w+(r<<2)>>2]|0;i=(t[w+(e+-1<<2)>>2]|0)-l|0;e=t[w+(r+-1<<2)>>2]|0;r=e-(t[w>>2]|0)|0;if((r|0)==(i|0)){f=+((e+l|0)/2|0|0);break e}else{f=+(((P(r,l)|0)+(P(e,i)|0)|0)/(r+i|0)|0|0);break e}}}}while(0);c[(t[o>>2]|0)+240>>3]=f;u=u+1|0;e=t[(t[k>>2]|0)+196>>2]|0}while(1){if((l|0)>=(r|0))break;i=t[d+(l<<2)>>2]|0;w=t[i+16>>2]|0;if((t[w+184>>2]|0)==0?(t[w+176>>2]|0)==0:0){e=(VQ(i)|0|e&255)&255;r=t[(t[(t[k>>2]|0)+196>>2]|0)+(A<<6)>>2]|0}l=l+1|0}return e|0}function MQ(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0.0,b=0,h=0,w=0,k=0,d=0,v=0;h=t[(t[e+16>>2]|0)+196>>2]|0;v=t[h+(A<<6)+4>>2]|0;h=t[h+(A<<6)>>2]|0;k=(r|0)!=0;w=(a|r|0)==0;a=0;r=h;h=v+(h<<2)|0;while(1){b=r+-1|0;if((r|0)>0)r=v;else break;e:while(1){A:while(1){if(r>>>0>=h>>>0)break e;while(1){if(r>>>0>=h>>>0)break e;o=t[r>>2]|0;u=+c[(t[o+16>>2]|0)+240>>3];if(!(u<0.0))break;r=r+4|0}s=0;while(1){n=s<<24>>24==0;while(1){r=r+4|0;if(r>>>0>=h>>>0)break e;if(n){n=11;break}f=t[r>>2]|0;if(!(t[(t[f+16>>2]|0)+212>>2]|0)){n=13;break}}if((n|0)==11){f=t[r>>2]|0;l=f}else if((n|0)==13)l=f;if(LQ(e,o,l)|0)continue A;n=t[f+16>>2]|0;if(+c[n+240>>3]>=0.0)break;s=(t[n+212>>2]|0)==0?s:1}n=~~u;s=~~+c[(t[f+16>>2]|0)+240>>3];if((n|0)>(s|0)|k&(n|0)==(s|0))break}WQ(o,l);a=a+1|0}r=b;h=w?h+-4|0:h}if(a|0?(d=t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0,i[d+(A<<6)+49>>0]=0,(A|0)>0):0)i[d+(A+-1<<6)+49>>0]=0;return}function VQ(e){e=e|0;var A=0.0,r=0,i=0,a=0,n=0;n=t[e+16>>2]|0;if((t[n+200>>2]|0)>0){a=t[n+196>>2]|0;e=t[a>>2]|0;e=t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;r=1;while(1){i=t[a+(r<<2)>>2]|0;if(!i)break;i=t[((t[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;e=(t[(t[i+16>>2]|0)+236>>2]|0)>(t[(t[e+16>>2]|0)+236>>2]|0)?i:e;r=r+1|0}A=+c[(t[e+16>>2]|0)+240>>3];if(!(A>=0.0))e=1;else{c[n+240>>3]=A+1.0;e=0}}else if((t[n+192>>2]|0)>0){i=t[n+188>>2]|0;r=t[i>>2]|0;e=1;r=t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0;while(1){a=t[i+(e<<2)>>2]|0;if(!a)break;a=t[((t[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;e=e+1|0;r=(t[(t[a+16>>2]|0)+236>>2]|0)<(t[(t[r+16>>2]|0)+236>>2]|0)?a:r}A=+c[(t[r+16>>2]|0)+240>>3];if(A>0.0){c[n+240>>3]=A+-1.0;e=0}else e=1}else e=1;return e|0}function NQ(e,A){e=e|0;A=A|0;return(t[(t[(t[e>>2]|0)+16>>2]|0)+236>>2]|0)-(t[(t[(t[A>>2]|0)+16>>2]|0)+236>>2]|0)|0}function RQ(e,A){e=e|0;A=A|0;var r=0,i=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=h;h=h+96|0;b=w+64|0;u=w+48|0;f=w+24|0;i=w;s=A+16|0;c=t[(t[s>>2]|0)+232>>2]|0;o=e+16|0;r=t[(t[o>>2]|0)+196>>2]|0;l=t[r+(c<<6)>>2]|0;do{if((t[r+(c<<6)+8>>2]|0)>=1){t[(t[r+(c<<6)+4>>2]|0)+(l<<2)>>2]=A;t[(t[s>>2]|0)+236>>2]=l;e=t[o>>2]|0;i=t[e+196>>2]|0;r=i+(c<<6)|0;n=t[r>>2]|0;t[r>>2]=n+1;if((n|0)>=(t[i+(c<<6)+8>>2]|0))ge(86377,85781,1346,86413);n=t[(t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+8>>2]|0;if((l|0)>(n|0)){o=Mk(A)|0;u=t[(t[s>>2]|0)+236>>2]|0;b=t[(t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+8>>2]|0;t[f>>2]=1359;t[f+4>>2]=o;t[f+8>>2]=u;t[f+12>>2]=c;t[f+16>>2]=b;nw(1,86429,f)|0;break}r=a[e+236>>1]|0;e=a[e+238>>1]|0;if((c|0)<(r|0)|(c|0)>(e<<16>>16|0)){t[u>>2]=1364;t[u+4>>2]=c;t[u+8>>2]=r;t[u+12>>2]=e<<16>>16;nw(1,86502,u)|0;break}if(((t[i+(c<<6)+4>>2]|0)+(l<<2)|0)>>>0>((t[i+(c<<6)+12>>2]|0)+(n<<2)|0)>>>0){l=Mk(A)|0;u=t[(t[o>>2]|0)+196>>2]|0;o=(t[u+(c<<6)+4>>2]|0)+(t[(t[s>>2]|0)+236>>2]<<2)|0;u=(t[u+(c<<6)+12>>2]|0)+(t[(t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+8>>2]<<2)|0;t[b>>2]=1370;t[b+4>>2]=c;t[b+8>>2]=l;t[b+12>>2]=o;t[b+16>>2]=c;t[b+20>>2]=c;t[b+24>>2]=u;nw(1,86563,b)|0}}else{u=Mk(e)|0;b=Mk(A)|0;t[i>>2]=1339;t[i+4>>2]=u;t[i+8>>2]=b;t[i+12>>2]=c;t[i+16>>2]=l;nw(1,86322,i)|0}}while(0);h=w;return}function xQ(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0;f=A+16|0;e:do{if(!r){n=0;while(1){A=t[f>>2]|0;if((n|0)>=(t[A+184>>2]|0))break e;A=t[(t[A+180>>2]|0)+(n<<2)>>2]|0;r=A+-48|0;a=(t[(t[((t[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0)+157|0;if(!(i[a>>0]|0)){i[a>>0]=1;ux(e,t[((t[A>>2]&3|0)==2?A:r)+40>>2]|0)}n=n+1|0}}else{n=0;while(1){A=t[f>>2]|0;if((n|0)>=(t[A+176>>2]|0))break e;A=t[(t[A+172>>2]|0)+(n<<2)>>2]|0;r=A+48|0;a=(t[(t[((t[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0)+157|0;if(!(i[a>>0]|0)){i[a>>0]=1;ux(e,t[((t[A>>2]&3|0)==3?A:r)+40>>2]|0)}n=n+1|0}}}while(0);return}function JQ(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;p=h;h=h+16|0;m=p;n=e+16|0;r=t[(t[n>>2]|0)+196>>2]|0;v=t[r+(A<<6)+4>>2]|0;g=A+1|0;e=t[(t[(t[(t[46741]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((t[46745]|0)>(e|0))k=t[46746]|0;else{e=e+1|0;t[46745]=e;r=t[46746]|0;if(!r)e=$F(e<<2)|0;else e=AM(r,e<<2)|0;t[46746]=e;r=t[(t[n>>2]|0)+196>>2]|0;k=e}d=r+(g<<6)|0;e=0;while(1){if((e|0)>=(t[d>>2]|0))break;t[k+(e<<2)>>2]=0;e=e+1|0}w=r+(A<<6)|0;b=0;f=0;e=0;s=k;while(1){c=t[w>>2]|0;if((b|0)>=(c|0))break;u=t[(t[(t[v+(b<<2)>>2]|0)+16>>2]|0)+180>>2]|0;e:do{if((f|0)>0){o=0;while(1){n=t[u+(o<<2)>>2]|0;if(!n)break e;c=n+16|0;l=t[(t[(t[((t[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;while(1){n=l+1|0;if((l|0)>=(f|0))break;l=n;e=(P(t[s+(n<<2)>>2]|0,a[(t[c>>2]|0)+154>>1]|0)|0)+e|0}o=o+1|0}}}while(0);l=0;while(1){n=t[u+(l<<2)>>2]|0;if(!n)break;s=t[(t[(t[((t[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;o=k+(s<<2)|0;t[o>>2]=(t[o>>2]|0)+(a[(t[n+16>>2]|0)+154>>1]|0);f=(s|0)>(f|0)?s:f;l=l+1|0;s=k}b=b+1|0}l=r+(A<<6)+4|0;f=0;while(1){if((f|0)>=(c|0))break;n=t[(t[(t[l>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;if(i[n+145>>0]|0){A=n+180|0;t[m>>2]=t[A>>2];t[m+4>>2]=t[A+4>>2];e=(HQ(m,1)|0)+e|0}f=f+1|0}l=t[d>>2]|0;f=r+(g<<6)+4|0;n=0;while(1){if((n|0)>=(l|0))break;r=t[(t[(t[f>>2]|0)+(n<<2)>>2]|0)+16>>2]|0;if(i[r+145>>0]|0){g=r+172|0;t[m>>2]=t[g>>2];t[m+4>>2]=t[g+4>>2];e=(HQ(m,-1)|0)+e|0}n=n+1|0}h=p;return e|0}function HQ(e,A){e=e|0;A=A|0;var r=0,i=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0;b=(A|0)<1;o=t[e>>2]|0;A=0;e=0;e:while(1){u=t[o+(A<<2)>>2]|0;if(!u)break;A=A+1|0;if(b){l=u+48|0;s=u+16|0;f=A;while(1){r=t[o+(f<<2)>>2]|0;if(!r)continue e;i=t[r+16>>2]|0;n=t[s>>2]|0;if((+c[i+56>>3]-+c[n+56>>3])*+((t[(t[(t[((t[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(t[(t[(t[((t[u>>2]&3|0)==3?u:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(P(a[i+154>>1]|0,a[n+154>>1]|0)|0)+e|0;f=f+1|0}}else{l=u+-48|0;s=u+16|0;f=A;while(1){r=t[o+(f<<2)>>2]|0;if(!r)continue e;i=t[r+16>>2]|0;n=t[s>>2]|0;if((+c[i+16>>3]-+c[n+16>>3])*+((t[(t[(t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(t[(t[(t[((t[u>>2]&3|0)==2?u:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(P(a[i+154>>1]|0,a[n+154>>1]|0)|0)+e|0;f=f+1|0}}}return e|0}function PQ(e){e=e|0;var A=0.0,r=0.0;t[46744]=8;t[47136]=24;c[23215]=.995;e=Hw(e,86685)|0;if(e|0?(A=+$3(e),A>0.0):0){r=A*+(t[46744]|0);t[46744]=~~(r>1.0?r:1.0);A=A*+(t[47136]|0);t[47136]=~~(A>1.0?A:1.0)}return}function XQ(e){e=e|0;var A=0,r=0;r=(a[(t[e+16>>2]|0)+238>>1]|0)+2|0;A=KF(r<<2)|0;jQ(e,A,r,0)|0;G2(A);return}function SQ(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0,c=0;f=e+16|0;l=KF((a[(t[f>>2]|0)+238>>1]<<2)+8|0)|0;n=sd(e)|0;while(1){if(!n)break;i=l+(t[(t[n+16>>2]|0)+232>>2]<<2)|0;t[i>>2]=(t[i>>2]|0)+1;i=Ow(e,n)|0;while(1){if(!i)break;s=t[i>>2]&3;A=t[(t[(t[((s|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;s=t[(t[(t[((s|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;c=(A|0)>(s|0);r=c?A:s;A=c?s:A;while(1){A=A+1|0;if((A|0)>=(r|0))break;c=l+(A<<2)|0;t[c>>2]=(t[c>>2]|0)+1}i=qw(e,i)|0}n=cd(e,n)|0}i=KF((a[(t[f>>2]|0)+238>>1]<<6)+128|0)|0;r=t[f>>2]|0;t[r+196>>2]=i;A=a[r+236>>1]|0;while(1){if((A|0)>(a[r+238>>1]|0))break;s=l+(A<<2)|0;r=t[s>>2]|0;t[i+(A<<6)>>2]=r;t[i+(A<<6)+8>>2]=r;s=KF((t[s>>2]<<2)+4|0)|0;r=t[f>>2]|0;c=t[r+196>>2]|0;t[c+(A<<6)+4>>2]=s;t[c+(A<<6)+12>>2]=s;A=A+1|0;i=c}G2(l);return}function jQ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var n=0,f=0,l=0,s=0,o=0,u=0;u=e+16|0;f=1;while(1){n=t[u>>2]|0;if((f|0)>(t[n+180>>2]|0))break;o=jQ(t[(t[n+184>>2]|0)+(f<<2)>>2]|0,A,r,i)|0;f=f+1|0;i=o}e:do{if((mG(e)|0)!=(e|0)){z6(A|0,0,r<<2|0)|0;n=sd(e)|0;while(1){if(!n)break;s=n+16|0;t[A+(t[(t[s>>2]|0)+232>>2]<<2)>>2]=1;f=Ow(e,n)|0;while(1){if(!f)break;o=f+-48|0;l=t[(t[s>>2]|0)+232>>2]|0;while(1){r=l+1|0;if((l|0)>=(t[(t[(t[((t[f>>2]&3|0)==2?f:o)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;t[A+(r<<2)>>2]=1;l=r}f=qw(e,f)|0}n=cd(e,n)|0}n=t[u>>2]|0;f=a[n+236>>1]|0;while(1){if((f|0)>(a[n+238>>1]|0))break e;if(!(t[A+(f<<2)>>2]|0)){if(!i)i=Rv(mG(e)|0,86675,1)|0;n=gd(i,0,1)|0;Sd(n,137447,304,1)|0;o=n+16|0;l=t[o>>2]|0;t[l+232>>2]=f;c[l+96>>3]=.5;c[l+88>>3]=.5;c[l+80>>3]=1.0;t[l+216>>2]=1;t[l+176>>2]=0;l=KF(20)|0;s=t[o>>2]|0;t[s+172>>2]=l;t[s+184>>2]=0;s=KF(20)|0;t[(t[o>>2]|0)+180>>2]=s;hd(e,n,1)|0;n=t[u>>2]|0}f=f+1|0}}}while(0);return i|0}function UQ(e){e=e|0;var A=0,r=0;sQ(e);A=e+16|0;e=1;while(1){r=t[A>>2]|0;if((e|0)>(t[r+180>>2]|0))break;UQ(t[(t[r+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function TQ(e){e=e|0;var A=0,r=0;A=t[e>>2]&3;r=OQ(t[((A|0)==3?e:e+48|0)+40>>2]|0)|0;A=t[17308+(r*12|0)+((OQ(t[((A|0)==2?e:e+-48|0)+40>>2]|0)|0)<<2)>>2]|0;e=(t[e+16>>2]|0)+156|0;t[e>>2]=P(t[e>>2]|0,A)|0;return}function OQ(e){e=e|0;e=t[e+16>>2]|0;if((i[e+156>>0]|0)==1)e=2;else e=(i[e+160>>0]|0)<2&1;return e|0}function _Q(e,A){e=e|0;A=A|0;if(t[(t[e+16>>2]|0)+192>>2]|0){BW(e);qQ(e);if(i[194954]|0)VW(e);KQ(e);if(AY(e)|0)qQ(e);$Q(e);if(VM(e,2,eD(e)|0)|0?(AD(e),VM(e,2,eD(e)|0)|0):0)ge(86693,86721,134,86732);rD(e);iD(e,A);aD(e)}return}function qQ(e){e=e|0;var A=0,r=0,n=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0.0,C=0.0;p=e+16|0;A=t[p>>2]|0;E=t[A+196>>2]|0;g=a[A+236>>1]|0;while(1){if((g|0)>(a[A+238>>1]|0))break;b=E+(g<<6)|0;h=E+(g<<6)+4|0;w=E+(g<<6)+40|0;k=E+(g<<6)+24|0;d=E+(g<<6)+32|0;v=E+(g<<6)+16|0;u=0;while(1){if((u|0)>=(t[b>>2]|0))break;o=(t[(t[h>>2]|0)+(u<<2)>>2]|0)+16|0;A=t[o>>2]|0;l=+c[A+80>>3]*.5;f=t[A+204>>2]|0;e:do{if(f){n=0;while(1){r=t[f+(n<<2)>>2]|0;if(!r)break e;B=t[r>>2]&3;if((t[((B|0)==3?r:r+48|0)+40>>2]|0)==(t[((B|0)==2?r:r+-48|0)+40>>2]|0)?(m=t[(t[r+16>>2]|0)+96>>2]|0,(m|0)!=0):0){s=+c[m+32>>3]*.5;l=l>s?l:s}n=n+1|0}}}while(0);if(+c[w>>3]<l){c[k>>3]=l;c[w>>3]=l}if(+c[d>>3]<l){c[v>>3]=l;c[d>>3]=l}r=t[A+212>>2]|0;if(r|0){if((r|0)==(e|0))n=0;else{n=hx(r,t[47144]|0,8,0)|0;A=t[o>>2]|0}f=t[A+232>>2]|0;r=t[r+16>>2]|0;A=r+128|0;l=l+ +(n|0);if((f|0)==(a[r+236>>1]|0)){s=+c[A>>3];c[A>>3]=s>l?s:l}A=r+120|0;if((f|0)==(a[r+238>>1]|0)){s=+c[A>>3];c[A>>3]=s>l?s:l}}u=u+1|0}g=g+1|0;A=t[p>>2]|0}u=DD(e)|0;n=t[p>>2]|0;A=a[n+238>>1]|0;c[(t[(t[t[E+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+c[E+(A<<6)+16>>3];r=a[n+236>>1]|0;f=n+252|0;s=0.0;while(1){o=A+-1|0;if((A|0)<=(r|0))break;y=+c[E+(o<<6)+32>>3]+ +c[E+(A<<6)+40>>3]+ +(t[f>>2]|0);l=+c[E+(A<<6)+24>>3]+8.0+ +c[E+(o<<6)+16>>3];l=y>l?y:l;if((t[E+(o<<6)>>2]|0)>0)c[(t[(t[t[E+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+c[(t[(t[t[E+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+l;s=s>l?s:l;A=o}e:do{if((u|0)!=0?(t[n+116>>2]&1|0)!=0:0){zD(e,0);n=t[p>>2]|0;if(i[n+276>>0]|0){A=a[n+238>>1]|0;r=a[n+236>>1]|0;l=+c[(t[(t[t[E+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];s=0.0;while(1){f=A+-1|0;if((A|0)<=(r|0))break e;C=+c[(t[(t[t[E+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];y=C-l;l=C;s=s>y?s:y;A=f}}}}while(0);e:do{if(i[n+276>>0]|0){f=a[n+236>>1]|0;r=a[n+238>>1]|0;while(1){A=r+-1|0;if((r|0)<=(f|0))break e;if((t[E+(A<<6)>>2]|0)<=0){r=A;continue}c[(t[(t[t[E+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+c[(t[(t[t[E+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+s;r=A}}}while(0);A=n+192|0;while(1){A=t[A>>2]|0;if(!A)break;A=t[A+16>>2]|0;c[A+24>>3]=+c[(t[(t[t[E+(t[A+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];A=A+164|0}return}function KQ(e){e=e|0;var A=0,r=0,i=0;ZD(e);A=(t[e+16>>2]|0)+192|0;while(1){A=t[A>>2]|0;if(!A)break;i=A+16|0;A=t[i>>2]|0;r=t[A+224>>2]|0;if(r){GD(e,r);A=t[i>>2]|0}r=t[A+228>>2]|0;if(!r)r=A;else{GD(e,r);r=t[i>>2]|0}i=t[r+204>>2]|0;if(i|0){A=0;while(1)if(!(t[i+(A<<2)>>2]|0))break;else A=A+1|0}A=r+164|0}return}function $Q(e){e=e|0;bD(e);hD(e);wD(e);kD(e);dD(e);return}function eD(e){e=e|0;var A=0,r=0.0;A=Hw(e,86921)|0;if(!A)e=2147483647;else{r=+$3(A);e=~~(r*+(gk(e)|0))}return e|0}function AD(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0;d=e+16|0;A=t[d>>2]|0;k=a[A+236>>1]|0;while(1){w=a[A+238>>1]|0;if((k|0)>(w|0)){v=19;break}b=t[A+196>>2]|0;h=b+(k<<6)|0;u=t[h>>2]|0;b=b+(k<<6)+4|0;o=0;r=0;e:while(1){if((o|0)>=(u|0)){v=14;break}r=t[(t[b>>2]|0)+(o<<2)>>2]|0;f=t[r+16>>2]|0;l=t[f+256>>2]|0;A:do{if(l|0){n=0;while(1){s=t[l+(n<<2)>>2]|0;if(!s)break A;c=t[s>>2]&3;if((t[(t[(t[((c|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;if((t[(t[(t[((c|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;else n=n+1|0}}}while(0);f=t[f+248>>2]|0;A:do{if(f|0){n=0;while(1){l=t[f+(n<<2)>>2]|0;if(!l)break A;s=t[l>>2]&3;if((t[(t[(t[((s|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;if((t[(t[(t[((s|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;else n=n+1|0}}}while(0);o=o+1|0}if((v|0)==14){v=0;if(r){r=t[t[b>>2]>>2]|0;A=t[t[h+(((k|0)<(w|0)?1:-1)<<6)+4>>2]>>2]|0;if(!A){v=16;break}h=zL(e)|0;w=h+16|0;i[(t[w>>2]|0)+156>>0]=2;oD(h,r,0.0,0)|0;oD(h,A,0.0,0)|0;t[(t[w>>2]|0)+232>>2]=t[(t[((t[(t[r+16>>2]|0)+232>>2]|0)<(t[(t[A+16>>2]|0)+232>>2]|0)?r:A)+16>>2]|0)+232>>2];A=t[d>>2]|0}}k=k+1|0}if((v|0)==16)ge(86829,86721,111,86832);else if((v|0)==19)return}function rD(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0;e=t[e+16>>2]|0;f=t[e+196>>2]|0;r=a[e+238>>1]|0;e=a[e+236>>1]|0;while(1){if((e|0)>(r|0))break;i=t[f+(e<<6)>>2]|0;n=f+(e<<6)+4|0;A=0;while(1){if((A|0)>=(i|0))break;s=t[(t[(t[n>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;l=s+232|0;c[s+16>>3]=+(t[l>>2]|0);t[l>>2]=e;A=A+1|0}e=e+1|0}return}function iD(e,A){e=e|0;A=A|0;var r=0,i=0.0,n=0,f=0.0,l=0,s=0,o=0.0,u=0,b=0,h=0,w=0;tD(e,e);n=e+16|0;s=t[n>>2]|0;e:do{if((a[s+238>>1]|0)>0?(l=t[s+8>>2]|0,r=t[l+84>>2]|0,r|0):0){h=~~(+c[s+32>>3]-+c[s+16>>3]);u=~~(+c[s+40>>3]-+c[s+24>>3]);w=(t[s+116>>2]&1|0)==0;b=w?u:h;u=w?h:u;if((r|0)==4){r=nD(e)|0;s=t[n>>2]|0;l=t[s+8>>2]|0}else r=(r|0)==2&1;A:do{if(!(r<<24>>24)){switch(t[l+84>>2]|0){case 5:{i=+c[l+64>>3];if(i<=0.0)break e;f=i/+c[s+32>>3];o=+c[l+72>>3]/+c[s+40>>3];i=f<o?f:o;if(f>1.0&o>1.0){o=i;break A}else break e}case 1:break;default:break e}f=+c[l+16>>3];i=+(b|0)/+(u|0);if(i<f){o=1.0;i=f/i;break}else{o=i/f;i=1.0;break}}else{i=+c[l+64>>3];if(i<=0.0)break e;f=i/+(u|0);i=+c[l+72>>3]/+(b|0);if(f<1.0|i<1.0)if(f<i){o=1.0;i=i/f;break}else{o=f/i;i=1.0;break}else o=f}}while(0);r=(t[s+116>>2]&1|0)==0;f=r?i:o;i=r?o:i;r=s+192|0;while(1){r=t[r>>2]|0;if(!r)break;r=t[r+16>>2]|0;w=r+16|0;o=+c[w>>3]*i;c[w>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);w=r+24|0;o=+c[w>>3]*f;c[w>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);r=r+164|0}fD(e,i,f)}}while(0);if(A|0)lD(e,A);return}function aD(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;f=e+16|0;e=(t[f>>2]|0)+192|0;while(1){e=t[e>>2]|0;if(!e)break;n=e+16|0;A=0;while(1){e=t[n>>2]|0;a=t[e+180>>2]|0;r=t[a+(A<<2)>>2]|0;if(!r)break;G2(t[r+16>>2]|0);G2(r);A=A+1|0}if(a){G2(a);e=t[n>>2]|0}A=t[e+172>>2]|0;if(A){G2(A);e=t[n>>2]|0}a=e+256|0;r=t[a+4>>2]|0;e=e+180|0;t[e>>2]=t[a>>2];t[e+4>>2]=r;e=t[n>>2]|0;r=e+248|0;a=t[r+4>>2]|0;e=e+172|0;t[e>>2]=t[r>>2];t[e+4>>2]=a;e=(t[n>>2]|0)+164|0}e=0;A=t[(t[f>>2]|0)+192>>2]|0;e:while(1){n=(e|0)==0;a=e+16|0;e=A;while(1){if(!e)break e;r=t[e+16>>2]|0;A=t[r+164>>2]|0;if((i[r+156>>0]|0)!=2)continue e;if(n)t[(t[f>>2]|0)+192>>2]=A;else t[(t[a>>2]|0)+164>>2]=A;G2(r);G2(e);e=A}}t[(t[(t[(t[f>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0;return}function tD(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;i=e+16|0;r=1;while(1){a=t[i>>2]|0;if((r|0)>(t[a+180>>2]|0))break;tD(t[(t[a+184>>2]|0)+(r<<2)>>2]|0,A);r=r+1|0}cD(e,A);return}function nD(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0.0,s=0.0,o=0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0;v=h;h=h+80|0;i=v+64|0;r=v+48|0;a=v+16|0;o=v;d=v+32|0;e=e+16|0;A=t[(t[e>>2]|0)+8>>2]|0;g=A+48|0;t[a>>2]=t[g>>2];t[a+4>>2]=t[g+4>>2];t[a+8>>2]=t[g+8>>2];t[a+12>>2]=t[g+12>>2];if((!(+c[a>>3]<.001)?(n=a+8|0,!(+c[n>>3]<.001)):0)?(f=A+32|0,t[o>>2]=t[f>>2],t[o+4>>2]=t[f+4>>2],t[o+8>>2]=t[f+8>>2],t[o+12>>2]=t[f+12>>2],t[r>>2]=t[a>>2],t[r+4>>2]=t[a+4>>2],t[r+8>>2]=t[a+8>>2],t[r+12>>2]=t[a+12>>2],t[i>>2]=t[f>>2],t[i+4>>2]=t[f+4>>2],t[i+8>>2]=t[f+8>>2],t[i+12>>2]=t[f+12>>2],sD(d,r,i),t[a>>2]=t[d>>2],t[a+4>>2]=t[d+4>>2],t[a+8>>2]=t[d+8>>2],t[a+12>>2]=t[d+12>>2],t[r>>2]=t[d>>2],t[r+4>>2]=t[d+4>>2],t[r+8>>2]=t[d+8>>2],t[r+12>>2]=t[d+12>>2],t[i>>2]=t[o>>2],t[i+4>>2]=t[o+4>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=t[o+12>>2],sD(a,r,i),f=t[e>>2]|0,l=+c[f+32>>3],s=+c[f+40>>3],u=+c[a>>3],b=u/l,w=+c[n>>3],k=w/s,!(b>=1.0&k>=1.0)):0){b=b<k?b:k;b=b>.5?b:.5;k=+H(+(b*s/w))*w/s;w=+H(+(b*l/u))*u/l*l;e=t[f+8>>2]|0;c[e+64>>3]=w;c[e+72>>3]=k*s;e=1}else e=0;h=v;return e|0}function fD(e,A,r){e=e|0;A=+A;r=+r;var i=0,a=0;i=e+16|0;e=1;while(1){a=t[i>>2]|0;if((e|0)>(t[a+180>>2]|0))break;fD(t[(t[a+184>>2]|0)+(e<<2)>>2]|0,A,r);e=e+1|0}i=a+16|0;c[i>>3]=+c[i>>3]*A;i=a+24|0;c[i>>3]=+c[i>>3]*r;i=a+32|0;c[i>>3]=+c[i>>3]*A;a=a+40|0;c[a>>3]=+c[a>>3]*r;return}function lD(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0,n=0,f=0.0,l=0,s=0,o=0,u=0;o=h;h=h+32|0;l=o+24|0;n=o+16|0;a=o;u=t[e+16>>2]|0;i=+c[u+32>>3]-+c[u+16>>3];r=+c[u+40>>3]-+c[u+24>>3];f=i/r;if(0){u=t[15712]|0;c[a>>3]=f;c[a+8>>3]=i*.0001*r;a3(u,86745,a)|0;t[n>>2]=Vz(e)|0;a3(u,86770,n)|0}r=+c[A>>3];do{if(!(f>r*1.1)){e=A+24|0;if(!(f<=r*.8)){t[e>>2]=0;s=9;break}t[e>>2]=-1;if(0){G3(86780,34,1,t[15712]|0)|0;s=9}}else{t[A+24>>2]=~~(r*+((t[A+20>>2]|0)-(t[A+16>>2]|0)|0)/f);s=9}}while(0);if((s|0)==9?0:0){u=t[15712]|0;t[l>>2]=t[A+24>>2];a3(u,86815,l)|0}h=o;return}function sD(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=+c[A+8>>3]-+c[r+8>>3];c[e>>3]=+c[A>>3]-+c[r>>3];c[e+8>>3]=i;return}function cD(e,A){e=e|0;A=A|0;var r=0,n=0.0,f=0.0,l=0,s=0,o=0,u=0.0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0.0;v=(mG(e)|0)==(e|0);p=e+16|0;E=t[p>>2]|0;e:do{if(v){r=a[E+236>>1]|0;e=a[E+238>>1]|0;k=e<<16>>16;d=E+196|0;v=E+196|0;w=r<<16>>16;f=-2147483647.0;n=2147483647.0;while(1){if((w|0)>(k|0))break;l=t[d>>2]|0;h=t[l+(w<<6)>>2]|0;if((h|0)!=0?(g=t[l+(w<<6)+4>>2]|0,m=t[g>>2]|0,(m|0)!=0):0){o=1;l=m;while(1){l=t[l+16>>2]|0;s=i[l+156>>0]|0;if(!((o|0)<(h|0)&s<<24>>24!=0))break;l=t[g+(o<<2)>>2]|0;o=o+1|0}if(!(s<<24>>24)){u=+c[l+16>>3]-+c[l+88>>3];b=n<u;o=t[(t[v>>2]|0)+(w<<6)+4>>2]|0;s=h+-2|0;l=h+-1|0;while(1){l=t[(t[o+(l<<2)>>2]|0)+16>>2]|0;if(!(i[l+156>>0]|0))break;else{l=s;s=s+-1|0}}B=+c[l+96>>3]+ +c[l+16>>3];f=f>B?f:B;n=b?n:u}}w=w+1|0}s=t[E+180>>2]|0;o=E+184|0;l=1;while(1){if((l|0)>(s|0))break e;m=t[(t[(t[o>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;B=+c[m+16>>3]+-8.0;u=+c[m+32>>3]+8.0;l=l+1|0;f=f>u?f:u;n=n<B?n:B}}else{f=+(t[(t[(t[E+260>>2]|0)+16>>2]|0)+232>>2]|0);n=+(t[(t[(t[E+256>>2]|0)+16>>2]|0)+232>>2]|0);r=a[E+236>>1]|0;e=a[E+238>>1]|0}}while(0);A=t[(t[A+16>>2]|0)+196>>2]|0;u=+c[(t[(t[t[A+(e<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[E+120>>3];B=+c[E+128>>3]+ +c[(t[(t[t[A+(r<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];c[E+16>>3]=n;c[E+24>>3]=u;A=t[p>>2]|0;c[A+32>>3]=f;c[A+40>>3]=B;return}function oD(e,A,r,i){e=e|0;A=A|0;r=+r;i=i|0;var n=0,f=0,l=0,s=0;l=KF(96)|0;s=l+48|0;t[s>>2]=t[s>>2]|3;t[l>>2]=t[l>>2]&-4|2;n=KF(176)|0;f=l+16|0;t[f>>2]=n;t[((t[l>>2]&3|0)==3?l:s)+40>>2]=e;t[((t[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=A;if(r>65535.0){uD(r);r=65535.0;n=t[f>>2]|0}a[n+170>>1]=~~(r+(r>=0.0?.5:-.5));t[n+156>>2]=i;mL(l)|0;return l|0}function uD(e){e=+e;var A=0,r=0;A=h;h=h+16|0;r=A;c[r>>3]=e;t[r+8>>2]=65535;nw(1,86845,r)|0;h=A;return}function bD(e){e=e|0;var A=0,r=0,i=0,a=0;e=(t[e+16>>2]|0)+192|0;while(1){e=t[e>>2]|0;if(!e)break;a=e+16|0;i=t[a>>2]|0;e=i+172|0;r=t[e+4>>2]|0;i=i+248|0;t[i>>2]=t[e>>2];t[i+4>>2]=r;i=t[a>>2]|0;r=i+180|0;e=t[r+4>>2]|0;i=i+256|0;t[i>>2]=t[r>>2];t[i+4>>2]=e;i=t[a>>2]|0;e=t[i+180>>2]|0;r=0;while(1)if(!(t[e+(r<<2)>>2]|0))break;else r=r+1|0;A=t[i+172>>2]|0;e=0;while(1)if(!(t[A+(e<<2)>>2]|0))break;else e=e+1|0;t[i+176>>2]=0;e=KF((e+r<<2)+16|0)|0;i=t[a>>2]|0;t[i+172>>2]=e;t[i+184>>2]=0;i=KF(16)|0;e=t[a>>2]|0;t[e+180>>2]=i;e=e+164|0}return}function hD(e){e=e|0;var A=0,r=0,n=0.0,l=0,s=0,o=0,u=0,b=0,w=0.0,k=0,d=0,v=0,g=0.0,m=0,p=0,E=0,B=0,y=0,C=0,I=0.0,Z=0.0;C=h;h=h+16|0;E=C;B=e+16|0;m=t[B>>2]|0;y=t[m+196>>2]|0;e=(i[(t[(t[e+60>>2]|0)+16>>2]|0)+113>>0]&1)!=0;p=t[m+248>>2]|0;t[E>>2]=p;t[E+4>>2]=e?5:p;p=a[m+236>>1]|0;e=m;while(1){if((p|0)>(a[e+238>>1]|0))break;d=y+(p<<6)+4|0;t[(t[(t[t[d>>2]>>2]|0)+16>>2]|0)+232>>2]=0;v=y+(p<<6)|0;g=+(t[E+((p&1)<<2)>>2]|0);w=0.0;s=0;e:while(1){if((s|0)>=(t[v>>2]|0))break;A=t[d>>2]|0;o=t[A+(s<<2)>>2]|0;m=o+16|0;e=t[m>>2]|0;n=+c[e+96>>3];c[e+240>>3]=n;if((t[e+208>>2]|0)>0){l=0;A=0;while(1){r=t[(t[e+204>>2]|0)+(l<<2)>>2]|0;if(!r)break;k=t[r>>2]&3;if((t[((k|0)==3?r:r+48|0)+40>>2]|0)==(t[((k|0)==2?r:r+-48|0)+40>>2]|0)){A=(ZR(r)|0)+A|0;e=t[m>>2]|0}l=l+1|0}k=e+96|0;n=+c[k>>3]+ +(A|0);c[k>>3]=n;A=t[d>>2]|0}k=s+1|0;A=t[A+(k<<2)>>2]|0;if(A){b=A+16|0;n=n+g+ +c[(t[b>>2]|0)+88>>3];oD(o,A,n,0)|0;e=~~(n+w);t[(t[b>>2]|0)+232>>2]=e;w=+(e|0);e=t[m>>2]|0}A=t[e+112>>2]|0;if(A){l=t[e+256>>2]|0;s=t[l>>2]|0;l=t[l+4>>2]|0;e=(t[(t[(t[((t[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(t[(t[(t[((t[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);r=e?l:s;l=e?s:l;s=A+16|0;e=t[s>>2]|0;n=+((P(t[(t[B>>2]|0)+248>>2]|0,f[e+170>>1]|0)|0)/2|0|0);b=t[r>>2]&3;A=t[((b|0)==2?r:r+-48|0)+40>>2]|0;r=t[((b|0)==3?r:r+48|0)+40>>2]|0;if(!(CD(r,A)|0))oD(A,r,+(~~(+c[(t[A+16>>2]|0)+96>>3]+n+ +c[(t[r+16>>2]|0)+88>>3])|0),t[e+156>>2]|0)|0;e=t[l>>2]&3;A=t[((e|0)==3?l:l+48|0)+40>>2]|0;e=t[((e|0)==2?l:l+-48|0)+40>>2]|0;if(!(CD(e,A)|0)){oD(A,e,+(~~(+c[(t[A+16>>2]|0)+96>>3]+n+ +c[(t[e+16>>2]|0)+88>>3])|0),t[(t[s>>2]|0)+156>>2]|0)|0;b=0}else b=0}else b=0;while(1){e=t[m>>2]|0;if((b|0)>=(t[e+192>>2]|0)){s=k;continue e}o=t[(t[e+188>>2]|0)+(b<<2)>>2]|0;s=t[o>>2]&3;r=t[((s|0)==3?o:o+48|0)+40>>2]|0;s=t[((s|0)==2?o:o+-48|0)+40>>2]|0;l=(t[(t[r+16>>2]|0)+236>>2]|0)<(t[(t[s+16>>2]|0)+236>>2]|0);A=l?r:s;r=l?s:r;n=+c[(t[r+16>>2]|0)+88>>3]+ +c[(t[A+16>>2]|0)+96>>3];s=o+16|0;l=~~(n+ +(P(t[(t[B>>2]|0)+248>>2]|0,f[(t[s>>2]|0)+170>>1]|0)|0));u=dL(A,r)|0;if(!u){e=t[s>>2]|0;if(!(t[e+96>>2]|0))oD(A,r,+(l|0),t[e+156>>2]|0)|0}else{I=+(l|0);e=t[s>>2]|0;Z=+c[e+136>>3];n=n+ +(t[(t[B>>2]|0)+248>>2]|0)+ +(~~(Z+(Z>=0.0?.5:-.5))|0);A=~~(n<I?I:n);if((A|0)>65535){uD(+(A|0));A=65535;e=t[s>>2]|0}s=t[u+16>>2]|0;l=s+170|0;r=f[l>>1]|0;a[l>>1]=(A|0)<(r|0)?r:A;s=s+156|0;t[s>>2]=t[(t[((t[s>>2]|0)>(t[e+156>>2]|0)?u:o)+16>>2]|0)+156>>2]}b=b+1|0}}p=p+1|0;e=t[B>>2]|0}h=C;return}function wD(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0;A=(t[e+16>>2]|0)+192|0;while(1){A=t[A>>2]|0;if(!A)break;n=A+16|0;A=t[n>>2]|0;r=t[A+256>>2]|0;e:do{if(r){a=0;while(1){r=t[r+(a<<2)>>2]|0;if(!r)break e;b=zL(e)|0;A=b+16|0;i[(t[A>>2]|0)+156>>0]=2;o=r+16|0;s=t[o>>2]|0;f=~~(+c[s+56>>3]-+c[s+16>>3]);u=(f|0)>0;l=u?0:0-f|0;f=u?f:0;u=r+48|0;oD(b,t[((t[r>>2]&3|0)==3?r:u)+40>>2]|0,+(f+1|0),t[s+156>>2]|0)|0;s=r+-48|0;oD(b,t[((t[r>>2]&3|0)==2?r:s)+40>>2]|0,+(l+1|0),t[(t[o>>2]|0)+156>>2]|0)|0;o=t[r>>2]&3;f=(t[(t[(t[((o|0)==3?r:u)+40>>2]|0)+16>>2]|0)+232>>2]|0)-f|0;r=(t[(t[(t[((o|0)==2?r:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-l|0;t[(t[A>>2]|0)+232>>2]=((f|0)<(r|0)?f:r)+-1;A=t[n>>2]|0;a=a+1|0;r=t[A+256>>2]|0}}}while(0);A=A+164|0}return}function kD(e){e=e|0;if((t[(t[e+16>>2]|0)+180>>2]|0)>0){mD(e);pD(e);ED(e);BD(e)}return}function dD(e){e=e|0;var A=0.0,r=0.0,i=0,a=0;i=e+16|0;a=t[(t[i>>2]|0)+8>>2]|0;if((t[a+84>>2]|0)==3?(A=+c[a+64>>3],r=+c[a+72>>3],!(r*A<=1.0)):0){vD(e);a=t[i>>2]|0;r=(t[a+116>>2]&1|0)==0?A:r;oD(t[a+256>>2]|0,t[a+260>>2]|0,r<65535.0?r:65535.0,1e3)|0}return}function vD(e){e=e|0;var A=0,r=0,i=0.0,n=0,f=0,l=0,s=0,o=0,u=0;u=h;h=h+16|0;o=u;r=hx(e,t[47144]|0,8,0)|0;gD(e);f=e+16|0;n=t[f>>2]|0;l=t[n+256>>2]|0;s=t[n+260>>2]|0;i=+(r|0);r=a[n+236>>1]|0;while(1){if((r|0)>(a[n+238>>1]|0))break;A=t[n+196>>2]|0;do{if(t[A+(r<<6)>>2]|0){A=t[t[A+(r<<6)+4>>2]>>2]|0;if(!A){t[o>>2]=Mk(e)|0;t[o+4>>2]=r;nw(1,86929,o)|0;break}else{oD(l,A,+c[(t[A+16>>2]|0)+88>>3]+i+ +c[n+96>>3],0)|0;n=t[f>>2]|0;A=t[n+196>>2]|0;A=t[(t[A+(r<<6)+4>>2]|0)+((t[A+(r<<6)>>2]|0)+-1<<2)>>2]|0;oD(A,s,+c[(t[A+16>>2]|0)+96>>3]+i+ +c[n+64>>3],0)|0;break}}}while(0);r=r+1|0;n=t[f>>2]|0}h=u;return}function gD(e){e=e|0;var A=0,r=0,a=0;A=e+16|0;if(!(t[(t[A>>2]|0)+256>>2]|0)){a=zL(mG(e)|0)|0;i[(t[a+16>>2]|0)+156>>0]=2;r=zL(mG(e)|0)|0;i[(t[r+16>>2]|0)+156>>0]=2;if((t[(t[A>>2]|0)+12>>2]|0?(mG(e)|0)!=(e|0):0)?(t[(t[(yd(e)|0)+16>>2]|0)+116>>2]&1|0)==0:0){e=t[A>>2]|0;oD(a,r,+(~~+c[e+48+((+c[e+48>>3]>+c[e+80>>3]?0:2)<<4)>>3]|0),0)|0}A=t[A>>2]|0;t[A+256>>2]=a;t[A+260>>2]=r}return}function mD(e){e=e|0;var A=0,r=0;do{if((mG(e)|0)!=(e|0)){vD(e);e=e+16|0;A=t[e>>2]|0;A=dL(t[A+256>>2]|0,t[A+260>>2]|0)|0;if(!A){r=t[e>>2]|0;oD(t[r+256>>2]|0,t[r+260>>2]|0,1.0,128)|0;break}else{r=(t[A+16>>2]|0)+156|0;t[r>>2]=(t[r>>2]|0)+128;break}}else e=e+16|0}while(0);A=1;while(1){r=t[e>>2]|0;if((A|0)>(t[r+180>>2]|0))break;mD(t[(t[r+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function pD(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,o=0,u=0.0,b=0,h=0;s=hx(e,t[47144]|0,8,0)|0;h=e+16|0;A=t[h>>2]|0;u=+(s|0);s=a[A+236>>1]|0;while(1){if((s|0)>(a[A+238>>1]|0)){r=1;break}A=t[A+196>>2]|0;e:do{if(t[A+(s<<6)>>2]|0?(o=t[t[A+(s<<6)+4>>2]>>2]|0,o|0):0){f=o+16|0;r=t[(t[f>>2]|0)+236>>2]|0;while(1){if((r|0)<=0)break;r=r+-1|0;l=t[(t[(t[(t[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(r<<2)>>2]|0;n=l+16|0;A=t[n>>2]|0;if(!(i[A+156>>0]|0)){b=10;break}if(yD(e,l)|0){b=9;break}}if((b|0)==9){A=t[n>>2]|0;b=10}if((b|0)==10){b=0;oD(l,t[(t[h>>2]|0)+256>>2]|0,+c[A+96>>3]+u,0)|0}r=(t[(t[(t[h>>2]|0)+196>>2]|0)+(s<<6)>>2]|0)+(t[(t[f>>2]|0)+236>>2]|0)|0;while(1){if((r|0)>=(t[(t[(t[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(s<<6)>>2]|0))break e;f=t[(t[(t[(t[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(r<<2)>>2]|0;n=f+16|0;A=t[n>>2]|0;if(!(i[A+156>>0]|0))break;if(!(yD(e,f)|0))r=r+1|0;else{b=15;break}}if((b|0)==15){b=0;A=t[n>>2]|0}oD(t[(t[h>>2]|0)+260>>2]|0,f,+c[A+88>>3]+u,0)|0}}while(0);s=s+1|0;A=t[h>>2]|0}while(1){if((r|0)>(t[A+180>>2]|0))break;pD(t[(t[A+184>>2]|0)+(r<<2)>>2]|0);r=r+1|0;A=t[h>>2]|0}return}function ED(e){e=e|0;var A=0,r=0.0,i=0,a=0,n=0;i=hx(e,t[47144]|0,8,0)|0;gD(e);A=e+16|0;r=+(i|0);e=1;while(1){i=t[A>>2]|0;if((e|0)>(t[i+180>>2]|0))break;i=t[(t[i+184>>2]|0)+(e<<2)>>2]|0;gD(i);a=t[A>>2]|0;n=i+16|0;oD(t[a+256>>2]|0,t[(t[n>>2]|0)+256>>2]|0,+c[a+96>>3]+r,0)|0;a=t[A>>2]|0;oD(t[(t[n>>2]|0)+260>>2]|0,t[a+260>>2]|0,+c[a+64>>3]+r,0)|0;ED(i);e=e+1|0}return}function BD(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0.0,b=0,h=0;A=hx(e,t[47144]|0,8,0)|0;b=e+16|0;e=1;while(1){i=t[b>>2]|0;r=t[i+180>>2]|0;if((e|0)>(r|0))break;gD(t[(t[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}u=+(A|0);o=1;e=r;A=i;while(1){if((o|0)>(e|0))break;c=o+1|0;s=c;while(1){r=t[A+184>>2]|0;i=t[r+(o<<2)>>2]|0;if((s|0)>(e|0))break;r=t[r+(s<<2)>>2]|0;n=(a[(t[i+16>>2]|0)+236>>1]|0)>(a[(t[r+16>>2]|0)+236>>1]|0);l=n?r:i;r=n?i:r;i=t[l+16>>2]|0;n=t[r+16>>2]|0;h=a[n+236>>1]|0;f=h<<16>>16;if((a[i+238>>1]|0)>=h<<16>>16){e=(t[(t[(t[t[(t[i+196>>2]|0)+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(t[(t[(t[t[(t[n+196>>2]|0)+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oD(t[(t[(e?l:r)+16>>2]|0)+260>>2]|0,t[(t[(e?r:l)+16>>2]|0)+256>>2]|0,u,0)|0;e=t[b>>2]|0;A=e;e=t[e+180>>2]|0}s=s+1|0}BD(i);A=t[b>>2]|0;o=c;e=t[A+180>>2]|0}return}function yD(e,A){e=e|0;A=A|0;var r=0;A=t[A+16>>2]|0;if((i[A+156>>0]|0)==1){A=t[t[A+256>>2]>>2]|0;while(1){r=t[(t[A+16>>2]|0)+116>>2]|0;if(!r)break;else A=r}if(!(Wd(e,t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0))A=(Wd(e,t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)==0&1;else A=0}else A=0;return A|0}function CD(e,A){e=e|0;A=A|0;return ID(e,A)|0}function ID(e,A){e=e|0;A=A|0;var r=0,i=0;e:do{if((e|0)==(A|0))e=1;else{r=t[(t[e+16>>2]|0)+180>>2]|0;e=0;while(1){i=t[r+(e<<2)>>2]|0;if(!i){e=0;break e}if(!(ID(t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,A)|0))e=e+1|0;else{e=1;break}}}}while(0);return e|0}function ZD(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0;c=e+16|0;e=t[c>>2]|0;s=a[e+236>>1]|0;while(1){if((s|0)>(a[e+238>>1]|0))break;f=t[e+196>>2]|0;n=t[f+(s<<6)>>2]|0;f=f+(s<<6)+4|0;l=0;r=0;while(1){if((r|0)>=(n|0))break;A=t[(t[(t[f>>2]|0)+(r<<2)>>2]|0)+16>>2]|0;t[A+236>>2]=l;if((i[A+159>>0]|0)==6)A=t[A+216>>2]|0;else A=1;l=A+l|0;r=r+1|0}if((l|0)>(n|0)){e=t[f>>2]|0;if(!e)e=$F((l<<2)+4|0)|0;else e=AM(e,(l<<2)+4|0)|0;r=t[(t[c>>2]|0)+196>>2]|0;t[r+(s<<6)+4>>2]=e;A=t[r+(s<<6)>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;f=t[r+(s<<6)+4>>2]|0;A=t[f+(e<<2)>>2]|0;t[f+(t[(t[A+16>>2]|0)+236>>2]<<2)>>2]=A;A=e;r=t[(t[c>>2]|0)+196>>2]|0}t[r+(s<<6)>>2]=l;t[(t[r+(s<<6)+4>>2]|0)+(l<<2)>>2]=0;e=t[c>>2]|0}s=s+1|0}return}function GD(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;b=h;h=h+48|0;u=b+32|0;o=b+8|0;r=b+24|0;s=b+16|0;l=b;i=A+16|0;a=t[i>>2]|0;e:do{if((t[a+216>>2]|0)>=2){t[o>>2]=~~(+c[a+16>>3]-+c[a+88>>3]);t[o+4>>2]=~~+c[a+24>>3];t[u>>2]=t[o>>2];t[u+4>>2]=t[o+4>>2];LD(r,A,u);n=r;f=t[n+4>>2]|0;r=o;t[r>>2]=t[n>>2];t[r+4>>2]=f;r=t[i>>2]|0;if((t[r+184>>2]|0)>0){l=t[t[r+180>>2]>>2]|0;r=(t[r+236>>2]|0)+1|0;l=Kw(e,t[((t[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)|0;while(1){if(!l)break e;f=(t[l>>2]&3|0)==2?l:l+-48|0;i=f+48|0;a=t[((t[f>>2]&3|0)==3?f:i)+40>>2]|0;if((a|0)!=(A|0)?(Ex(a)|0)==(A|0):0){a=t[((t[f>>2]&3|0)==3?f:i)+40>>2]|0;t[u>>2]=t[o>>2];t[u+4>>2]=t[o+4>>2];QD(s,e,a,u,r);a=s;i=t[a+4>>2]|0;n=o;t[n>>2]=t[a>>2];t[n+4>>2]=i;VL(f);n=f+-48|0;i=t[(t[((t[f>>2]&3|0)==2?f:n)+40>>2]|0)+16>>2]|0;a=t[i+172>>2]|0;if(!a)i=$F((t[i+176>>2]<<2)+8|0)|0;else i=AM(a,(t[i+176>>2]<<2)+8|0)|0;t[(t[(t[((t[f>>2]&3|0)==2?f:n)+40>>2]|0)+16>>2]|0)+172>>2]=i;w=t[(t[((t[f>>2]&3|0)==2?f:n)+40>>2]|0)+16>>2]|0;i=t[w+172>>2]|0;w=w+176|0;a=t[w>>2]|0;t[w>>2]=a+1;t[i+(a<<2)>>2]=f;f=t[(t[((t[f>>2]&3|0)==2?f:n)+40>>2]|0)+16>>2]|0;t[(t[f+172>>2]|0)+(t[f+176>>2]<<2)>>2]=0;r=r+1|0}l=$w(e,l)|0}}else{f=t[t[r+172>>2]>>2]|0;r=(t[r+236>>2]|0)+1|0;f=Ow(e,t[((t[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0;while(1){if(!f)break e;i=f+-48|0;a=t[((t[f>>2]&3|0)==2?f:i)+40>>2]|0;if((a|0)!=(A|0)?(Ex(a)|0)==(A|0):0){a=t[((t[f>>2]&3|0)==2?f:i)+40>>2]|0;t[u>>2]=t[o>>2];t[u+4>>2]=t[o+4>>2];QD(l,e,a,u,r);a=l;i=t[a+4>>2]|0;n=o;t[n>>2]=t[a>>2];t[n+4>>2]=i;VL(f);n=f+48|0;i=t[(t[((t[f>>2]&3|0)==3?f:n)+40>>2]|0)+16>>2]|0;a=t[i+180>>2]|0;if(!a)i=$F((t[i+184>>2]<<2)+8|0)|0;else i=AM(a,(t[i+184>>2]<<2)+8|0)|0;t[(t[(t[((t[f>>2]&3|0)==3?f:n)+40>>2]|0)+16>>2]|0)+180>>2]=i;a=t[(t[((t[f>>2]&3|0)==3?f:n)+40>>2]|0)+16>>2]|0;s=t[a+180>>2]|0;a=a+184|0;w=t[a>>2]|0;t[a>>2]=w+1;t[s+(w<<2)>>2]=f;w=t[(t[((t[f>>2]&3|0)==3?f:n)+40>>2]|0)+16>>2]|0;t[(t[w+180>>2]|0)+(t[w+184>>2]<<2)>>2]=0;r=r+1|0}f=qw(e,f)|0}}}}while(0);h=b;return}function LD(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0;WJ(A,t[(t[(Bd(A)|0)+16>>2]|0)+116>>2]&1);i=t[A+16>>2]|0;c[i+24>>3]=+(t[r+4>>2]|0);a=+c[i+88>>3]+ +(t[r>>2]|0);c[i+16>>3]=a;a=a+ +c[i+96>>3];t[r>>2]=~~(a+ +(t[(t[(Bd(A)|0)+16>>2]|0)+248>>2]|0));i=r;A=t[i+4>>2]|0;r=e;t[r>>2]=t[i>>2];t[r+4>>2]=A;return}function QD(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0;l=h;h=h+16|0;f=l;A=mG(A)|0;n=Ex(r)|0;if((n|0)!=(r|0))LL(n,r);s=t[r+16>>2]|0;t[s+236>>2]=a;n=t[(t[n+16>>2]|0)+232>>2]|0;t[s+232>>2]=n;t[(t[(t[(t[A+16>>2]|0)+196>>2]|0)+(n<<6)+4>>2]|0)+(a<<2)>>2]=r;t[f>>2]=t[i>>2];t[f+4>>2]=t[i+4>>2];LD(e,r,f);h=l;return}function DD(e){e=e|0;var A=0.0,r=0.0,i=0,n=0,f=0,l=0.0,s=0,o=0,u=0,b=0.0;u=t[(t[(mG(e)|0)+16>>2]|0)+196>>2]|0;if((mG(e)|0)==(e|0))l=8.0;else l=+(hx(e,t[47144]|0,8,0)|0);o=e+16|0;n=t[o>>2]|0;i=0;s=1;r=+c[n+120>>3];A=+c[n+128>>3];while(1){if((s|0)>(t[n+180>>2]|0))break;f=t[(t[n+184>>2]|0)+(s<<2)>>2]|0;i=DD(f)|0|i;f=t[f+16>>2]|0;n=t[o>>2]|0;if((a[f+238>>1]|0)==(a[n+238>>1]|0)){b=+c[f+120>>3]+l;r=r>b?r:b}if((a[f+236>>1]|0)==(a[n+236>>1]|0)){b=+c[f+128>>3]+l;A=A>b?A:b}s=s+1|0}if((mG(e)|0)!=(e|0)?(t[(t[o>>2]|0)+12>>2]|0)!=0:0)if(!(t[(t[(yd(e)|0)+16>>2]|0)+116>>2]&1)){s=t[o>>2]|0;i=1;r=+c[s+56>>3]+r;A=+c[s+88>>3]+A}else i=1;s=t[o>>2]|0;c[s+120>>3]=r;c[s+128>>3]=A;if((mG(e)|0)!=(e|0)){o=t[o>>2]|0;e=u+(a[o+236>>1]<<6)+24|0;b=+c[e>>3];c[e>>3]=b>A?b:A;u=u+(a[o+238>>1]<<6)+16|0;b=+c[u>>3];c[u>>3]=b>r?b:r}return i|0}function zD(e,A){e=e|0;A=A|0;var r=0,i=0.0,n=0.0,f=0,l=0,s=0.0,o=0,u=0,b=0,h=0,w=0.0,k=0.0;h=t[(t[(mG(e)|0)+16>>2]|0)+196>>2]|0;if((mG(e)|0)==(e|0))r=0;else r=hx(e,t[47144]|0,8,0)|0;o=e+16|0;f=t[o>>2]|0;u=r+A|0;s=+(r|0);l=1;i=+c[f+128>>3];n=+c[f+120>>3];r=f;while(1){if((l|0)>(t[r+180>>2]|0))break;f=t[(t[r+184>>2]|0)+(l<<2)>>2]|0;zD(f,u);f=t[f+16>>2]|0;r=t[o>>2]|0;if((a[f+238>>1]|0)==(a[r+238>>1]|0)){k=+c[f+120>>3]+s;n=n>k?n:k}if((a[f+236>>1]|0)==(a[r+236>>1]|0)){k=+c[f+128>>3]+s;i=i>k?i:k}l=l+1|0}c[r+120>>3]=n;c[r+128>>3]=i;if(((mG(e)|0)!=(e|0)?(b=t[o>>2]|0,t[b+12>>2]|0):0)?(w=-n-i+ +c[b+48+((+c[b+104>>3]>+c[b+72>>3]?3:1)<<4)+8>>3]-+c[(t[(t[t[h+(a[b+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +c[(t[(t[t[h+(a[b+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3],w>0.0):0)WD(e,~~w,A);if((mG(e)|0)!=(e|0)){b=t[o>>2]|0;u=h+(a[b+236>>1]<<6)+24|0;k=+c[u>>3];w=+c[b+128>>3];c[u>>3]=k>w?k:w;h=h+(a[b+238>>1]<<6)+16|0;w=+c[h>>3];k=+c[b+120>>3];c[h>>3]=w>k?w:k}return}function WD(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0.0,h=0.0,w=0,k=0,d=0;s=t[(mG(e)|0)+16>>2]|0;k=t[s+196>>2]|0;w=t[e+16>>2]|0;e=a[w+238>>1]|0;i=a[w+236>>1]|0;o=(A+1|0)/2|0;u=w+120|0;b=+c[u>>3];h=+(o|0);f=+(r|0);r=~~(h+f+b-+c[k+(e<<6)+16>>3]);if((r|0)>0){n=+(r|0);while(1){if((e|0)<(i|0))break;if((t[k+(e<<6)>>2]|0)>0){d=(t[(t[t[k+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;c[d>>3]=+c[d>>3]+n}e=e+-1|0}l=+c[w+128>>3];e=r;n=l+ +(A-o|0)}else{l=+c[w+128>>3];e=A-o|0;n=l}e=~~(+(e|0)+f+n-+c[k+(i<<6)+24>>3]);e:do{if((e|0)>0){r=a[s+236>>1]|0;n=+(e|0);while(1){e=i+-1|0;if((i|0)<=(r|0))break e;if((t[k+(e<<6)>>2]|0)<=0){i=e;continue}i=(t[(t[t[k+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;c[i>>3]=+c[i>>3]+n;i=e}}}while(0);c[w+128>>3]=l+ +(A-o|0);c[u>>3]=b+h;return}function YD(e,A){e=e|0;A=A|0;var r=0,a=0;r=t[e+16>>2]|0;a=i[r+84>>0]|0;e=t[A+16>>2]|0;do{if(a<<24>>24==(i[e+84>>0]|0)){if(+c[r+56>>3]==+c[e+56>>3]){if(!(a<<24>>24==0?1:+c[r+64>>3]==+c[e+64>>3])){e=0;break}}else if(a<<24>>24){e=0;break}if(+c[r+16>>3]==+c[e+16>>3]?+c[r+24>>3]==+c[e+24>>3]:0){e=1;break}e=(i[r+44>>0]|0)==0&1}else e=0}while(0);return e|0}function FD(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0;l=e+16|0;A=t[l>>2]|0;a[A+236>>1]=32767;a[A+238>>1]=-1;A=0;f=sd(e)|0;while(1){r=t[l>>2]|0;if(!f)break;i=r+238|0;n=t[(t[f+16>>2]|0)+232>>2]|0;if((n|0)>(a[i>>1]|0))a[i>>1]=n;r=r+236|0;if((n|0)<(a[r>>1]|0))a[r>>1]=n;if(!A)A=f;else A=(n|0)<(t[(t[A+16>>2]|0)+232>>2]|0)?f:A;f=cd(e,f)|0}t[r+264>>2]=A;return}function MD(e){e=e|0;var A=0,r=0,i=0,a=0,n=0.0;A=Hw(e,86974)|0;if(!A)A=2147483647;else{n=+$3(A);A=~~(n*+(gk(e)|0))}i=e+16|0;r=0;while(1){a=t[i>>2]|0;if((r|0)>=(t[a+220>>2]|0))break;t[a+192>>2]=t[(t[a+216>>2]|0)+(r<<2)>>2];VM(e,(t[a+180>>2]|0)==0&1,A)|0;r=r+1|0}return}function VD(e,A){e=e|0;A=A|0;var r=0,i=0,n=0;i=h;h=h+16|0;r=i;if(!(Hw(e,86983)|0))RD(e,A);else{n=(t[e+16>>2]|0)+136|0;a[n>>1]=a[n>>1]|16;ND(e,A)}if(0){n=t[15712]|0;e=t[e+16>>2]|0;A=a[e+236>>1]|0;t[r>>2]=a[e+238>>1];t[r+4>>2]=A;a3(n,86991,r)|0}h=i;return}function ND(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0.0;l=h;h=h+16|0;f=l;t[46747]=0;i[f>>0]=i[18588]|0;i[f+1>>0]=i[18589]|0;i[f+2>>0]=i[18590]|0;i[f+3>>0]=i[18591]|0;f=hk(87201,f,0)|0;Sd(f,87230,280,1)|0;Dd(f,17404,17344);xD(e);r=Hw(e,86974)|0;if(!r)a=2147483647;else{s=+$3(r);a=~~(s*+(gk(e)|0))}rz(e,0);iz(e,f);az(e,f);tz(e,f,0,0);nz(f);n=fz(f)|0;lz(f);if(A|0){_z(f);Nz(f)}r=Hw(e,102586)|0;if(!r)r=-1;else r=K3(r)|0;rM(f,1,a,r)|0;sz(e,f,n);vk(f)|0;h=l;return}function RD(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;n=h;h=h+32|0;a=n+16|0;i=n+8|0;r=n;xD(e);do{if(!A){JD(e,e);$z(e);HD(r,e);f=r;r=t[f+4>>2]|0;A=i;t[A>>2]=t[f>>2];t[A+4>>2]=r;jW(e,0);A=0}else{_z(e);Nz(e);JD(e,e);$z(e);HD(r,e);l=r;r=t[l+4>>2]|0;f=i;t[f>>2]=t[l>>2];t[f+4>>2]=r;jW(e,0);f=t[e+16>>2]|0;if((t[f+220>>2]|0)<=1?(t[f+180>>2]|0)<=0:0)break;t[A+32>>2]=1;A=0}}while(0);Fz(e);t[a>>2]=t[i>>2];t[a+4>>2]=t[i+4>>2];if(PD(e,a)|0)jW(e,0);if(!A)MD(e);else Rz(e,A);XD(e,A);SD(e);h=n;return}function xD(e){e=e|0;var A=0,r=0,n=0;if(i[(t[(t[e+60>>2]|0)+16>>2]|0)+113>>0]&1){r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;n=(t[A+16>>2]|0)+170|0;a[n>>1]=(f[n>>1]|0)<<1;A=qw(e,A)|0}r=cd(e,r)|0}n=(t[e+16>>2]|0)+252|0;t[n>>2]=((t[n>>2]|0)+1|0)/2|0}return}function JD(e,A){e=e|0;A=A|0;var r=0;A=xv(A)|0;while(1){if(!A)break;r=$D(A)|0;do{if(r)if((r|0)==7&(t[47135]|0)==100){OD(e,A);break}else{ez(e,A,r);break}else JD(e,A)}while(0);A=Jv(A)|0}return}function HD(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0;l=A+16|0;r=t[l>>2]|0;A=t[r+228>>2]|0;r=t[r+224>>2]|0;a=(r|0)==0;if(!A)if(a){s=0;c=0}else n=4;else if(a)n=5;else n=4;if((n|0)==4){A=Ex(r)|0;r=t[l>>2]|0;t[r+224>>2]=A;A=t[r+228>>2]|0;if(!A){f=0;A=r;n=12}else n=5}do{if((n|0)==5){A=Ex(A)|0;r=t[l>>2]|0;t[r+228>>2]=A;if(A){r=A+16|0;A=t[r>>2]|0;a=(i[A+159>>0]|0)==5&1;while(1){A=t[t[A+180>>2]>>2]|0;if(!A){n=11;break}f=t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((f|0)!=(Ex(f)|0)){n=9;break}Yz(A);A=t[r>>2]|0}if((n|0)==9)ge(87094,87034,346,87126);else if((n|0)==11){f=a;A=t[l>>2]|0;n=12;break}}else{f=0;A=r;n=12}}}while(0);e:do{if((n|0)==12){A=t[A+224>>2]|0;if(!A){s=0;c=f}else{r=A+16|0;A=t[r>>2]|0;a=(i[A+159>>0]|0)==3&1;while(1){A=t[t[A+172>>2]>>2]|0;if(!A){s=a;c=f;break e}l=t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((l|0)!=(Ex(l)|0))break;Yz(A);A=t[r>>2]|0}ge(87139,87034,353,87126)}}}while(0);t[e>>2]=s;t[e+4>>2]=c;return}function PD(e,A){e=e|0;A=A|0;var r=0,i=0,n=0,f=0,l=0,s=0,c=0,o=0;s=e+16|0;l=t[s>>2]|0;if((t[l+228>>2]|0)==0?(t[l+224>>2]|0)==0:0)A=0;else r=3;e:do{if((r|0)==3){n=sd(e)|0;l=A+4|0;f=t[A>>2]&65535;A=0;while(1){if(!n)break e;if((n|0)==(Ex(n)|0)){i=n+16|0;r=t[i>>2]|0;if((t[r+184>>2]|0)==0?(c=t[(t[s>>2]|0)+228>>2]|0,!((c|0)==0|(n|0)==(c|0))):0){A=ZL(n,c,0)|0;r=t[A+16>>2]|0;a[r+170>>1]=t[l>>2];t[r+156>>2]=0;r=t[i>>2]|0}if((t[r+176>>2]|0)==0?(o=t[(t[s>>2]|0)+224>>2]|0,!((o|0)==0|(n|0)==(o|0))):0){A=ZL(o,n,0)|0;i=t[A+16>>2]|0;a[i+170>>1]=f;t[i+156>>2]=0}}n=cd(e,n)|0}}}while(0);return(A|0)!=0|0}function XD(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,c=0;n=sd(e)|0;c=e+16|0;r=t[c>>2]|0;e:do{if(n){a[r+236>>1]=32767;a[r+238>>1]=-1;s=(A|0)==0;while(1){if(!n)break;r=Ex(n)|0;l=t[n+16>>2]|0;A=t[l+232>>2]|0;do{if((r|0)!=(n|0)){if(!s)if(!A)A=0;else break;A=A+(t[(t[r+16>>2]|0)+232>>2]|0)|0;t[l+232>>2]=A}}while(0);r=t[c>>2]|0;f=r+238|0;if((A|0)>(a[f>>1]|0))a[f>>1]=A;r=r+236|0;if((A|0)<(a[r>>1]|0))a[r>>1]=A;switch(i[l+159>>0]|0){case 6:case 0:break;default:yx(n)}n=cd(e,n)|0}if((mG(e)|0)==(e|0)){if((t[47135]|0)==100)A=1;else{TD(e);break}while(1){r=t[c>>2]|0;if((A|0)>(t[r+180>>2]|0))break e;UD(t[(t[r+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}}}else{a[r+238>>1]=0;a[r+236>>1]=0}}while(0);return}function SD(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;s=e+16|0;r=0;while(1){A=t[s>>2]|0;if((r|0)>=(t[A+220>>2]|0))break;l=t[(t[A+216>>2]|0)+(r<<2)>>2]|0;t[A+192>>2]=l;A=l;while(1){if(!A)break;l=A+16|0;jD((t[l>>2]|0)+172|0);jD((t[l>>2]|0)+180|0);l=t[l>>2]|0;i[l+157>>0]=0;A=t[l+164>>2]|0}r=r+1|0}l=sd(e)|0;while(1){if(!l)break;f=Ow(e,l)|0;while(1){if(!f)break;a=f+16|0;A=t[a>>2]|0;n=t[A+172>>2]|0;if((n|0)!=0?(c=n+16|0,(f|0)==(t[(t[c>>2]|0)+116>>2]|0)):0){A=sd(e)|0;while(1){if(!A)break;r=Ow(e,A)|0;while(1){if(!r)break;if((f|0)!=(r|0)?(o=(t[r+16>>2]|0)+172|0,u=t[o>>2]|0,(u|0)!=0&(n|0)==(u|0)):0)t[o>>2]=0;r=qw(e,r)|0}A=cd(e,A)|0}G2(t[c>>2]|0);G2(n);A=t[a>>2]|0}t[A+172>>2]=0;f=qw(e,f)|0}l=cd(e,l)|0}G2(t[(t[s>>2]|0)+216>>2]|0);u=t[s>>2]|0;t[u+216>>2]=0;t[u+220>>2]=0;return}function jD(e){e=e|0;var A=0,r=0;r=e+4|0;A=t[r>>2]|0;while(1){if((A|0)<=-1)break;t[(t[e>>2]|0)+(A<<2)>>2]=0;A=A+-1|0}t[r>>2]=0;return}function UD(e){e=e|0;var A=0,r=0,i=0;A=e+16|0;r=t[A>>2]|0;i=t[(t[(t[r+264>>2]|0)+16>>2]|0)+232>>2]|0;e=r+236|0;a[e>>1]=i+(f[e>>1]|0);e=r+238|0;a[e>>1]=i+(f[e>>1]|0);e=1;while(1){if((e|0)>(t[r+180>>2]|0))break;UD(t[(t[r+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0;r=t[A>>2]|0}return}function TD(e){e=e|0;var A=0;A=xv(mG(e)|0)|0;while(1){if(!A)break;if((i[(t[A+16>>2]|0)+274>>0]|0)==7)OD(e,A);A=Jv(A)|0}return}function OD(e,A){e=e|0;A=A|0;var r=0;r=(t[A+16>>2]|0)+200|0;do{if((t[r>>2]|0)==0?(t[r>>2]=e,_D(e,A),sd(A)|0):0){qD(e,A);if((t[47135]|0)==100){RD(A,0);KD(A);break}else{FD(A);break}}}while(0);return}function _D(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0;f=e+16|0;n=sd(A)|0;while(1){if(!n)break;l=cd(A,n)|0;s=n+16|0;if(!(i[(t[s>>2]|0)+159>>0]|0))a=1;else{Ed(A,n)|0;n=l;continue}while(1){r=t[f>>2]|0;e=t[r+180>>2]|0;if((a|0)>=(e|0))break;if(Wd(t[(t[r+184>>2]|0)+(a<<2)>>2]|0,n)|0){c=7;break}a=a+1|0}if((c|0)==7){c=0;e=t[(t[f>>2]|0)+180>>2]|0}if((a|0)<(e|0))Ed(A,n)|0;t[(t[s>>2]|0)+212>>2]=0;n=l}r=sd(A)|0;while(1){if(!r)break;e=Ow(mG(A)|0,r)|0;while(1){if(!e)break;if(Wd(A,t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)uk(A,e,1)|0;e=qw(mG(A)|0,e)|0}r=cd(A,r)|0}return}function qD(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;i=e+16|0;r=t[i>>2]|0;n=r+180|0;e=t[n>>2]|0;a=e+1|0;t[n>>2]=a;r=t[r+184>>2]|0;if(!r)e=KF((e<<2)+8|0)|0;else e=eM(r,e+2|0,4,a)|0;t[(t[i>>2]|0)+184>>2]=e;t[e+(a<<2)>>2]=A;VF(A);return}function KD(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;n=t[e+16>>2]|0;A=n+192|0;f=0;while(1){A=t[A>>2]|0;if(!A)break;a=t[A+16>>2]|0;if(!(t[a+232>>2]|0))r=(i[a+156>>0]|0)==0?A:f;else r=f;A=a+164|0;f=r}if(!f)ge(87019,87034,238,87041);t[n+264>>2]=f;A=sd(e)|0;while(1){if(!A){A=13;break}r=A+16|0;if(!((A|0)==(f|0)?1:(t[(t[r>>2]|0)+216>>2]|0)<2)){A=11;break}Bx(A,f)|0;i[(t[r>>2]|0)+159>>0]=7;A=cd(e,A)|0}if((A|0)==11)ge(87056,87034,242,87041);else if((A|0)==13)return}function $D(e){e=e|0;var A=0;if(!(Az(e)|0)){A=zx(Hw(e,87171)|0,17356,17380)|0;i[(t[e+16>>2]|0)+274>>0]=A;e=A}else e=7;return e|0}function ez(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0;n=sd(A)|0;e:do{if(n|0){s=r&255;l=n+16|0;a=n;f=s;while(1){i[(t[a+16>>2]|0)+159>>0]=f;a=cd(A,a)|0;if(!a)break;Bx(n,a)|0;f=i[(t[l>>2]|0)+159>>0]|0}switch(r|0){case 3:case 2:{e=e+16|0;a=t[e>>2]|0;f=t[a+224>>2]|0;if(f){n=Bx(f,n)|0;a=t[e>>2]|0}t[a+224>>2]=n;break}case 5:case 4:{e=e+16|0;a=t[e>>2]|0;f=t[a+228>>2]|0;if(f){n=Bx(f,n)|0;a=t[e>>2]|0}t[a+228>>2]=n;break}default:break e}switch(r|0){case 3:{a=a+224|0;break}case 5:{a=a+228|0;break}default:break e}i[(t[(t[a>>2]|0)+16>>2]|0)+159>>0]=s}}while(0);return}function Az(e){e=e|0;return(y1(Mk(e)|0,108006,7)|0)==0|0}function rz(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+16|0;n=o;if(!(Bz(e)|0)){do{if(Tx(e)|0)if(!A){t[(t[e+16>>2]|0)+204>>2]=0;A=e;break}else{t[(t[e+16>>2]|0)+204>>2]=(t[(t[A+16>>2]|0)+204>>2]|0)+1;yz(e,A);A=e;break}}while(0);r=xv(e)|0;while(1){if(!r)break;rz(r,A);r=Jv(r)|0}e:do{if(Tx(e)|0){r=sd(e)|0;while(1){if(!r)break e;a=(t[r+16>>2]|0)+212|0;if(!(t[a>>2]|0))t[a>>2]=e;r=cd(e,r)|0}}}while(0);switch(Cz(e)|0){case 3:{A=A+16|0;i[(t[A>>2]|0)+241>>0]=1;c=19;break}case 2:{A=A+16|0;c=19;break}case 5:{A=A+16|0;i[(t[A>>2]|0)+242>>0]=1;c=21;break}case 4:{A=A+16|0;c=21;break}case 1:{Iz(e)|0;break}case 6:break;default:{r=Mk(e)|0;a=Hw(e,87171)|0;t[n>>2]=r;t[n+4>>2]=a;nw(0,87354,n)|0}}if((c|0)==19){c=Iz(e)|0;c=Zz(c,t[(t[A>>2]|0)+208>>2]|0)|0;t[(t[A>>2]|0)+208>>2]=c}else if((c|0)==21){c=Iz(e)|0;c=Zz(c,t[(t[A>>2]|0)+212>>2]|0)|0;t[(t[A>>2]|0)+212>>2]=c}if((Tx(e)|0?(f=e+16|0,l=t[f>>2]|0,s=t[l+208>>2]|0,s|0):0)?(s|0)==(t[l+212>>2]|0):0){s=Iz(e)|0;c=t[f>>2]|0;t[c+208>>2]=s;t[c+212>>2]=s}}h=o;return}function iz(e,A){e=e|0;A=A|0;var r=0,i=0;t[46747]=0;r=sd(e)|0;while(1){if(!r)break;if((cz(r)|0)==(r|0)){i=bz(A,Mk(r)|0)|0;t[(t[r+16>>2]|0)+148>>2]=i}r=cd(e,r)|0}r=sd(e)|0;while(1){if(!r)break;A=r+16|0;if(!(t[(t[A>>2]|0)+148>>2]|0)){i=t[(t[(cz(r)|0)+16>>2]|0)+148>>2]|0;t[(t[A>>2]|0)+148>>2]=i}r=cd(e,r)|0}return}function az(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;f=sd(e)|0;while(1){if(!f)break;r=t[(t[f+16>>2]|0)+148>>2]|0;l=Ow(e,f)|0;while(1){if(!l)break;do{if((vz(l)|0)==0?(s=l+-48|0,c=t[(t[(cz(t[((t[l>>2]&3|0)==2?l:s)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0,(r|0)!=(c|0)):0){a=t[l>>2]&3;n=l+48|0;i=((a|0)==3?l:n)+40|0;a=t[(t[(t[((a|0)==2?l:s)+40>>2]|0)+16>>2]|0)+212>>2]|0;if(!(gz(l)|0)){if((dz(t[(t[(t[i>>2]|0)+16>>2]|0)+212>>2]|0)|0)==0?(dz(a)|0)==0:0){mz(A,r,c,l);break}pz(A,r,c,l);break}else{a=cz(t[i>>2]|0)|0;i=t[l>>2]&3;if((a|0)!=(t[(t[(t[(t[(t[((i|0)==3?l:n)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(n=cz(t[((i|0)==2?l:s)+40>>2]|0)|0,(n|0)!=(t[(t[(t[(t[(t[((t[l>>2]&3|0)==2?l:s)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)i=c;else{i=r;r=c}mz(A,r,i,l);break}}}while(0);l=qw(e,l)|0}f=cd(e,f)|0}return}function tz(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;if((Tx(e)|0)!=0?(dz(e)|0)!=0:0){n=sd(e)|0;while(1){if(!n)break;if(!(Kw(e,n)|0)){a=t[(t[(cz(n)|0)+16>>2]|0)+148>>2]|0;if(!r)r=bz(A,87252)|0;lk(A,r,a,0,1)|0}if(!(Ow(e,n)|0)){a=t[(t[(cz(n)|0)+16>>2]|0)+148>>2]|0;if(!i)i=bz(A,87257)|0;lk(A,a,i,0,1)|0}n=cd(e,n)|0}if((i|0)!=0&(r|0)!=0){kz(lk(A,r,i,0,1)|0,0,1e3);a=r}else a=r}else a=r;r=xv(e)|0;while(1){if(!r)break;tz(r,A,a,i);r=Jv(r)|0}return}function nz(e){e=e|0;var A=0,r=0;A=sd(e)|0;while(1){if(!A)break;r=t[A+16>>2]|0;i[r+158>>0]=0;i[r+157>>0]=0;A=cd(e,A)|0}A=sd(e)|0;while(1){if(!A)break;hz(e,A);A=cd(e,A)|0}return}function fz(e){e=e|0;var A=0,r=0,i=0,a=0;A=sd(e)|0;while(1){if(!A)break;t[(t[A+16>>2]|0)+128>>2]=0;A=cd(e,A)|0}A=0;i=sd(e)|0;while(1){if(!i)break;r=A+1|0;if(!(t[(t[i+16>>2]|0)+128>>2]|0)){uz(e,i,r);A=r}i=cd(e,i)|0}e:do{if((A|0)>1){a=bz(e,87246)|0;r=1;i=sd(e)|0;while(1){if(!i)break e;if((t[(t[i+16>>2]|0)+128>>2]|0)==(r|0)){lk(e,a,i,0,1)|0;r=r+1|0}i=cd(e,i)|0}}}while(0);return A|0}function lz(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0;n=sd(e)|0;while(1){if(!n)break;f=n+16|0;a=Ow(e,n)|0;while(1){if(!a)break;A=t[f>>2]|0;r=t[A+180>>2]|0;if(!r)A=$F((t[A+184>>2]<<2)+8|0)|0;else A=AM(r,(t[A+184>>2]<<2)+8|0)|0;r=t[f>>2]|0;t[r+180>>2]=A;r=r+184|0;i=t[r>>2]|0;t[r>>2]=i+1;t[A+(i<<2)>>2]=a;i=t[f>>2]|0;t[(t[i+180>>2]|0)+(t[i+184>>2]<<2)>>2]=0;i=a+-48|0;A=t[(t[((t[a>>2]&3|0)==2?a:i)+40>>2]|0)+16>>2]|0;r=t[A+172>>2]|0;if(!r)A=$F((t[A+176>>2]<<2)+8|0)|0;else A=AM(r,(t[A+176>>2]<<2)+8|0)|0;t[(t[(t[((t[a>>2]&3|0)==2?a:i)+40>>2]|0)+16>>2]|0)+172>>2]=A;l=t[(t[((t[a>>2]&3|0)==2?a:i)+40>>2]|0)+16>>2]|0;A=t[l+172>>2]|0;l=l+176|0;r=t[l>>2]|0;t[l>>2]=r+1;t[A+(r<<2)>>2]=a;i=t[(t[((t[a>>2]&3|0)==2?a:i)+40>>2]|0)+16>>2]|0;t[(t[i+172>>2]|0)+(t[i+176>>2]<<2)>>2]=0;a=qw(e,a)|0}n=cd(e,n)|0}return}function sz(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;b=e+16|0;h=t[b>>2]|0;a[h+236>>1]=32767;a[h+238>>1]=-1;e:do{if((r|0)>1){n=KF((r<<2)+4|0)|0;i=r+1|0;r=1;while(1){if((r|0)==(i|0)){u=n;h=n;break e}t[n+(r<<2)>>2]=32767;r=r+1|0}}else{u=0;h=0}}while(0);l=(u|0)==0;n=sd(e)|0;while(1){if(!n)break;s=t[(t[(t[(cz(n)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;c=t[s+232>>2]|0;o=t[n+16>>2]|0;t[o+232>>2]=c;r=t[b>>2]|0;i=r+238|0;if((c|0)>(a[i>>1]|0))a[i>>1]=c;r=r+236|0;if((c|0)<(a[r>>1]|0))a[r>>1]=c;if(!l){s=t[s+128>>2]|0;t[o+128>>2]=s;o=u+(s<<2)|0;s=t[o>>2]|0;t[o>>2]=(s|0)<(c|0)?s:c}n=cd(e,n)|0}s=(u|0)!=0;e:do{if(!s){u=a[(t[b>>2]|0)+236>>1]|0;i=u<<16>>16;if(u<<16>>16>0){r=sd(e)|0;while(1){if(!r)break;u=(t[r+16>>2]|0)+232|0;t[u>>2]=(t[u>>2]|0)-i;r=cd(e,r)|0}r=t[b>>2]|0;b=r+236|0;a[b>>1]=(f[b>>1]|0)-i;r=r+238|0;a[r>>1]=(f[r>>1]|0)-i;r=0}else r=0}else{r=sd(e)|0;while(1){if(!r){r=1;break e}o=t[r+16>>2]|0;b=o+232|0;t[b>>2]=(t[b>>2]|0)-(t[u+(t[o+128>>2]<<2)>>2]|0);r=cd(e,r)|0}}}while(0);oz(e,r);l=sd(A)|0;while(1){if(!l)break;i=l+16|0;r=t[i>>2]|0;n=t[r+172>>2]|0;if(n){G2(n);r=t[i>>2]|0}r=t[r+180>>2]|0;if(r|0)G2(r);l=cd(A,l)|0}G2(t[(t[(sd(e)|0)+16>>2]|0)+112>>2]|0);r=sd(e)|0;while(1){if(!r)break;t[(t[r+16>>2]|0)+112>>2]=0;r=cd(e,r)|0}if(s)G2(h);return}function cz(e){e=e|0;var A=0,r=0,i=0;A=e+16|0;r=(t[A>>2]|0)+152|0;i=t[r>>2]|0;if(i){if((i|0)!=(e|0)){i=cz(i)|0;t[(t[A>>2]|0)+152>>2]=i;return i|0}}else t[r>>2]=e;return e|0}function oz(e,A){e=e|0;A=A|0;var r=0,i=0,n=0,f=0,l=0;l=e+16|0;r=1;while(1){i=t[l>>2]|0;if((r|0)>(t[i+180>>2]|0))break;oz(t[(t[i+184>>2]|0)+(r<<2)>>2]|0,0);r=r+1|0}if((A|0)!=0|(t[i+200>>2]|0)!=0){a[i+236>>1]=32767;a[i+238>>1]=-1;r=0;f=sd(e)|0;while(1){if(!f)break;n=t[(t[f+16>>2]|0)+232>>2]|0;A=t[l>>2]|0;i=A+238|0;if((n|0)>(a[i>>1]|0))a[i>>1]=n;A=A+236|0;if((n|0)<(a[A>>1]|0)){a[A>>1]=n;r=f}f=cd(e,f)|0}t[(t[l>>2]|0)+264>>2]=r}return}function uz(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=(t[A+16>>2]|0)+128|0;e:do{if(!(t[i>>2]|0)){t[i>>2]=r;i=Ow(e,A)|0;while(1){if(!i)break;uz(e,t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,r);i=qw(e,i)|0}i=Kw(e,A)|0;while(1){if(!i)break e;uz(e,t[((t[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,r);i=$w(e,i)|0}}}while(0);return}function bz(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=gd(e,A,1)|0;A=a+16|0;t[(t[A>>2]|0)+176>>2]=0;i=KF(20)|0;r=t[A>>2]|0;t[r+172>>2]=i;t[r+184>>2]=0;r=KF(20)|0;A=t[A>>2]|0;t[A+180>>2]=r;r=t[46747]|0;i=A+168|0;if(!r){t[i>>2]=0;t[(t[e+16>>2]|0)+192>>2]=a}else{t[i>>2]=r;t[(t[r+16>>2]|0)+164>>2]=a}t[46747]=a;t[A+164>>2]=0;return a|0}function hz(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0;f=A+16|0;r=t[f>>2]|0;a=r+157|0;if(!(i[a>>0]|0)){i[a>>0]=1;i[r+158>>0]=1;A=Ow(e,A)|0;while(1){if(!A)break;r=qw(e,A)|0;a=t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;n=t[a+16>>2]|0;if(i[n+158>>0]|0){wz(e,A);A=r;continue}if(i[n+157>>0]|0){A=r;continue}hz(e,a);A=r}i[(t[f>>2]|0)+158>>0]=0}return}function wz(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=t[A>>2]&3;a=A+-48|0;i=A+48|0;r=lk(e,t[((r|0)==2?A:a)+40>>2]|0,t[((r|0)==3?A:i)+40>>2]|0,0,0)|0;if(!r){r=t[A>>2]&3;r=lk(e,t[((r|0)==2?A:a)+40>>2]|0,t[((r|0)==3?A:i)+40>>2]|0,0,1)|0}a=t[A+16>>2]|0;kz(r,f[a+170>>1]|0,t[a+156>>2]|0);Ed(e,A)|0;return}function kz(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0;e=t[e+16>>2]|0;i=e+170|0;n=f[i>>1]|0;a[i>>1]=(n|0)>(A|0)?n:A;A=e+156|0;t[A>>2]=(t[A>>2]|0)+r;return}function dz(e){e=e|0;return(px(Hw(e,87262)|0,0)|0)&255|0}function vz(e){e=e|0;var A=0,r=0;A=t[47189]|0;if((((A|0)!=0?(r=Pw(e,A)|0,(r|0)!=0):0)?(i[r>>0]|0)!=0:0)?(mx(r)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function gz(e){e=e|0;var A=0,r=0;r=t[e>>2]&3;A=t[(t[(t[((r|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;e=t[(t[(t[((r|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((A|0)==(e|0))return 1;else{r=Ez(A,e)|0;return((r|0)==(A|0)|(r|0)==(e|0))&1|0}return 0}function mz(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,l=0,s=0;s=h;h=h+16|0;n=s;a=lk(e,A,r,0,0)|0;if(!a){a=lk(e,r,A,0,0)|0;if(!a){a=lk(e,A,r,0,1)|0;if(!a){A=Mk(A)|0;i=Mk(r)|0;t[n>>2]=A;t[n+4>>2]=i;nw(1,87279,n)|0}else l=4}else l=4}else l=4;if((l|0)==4){l=t[i+16>>2]|0;kz(a,f[l+170>>1]|0,t[l+156>>2]|0)}h=s;return}function pz(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var n=0,l=0,s=0,c=0,o=0,u=0;o=h;h=h+112|0;s=o;l=o+4|0;n=Kw(e,A)|0;while(1){if(!n){c=6;break}u=Ow(e,t[((t[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)|0;if(u|0?(t[((t[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(r|0):0)break;n=$w(e,n)|0}if((c|0)==6){u=t[46748]|0;t[46748]=u+1;t[s>>2]=u;T4(l,87270,s)|0;l=bz(e,l)|0;u=lk(e,l,A,0,1)|0;l=lk(e,l,r,0,1)|0;r=t[i+16>>2]|0;c=r+156|0;u=(t[u+16>>2]|0)+156|0;t[u>>2]=(t[u>>2]|0)+((t[c>>2]|0)*1e3|0);u=t[l+16>>2]|0;s=u+170|0;a[s>>1]=a[(t[((f[s>>1]|0)>(f[r+170>>1]|0)?l:i)+16>>2]|0)+170>>1]|0;u=u+156|0;t[u>>2]=(t[u>>2]|0)+(t[c>>2]|0)}h=o;return}function Ez(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;e:while(1){i=e+16|0;while(1){if((e|0)==(A|0))break e;a=t[i>>2]|0;r=t[A+16>>2]|0;if((t[a+204>>2]|0)>=(t[r+204>>2]|0))break;A=t[r+200>>2]|0}e=t[a+200>>2]|0}return e|0}function Bz(e){e=e|0;return(sd(e)|0)==0|0}function yz(e,A){e=e|0;A=A|0;t[(t[e+16>>2]|0)+200>>2]=A;qD(A,e);_D(A,e);return}function Cz(e){e=e|0;var A=0;e=Hw(e,87171)|0;if((e|0)!=0?(i[e>>0]|0)!=0:0)if(e1(e,87181)|0)if(e1(e,87185)|0)if(e1(e,87192)|0)if(e1(e,87196)|0)if(!(e1(e,87176)|0))e=1;else A=8;else e=5;else e=4;else e=3;else e=2;else A=8;if((A|0)==8)e=6;return e|0}function Iz(e){e=e|0;var A=0,r=0;r=sd(e)|0;e:do{if(!r)A=0;else{A=cz(r)|0;while(1){r=cd(e,r)|0;if(!r)break e;Zz(A,r)|0}}}while(0);return A|0}function Zz(e,A){e=e|0;A=A|0;if(A){e=cz(e)|0;t[(t[(cz(A)|0)+16>>2]|0)+152>>2]=e}return e|0}function Gz(e,A,r){e=e|0;A=A|0;r=r|0;Sd(A,87230,t[r>>2]|0,1)|0;return}function Lz(e,A,r){e=e|0;A=A|0;r=r|0;Sd(A,87397,t[r+4>>2]|0,1)|0;return}function Qz(e,A,r){e=e|0;A=A|0;r=r|0;Sd(A,87382,t[r+8>>2]|0,1)|0;return}function Dz(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=h;h=h+240|0;o=w+120|0;u=w;t[47193]=zw(e,2,87412,0)|0;c=zw(e,2,87421,0)|0;t[47194]=c;e:do{if((c|0)!=0|(t[47193]|0)!=0){c=sd(e)|0;while(1){if(!c)break e;s=0;A=0;l=ek(e,c)|0;while(1){if(!l){a=0;break}r=t[l>>2]|0;n=r&3;a=t[((n|0)==2?l:l+-48|0)+40>>2]|0;f=l+48|0;A:do{if((a|0)!=(t[((n|0)==3?l:f)+40>>2]|0)){n=t[47193]|0;do{if((a|0)==(c|0)&(n|0)!=0){a=Pw(l,n)|0;if(!(i[a>>0]|0)){r=t[l>>2]|0;break}else{r=s;A=zz(o,A,c,l,a)|0;break A}}}while(0);a=t[47194]|0;if((a|0?(t[((r&3|0)==3?l:f)+40>>2]|0)==(c|0):0)?(b=Pw(l,a)|0,(i[b>>0]|0)!=0):0)r=zz(u,s,c,l,b)|0;else r=s}else r=s}while(0);s=r;l=Ak(e,l,c)|0}while(1){if((a|0)>=(A|0)){r=0;break}r=o+(a*24|0)+4|0;if((t[o+(a*24|0)+8>>2]|0)>1)Wz(c,r);r=t[r>>2]|0;if(r|0)G2(r);a=a+1|0}while(1){if((r|0)>=(s|0))break;A=u+(r*24|0)+4|0;if((t[u+(r*24|0)+8>>2]|0)>1)Wz(c,A);A=t[A>>2]|0;if(A|0)G2(A);r=r+1|0}c=cd(e,c)|0}}}while(0);h=w;return}function zz(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;w=h;h=h+16|0;s=w;o=w+12|0;u=w+8|0;b=0;while(1){if((b|0)>=(A|0)){l=10;break}l=t[e+(b*24|0)>>2]|0;if((i[l>>0]|0)==(i[n>>0]|0)?(e1(l,n)|0)==0:0){l=5;break}b=b+1|0}do{if((l|0)==5){s=e+(b*24|0)+4|0;l=t[s>>2]|0;if(!l){l=e+(b*24|0)+8|0;n=l;l=$F((t[l>>2]<<2)+8|0)|0}else{k=e+(b*24|0)+8|0;n=k;l=AM(l,(t[k>>2]<<2)+8|0)|0}t[s>>2]=l;d=t[n>>2]|0;k=d+1|0;t[n>>2]=k;t[l+(d<<2)>>2]=a;t[(t[s>>2]|0)+(k<<2)>>2]=0;l=13}else if((l|0)==10)if((A|0)>4){d=Mk(r)|0;t[s>>2]=5;t[s+4>>2]=d;nw(1,87430,s)|0;break}else{v=e+(b*24|0)+8|0;t[v>>2]=0;s=KF(8)|0;d=e+(b*24|0)+4|0;t[d>>2]=s;k=t[v>>2]|0;l=k+1|0;t[v>>2]=l;t[s+(k<<2)>>2]=a;t[(t[d>>2]|0)+(l<<2)>>2]=0;t[e+(b*24|0)>>2]=n;t[e+(b*24|0)+12>>2]=0;c[e+(b*24|0)+16>>3]=0.0;A=A+1|0;l=13;break}}while(0);if((l|0)==13){WE(a,o,u);l=(t[((t[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)==(r|0)?t[u>>2]|0:t[o>>2]|0;if(l){d=e+(b*24|0)+12|0;v=t[d>>2]|0;t[d>>2]=v+1;if(!v)f=+VE(a,l);else f=0.0;c[e+(b*24|0)+16>>3]=f}}h=w;return A|0}function Wz(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0.0,s=0.0,o=0.0,u=0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0.0;B=h;h=h+80|0;g=B+68|0;m=B+64|0;d=B;p=A+4|0;u=t[p>>2]|0;E=e+16|0;f=0;w=0.0;k=0.0;while(1){if((f|0)>=(u|0))break;a=t[(t[A>>2]|0)+(f<<2)>>2]|0;n=t[a>>2]&3;r=t[((n|0)==2?a:a+-48|0)+40>>2]|0;if((r|0)==(e|0))r=t[((n|0)==3?a:a+48|0)+40>>2]|0;n=t[r+16>>2]|0;v=t[E>>2]|0;s=+c[n+16>>3]-+c[v+16>>3];o=+c[n+24>>3]-+c[v+24>>3];b=+g1(s,o);f=f+1|0;w=s/b+w;k=o/b+k}l=+g1(w,k);v=t[E>>2]|0;s=+c[v+16>>3];o=+c[v+24>>3];y=+c[v+96>>3]+ +c[v+88>>3];b=+c[v+80>>3];v=y>b+ +(t[(t[(Bd(e)|0)+16>>2]|0)+252>>2]|0);r=t[E>>2]|0;if(v)b=+c[r+96>>3]+ +c[r+88>>3];else{b=+c[r+80>>3];b=b+ +(t[(t[(Bd(e)|0)+16>>2]|0)+252>>2]|0);r=t[E>>2]|0}y=+c[r+16>>3]+b*(w/l);l=+c[r+24>>3]+b*(k/l);c[d>>3]=s;u=d+8|0;c[u>>3]=o;c[d+16>>3]=(y+s*2.0)*.3333333333333333;c[d+24>>3]=(l+o*2.0)*.3333333333333333;c[d+32>>3]=(y*2.0+s)*.3333333333333333;c[d+40>>3]=(l*2.0+o)*.3333333333333333;c[d+48>>3]=y;c[d+56>>3]=l;dR(e,d);v=t[E>>2]|0;l=+c[d>>3]-+c[v+16>>3];s=+c[u>>3]-+c[v+24>>3];l=+(~~(l+(l>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);y=+c[v+88>>3];v=~~((y+l)*256.0/(+c[v+96>>3]+y))&255;d=0;while(1){if((d|0)>=(t[p>>2]|0))break;u=t[(t[A>>2]|0)+(d<<2)>>2]|0;WE(u,g,m);while(1){if(!u)break;else n=u;while(1){if(!n){f=u;break}r=t[n>>2]|0;f=n+-48|0;if((t[((r&3|0)==2?n:f)+40>>2]|0)==(e|0)){r=t[n+16>>2]|0;c[r+56>>3]=l;c[r+64>>3]=s;c[r+72>>3]=0.0;t[r+80>>2]=0;i[r+84>>0]=1;i[r+85>>0]=0;i[r+86>>0]=0;i[r+87>>0]=0;i[r+88>>0]=v;i[r+89>>0]=0;t[r+92>>2]=0;r=t[n>>2]|0}a=n+16|0;if((t[((r&3|0)==3?n:n+48|0)+40>>2]|0)==(e|0)){r=t[a>>2]|0;c[r+16>>3]=l;c[r+24>>3]=s;c[r+32>>3]=0.0;t[r+40>>2]=0;i[r+44>>0]=1;i[r+45>>0]=0;i[r+46>>0]=0;i[r+47>>0]=0;i[r+48>>0]=v;i[r+49>>0]=0;t[r+52>>2]=0}if((i[(t[a>>2]|0)+112>>0]|0)!=1){n=0;continue}r=t[(t[((t[n>>2]&3|0)==2?n:f)+40>>2]|0)+16>>2]|0;if((i[r+156>>0]|0)!=1){n=0;continue}if((t[r+184>>2]|0)!=1){n=0;continue}n=t[t[r+180>>2]>>2]|0}while(1){if(!f)break;r=t[f>>2]|0;if((t[((r&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)){r=t[f+16>>2]|0;c[r+56>>3]=l;c[r+64>>3]=s;c[r+72>>3]=0.0;t[r+80>>2]=0;i[r+84>>0]=1;i[r+85>>0]=0;i[r+86>>0]=0;i[r+87>>0]=0;i[r+88>>0]=v;i[r+89>>0]=0;t[r+92>>2]=0;r=t[f>>2]|0}a=f+48|0;n=f+16|0;if((t[((r&3|0)==3?f:a)+40>>2]|0)==(e|0)){r=t[n>>2]|0;c[r+16>>3]=l;c[r+24>>3]=s;c[r+32>>3]=0.0;t[r+40>>2]=0;i[r+44>>0]=1;i[r+45>>0]=0;i[r+46>>0]=0;i[r+47>>0]=0;i[r+48>>0]=v;i[r+49>>0]=0;t[r+52>>2]=0}if((i[(t[n>>2]|0)+112>>0]|0)!=1){f=0;continue}r=t[(t[((t[f>>2]&3|0)==3?f:a)+40>>2]|0)+16>>2]|0;if((i[r+156>>0]|0)!=1){f=0;continue}if((t[r+176>>2]|0)!=1){f=0;continue}f=t[t[r+172>>2]>>2]|0}u=t[(t[u+16>>2]|0)+172>>2]|0}d=d+1|0}i[(t[E>>2]|0)+145>>0]=1;h=B;return}function Yz(e){e=e|0;var A=0,r=0,i=0;EL(e);A=t[e>>2]&3;r=e+-48|0;i=e+48|0;A=dL(t[((A|0)==2?e:r)+40>>2]|0,t[((A|0)==3?e:i)+40>>2]|0)|0;if(!A){A=t[e>>2]&3;ZL(t[((A|0)==2?e:r)+40>>2]|0,t[((A|0)==3?e:i)+40>>2]|0,e)|0}else FL(e,A);return}function Fz(e){e=e|0;var A=0,r=0,a=0,n=0;a=e+16|0;r=0;while(1){e=t[a>>2]|0;if((r|0)>=(t[e+220>>2]|0))break;A=t[(t[e+216>>2]|0)+(r<<2)>>2]|0;t[e+192>>2]=A;e=A;A=e;while(1){if(!A)break;n=t[A+16>>2]|0;i[n+157>>0]=0;A=t[n+164>>2]|0}while(1){if(!e)break;Mz(e);e=t[(t[e+16>>2]|0)+164>>2]|0}r=r+1|0}return}function Mz(e){e=e|0;var A=0,r=0,a=0,n=0;n=e+16|0;A=t[n>>2]|0;e=A+157|0;if(!(i[e>>0]|0)){i[e>>0]=1;i[A+158>>0]=1;e=0;while(1){a=t[(t[A+180>>2]|0)+(e<<2)>>2]|0;if(!a)break;A=t[((t[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;r=t[A+16>>2]|0;if(!(i[r+158>>0]|0)){if(!(i[r+157>>0]|0))Mz(A)}else{Yz(a);e=e+-1|0}e=e+1|0;A=t[n>>2]|0}i[A+158>>0]=0}return}function Vz(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;i=sd(e)|0;A=0;while(1){if(!i)break;r=Ow(e,i)|0;while(1){if(!r)break;n=t[r>>2]&3;f=t[(t[(t[((n|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=t[(t[(t[((n|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;a=f-n|0;r=qw(e,r)|0;A=((f|0)==(n|0)?0:((a|0)>-1?a:0-a|0)+-1|0)+A|0}i=cd(e,i)|0}return A|0}function Nz(e){e=e|0;var A=0,r=0,a=0,n=0;r=sd(e)|0;while(1){if(!r)break;n=t[r+16>>2]|0;a=t[n+176>>2]|0;n=n+172|0;A=0;while(1){if((A|0)>=(a|0))break;i[(t[(t[(t[n>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+112>>0]=0;A=A+1|0}r=cd(e,r)|0}return}function Rz(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+16|0;b=k;l=t[A+24>>2]|0;xz(e);s=(l|0)==-1;o=A+8|0;f=s^1;u=t[15712]|0;a=1797693134862315708145274.0e284;n=0;while(1){if(!(s|(n|0)<(l|0)))break;r=sd(e)|0;while(1){if(!r)break;t[(t[r+16>>2]|0)+232>>2]=0;r=cd(e,r)|0}MD(e);i=+Jz(e);c[o>>3]=i;if(0){c[b>>3]=i;a3(u,87482,b)|0;i=+c[o>>3]}if(!(!(i<=+c[A>>3])&(!(a<=i)|f))){w=9;break}Hz(e);a=i;n=n+1|0}if((w|0)==9){w=A+20|0;t[A+16>>2]=t[w>>2];t[w>>2]=n}MD(e);Pz(e);Xz();c[o>>3]=+Jz(e);h=k;return}function xz(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0.0,u=0.0,b=0;t[46752]=$F((gk(e)|0)*24|0)|0;t[46751]=0;A=sd(e)|0;while(1){if(!A)break;t[(t[A+16>>2]|0)+120>>2]=-1;A=cd(e,A)|0}f=sd(e)|0;while(1){if(!f)break;l=f+16|0;do{if(!(t[(t[l>>2]|0)+216>>2]|0)){a=KF(4)|0;n=t[46752]|0;s=t[46751]|0;t[n+(s*24|0)>>2]=a;t[a>>2]=f;t[n+(s*24|0)+4>>2]=1;l=t[l>>2]|0;c[n+(s*24|0)+8>>3]=+c[l+32>>3];c[n+(s*24|0)+16>>3]=+c[l+40>>3];t[l+120>>2]=s;t[46751]=s+1}else{n=Ex(f)|0;s=n+16|0;A=t[s>>2]|0;r=t[A+120>>2]|0;if((r|0)>-1){n=t[46752]|0;a=t[n+(r*24|0)>>2]|0;i=n+(r*24|0)+4|0;s=t[i>>2]|0;t[i>>2]=s+1;t[a+(s<<2)>>2]=f;s=t[l>>2]|0;l=n+(r*24|0)+8|0;c[l>>3]=+c[l>>3]+ +c[s+32>>3];l=n+(r*24|0)+16|0;o=+c[l>>3];u=+c[s+40>>3];c[l>>3]=o<u?u:o;t[s+120>>2]=r;break}r=KF(t[A+216>>2]<<2)|0;i=t[46752]|0;a=t[46751]|0;A=i+(a*24|0)|0;t[A>>2]=r;t[r>>2]=n;if((n|0)==(f|0)){c[i+(a*24|0)+8>>3]=+c[(t[s>>2]|0)+32>>3];r=1;A=f}else{t[(t[A>>2]|0)+4>>2]=f;b=t[s>>2]|0;A=t[l>>2]|0;c[i+(a*24|0)+8>>3]=+c[A+32>>3]+ +c[b+32>>3];r=2;A=+c[b+40>>3]<+c[A+40>>3]?f:n}t[i+(a*24|0)+4>>2]=r;c[i+(a*24|0)+16>>3]=+c[(t[A+16>>2]|0)+40>>3];t[(t[s>>2]|0)+120>>2]=a;t[(t[l>>2]|0)+120>>2]=a;t[46751]=a+1}}while(0);f=cd(e,f)|0}return}function Jz(e){e=e|0;var A=0.0,r=0.0,i=0,a=0,n=0,f=0.0,l=0.0;Pz(e);n=t[46749]|0;i=t[e+16>>2]|0;A=+(P(t[i+252>>2]|0,n+-1|0)|0);a=t[46750]|0;i=i+248|0;e=0;r=0.0;while(1){if((e|0)>=(n|0))break;f=+c[a+(e*40|0)+24>>3]+ +(P(t[i>>2]|0,t[a+(e*40|0)+16>>2]|0)|0);l=+c[a+(e*40|0)+32>>3]+A;e=e+1|0;A=l;r=r<f?f:r}return+(r/A)}function Hz(e){e=e|0;var A=0;t[46753]=KF((gk(e)|0)<<2)|0;A=0;while(1){if((A|0)>=(gk(e)|0))break;t[(t[46753]|0)+(A<<2)>>2]=A;A=A+1|0}Pz(e);Sz(e);jz(e);return}function Pz(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0.0,s=0,o=0;t[46749]=0;A=t[46750]|0;if(A|0){i=0;while(1){if((i|0)>=(t[46751]|0))break;r=t[A+(i*40|0)+4>>2]|0;if(r){G2(r);A=t[46750]|0}r=t[A+(i*40|0)+8>>2]|0;if(r){G2(r);A=t[46750]|0}i=i+1|0}G2(A)}t[46750]=KF((t[46751]|0)*40|0)|0;A=0;while(1){r=t[46751]|0;if((A|0)>=(r|0))break;s=KF(r<<2)|0;t[(t[46750]|0)+(A*40|0)+4>>2]=s;s=KF(t[46751]<<2)|0;o=t[46750]|0;t[o+(A*40|0)+8>>2]=s;t[o+(A*40|0)>>2]=A;t[o+(A*40|0)+12>>2]=0;t[o+(A*40|0)+16>>2]=0;o=o+(A*40|0)+24|0;t[o>>2]=0;t[o+4>>2]=0;t[o+8>>2]=0;t[o+12>>2]=0;A=A+1|0}i=sd(e)|0;while(1){if(!i)break;r=Ow(e,i)|0;while(1){if(!r)break;f=t[r>>2]|0;a=r+-48|0;n=t[46750]|0;A=t[(t[(t[((f&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){A=A+1|0;if((A|0)>=(t[(t[(t[((f&3|0)==2?r:a)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;f=n+(A*40|0)+16|0;t[f>>2]=(t[f>>2]|0)+1;f=t[r>>2]|0}r=qw(e,r)|0}i=cd(e,i)|0}f=t[46751]|0;s=t[46752]|0;o=t[46750]|0;r=e+16|0;A=0;while(1){if((A|0)>=(f|0))break;i=(t[t[s+(A*24|0)>>2]>>2]|0)+16|0;a=t[(t[i>>2]|0)+232>>2]|0;if((a|0)>=(t[46749]|0))t[46749]=a+1;n=o+(a*40|0)+24|0;l=+c[n>>3];c[n>>3]=l+ +c[s+(A*24|0)+8>>3]*72.0+(l>0.0?+(t[(t[r>>2]|0)+248>>2]|0):0.0);n=o+(a*40|0)+32|0;l=+c[s+(A*24|0)+16>>3]*72.0;if(+c[n>>3]<l)c[n>>3]=l;t[(t[o+(a*40|0)+4>>2]|0)+(t[o+(a*40|0)+12>>2]<<2)>>2]=s+(A*24|0);e=o+((t[(t[i>>2]|0)+232>>2]|0)*40|0)+12|0;t[e>>2]=(t[e>>2]|0)+1;A=A+1|0}return}function Xz(){var e=0,A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;c=t[46749]|0;o=t[46750]|0;s=0;A=0;e=0;while(1){if((s|0)>=(c|0))break;r=o+(s*40|0)|0;l=t[o+(s*40|0)+12>>2]|0;i=(A|0)==0;e:do{if(l)if(!i){if((t[r>>2]|0)>(e|0)){a=o+(s*40|0)+4|0;r=0;while(1){if((r|0)>=(l|0))break e;n=t[(t[a>>2]|0)+(r<<2)>>2]|0;f=t[n+4>>2]|0;i=0;while(1){if((i|0)>=(f|0))break;u=(t[(t[(t[n>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+232|0;t[u>>2]=(t[u>>2]|0)-A;i=i+1|0}r=r+1|0}}}else A=0;else{if(i)e=t[r>>2]|0;A=A+1|0}}while(0);s=s+1|0}return}function Sz(e){e=e|0;var A=0;A=t[46753]|0;_4(A,gk(e)|0,4,63);return}function jz(e){e=e|0;var A=0.0,r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0.0,b=0,h=0,w=0,k=0,d=0.0,v=0;l=t[46749]|0;s=t[46750]|0;n=t[46753]|0;f=0;while(1){if((f|0)>=(l|0)){r=0;A=0.0;break}r=t[n+(f<<2)>>2]|0;a=f+1|0;if((t[s+(r*40|0)+12>>2]|0)<2)f=a;else{o=4;break}}if((o|0)==4)if((l|0)>(a|0))A=+c[s+((t[n+(a<<2)>>2]|0)*40|0)+24>>3];else A=0.0;e:do{if((f|0)!=(l|0)){_4(t[s+(r*40|0)+4>>2]|0,t[s+(r*40|0)+12>>2]|0,4,64);n=t[46750]|0;d=+c[n+(r*40|0)+24>>3];d=!(A<=d*.25)&!(A>=d*.75)?A:d*.5;v=t[n+(r*40|0)+12>>2]|0;k=e+16|0;b=0;h=0;A=0.0;a=0;w=0;while(1){if((w|0)>=(a+v|0))break e;do{if(!(t[(t[n+(r*40|0)+8>>2]|0)+(w<<2)>>2]|0)){o=t[(t[n+(r*40|0)+4>>2]|0)+(w<<2)>>2]|0;e=o+8|0;u=+c[e>>3]*72.0+A+(A>0.0?+(t[(t[k>>2]|0)+248>>2]|0):0.0);f=(h|0)!=0;if(!(f&!(u<=d))){l=f?b:o;f=f?h:1;A=u;break}l=b+4|0;s=o+4|0;f=0;while(1){if((f|0)<(t[l>>2]|0))n=0;else break;while(1){if((n|0)>=(t[s>>2]|0))break;i[(t[(ZL(t[(t[b>>2]|0)+(f<<2)>>2]|0,t[(t[o>>2]|0)+(n<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;n=n+1|0}f=f+1|0}n=t[46750]|0;t[(t[n+(r*40|0)+8>>2]|0)+(w<<2)>>2]=1;l=n+(r*40|0)+12|0;t[l>>2]=(t[l>>2]|0)+-1;l=n+(r*40|0)+16|0;t[l>>2]=(t[l>>2]|0)+1;l=n+(r*40|0)+24|0;c[l>>3]=+c[e>>3]*-72.0-+(t[(t[k>>2]|0)+248>>2]|0)+ +c[l>>3];l=b;f=h}else{l=b;f=h;a=a+1|0}}while(0);b=l;h=f;w=w+1|0}}}while(0);return}function Uz(e,A){e=e|0;A=A|0;e=Tz(t[e>>2]|0)|0;A=Tz(t[A>>2]|0)|0;return((A|0)<(e|0)&1)-((A|0)>(e|0)&1)|0}function Tz(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;a=e+4|0;r=0;A=0;while(1){if((r|0)>=(t[a>>2]|0))break;i=t[(t[e>>2]|0)+(r<<2)>>2]|0;n=Bd(i)|0;i=Ow(n,i)|0;while(1){if(!i)break;i=qw(n,i)|0;A=A+1|0}r=r+1|0}return A|0}function Oz(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0;a=t[46750]|0;i=+c[a+((t[A>>2]|0)*40|0)+24>>3];r=+c[a+((t[e>>2]|0)*40|0)+24>>3];return(i>r&1)-(i<r&1)|0}function _z(e){e=e|0;var A=0;A=sd(e)|0;while(1){if(!A)break;t[(t[A+16>>2]|0)+216>>2]=0;A=cd(e,A)|0}return}function qz(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;n=h;h=h+32|0;a=n+16|0;i=n+8|0;r=n+20|0;t[r>>2]=5;e=Hw(e,99605)|0;if(e|0?(t[i>>2]=n,t[i+4>>2]=r,(V3(e,87497,i)|0)>=1):0)nw(0,87504,a)|0;t[A+24>>2]=0;t[A+32>>2]=0;h=n;return 0}function Kz(e){e=e|0;var A=0,r=0;A=t[47189]|0;if((((A|0)!=0?(r=Pw(e,A)|0,(r|0)!=0):0)?(i[r>>0]|0)!=0:0)?(mx(r)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function $z(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0;mW(e);A=sd(e)|0;while(1){if(!A)break;r=Ow(e,A)|0;while(1){if(!r)break;do{if(((t[(t[r+16>>2]|0)+172>>2]|0)==0?(Kz(r)|0)==0:0)?(i=r+48|0,a=Ex(t[((t[r>>2]&3|0)==3?r:i)+40>>2]|0)|0,n=r+-48|0,f=Ex(t[((t[r>>2]&3|0)==2?r:n)+40>>2]|0)|0,(a|0)!=(f|0)):0){if((t[(t[a+16>>2]|0)+212>>2]|0)==0?(t[(t[f+16>>2]|0)+212>>2]|0)==0:0){l=dL(a,f)|0;if(!l){ZL(a,f,r)|0;break}else{FL(r,l);break}}l=t[r>>2]&3;eW(e,t[((l|0)==3?r:i)+40>>2]|0,t[((l|0)==2?r:n)+40>>2]|0,r)}}while(0);r=qw(e,r)|0}A=cd(e,A)|0}return}function eW(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,l=0,s=0,c=0;s=t[a>>2]&3;n=t[(t[((s|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;l=t[n+212>>2]|0;if(!l)c=0;else c=(t[n+232>>2]|0)-(t[(t[(t[(t[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;n=t[(t[((s|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;l=t[n+212>>2]|0;if(!l)n=0;else n=(t[(t[(t[(t[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)-(t[n+232>>2]|0)|0;s=a+16|0;c=n+c+(f[(t[s>>2]|0)+170>>1]|0)|0;e=zL(e)|0;i[(t[e+16>>2]|0)+156>>0]=2;l=Ex(A)|0;A=Ex(r)|0;r=oD(e,l,(c|0)>0?0.0:+(0-c|0),(t[(t[s>>2]|0)+156>>2]|0)*10|0)|0;t[(t[(oD(e,A,+(((c|0)>0?c:0)|0),t[(t[s>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=a;t[(t[r+16>>2]|0)+116>>2]=a;return}function AW(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var n=0,l=0,s=0,c=0;s=t[A>>2]&3;l=(s|0)==3?A:A+48|0;s=(s|0)==2?A:A+-48|0;s=t[(t[(t[((t[(t[(t[l+40>>2]|0)+16>>2]|0)+232>>2]|0)>(t[(t[(t[s+40>>2]|0)+16>>2]|0)+232>>2]|0)?l:s)+40>>2]|0)+16>>2]|0)+232>>2]|0;l=A+16|0;A=(t[l>>2]|0)+172|0;if(t[A>>2]|0)ge(87593,87615,148,87624);t[A>>2]=r;n=(i|0)==0;do{A=t[l>>2]|0;if(n)i=t[r+16>>2]|0;else{i=t[r+16>>2]|0;c=i+168|0;a[c>>1]=(f[c>>1]|0)+(f[A+168>>1]|0)}c=i+154|0;a[c>>1]=(f[c>>1]|0)+(f[A+154>>1]|0);i=i+156|0;t[i>>2]=(t[i>>2]|0)+(t[A+156>>2]|0);A=r+-48|0;i=t[((t[r>>2]&3|0)==2?r:A)+40>>2]|0;if((t[(t[i+16>>2]|0)+232>>2]|0)==(s|0))break;rW(e,i);r=t[t[(t[(t[((t[r>>2]&3|0)==2?r:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((r|0)!=0);return}function rW(e,A){e=e|0;A=A|0;var r=0.0;r=+((t[(t[e+16>>2]|0)+248>>2]|0)/2|0|0);A=t[A+16>>2]|0;e=A+88|0;c[e>>3]=+c[e>>3]+r;A=A+96|0;c[A>>3]=+c[A>>3]+r;return}function iW(e,A){e=e|0;A=A|0;var r=0,i=0;if(((((e|0)!=0&(A|0)!=0?(i=t[e>>2]&3,r=t[A>>2]&3,(t[((i|0)==3?e:e+48|0)+40>>2]|0)==(t[((r|0)==3?A:A+48|0)+40>>2]|0)):0)?(t[((i|0)==2?e:e+-48|0)+40>>2]|0)==(t[((r|0)==2?A:A+-48|0)+40>>2]|0):0)?(t[(t[e+16>>2]|0)+96>>2]|0)==(t[(t[A+16>>2]|0)+96>>2]|0):0)?(YD(e,A)|0)!=0:0)e=1;else e=0;return e|0}function aW(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;d=e+16|0;A=t[d>>2]|0;t[A+192>>2]=0;t[A+232>>2]=0;mW(e);A=1;while(1){r=t[d>>2]|0;if((A|0)>(t[r+180>>2]|0))break;pW(e,t[(t[r+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}f=sd(e)|0;while(1){if(!f)break;n=Ow(e,f)|0;while(1){if(!n)break;A=t[n>>2]|0;r=(t[(t[((A&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+160|0;a=i[r>>0]|0;if(a<<24>>24<3){i[r>>0]=a+1<<24>>24;A=t[n>>2]|0}A=(t[(t[((A&3|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+160|0;r=i[A>>0]|0;if(r<<24>>24<3)i[A>>0]=r+1<<24>>24;n=qw(e,n)|0}f=cd(e,f)|0}u=sd(e)|0;while(1){if(!u)break;if((t[(t[u+16>>2]|0)+212>>2]|0)==0?(u|0)==(Ex(u)|0):0){GL(e,u);o=(t[d>>2]|0)+232|0;t[o>>2]=(t[o>>2]|0)+1}A=0;o=Ow(e,u)|0;while(1){if(!o)break;c=o+16|0;f=t[c>>2]|0;e:do{if(!(t[f+172>>2]|0)){if(tW(o)|0){if(!(iW(A,o)|0)){nW(e,o);A=o;break}r=t[(t[A+16>>2]|0)+172>>2]|0;if(r|0){AW(e,o,r,0);BL(o);break}c=t[o>>2]&3;if((t[(t[(t[((c|0)==3?o:o+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(t[(t[(t[((c|0)==2?o:o+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;FL(o,A);BL(o);break}if(A){l=t[o>>2]&3;r=o+48|0;a=t[((l|0)==3?o:r)+40>>2]|0;n=t[A>>2]&3;if((a|0)==(t[((n|0)==3?A:A+48|0)+40>>2]|0)?(b=t[((l|0)==2?o:o+-48|0)+40>>2]|0,(b|0)==(t[((n|0)==2?A:A+-48|0)+40>>2]|0)):0){if((t[(t[a+16>>2]|0)+232>>2]|0)==(t[(t[b+16>>2]|0)+232>>2]|0)){FL(o,A);BL(o);break}if(((t[f+96>>2]|0)==0?(h=A+16|0,(t[(t[h>>2]|0)+96>>2]|0)==0):0)?(YD(o,A)|0)!=0:0)if(!(i[194954]|0)){AW(e,o,t[(t[h>>2]|0)+172>>2]|0,1);BL(o);break}else{i[(t[c>>2]|0)+112>>0]=6;break}else l=r}else l=r}else l=o+48|0;f=t[o>>2]&3;r=t[((f|0)==3?o:l)+40>>2]|0;s=o+-48|0;if((r|0)==(t[((f|0)==2?o:s)+40>>2]|0)){BL(o);A=o;break}r=Ex(r)|0;a=Ex(t[((t[o>>2]&3|0)==2?o:s)+40>>2]|0)|0;f=t[o>>2]&3;if((t[((f|0)==3?o:l)+40>>2]|0)==(r|0)?(t[((f|0)==2?o:s)+40>>2]|0)==(a|0):0){n=t[(t[r+16>>2]|0)+232>>2]|0;f=t[(t[a+16>>2]|0)+232>>2]|0;if((n|0)==(f|0)){WL(e,o);A=o;break}if((f|0)>(n|0)){fW(e,r,a,o);A=o;break}r=lk(e,a,r,0,0)|0;do{if(r|0?(w=t[r>>2]&3,k=t[((w|0)==2?r:r+-48|0)+40>>2]|0,(k|0)!=(t[((t[o>>2]&3|0)==2?o:s)+40>>2]|0)):0){a=r+16|0;if(!(t[(t[a>>2]|0)+172>>2]|0))fW(e,t[((w|0)==3?r:r+48|0)+40>>2]|0,k,r);if((t[(t[c>>2]|0)+96>>2]|0)==0?(t[(t[a>>2]|0)+96>>2]|0)==0:0){if(!(YD(o,r)|0))break;if(!(i[194954]|0)){BL(o);AW(e,o,t[(t[a>>2]|0)+172>>2]|0,1);break e}else{i[(t[c>>2]|0)+112>>0]=6;i[(t[a>>2]|0)+153>>0]=1;break e}}}}while(0);A=t[o>>2]&3;fW(e,t[((A|0)==2?o:s)+40>>2]|0,t[((A|0)==3?o:l)+40>>2]|0,o);A=o}}else A=o}while(0);o=qw(e,o)|0}u=cd(e,u)|0}if((mG(e)|0)!=(e|0)){A=t[(t[d>>2]|0)+216>>2]|0;if(!A)A=$F(4)|0;else A=AM(A,4)|0;d=t[d>>2]|0;t[d+216>>2]=A;t[A>>2]=t[d+192>>2]}return}function tW(e){e=e|0;var A=0;A=t[e>>2]&3;if((i[(t[(t[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7)e=1;else e=(i[(t[(t[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7&1;return e|0}function nW(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;a=cW(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;n=cW(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;l=(t[(t[a+16>>2]|0)+232>>2]|0)>(t[(t[n+16>>2]|0)+232>>2]|0);r=l?a:n;a=l?n:a;n=a+16|0;l=r+16|0;e:do{if((t[(t[n>>2]|0)+212>>2]|0)!=(t[(t[l>>2]|0)+212>>2]|0)){f=dL(a,r)|0;if(f|0){AW(e,A,f,1);break}if((t[(t[n>>2]|0)+232>>2]|0)!=(t[(t[l>>2]|0)+232>>2]|0)){fW(e,a,r,A);r=(t[A+16>>2]|0)+172|0;while(1){r=t[r>>2]|0;if(!r)break e;a=r+-48|0;if((t[(t[(t[((t[r>>2]&3|0)==2?r:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(t[(t[l>>2]|0)+232>>2]|0))break e;i[(t[r+16>>2]|0)+112>>0]=5;r=t[(t[(t[((t[r>>2]&3|0)==2?r:a)+40>>2]|0)+16>>2]|0)+180>>2]|0}}}}while(0);return}function fW(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0;c=i+16|0;a=t[c>>2]|0;if(!(t[a+96>>2]|0))s=-1;else s=((t[(t[r+16>>2]|0)+232>>2]|0)+(t[(t[A+16>>2]|0)+232>>2]|0)|0)/2|0;if(t[a+172>>2]|0)ge(87636,87615,89,87661);l=r+16|0;f=t[(t[A+16>>2]|0)+232>>2]|0;while(1){n=f+1|0;a=t[(t[l>>2]|0)+232>>2]|0;if((f|0)>=(a|0))break;if((n|0)<(a|0)){if((n|0)==(s|0))a=lW(e,i)|0;else a=sW(e)|0;t[(t[a+16>>2]|0)+232>>2]=n}else a=r;TQ(ZL(A,a,i)|0);f=n;A=a}if(!(t[(t[c>>2]|0)+172>>2]|0))ge(87672,87615,103,87661);else return}function lW(e,A){e=e|0;A=A|0;var r=0.0,a=0.0,n=0,f=0,l=0.0;f=A+16|0;n=t[(t[f>>2]|0)+96>>2]|0;r=+c[n+24>>3];a=+c[n+32>>3];n=zL(e)|0;A=n+16|0;t[(t[A>>2]|0)+104>>2]=t[(t[f>>2]|0)+96>>2];l=+(t[(t[(yd(n)|0)+16>>2]|0)+248>>2]|0);c[(t[A>>2]|0)+88>>3]=l;if(!(i[(t[f>>2]|0)+114>>0]|0)){e=(t[(t[(yd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;f=t[A>>2]|0;c[f+80>>3]=e?a:r;c[f+96>>3]=e?r:a}return n|0}function sW(e){e=e|0;var A=0;A=zL(e)|0;rW(e,A);return A|0}function cW(e){e=e|0;var A=0;A=t[e+16>>2]|0;if((i[A+159>>0]|0)==7)e=t[(t[(t[(t[A+212>>2]|0)+16>>2]|0)+268>>2]|0)+(t[A+232>>2]<<2)>>2]|0;else e=Ex(e)|0;return e|0}function oW(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;s=mG(e)|0;f=sd(e)|0;while(1){if(!f)break;A=ek(s,f)|0;l=0;while(1){if(!A)break;o=Ak(s,A,f)|0;if(Wd(e,A)|0){c=l;A=o;l=c;continue}c=(t[A>>2]&3|0)==2?A:A+-48|0;u=(iW(l,c)|0)==0;i=t[c>>2]&3;A=t[((i|0)==3?c:c+48|0)+40>>2]|0;r=t[(t[A+16>>2]|0)+232>>2]|0;i=t[((i|0)==2?c:c+-48|0)+40>>2]|0;a=t[(t[i+16>>2]|0)+232>>2]|0;n=(r|0)==(a|0);if(!u){t[(t[c+16>>2]|0)+172>>2]=n?l:0;A=t[(t[l+16>>2]|0)+172>>2]|0;if(!A){u=l;A=o;l=u;continue}AW(e,c,A,0);yL(c);u=l;A=o;l=u;continue}if(!n)if((a|0)>(r|0)){uW(A,i,c);A=o;l=c;continue}else{uW(i,A,c);A=o;l=c;continue}A=gL(A,i)|0;if(!A){WL(s,c);A=o;l=c;continue}if((c|0)==(A|0)){u=l;A=o;l=u;continue}yL(c);if(t[(t[c+16>>2]|0)+172>>2]|0){u=l;A=o;l=u;continue}FL(c,A);u=l;A=o;l=u}f=cd(e,f)|0}return}function uW(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;a=bW(e)|0;i=bW(A)|0;hW(a,i,r,t[(t[r+16>>2]|0)+172>>2]|0,(a|0)==(e|0)&(i|0)==(A|0)?1:5);return}function bW(e){e=e|0;var A=0,r=0,a=0;A=t[e+16>>2]|0;r=t[A+212>>2]|0;if((r|0)!=0?(a=t[r+16>>2]|0,(i[a+272>>0]|0)==0):0)e=t[(t[a+268>>2]|0)+(t[A+232>>2]<<2)>>2]|0;return e|0}function hW(e,A,r,n,f){e=e|0;A=A|0;r=r|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0;b=e+16|0;c=t[(t[b>>2]|0)+232>>2]|0;h=A+16|0;l=t[(t[h>>2]|0)+232>>2]|0;if((l|0)<=(c|0))ge(87697,87725,81,87735);u=t[n>>2]&3;if(!((t[((u|0)==3?n:n+48|0)+40>>2]|0)==(e|0)?(t[((u|0)==2?n:n+-48|0)+40>>2]|0)==(A|0):0))o=5;e:do{if((o|0)==5){if((a[(t[n+16>>2]|0)+168>>1]|0)>1){t[(t[r+16>>2]|0)+172>>2]=0;if(((l-c|0)==1?(s=dL(e,A)|0,s|0):0)?YD(r,s)|0:0){FL(r,s);if(i[(t[b>>2]|0)+156>>0]|0)break;if(i[(t[h>>2]|0)+156>>0]|0)break;BL(r);break}u=f&255;f=e;o=t[(t[b>>2]|0)+232>>2]|0;while(1){l=t[(t[h>>2]|0)+232>>2]|0;if((o|0)>=(l|0))break e;if((o|0)<(l+-1|0)){l=mG(e)|0;s=n+-48|0;l=wW(l,t[((t[n>>2]&3|0)==2?n:s)+40>>2]|0)|0;c=n}else{l=A;s=n+-48|0;c=n}i[(t[(ZL(f,l,r)|0)+16>>2]|0)+112>>0]=u;b=(t[n+16>>2]|0)+168|0;a[b>>1]=(a[b>>1]|0)+-1<<16>>16;f=l;o=o+1|0;n=t[t[(t[(t[((t[c>>2]&3|0)==2?n:s)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}}do{if((l-c|0)==1){n=dL(e,A)|0;if(n|0?YD(r,n)|0:0){t[(t[r+16>>2]|0)+172>>2]=n;u=t[n+16>>2]|0;i[u+112>>0]=f;u=u+168|0;a[u>>1]=(a[u>>1]|0)+1<<16>>16;if(i[(t[b>>2]|0)+156>>0]|0)break;if(i[(t[h>>2]|0)+156>>0]|0)break;BL(r);break}t[(t[r+16>>2]|0)+172>>2]=0;n=ZL(e,A,r)|0;i[(t[n+16>>2]|0)+112>>0]=f}}while(0);l=t[(t[h>>2]|0)+232>>2]|0;if((l-(t[(t[b>>2]|0)+232>>2]|0)|0)>1){if((t[((t[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)==(e|0))o=l;else{b=r+16|0;t[(t[b>>2]|0)+172>>2]=0;o=ZL(e,t[((t[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0,r)|0;t[(t[b>>2]|0)+172>>2]=o;EL(n);n=o;o=t[(t[h>>2]|0)+232>>2]|0}while(1){l=t[n>>2]&3;s=t[((l|0)==2?n:n+-48|0)+40>>2]|0;c=t[s+16>>2]|0;if((t[c+232>>2]|0)==(o|0))break;n=t[t[c+180>>2]>>2]|0}if((s|0)!=(A|0)){i[(t[(ZL(t[((l|0)==3?n:n+48|0)+40>>2]|0,A,r)|0)+16>>2]|0)+112>>0]=f;EL(n)}}}}while(0);return}function wW(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=A+16|0;A=t[r>>2]|0;i=t[A+232>>2]|0;kW(e,i,t[A+236>>2]|0,2);A=zL(e)|0;r=t[r>>2]|0;a=t[A+16>>2]|0;c[a+88>>3]=+c[r+88>>3];c[a+96>>3]=+c[r+96>>3];t[a+232>>2]=t[r+232>>2];r=(t[r+236>>2]|0)+1|0;t[a+236>>2]=r;t[(t[(t[(t[e+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0)+(r<<2)>>2]=A;return A|0}function kW(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;f=e+16|0;a=t[(t[f>>2]|0)+196>>2]|0;l=t[a+(A<<6)+4>>2]|0;e:do{if((i|0)<1){r=r-i|0;while(1){n=r+1|0;e=t[a+(A<<6)>>2]|0;if((n|0)>=(e|0))break;e=t[l+(n<<2)>>2]|0;a=r+i|0;t[(t[e+16>>2]|0)+236>>2]=a;t[l+(a<<2)>>2]=e;r=n;a=t[(t[f>>2]|0)+196>>2]|0}n=i+-1|0;r=n+e|0;while(1){if((r|0)>=(e|0))break e;t[l+(r<<2)>>2]=0;a=t[(t[f>>2]|0)+196>>2]|0;r=r+1|0;e=t[a+(A<<6)>>2]|0}}else{n=i+-1|0;e=t[a+(A<<6)>>2]|0;while(1){e=e+-1|0;if((e|0)<=(r|0))break;s=t[l+(e<<2)>>2]|0;a=n+e|0;t[(t[s+16>>2]|0)+236>>2]=a;t[l+(a<<2)>>2]=s}a=i+r|0;e=r;while(1){e=e+1|0;if((e|0)>=(a|0))break;t[l+(e<<2)>>2]=0}e=t[(t[f>>2]|0)+196>>2]|0;a=e;e=t[e+(A<<6)>>2]|0}}while(0);t[a+(A<<6)>>2]=n+e;return}function dW(e){e=e|0;var A=0;aW(e);A=t[e+16>>2]|0;t[A+220>>2]=1;t[t[A+216>>2]>>2]=t[A+192>>2];SQ(e);yQ(e,0);vW(e);oW(e);gW(e);return}function vW(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;c=mG(e)|0;o=e+16|0;r=t[o>>2]|0;s=a[r+236>>1]|0;A=s<<16>>16;u=c+16|0;if(s<<16>>16>0)i[(t[(t[u>>2]|0)+196>>2]|0)+(A+-1<<6)+49>>0]=0;s=A;while(1){if((s|0)>(a[r+238>>1]|0))break;l=t[(t[(t[(t[r+268>>2]|0)+(s<<2)>>2]|0)+16>>2]|0)+236>>2]|0;kW(c,s,l,t[(t[r+196>>2]|0)+(s<<6)>>2]|0);n=0;f=l;while(1){r=t[o>>2]|0;A=t[r+196>>2]|0;if((n|0)>=(t[A+(s<<6)>>2]|0))break;A=t[(t[A+(s<<6)+4>>2]|0)+(n<<2)>>2]|0;t[(t[(t[(t[u>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(f<<2)>>2]=A;r=t[A+16>>2]|0;t[r+236>>2]=f;if((i[r+156>>0]|0)==1)t[A+24>>2]=yd(c)|0;QL(e,A);GL(c,A);r=(t[u>>2]|0)+232|0;t[r>>2]=(t[r>>2]|0)+1;n=n+1|0;f=f+1|0}f=t[(t[u>>2]|0)+196>>2]|0;t[A+(s<<6)+4>>2]=(t[f+(s<<6)+4>>2]|0)+(l<<2);i[f+(s<<6)+49>>0]=0;s=s+1|0}A=t[u>>2]|0;if((s|0)<(a[A+238>>1]|0))i[(t[A+196>>2]|0)+(s<<6)+49>>0]=0;i[r+272>>0]=1;return}function gW(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0;l=e+16|0;A=t[l>>2]|0;f=a[A+236>>1]|0;while(1){if((f|0)>(a[A+238>>1]|0))break;i=t[(t[A+268>>2]|0)+(f<<2)>>2]|0;n=i+16|0;while(1){A=t[n>>2]|0;r=t[t[A+180>>2]>>2]|0;if(!r)break;EL(r)}while(1){A=t[t[A+172>>2]>>2]|0;if(!A)break;EL(A);A=t[n>>2]|0}QL(mG(e)|0,i);t[(t[(t[l>>2]|0)+268>>2]|0)+(f<<2)>>2]=0;f=f+1|0;A=t[l>>2]|0}return}function mW(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;u=b;a=sd(e)|0;while(1){if(!a)break;r=a+16|0;A=t[r>>2]|0;if((i[A+159>>0]|0)==7){yx(a);A=t[r>>2]|0}t[A+212>>2]=0;a=cd(e,a)|0}o=e+16|0;c=1;while(1){A=t[o>>2]|0;if((c|0)>(t[A+180>>2]|0))break;f=t[(t[A+184>>2]|0)+(c<<2)>>2]|0;l=f+16|0;A=sd(f)|0;e:while(1){if(!A)break;s=cd(f,A)|0;r=A+16|0;if(i[(t[r>>2]|0)+159>>0]|0){a=Mk(A)|0;n=Mk(e)|0;t[u>>2]=a;t[u+4>>2]=n;nw(0,87744,u)|0;Ed(f,A)|0;A=s;continue}Cx(A,t[(t[l>>2]|0)+264>>2]|0);n=t[r>>2]|0;t[n+212>>2]=f;i[n+159>>0]=7;n=Ow(f,A)|0;while(1){if(!n){A=s;continue e}A=t[(t[n+16>>2]|0)+172>>2]|0;A:do{if(A|0)do{r=A+-48|0;a=t[(t[((t[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0;if((i[a+156>>0]|0)!=1)break A;t[a+212>>2]=f;A=t[t[(t[(t[((t[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);n=qw(f,n)|0}}c=c+1|0}h=b;return}function pW(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,c=0;c=A+16|0;n=KF((a[(t[c>>2]|0)+238>>1]<<2)+8|0)|0;r=t[c>>2]|0;t[r+268>>2]=n;n=0;f=a[r+236>>1]|0;while(1){if((f|0)>(a[r+238>>1]|0))break;r=zL(e)|0;t[(t[(t[c>>2]|0)+268>>2]|0)+(f<<2)>>2]=r;s=t[r+16>>2]|0;t[s+232>>2]=f;i[s+159>>0]=7;t[s+212>>2]=A;if(n|0){s=(t[(ZL(n,r,0)|0)+16>>2]|0)+154|0;a[s>>1]=(a[s>>1]|0)*1e3}n=r;f=f+1|0;r=t[c>>2]|0}s=sd(A)|0;while(1){r=t[c>>2]|0;if(!s)break;f=(t[(t[r+268>>2]|0)+(t[(t[s+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;r=(t[f>>2]|0)+216|0;t[r>>2]=(t[r>>2]|0)+1;r=Ow(A,s)|0;while(1){if(!r)break;l=t[r>>2]|0;e=r+-48|0;n=t[(t[(t[((l&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){if((n|0)>=(t[(t[(t[((l&3|0)==2?r:e)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;l=(t[(t[t[(t[f>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;a[l>>1]=(a[l>>1]|0)+1<<16>>16;n=n+1|0;l=t[r>>2]|0}r=qw(A,r)|0}s=cd(A,s)|0}e=a[r+238>>1]|0;l=r+268|0;r=a[r+236>>1]|0;while(1){if((r|0)>(e|0))break;n=(t[(t[(t[l>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+216|0;f=t[n>>2]|0;if((f|0)>1)t[n>>2]=f+-1;r=r+1|0}return}function EW(e,A,r,n){e=e|0;A=A|0;r=r|0;n=n|0;var f=0,l=0,s=0,c=0;c=(t[(t[A+16>>2]|0)+212>>2]|0)+16|0;A=t[c>>2]|0;s=r+1|0;if((s|0)!=(i[A+273>>0]|0)){l=a[A+236>>1]|0;while(1){f=a[A+238>>1]|0;if((l|0)>(f<<16>>16|0))break;RQ(e,t[(t[A+268>>2]|0)+(l<<2)>>2]|0);l=l+1|0;A=t[c>>2]|0}l=a[A+236>>1]|0;while(1){if((l|0)>(f<<16>>16|0))break;xQ(n,t[(t[A+268>>2]|0)+(l<<2)>>2]|0,r);e=t[c>>2]|0;l=l+1|0;f=a[e+238>>1]|0;A=e}i[A+273>>0]=s}return}function BW(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;f=sd(e)|0;while(1){if(!f)break;t[(t[f+16>>2]|0)+212>>2]=0;n=Ow(e,f)|0;while(1){if(!n)break;A=t[(t[n+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{r=A+-48|0;a=t[(t[((t[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0;if((i[a+156>>0]|0)!=1)break e;t[a+212>>2]=0;A=t[t[(t[(t[((t[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);n=qw(e,n)|0}f=cd(e,f)|0}yW(e);return}function yW(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;r=e+16|0;A=1;while(1){a=t[r>>2]|0;if((A|0)>(t[a+180>>2]|0))break;yW(t[(t[a+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}l=sd(e)|0;while(1){if(!l)break;A=(t[l+16>>2]|0)+212|0;if(!(t[A>>2]|0))t[A>>2]=e;f=Ow(e,l)|0;while(1){if(!f)break;A=t[(t[f+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{r=t[A>>2]|0;n=A+-48|0;a=t[(t[((r&3|0)==2?A:n)+40>>2]|0)+16>>2]|0;if((i[a+156>>0]|0)!=1)break e;a=a+212|0;if(!(t[a>>2]|0)){t[a>>2]=e;r=t[A>>2]|0}A=t[t[(t[(t[((r&3|0)==2?A:n)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);f=qw(e,f)|0}l=cd(e,l)|0}return}function CW(e){e=e|0;var A=0,r=0,i=0;i=qx(e)|0;r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;IW(A,i);A=qw(e,A)|0}r=cd(e,r)|0}Ph(i)|0;return}function IW(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0;N=h;h=h+320|0;W=N+296|0;z=N+280|0;B=N+136|0;E=N+120|0;u=N+104|0;l=N+88|0;a=N+80|0;Q=N+16|0;C=N;s=N+264|0;c=N+248|0;o=N+232|0;b=N+216|0;I=N+200|0;Z=N+184|0;y=N+168|0;L=N+152|0;n=ZW(Hw(e,87798)|0,A)|0;k=ZW(Hw(e,87804)|0,A)|0;d=(k|0)!=0;A=(n|0)!=0;do{if(A|d?(V=e+16|0,i=t[(t[V>>2]|0)+8>>2]|0,i|0):0){if((t[i+4>>2]|0)>1){M=Mk(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;V=Mk(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;t[a>>2]=M;t[a+4>>2]=V;nw(0,87810,a)|0;break}Y=t[i>>2]|0;i=t[Y+4>>2]|0;w=t[e>>2]&3;v=e+-48|0;g=t[((w|0)==2?e:v)+40>>2]|0;m=e+48|0;w=t[((w|0)==3?e:m)+40>>2]|0;F=$F(48)|0;p=Y+12|0;t[F+12>>2]=t[p>>2];G=Y+8|0;t[F+8>>2]=t[G>>2];do{if(A){f=(t[n+16>>2]|0)+16|0;n=(t[g+16>>2]|0)+16|0;t[W>>2]=t[n>>2];t[W+4>>2]=t[n+4>>2];t[W+8>>2]=t[n+8>>2];t[W+12>>2]=t[n+12>>2];if(!(GW(W,f)|0)){b=Mk(t[((t[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;D=Mk(t[((t[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hw(e,87798)|0;t[l>>2]=b;t[l+4>>2]=D;t[l+8>>2]=M;nw(0,87851,l)|0;M=26;break}A=t[Y>>2]|0;t[W>>2]=t[A>>2];t[W+4>>2]=t[A+4>>2];t[W+8>>2]=t[A+8>>2];t[W+12>>2]=t[A+12>>2];if(GW(W,f)|0){D=(t[w+16>>2]|0)+16|0;t[W>>2]=t[D>>2];t[W+4>>2]=t[D+4>>2];t[W+8>>2]=t[D+8>>2];t[W+12>>2]=t[D+12>>2];if(GW(W,f)|0){b=Mk(t[((t[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;D=Mk(t[((t[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hw(e,87798)|0;t[u>>2]=b;t[u+4>>2]=D;t[u+8>>2]=M;nw(0,87894,u)|0;M=26;break}if(!(t[G>>2]|0))ge(87936,87947,369,87958);b=Y+16|0;t[z>>2]=t[A>>2];t[z+4>>2]=t[A+4>>2];t[z+8>>2]=t[A+8>>2];t[z+12>>2]=t[A+12>>2];t[W>>2]=t[b>>2];t[W+4>>2]=t[b+4>>2];t[W+8>>2]=t[b+8>>2];t[W+12>>2]=t[b+12>>2];LW(C,z,W,f);D=(t[Y>>2]|0)+48|0;t[D>>2]=t[C>>2];t[D+4>>2]=t[C+4>>2];t[D+8>>2]=t[C+8>>2];t[D+12>>2]=t[C+12>>2];D=(t[Y>>2]|0)+16|0;t[z>>2]=t[C>>2];t[z+4>>2]=t[C+4>>2];t[z+8>>2]=t[C+8>>2];t[z+12>>2]=t[C+12>>2];t[W>>2]=t[b>>2];t[W+4>>2]=t[b+4>>2];t[W+8>>2]=t[b+8>>2];t[W+12>>2]=t[b+12>>2];QW(s,z,W);t[D>>2]=t[s>>2];t[D+4>>2]=t[s+4>>2];t[D+8>>2]=t[s+8>>2];t[D+12>>2]=t[s+12>>2];D=t[Y>>2]|0;A=D+16|0;t[z>>2]=t[A>>2];t[z+4>>2]=t[A+4>>2];t[z+8>>2]=t[A+8>>2];t[z+12>>2]=t[A+12>>2];t[W>>2]=t[b>>2];t[W+4>>2]=t[b+4>>2];t[W+8>>2]=t[b+8>>2];t[W+12>>2]=t[b+12>>2];QW(c,z,W);t[D>>2]=t[c>>2];t[D+4>>2]=t[c+4>>2];t[D+8>>2]=t[c+8>>2];t[D+12>>2]=t[c+12>>2];D=t[Y>>2]|0;A=D+32|0;D=D+16|0;t[z>>2]=t[D>>2];t[z+4>>2]=t[D+4>>2];t[z+8>>2]=t[D+8>>2];t[z+12>>2]=t[D+12>>2];t[W>>2]=t[C>>2];t[W+4>>2]=t[C+4>>2];t[W+8>>2]=t[C+8>>2];t[W+12>>2]=t[C+12>>2];QW(o,z,W);t[A>>2]=t[o>>2];t[A+4>>2]=t[o+4>>2];t[A+8>>2]=t[o+8>>2];t[A+12>>2]=t[o+12>>2];A=t[p>>2]|0;if(!A){D=3;break}D=(jE(e,t[Y>>2]|0,0,0,F,A)|0)+3|0;break}n=i+-1|0;A=0;while(1){if((A|0)>=(n|0))break;if(DW((t[Y>>2]|0)+(A<<4)|0,f)|0)break;A=A+3|0}i=t[p>>2]|0;a=(i|0)!=0;if((A|0)==(n|0))if(a){D=F+32|0;o=Y+32|0;u=(t[Y>>2]|0)+(n<<4)|0;t[z>>2]=t[o>>2];t[z+4>>2]=t[o+4>>2];t[z+8>>2]=t[o+8>>2];t[z+12>>2]=t[o+12>>2];t[W>>2]=t[u>>2];t[W+4>>2]=t[u+4>>2];t[W+8>>2]=t[u+8>>2];t[W+12>>2]=t[u+12>>2];LW(b,z,W,f);t[D>>2]=t[b>>2];t[D+4>>2]=t[b+4>>2];t[D+8>>2]=t[b+8>>2];t[D+12>>2]=t[b+12>>2];D=n;break}else ge(87975,87947,387,87958);else{if(a)A=jE(e,t[Y>>2]|0,0,A,F,i)|0;D=A+3|0;break}}else M=26}while(0);if((M|0)==26){A=i+-1|0;if(!(t[p>>2]|0))D=A;else{D=F+32|0;b=Y+32|0;t[D>>2]=t[b>>2];t[D+4>>2]=t[b+4>>2];t[D+8>>2]=t[b+8>>2];t[D+12>>2]=t[b+12>>2];D=A}}do{if(d){a=(t[k+16>>2]|0)+16|0;d=(t[w+16>>2]|0)+16|0;t[W>>2]=t[d>>2];t[W+4>>2]=t[d+4>>2];t[W+8>>2]=t[d+8>>2];t[W+12>>2]=t[d+12>>2];if(!(GW(W,a)|0)){z=Mk(t[((t[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;W=Mk(t[((t[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hw(e,87804)|0;t[E>>2]=z;t[E+4>>2]=W;t[E+8>>2]=M;nw(0,87986,E)|0;M=52;break}A=(t[Y>>2]|0)+(D<<4)|0;t[W>>2]=t[A>>2];t[W+4>>2]=t[A+4>>2];t[W+8>>2]=t[A+8>>2];t[W+12>>2]=t[A+12>>2];if(GW(W,a)|0){Q=(t[g+16>>2]|0)+16|0;t[W>>2]=t[Q>>2];t[W+4>>2]=t[Q+4>>2];t[W+8>>2]=t[Q+8>>2];t[W+12>>2]=t[Q+12>>2];if(GW(W,a)|0){z=Mk(t[((t[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;W=Mk(t[((t[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hw(e,87804)|0;t[B>>2]=z;t[B+4>>2]=W;t[B+8>>2]=M;nw(0,88029,B)|0;M=52;break}if(!(t[p>>2]|0))ge(87975,87947,429,87958);B=F+32|0;t[z>>2]=t[A>>2];t[z+4>>2]=t[A+4>>2];t[z+8>>2]=t[A+8>>2];t[z+12>>2]=t[A+12>>2];t[W>>2]=t[B>>2];t[W+4>>2]=t[B+4>>2];t[W+8>>2]=t[B+8>>2];t[W+12>>2]=t[B+12>>2];LW(C,z,W,a);r=D+-3|0;Q=(t[Y>>2]|0)+(r<<4)|0;t[Q>>2]=t[C>>2];t[Q+4>>2]=t[C+4>>2];t[Q+8>>2]=t[C+8>>2];t[Q+12>>2]=t[C+12>>2];Q=D+-1|0;A=(t[Y>>2]|0)+(Q<<4)|0;t[z>>2]=t[C>>2];t[z+4>>2]=t[C+4>>2];t[z+8>>2]=t[C+8>>2];t[z+12>>2]=t[C+12>>2];t[W>>2]=t[B>>2];t[W+4>>2]=t[B+4>>2];t[W+8>>2]=t[B+8>>2];t[W+12>>2]=t[B+12>>2];QW(I,z,W);t[A>>2]=t[I>>2];t[A+4>>2]=t[I+4>>2];t[A+8>>2]=t[I+8>>2];t[A+12>>2]=t[I+12>>2];A=t[Y>>2]|0;L=A+(D<<4)|0;A=A+(Q<<4)|0;t[z>>2]=t[A>>2];t[z+4>>2]=t[A+4>>2];t[z+8>>2]=t[A+8>>2];t[z+12>>2]=t[A+12>>2];t[W>>2]=t[B>>2];t[W+4>>2]=t[B+4>>2];t[W+8>>2]=t[B+8>>2];t[W+12>>2]=t[B+12>>2];QW(Z,z,W);t[L>>2]=t[Z>>2];t[L+4>>2]=t[Z+4>>2];t[L+8>>2]=t[Z+8>>2];t[L+12>>2]=t[Z+12>>2];L=t[Y>>2]|0;A=L+(D+-2<<4)|0;Q=L+(Q<<4)|0;t[z>>2]=t[Q>>2];t[z+4>>2]=t[Q+4>>2];t[z+8>>2]=t[Q+8>>2];t[z+12>>2]=t[Q+12>>2];t[W>>2]=t[C>>2];t[W+4>>2]=t[C+4>>2];t[W+8>>2]=t[C+8>>2];t[W+12>>2]=t[C+12>>2];QW(y,z,W);t[A>>2]=t[y>>2];t[A+4>>2]=t[y+4>>2];t[A+8>>2]=t[y+8>>2];t[A+12>>2]=t[y+12>>2];A=t[G>>2]|0;if(!A)break;r=TE(e,t[Y>>2]|0,r,r,F,A)|0;break}i=D;while(1){if((i|0)>0)A=0;else break;while(1){if((A|0)==4)break;Z=Q+(A<<4)|0;I=(t[Y>>2]|0)+(i-A<<4)|0;t[Z>>2]=t[I>>2];t[Z+4>>2]=t[I+4>>2];t[Z+8>>2]=t[I+8>>2];t[Z+12>>2]=t[I+12>>2];A=A+1|0}if(DW(Q,a)|0){A=0;M=43;break}i=i+-3|0}e:do{if((M|0)==43)while(1){M=0;if((A|0)==4)break e;M=(t[Y>>2]|0)+(i-A<<4)|0;Z=Q+(A<<4)|0;t[M>>2]=t[Z>>2];t[M+4>>2]=t[Z+4>>2];t[M+8>>2]=t[Z+8>>2];t[M+12>>2]=t[Z+12>>2];A=A+1|0;M=43}}while(0);if(i|0){r=i+-3|0;A=t[G>>2]|0;if(!A)break;r=TE(e,t[Y>>2]|0,r,D+-3|0,F,A)|0;break}if(!(t[G>>2]|0))ge(87936,87947,452,87958);else{r=F+16|0;Q=Y+16|0;e=t[Y>>2]|0;t[z>>2]=t[Q>>2];t[z+4>>2]=t[Q+4>>2];t[z+8>>2]=t[Q+8>>2];t[z+12>>2]=t[Q+12>>2];t[W>>2]=t[e>>2];t[W+4>>2]=t[e+4>>2];t[W+8>>2]=t[e+8>>2];t[W+12>>2]=t[e+12>>2];LW(L,z,W,a);t[r>>2]=t[L>>2];t[r+4>>2]=t[L+4>>2];t[r+8>>2]=t[L+8>>2];t[r+12>>2]=t[L+12>>2];r=0;break}}else M=52}while(0);if((M|0)==52)if(!(t[G>>2]|0))r=0;else{r=F+16|0;M=Y+16|0;t[r>>2]=t[M>>2];t[r+4>>2]=t[M+4>>2];t[r+8>>2]=t[M+8>>2];t[r+12>>2]=t[M+12>>2];r=0}A=D-r+1|0;i=F+4|0;t[i>>2]=A;t[F>>2]=$F(A<<4)|0;A=0;while(1){if((A|0)>=(t[i>>2]|0))break;M=(t[F>>2]|0)+(A<<4)|0;e=(t[Y>>2]|0)+(r<<4)|0;t[M>>2]=t[e>>2];t[M+4>>2]=t[e+4>>2];t[M+8>>2]=t[e+8>>2];t[M+12>>2]=t[e+12>>2];r=r+1|0;A=A+1|0}G2(t[Y>>2]|0);G2(Y);t[t[(t[V>>2]|0)+8>>2]>>2]=F}}while(0);h=N;return}function ZW(e,A){e=e|0;A=A|0;var r=0,a=0;a=h;h=h+16|0;r=a;if((e|0)!=0?(i[e>>0]|0)!=0:0){A=$x(A,e)|0;if(!A){t[r>>2]=e;nw(0,88149,r)|0;A=0}}else A=0;h=a;return A|0}function GW(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;i=+c[e>>3];if((+c[A>>3]<=i?i<=+c[A+16>>3]:0)?(r=+c[e+8>>3],+c[A+8>>3]<=r):0)e=r<=+c[A+24>>3]&1;else e=0;return e|0}function LW(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0,b=0.0,w=0.0,k=0.0,d=0.0,v=0.0,g=0.0,m=0,p=0,E=0,B=0,y=0.0,C=0,I=0,Z=0,G=0;G=h;h=h+464|0;u=G+48|0;Z=G+32|0;m=G+16|0;p=G;E=G+364|0;B=G+264|0;C=G+164|0;I=G+64|0;k=+c[A>>3];d=+c[A+8>>3];v=+c[r>>3];g=+c[r+8>>3];t[m>>2]=t[i>>2];t[m+4>>2]=t[i+4>>2];t[m+8>>2]=t[i+8>>2];t[m+12>>2]=t[i+12>>2];i=i+16|0;t[p>>2]=t[i>>2];t[p+4>>2]=t[i+4>>2];t[p+8>>2]=t[i+8>>2];t[p+12>>2]=t[i+12>>2];s=+c[m>>3];if((v<s?(a=d+ +(~~((s-k)*(d-g)/(k-v))|0),a>=+c[m+8>>3]):0)?a<=+c[p+8>>3]:0){b=a;w=s}else f=4;do{if((f|0)==4){l=+c[p>>3];if(v>l){n=d+ +(~~((l-k)*(d-g)/(k-v))|0);a=+c[m+8>>3];if(n>=a?n<=+c[p+8>>3]:0){b=n;w=l;break}}else a=+c[m+8>>3];if(g<a?(o=k+ +(~~((a-d)*(k-v)/(d-g))|0),!(!(o>=s)|!(o<=l))):0){b=a;w=o;break}a=+c[p+8>>3];if(g>a?(y=k+ +(~~((a-d)*(k-v)/(d-g))|0),!(!(y>=s)|!(y<=l))):0){b=a;w=y;break}t[u>>2]=t[A>>2];t[u+4>>2]=t[A+4>>2];t[u+8>>2]=t[A+8>>2];t[u+12>>2]=t[A+12>>2];E=MW(u,E)|0;t[u>>2]=t[r>>2];t[u+4>>2]=t[r+4>>2];t[u+8>>2]=t[r+8>>2];t[u+12>>2]=t[r+12>>2];B=MW(u,B)|0;t[u>>2]=t[m>>2];t[u+4>>2]=t[m+4>>2];t[u+8>>2]=t[m+8>>2];t[u+12>>2]=t[m+12>>2];C=MW(u,C)|0;t[u>>2]=t[p>>2];t[u+4>>2]=t[p+4>>2];t[u+8>>2]=t[p+8>>2];t[u+12>>2]=t[p+12>>2];I=MW(u,I)|0;t[Z>>2]=E;t[Z+4>>2]=B;t[Z+8>>2]=C;t[Z+12>>2]=I;nw(1,88071,Z)|0;ge(138394,87947,78,88123)}}while(0);c[e>>3]=w;c[e+8>>3]=b;h=G;return}function QW(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=(+c[r+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[r>>3]+ +c[A>>3])*.5;c[e+8>>3]=i;return}function DW(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0.0,n=0,f=0,l=0,s=0,o=0;o=h;h=h+80|0;l=o+16|0;s=o;i=0;while(1){if((i|0)==4)break;f=l+(i<<4)|0;n=e+(i<<4)|0;t[f>>2]=t[n>>2];t[f+4>>2]=t[n+4>>2];t[f+8>>2]=t[n+8>>2];t[f+12>>2]=t[n+12>>2];i=i+1|0}i=A+8|0;f=A+24|0;r=+zW(e,0.0,1.0,+c[A>>3],+c[i>>3],+c[f>>3]);if(r>=0.0&r<2.0)Zx(s,l,3,r,e,0);else r=2.0;n=A+16|0;a=+zW(e,0.0,r>1.0?1.0:r,+c[n>>3],+c[i>>3],+c[f>>3]);if(a>=0.0&a<r){Zx(s,l,3,a,e,0);r=a}a=+WW(e,0.0,r>1.0?1.0:r,+c[i>>3],+c[A>>3],+c[n>>3]);if(a>=0.0&a<r){Zx(s,l,3,a,e,0);r=a}a=+WW(e,0.0,r>1.0?1.0:r,+c[f>>3],+c[A>>3],+c[n>>3]);if(a>=0.0&a<r){Zx(s,l,3,a,e,0);r=a}h=o;return r<2.0|0}function zW(e,A,r,i,a,t){e=e|0;A=+A;r=+r;i=+i;a=+a;t=+t;var n=0.0,f=0,l=0,s=0,o=0;o=h;h=h+144|0;l=o+80|0;s=o+16|0;f=o;e:do{if(!(A==r)){switch(FW(e,i)|0){case 0:{A=-1.0;break e}case 1:{if(+Q(+(+c[e+48>>3]-i))<=.005){A=+c[e+56>>3];A=!(A>=a)|!(A<=t)?-1.0:r;break e}break}default:{}}Zx(f,e,3,.5,l,s);n=(r+A)*.5;A=+zW(l,A,n,i,a,t);if(!(A>=0.0))A=+zW(s,n,r,i,a,t)}}while(0);h=o;return+A}function WW(e,A,r,i,a,t){e=e|0;A=+A;r=+r;i=+i;a=+a;t=+t;var n=0.0,f=0,l=0,s=0,o=0;o=h;h=h+144|0;l=o+80|0;s=o+16|0;f=o;e:do{if(!(A==r)){switch(YW(e,i)|0){case 0:{A=-1.0;break e}case 1:{if(+Q(+(+c[e+56>>3]-i))<=.005){A=+c[e+48>>3];A=!(A>=a)|!(A<=t)?-1.0:r;break e}break}default:{}}Zx(f,e,3,.5,l,s);n=(r+A)*.5;A=+WW(l,A,n,i,a,t);if(!(A>=0.0))A=+WW(s,n,r,i,a,t)}}while(0);h=o;return+A}function YW(e,A){e=e|0;A=+A;var r=0,i=0,a=0,t=0.0,n=0,f=0;t=+c[e+8>>3];a=t<A?-1:t>A&1;r=1;i=a;a=(a|0)==0&1;while(1){if((r|0)==4)break;t=+c[e+(r<<4)+8>>3];f=t<A?-1:t>A&1;n=a+((i|0)!=0&(f|0)!=(i|0)&1)|0;r=r+1|0;i=f;a=n}return a|0}function FW(e,A){e=e|0;A=+A;var r=0,i=0,a=0,t=0.0,n=0,f=0;t=+c[e>>3];a=t<A?-1:t>A&1;r=1;i=a;a=(a|0)==0&1;while(1){if((r|0)==4)break;t=+c[e+(r<<4)>>3];f=t<A?-1:t>A&1;n=a+((i|0)!=0&(f|0)!=(i|0)&1)|0;r=r+1|0;i=f;a=n}return a|0}function MW(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0;r=h;h=h+16|0;i=r;a=+c[e+8>>3];c[i>>3]=+c[e>>3];c[i+8>>3]=a;T4(A,88137,i)|0;h=r;return A|0}function VW(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,g=0,m=0,p=0;p=h;h=h+16|0;k=p;m=4;g=Z2(40)|0;t[g>>2]=0;w=e+16|0;r=t[w>>2]|0;e:do{if(((a[r+238>>1]|0)-(a[r+236>>1]|0)|0)>=2){o=1;A=r;r=t[r+196>>2]|0;A:while(1){u=o+1|0;if(!(t[r+(u<<6)>>2]|0)){b=15;break}else c=0;while(1){f=t[r+(o<<6)>>2]|0;if((c|0)>=(f|0)){o=u;continue A}s=t[(t[r+(o<<6)+4>>2]|0)+(c<<2)>>2]|0;d=0;A=re(20,s|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,g|0,m|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){A=G;break A}if(A<<24>>24){l=c;A=f;while(1){n=l+1|0;if((n|0)>=(A|0))break;d=0;A=ie(65,s|0,t[(t[r+(o<<6)+4>>2]|0)+(n<<2)>>2]|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(t[r>>2]|0,g|0,m|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;break A}if(!(A<<24>>24))break;A=t[(t[w>>2]|0)+196>>2]|0;l=n;r=A;A=t[A+(o<<6)>>2]|0}if((n-c|0)>1){d=0;ke(6,e|0,o|0,c|0,l|0,1);A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,g|0,m|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;break A}}}r=t[w>>2]|0;c=c+1|0;A=r;r=t[r+196>>2]|0}}A:do{if((b|0)==15){while(1){if((o|0)>0)c=0;else break;while(1){r=t[A+196>>2]|0;f=t[r+(o<<6)>>2]|0;if((c|0)>=(f|0))break;s=t[(t[r+(o<<6)+4>>2]|0)+(c<<2)>>2]|0;d=0;A=re(21,s|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){n=L6(t[i>>2]|0,g|0,m|0)|0;if(!n)aA(i|0,v|0);G=v}else n=-1;if((n|0)==1){A=G;break A}if(A<<24>>24){l=c;A=f;while(1){n=l+1|0;if((n|0)>=(A|0))break;d=0;A=ie(66,s|0,t[(t[r+(o<<6)+4>>2]|0)+(n<<2)>>2]|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(t[r>>2]|0,g|0,m|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;break A}if(!(A<<24>>24))break;A=t[(t[w>>2]|0)+196>>2]|0;l=n;r=A;A=t[A+(o<<6)>>2]|0}if((n-c|0)>1){d=0;ke(6,e|0,o|0,c|0,l|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,g|0,m|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;break A}}}c=c+1|0;A=t[w>>2]|0}o=o+-1|0;b=15}g=G6(187016,1,g|0,m|0)|0;m=G;d=0;A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,g|0,m|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)==1)A=G;else A=0}}while(0);A:while(1){if(A){d=0;te(20,3,88177,k|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,g|0,m|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;continue}else break}else i=1;while(1){A=t[w>>2]|0;if((i|0)>(t[A+180>>2]|0))break e;d=0;oe(101,t[(t[A+184>>2]|0)+(i<<2)>>2]|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,g|0,m|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;continue A}i=i+1|0}}}}while(0);G2(g|0);h=p;return}function NW(e){e=e|0;e=t[e+16>>2]|0;if(((i[e+156>>0]|0)==1?(t[e+176>>2]|0)==1:0)?(t[e+184>>2]|0)==1:0)e=(t[e+104>>2]|0)==0&1;else e=0;return e|0}function RW(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+80|0;f=l+40|0;n=l;i=t[t[(t[e+16>>2]|0)+172>>2]>>2]|0;e=t[t[(t[A+16>>2]|0)+172>>2]>>2]|0;if(((NW(A)|0)<<24>>24!=0?(t[((t[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)==(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0):0)?(SW(i,e)|0)<<24>>24!=0:0){r=(t[e+16>>2]|0)+16|0;a=n;e=(t[i+16>>2]|0)+16|0;A=a+40|0;do{t[a>>2]=t[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));a=f;e=r;A=a+40|0;do{t[a>>2]=t[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));e=(pG(n,f)|0)==0&1}else e=0;h=l;return e|0}function xW(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0;g=e+16|0;k=t[(t[(t[(t[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(r<<2)>>2]|0;w=r+1|0;u=(a|0)==1;b=k+16|0;o=w;while(1){if((o|0)>(i|0)){n=i;v=w;break}h=t[(t[(t[(t[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(o<<2)>>2]|0;c=h+16|0;e:do{if(u)while(1){r=t[c>>2]|0;s=t[t[r+180>>2]>>2]|0;if(!s)break e;f=t[(t[b>>2]|0)+180>>2]|0;l=s+-48|0;a=0;while(1){r=t[f+(a<<2)>>2]|0;if(!r){d=8;break}if((t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)==(t[((t[s>>2]&3|0)==2?s:l)+40>>2]|0))break;else a=a+1|0}if((d|0)==8){d=0;r=ZL(k,t[((t[s>>2]&3|0)==2?s:l)+40>>2]|0,s)|0}while(1){a=t[t[(t[c>>2]|0)+172>>2]>>2]|0;if(!a)break;FL(a,r);EL(a)}EL(s)}else while(1){r=t[c>>2]|0;s=t[t[r+172>>2]>>2]|0;if(!s)break e;f=t[(t[b>>2]|0)+172>>2]|0;l=s+48|0;a=0;while(1){r=t[f+(a<<2)>>2]|0;if(!r){d=17;break}if((t[((t[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)==(t[((t[s>>2]&3|0)==3?s:l)+40>>2]|0))break;else a=a+1|0}if((d|0)==17){d=0;r=ZL(t[((t[s>>2]&3|0)==3?s:l)+40>>2]|0,k,s)|0}while(1){a=t[t[(t[c>>2]|0)+180>>2]>>2]|0;if(!a)break;FL(a,r);EL(a)}EL(s)}}while(0);if((t[r+176>>2]|0)!=(0-(t[r+184>>2]|0)|0)){d=23;break}QL(e,h);o=o+1|0}if((d|0)==23)ge(88313,88357,115,88364);while(1){n=n+1|0;r=t[(t[g>>2]|0)+196>>2]|0;a=r+(A<<6)|0;if((n|0)>=(t[a>>2]|0))break;i=t[r+(A<<6)+4>>2]|0;d=t[i+(n<<2)>>2]|0;t[i+(v<<2)>>2]=d;t[(t[d+16>>2]|0)+236>>2]=v;v=v+1|0}t[a>>2]=v;t[(t[r+(A<<6)+4>>2]|0)+(v<<2)>>2]=0;return}function JW(e){e=e|0;e=t[e+16>>2]|0;if(((i[e+156>>0]|0)==1?(t[e+184>>2]|0)==1:0)?(t[e+176>>2]|0)==1:0)e=(t[e+104>>2]|0)==0&1;else e=0;return e|0}function HW(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+80|0;f=l+40|0;n=l;i=t[t[(t[e+16>>2]|0)+180>>2]>>2]|0;e=t[t[(t[A+16>>2]|0)+180>>2]>>2]|0;if(((JW(A)|0)<<24>>24!=0?(t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)==(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0):0)?(SW(i,e)|0)<<24>>24!=0:0){r=(t[e+16>>2]|0)+56|0;a=n;e=(t[i+16>>2]|0)+56|0;A=a+40|0;do{t[a>>2]=t[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));a=f;e=r;A=a+40|0;do{t[a>>2]=t[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));e=(pG(n,f)|0)==0&1}else e=0;h=l;return e|0}function PW(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;w=d+16|0;b=d;o=e+16|0;r=t[o>>2]|0;A=a[r+236>>1]|0;while(1){if((A|0)>(a[r+238>>1]|0))break;t[(t[r+268>>2]|0)+(A<<2)>>2]=0;A=A+1|0;r=t[o>>2]|0}FD(e);s=sd(e)|0;while(1){if(!s)break;XW(e,s);l=Ow(e,s)|0;while(1){if(!l)break;else r=l;while(1){A=t[(t[r+16>>2]|0)+172>>2]|0;if(!A)break;else r=A}f=l+-48|0;while(1){A=r+-48|0;n=t[((t[r>>2]&3|0)==2?r:A)+40>>2]|0;if((t[(t[n+16>>2]|0)+232>>2]|0)>=(t[(t[(t[((t[l>>2]&3|0)==2?l:f)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;XW(e,n);r=t[t[(t[(t[((t[r>>2]&3|0)==2?r:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}l=qw(e,l)|0}s=cd(e,s)|0}A=t[o>>2]|0;l=a[A+236>>1]|0;while(1){if((l|0)>(a[A+238>>1]|0)){c=1;u=A;break}A=t[(t[A+268>>2]|0)+(l<<2)>>2]|0;s=t[(t[(t[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;r=A+16|0;if((t[s+(t[(t[r>>2]|0)+236>>2]<<2)>>2]|0)!=(A|0)){k=17;break}f=t[(t[(t[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;A=t[o>>2]|0;r=t[A+196>>2]|0;t[r+(l<<6)+4>>2]=f+(t[(t[(t[(t[A+268>>2]|0)+(l<<2)>>2]|0)+16>>2]|0)+236>>2]<<2);A=-1;f=0;e:while(1){if((f|0)>=(t[r+(l<<6)>>2]|0))break;r=t[(t[r+(l<<6)+4>>2]|0)+(f<<2)>>2]|0;if(!r)break;n=t[r+16>>2]|0;A:do{if(!(i[n+156>>0]|0))if(!(Wd(e,r)|0))break e;else A=f;else{r=t[t[n+172>>2]>>2]|0;while(1){if(!r)break A;n=t[(t[r+16>>2]|0)+116>>2]|0;if(!n)break;else r=n}if(Wd(e,t[((t[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)|0){s=(Wd(e,t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)|0)==0;A=s?A:f}}}while(0);f=f+1|0;r=t[(t[o>>2]|0)+196>>2]|0}if((A|0)==-1){t[w>>2]=Mk(e)|0;t[w+4>>2]=l;nw(0,88277,w)|0}s=t[o>>2]|0;t[(t[s+196>>2]|0)+(l<<6)>>2]=A+1;l=l+1|0;A=s}if((k|0)==17){w=Mk(A)|0;k=t[(t[r>>2]|0)+236>>2]|0;t[b>>2]=w;t[b+4>>2]=k;t[b+8>>2]=l;nw(1,88219,b)|0;aA(187016,1)}while(1){if((c|0)>(t[u+180>>2]|0))break;PW(t[(t[u+184>>2]|0)+(c<<2)>>2]|0);c=c+1|0;u=t[o>>2]|0}h=d;return}function XW(e,A){e=e|0;A=A|0;var r=0,i=0;r=t[A+16>>2]|0;e=(t[(t[e+16>>2]|0)+268>>2]|0)+(t[r+232>>2]<<2)|0;i=t[e>>2]|0;if(!((i|0)!=0?(t[(t[i+16>>2]|0)+236>>2]|0)<=(t[r+236>>2]|0):0))t[e>>2]=A;return}function SW(e,A){e=e|0;A=A|0;var r=0,a=0;while(1){a=t[e+16>>2]|0;if(!(i[a+112>>0]|0))break;e=t[a+116>>2]|0}while(1){r=t[A+16>>2]|0;if(!(i[r+112>>0]|0))break;A=t[r+116>>2]|0}if((i[a+153>>0]|0)==0?(i[r+153>>0]|0)==0:0){a=t[A>>2]&3;r=t[e>>2]&3;e=(P((t[(t[(t[((r|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((r|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(t[(t[(t[((a|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((a|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function jW(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+544|0;s=c+528|0;UW(s,c+512|0,c);r=(i[193770]|0)+1<<24>>24;i[193770]=r<<24>>24==0?1:r;r=t[e+16>>2]|0;t[r+220>>2]=0;t[r+232>>2]=0;r=(A|0)>0;A=sd(e)|0;while(1){if(!A)break;if(r?(f=t[A+16>>2]|0,l=t[f+212>>2]|0,(l|0)!=0):0){n=t[(t[(t[l+16>>2]|0)+268>>2]|0)+(t[f+232>>2]<<2)>>2]|0;a=7}else a=6;if((a|0)==6?(a=0,(A|0)==(Ex(A)|0)):0){n=A;a=7}if((a|0)==7?(0,(i[(t[n+16>>2]|0)+157>>0]|0)!=(i[193770]|0)):0){TW(e);OW(s,e,n);_W(e)}A=cd(e,A)|0}qW(s);h=c;return}function UW(e,A,r){e=e|0;A=A|0;r=r|0;t[A>>2]=r;t[A+4>>2]=r+512;t[A+12>>2]=0;t[A+8>>2]=0;t[e>>2]=A;t[e+4>>2]=A;t[e+8>>2]=r;return}function TW(e){e=e|0;t[(t[e+16>>2]|0)+192>>2]=0;t[46793]=0;return}function OW(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+32|0;w=k;KW(e,r);c=w+8|0;o=w+16|0;u=w+24|0;e:while(1){b=$W(e)|0;if(!b)break;r=b+16|0;if((i[(t[r>>2]|0)+157>>0]|0)==(i[193770]|0))continue;eY(A,b);f=t[r>>2]|0;n=f+180|0;s=t[n+4>>2]|0;l=w;t[l>>2]=t[n>>2];t[l+4>>2]=s;l=f+172|0;s=t[l+4>>2]|0;n=c;t[n>>2]=t[l>>2];t[n+4>>2]=s;n=f+188|0;s=t[n+4>>2]|0;l=o;t[l>>2]=t[n>>2];t[l+4>>2]=s;f=f+196|0;l=t[f+4>>2]|0;s=u;t[s>>2]=t[f>>2];t[s+4>>2]=l;s=3;while(1){if((s|0)<=-1)continue e;r=t[w+(s<<3)>>2]|0;A:do{if(r|0){l=(t[w+(s<<3)+4>>2]|0)+-1|0;f=r+(l<<2)|0;while(1){if((l|0)<=-1)break A;a=t[f>>2]|0;n=t[a>>2]&3;r=t[((n|0)==2?a:a+-48|0)+40>>2]|0;if((r|0)==(b|0))r=t[((n|0)==3?a:a+48|0)+40>>2]|0;if((i[(t[r+16>>2]|0)+157>>0]|0)!=(i[193770]|0)?(r|0)==(Ex(r)|0):0)KW(e,r);f=f+-4|0;l=l+-1|0}}}while(0);s=s+-1|0}}h=k;return}function _W(e){e=e|0;var A=0,r=0,i=0,a=0;r=e+16|0;A=t[r>>2]|0;a=A+220|0;i=t[a>>2]|0;e=i+1|0;t[a>>2]=e;A=t[A+216>>2]|0;if(!A)e=$F(e<<2)|0;else e=AM(A,e<<2)|0;a=t[r>>2]|0;t[a+216>>2]=e;t[e+(i<<2)>>2]=t[a+192>>2];return}function qW(e){e=e|0;var A=0;e=t[(t[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=t[e+12>>2]|0;G2(t[e>>2]|0);G2(e);e=A}return}function KW(e,A){e=e|0;A=A|0;var r=0,a=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;f=c+8|0;a=c;s=e+8|0;r=t[s>>2]|0;l=e+4|0;e=t[l>>2]|0;if((r|0)==(t[e+4>>2]|0)){r=t[e+12>>2]|0;if(!r){r=KF(16)|0;if(!r)nw(1,98969,a)|0;t[r+8>>2]=t[l>>2];t[r+12>>2]=0;e=KF(4e6)|0;t[r>>2]=e;if(!e){nw(1,88377,f)|0;e=t[r>>2]|0}t[r+4>>2]=e+4e6;t[(t[l>>2]|0)+12>>2]=r}t[l>>2]=r;r=t[r>>2]|0;t[s>>2]=r}i[(t[A+16>>2]|0)+157>>0]=(n[193770]|0)+1;t[s>>2]=r+4;t[r>>2]=A;h=c;return}function $W(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;a=e+8|0;A=t[a>>2]|0;r=e+4|0;i=t[r>>2]|0;if((A|0)==(t[i>>2]|0))if((i|0)==(t[e>>2]|0))A=0;else{A=t[i+8>>2]|0;t[r>>2]=A;A=t[A+4>>2]|0;t[a>>2]=A;n=4}else n=4;if((n|0)==4){A=A+-4|0;t[a>>2]=A;A=t[A>>2]|0}return A|0}function eY(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;a=t[e+16>>2]|0;n=a+232|0;t[n>>2]=(t[n>>2]|0)+1;n=t[A+16>>2]|0;i[n+157>>0]=i[193770]|0;e=t[46793]|0;r=n+168|0;if(!e){t[r>>2]=0;t[a+192>>2]=A}else{t[r>>2]=e;t[(t[e+16>>2]|0)+164>>2]=A}t[46793]=A;t[n+164>>2]=0;return}function AY(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0.0,h=0.0;u=e+16|0;A=(t[u>>2]|0)+192|0;while(1){A=t[A>>2]|0;if(!A)break;n=A+16|0;A=t[n>>2]|0;r=t[A+188>>2]|0;e:do{if(!r)a=0;else{a=0;while(1){r=t[r+(a<<2)>>2]|0;if(!r){a=0;break e}rY(r);A=t[n>>2]|0;a=a+1|0;r=t[A+188>>2]|0}}}while(0);while(1){if((a|0)>=(t[A+208>>2]|0))break;r=t[(t[A+204>>2]|0)+(a<<2)>>2]|0;o=t[r>>2]&3;if((t[(t[(t[((o|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(t[(t[(t[((o|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){rY(r);A=t[n>>2]|0}a=a+1|0}A=A+164|0}o=t[u>>2]|0;A=t[o+196>>2]|0;if(!((t[A+56>>2]|0)==0?(t[o+180>>2]|0)<=0:0))f=13;e:do{if((f|0)==13){f=t[A+4>>2]|0;n=0;A:while(1){A=t[f+(n<<2)>>2]|0;if(!A)break e;r=t[(t[A+16>>2]|0)+196>>2]|0;A=0;while(1){a=t[r+(A<<2)>>2]|0;if(!a)break;o=t[a+16>>2]|0;if(t[o+96>>2]|0?(i[o+113>>0]|0)==0:0)break A;A=A+1|0}n=n+1|0}iY(e)}}while(0);UQ(e);r=0;A=(t[u>>2]|0)+192|0;while(1){A=t[A>>2]|0;if(!A)break;o=A+16|0;A=t[o>>2]|0;a=t[A+188>>2]|0;e:do{if(a){s=0;while(1){n=t[a+(s<<2)>>2]|0;if(!n){s=0;break}f=t[n+16>>2]|0;l=t[f+96>>2]|0;do{if(l)if(!(i[f+113>>0]|0)){aY(n);a=t[o>>2]|0;r=1;A=a;a=t[a+188>>2]|0;break}else{c[f+136>>3]=+c[((t[(t[u>>2]|0)+116>>2]&1|0)==0?l+24|0:l+32|0)>>3];break}}while(0);s=s+1|0}while(1){if((s|0)>=(t[A+208>>2]|0))break e;f=t[(t[A+204>>2]|0)+(s<<2)>>2]|0;l=t[f>>2]&3;n=t[((l|0)==3?f:f+48|0)+40>>2]|0;l=t[((l|0)==2?f:f+-48|0)+40>>2]|0;do{if(!((n|0)==(l|0)?1:(t[(t[n+16>>2]|0)+232>>2]|0)!=(t[(t[l+16>>2]|0)+232>>2]|0))){a=f;do{l=t[a+16>>2]|0;a=t[l+172>>2]|0}while((a|0)!=0);a=i[l+113>>0]|0;n=t[f+16>>2]|0;i[n+113>>0]=a;n=t[n+96>>2]|0;if(n)if(!(a<<24>>24)){aY(f);r=1;A=t[o>>2]|0;break}else{h=+c[((t[(t[u>>2]|0)+116>>2]&1|0)==0?n+24|0:n+32|0)>>3];l=l+136|0;b=+c[l>>3];c[l>>3]=h>b?h:b;break}}}while(0);s=s+1|0}}}while(0);A=A+164|0}if(r|0){xL(e);eQ(e)}return r|0}function rY(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;A=t[e>>2]&3;l=t[((A|0)==3?e:e+48|0)+40>>2]|0;a=l+16|0;n=t[(t[a>>2]|0)+236>>2]|0;A=t[(t[(t[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=(n|0)<(A|0);r=f?A:n;l=t[(t[(mG(l)|0)+16>>2]|0)+196>>2]|0;a=l+(t[(t[a>>2]|0)+232>>2]<<6)+4|0;A=f?n:A;e:while(1){A=A+1|0;if((A|0)>=(r|0))break;n=t[(t[(t[a>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;switch(i[n+156>>0]|0){case 0:break e;case 1:break;default:continue e}if(t[n+104>>2]|0)break}if((A|0)==(r|0))do{l=t[e+16>>2]|0;i[l+113>>0]=1;e=t[l+172>>2]|0}while((e|0)!=0);return}function iY(e){e=e|0;var A=0,r=0,i=0,n=0;n=e+16|0;e=t[n>>2]|0;if(a[e+236>>1]|0)ge(88434,88417,190,88453);A=(a[e+238>>1]|0)+3|0;e=t[e+196>>2]|0;if(!e)e=$F(A<<6)|0;else e=AM(e,A<<6)|0;A=e+64|0;e=t[n>>2]|0;t[e+196>>2]=A;e=a[e+238>>1]|0;while(1){if((e|0)<=-1)break;i=e+-1|0;r=A+(e<<6)|0;e=A+(i<<6)|0;A=r+64|0;do{t[r>>2]=t[e>>2];r=r+4|0;e=e+4|0}while((r|0)<(A|0));e=i;A=t[(t[n>>2]|0)+196>>2]|0}t[A+(e<<6)+8>>2]=0;t[A+(e<<6)>>2]=0;r=KF(8)|0;n=t[n>>2]|0;i=t[n+196>>2]|0;t[i+(e<<6)+12>>2]=r;t[i+(e<<6)+4>>2]=r;t[i+(e<<6)+56>>2]=0;c[i+(e<<6)+24>>3]=1.0;c[i+(e<<6)+16>>3]=1.0;c[i+(e<<6)+40>>3]=1.0;c[i+(e<<6)+32>>3]=1.0;n=n+236|0;a[n>>1]=(a[n>>1]|0)+-1<<16>>16;return}function aY(e){e=e|0;var A=0,r=0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0.0,k=0.0,d=0.0;l=e+16|0;if(t[(t[l>>2]|0)+96>>2]|0){u=e+48|0;s=mG(t[((t[e>>2]&3|0)==3?e:u)+40>>2]|0)|0;A=t[(t[(t[((t[e>>2]&3|0)==3?e:u)+40>>2]|0)+16>>2]|0)+232>>2]|0;o=YJ(s,e)|0;b=s+16|0;r=t[b>>2]|0;n=t[r+196>>2]|0;h=A+-1|0;f=t[t[n+(h<<6)+4>>2]>>2]|0;if(!f)a=+c[n+(A<<6)+24>>3]+ +c[(t[(t[t[n+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +(t[r+252>>2]|0);else a=+c[(t[f+16>>2]|0)+24>>3]-+c[n+(h<<6)+16>>3];A=FJ(s,h,o)|0;s=t[(t[l>>2]|0)+96>>2]|0;k=+c[s+24>>3];w=+c[s+32>>3];l=(t[(t[b>>2]|0)+116>>2]&1|0)==0;d=l?w:k;n=A+16|0;r=t[n>>2]|0;c[r+80>>3]=d;o=~~(d*.5);w=(l?k:w)*.5;c[r+96>>3]=w;c[r+88>>3]=w;t[r+104>>2]=s;c[r+24>>3]=+(o+~~a|0);r=ZL(A,t[((t[e>>2]&3|0)==3?e:u)+40>>2]|0,e)|0;r=t[r+16>>2]|0;c[r+16>>3]=-+c[(t[n>>2]|0)+88>>3];c[r+56>>3]=+c[(t[(t[((t[e>>2]&3|0)==3?e:u)+40>>2]|0)+16>>2]|0)+96>>3];i[r+112>>0]=4;r=e+-48|0;A=ZL(A,t[((t[e>>2]&3|0)==2?e:r)+40>>2]|0,e)|0;n=t[n>>2]|0;A=t[A+16>>2]|0;c[A+16>>3]=+c[n+96>>3];c[A+56>>3]=+c[(t[(t[((t[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0)+88>>3];i[A+112>>0]=4;A=t[(t[b>>2]|0)+196>>2]|0;r=A+(h<<6)+16|0;a=+(o|0);if(+c[r>>3]<a)c[r>>3]=a;A=A+(h<<6)+24|0;if(+c[A>>3]<a)c[A>>3]=a;t[n+112>>2]=e}return}function tY(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,l=0,s=0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;I=h;h=h+160|0;y=I+24|0;E=I+20|0;p=I+16|0;b=I;w=I+32|0;B=t[e+152>>2]|0;t[y>>2]=0;t[E>>2]=0;t[p>>2]=0;C=eB(e)|0;t[C+4>>2]=3;t[C+8>>2]=A;t[C+12>>2]=9;g=A+16|0;u=t[(t[g>>2]|0)+96>>2]|0;if((u|0?(i[u+82>>0]|0)==0:0)?(px(Hw(A,100105)|0,0)|0)<<24>>24:0){u=C+260|0;a[u>>1]=a[u>>1]|512}if(r|0?t[(t[g>>2]|0)+8>>2]|0:0)ii(e,r);r=t[47206]|0;if((r|0?(n=Pw(A,r)|0,n|0):0)?i[n>>0]|0:0)ui(e,+wx(A,t[47206]|0,1.0,0.0));do{if(B&16777216|0){r=A+48|0;if((f[(t[(Bd(t[((t[A>>2]&3|0)==3?A:r)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){o=+c[(t[(t[(t[((t[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;c[C+176>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);o=+c[(t[(t[(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;c[C+184>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);break}else{u=C+176|0;t[u>>2]=0;t[u+4>>2]=0;t[u+8>>2]=0;t[u+12>>2]=0;break}}}while(0);if(B&32768|0){u=t[g>>2]|0;r=t[u+96>>2]|0;if(!r)r=t[C+192>>2]|0;else{r=t[r>>2]|0;t[C+192>>2]=r}n=C+196|0;t[n>>2]=r;s=C+204|0;t[s>>2]=r;l=C+200|0;t[l>>2]=r;r=t[u+108>>2]|0;if(r|0)t[n>>2]=t[r>>2];r=t[u+104>>2]|0;if(r|0)t[l>>2]=t[r>>2];r=t[u+100>>2]|0;if(r|0)t[s>>2]=t[r>>2]}if(!(B&65536))l=0;else{cw(b,128,w);t[C+212>>2]=UF(iB(e,A,b)|0,A)|0;hw(b);r=Hw(A,141055)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0)k=31;else{r=Hw(A,111477)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0)k=31;else n=0}if((k|0)==31)n=UF(r,A)|0;r=Hw(A,100118)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0)k=36;else k=34;do{if((k|0)==34){r=Hw(A,100127)|0;if(r|0?i[r>>0]|0:0){k=36;break}if(n|0){r=o3(n)|0;k=39}}}while(0);if((k|0)==36){r=UF(r,A)|0;k=39}if((k|0)==39)t[C+208>>2]=r;r=Hw(A,100135)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0)k=44;else k=42;do{if((k|0)==42){r=Hw(A,100145)|0;if(r|0?i[r>>0]|0:0){k=44;break}if(n|0){r=o3(n)|0;k=47}}}while(0);if((k|0)==44){r=UF(r,A)|0;k=47}if((k|0)==47)t[C+216>>2]=r;r=Hw(A,100154)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0)k=52;else k=50;do{if((k|0)==50){r=Hw(A,100163)|0;if(r|0?i[r>>0]|0:0){k=52;break}if(n|0)t[C+220>>2]=o3(n)|0}}while(0);if((k|0)==52){t[C+220>>2]=UF(r,A)|0;k=C+260|0;a[k>>1]=a[k>>1]|128}r=Hw(A,100171)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0)k=59;else k=57;do{if((k|0)==57){r=Hw(A,100180)|0;if(r|0?i[r>>0]|0:0){k=59;break}if(n|0)t[C+224>>2]=o3(n)|0}}while(0);if((k|0)==59){t[C+224>>2]=UF(r,A)|0;k=C+260|0;a[k>>1]=a[k>>1]|256}l=n}do{if(B&8388608){r=Hw(A,141088)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0)n=UF(r,A)|0;else n=0;r=Hw(A,100188)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0){k=C+260|0;a[k>>1]=a[k>>1]|64;r=UF(r,A)|0;k=72}else k=70;if((k|0)==70?n|0:0){r=o3(n)|0;k=72}if((k|0)==72)t[C+244>>2]=r;r=Hw(A,100199)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0){r=UF(r,A)|0;k=78}else k=76;if((k|0)==76?n|0:0){r=o3(n)|0;k=78}if((k|0)==78)t[C+248>>2]=r;r=Hw(A,100211)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0){t[C+252>>2]=UF(r,A)|0;w=C+260|0;a[w>>1]=a[w>>1]|16}else k=82;if((k|0)==82?n|0:0)t[C+252>>2]=o3(n)|0;r=Hw(A,100222)|0;if(r|0?i[r>>0]|0:0){k=C+260|0;a[k>>1]=a[k>>1]|32;t[C+256>>2]=UF(r,A)|0;break}if(n)t[C+256>>2]=o3(n)|0;else n=0}else n=0}while(0);do{if(B&4194304|0){r=Hw(A,141101)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0)k=94;else k=92;do{if((k|0)==92){r=Hw(A,100233)|0;if(r|0?i[r>>0]|0:0){k=94;break}r=t[C+192>>2]|0;if(r|0)t[C+228>>2]=o3(r)|0}}while(0);if((k|0)==94){w=IY(r,A)|0;t[C+228>>2]=UF(w,A)|0;G2(w);w=C+260|0;a[w>>1]=a[w>>1]|1}r=Hw(A,100245)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0){w=IY(r,A)|0;t[C+232>>2]=UF(w,A)|0;G2(w);w=C+260|0;a[w>>1]=a[w>>1]|8}else k=100;if((k|0)==100?(d=t[C+192>>2]|0,d|0):0)t[C+232>>2]=o3(d)|0;r=Hw(A,100258)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0){d=IY(r,A)|0;t[C+236>>2]=UF(d,A)|0;G2(d);d=C+260|0;a[d>>1]=a[d>>1]|2}else k=105;if((k|0)==105?(v=t[C+200>>2]|0,v|0):0)t[C+236>>2]=o3(v)|0;r=Hw(A,100270)|0;if(r|0?i[r>>0]|0:0){v=IY(r,A)|0;t[C+240>>2]=UF(v,A)|0;G2(v);v=C+260|0;a[v>>1]=a[v>>1]|4;break}r=t[C+204>>2]|0;if(r|0)t[C+240>>2]=o3(r)|0}}while(0);G2(l);G2(n);do{if(B&4259840|0?(m=t[(t[g>>2]|0)+8>>2]|0,m|0):0){if(!(t[C+208>>2]|0)){if((B&524288|0)==0|(t[C+228>>2]|0)==0)break}else if(!(B&524288))break;o=+c[(t[e+16>>2]|0)+152>>3]*.5;o=o>2.0?o:2.0;n=t[m+4>>2]|0;r=0;while(1){if((r|0)>=(n|0))break;ZY(y,E,p,(t[m>>2]|0)+(r*48|0)|0,o);r=r+1|0}l=t[p>>2]|0;t[C+276>>2]=l;s=t[E>>2]|0;t[C+280>>2]=s;if(!(B&8192)){r=0;n=0;while(1){if((n|0)>=(l|0))break;r=(t[s+(n<<2)>>2]|0)+r|0;n=n+1|0}y=t[y>>2]|0;Dr(e,y,y,r)|0;r=y}else r=t[y>>2]|0;t[C+284>>2]=r;t[C+264>>2]=2;t[C+272>>2]=r;t[C+268>>2]=t[s>>2]}}while(0);jr(e,A);r=t[C+208>>2]|0;if(!((r|0)==0?!(a[C+260>>1]&1):0))Tr(e,r,t[C+228>>2]|0,t[C+244>>2]|0,t[C+212>>2]|0);h=I;return}function nY(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0.0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0.0,R=0.0,x=0,J=0,H=0,P=0,X=0;J=h;h=h+240|0;V=J+224|0;M=J+208|0;B=J+128|0;E=J+112|0;x=J+64|0;G=J+48|0;L=J+32|0;Q=J+16|0;D=J;z=J+192|0;W=J+176|0;y=J+160|0;Z=J+144|0;t[Q>>2]=0;t[Q+4>>2]=0;t[Q+8>>2]=0;t[Q+12>>2]=0;N=+c[(t[e+16>>2]|0)+152>>3];Ca(Hw(A,100032)|0);F=A+16|0;e:do{if(t[(t[F>>2]|0)+8>>2]|0){R=+wx(A,t[47188]|0,1.0,0.0);s=dx(A,t[47176]|0,195059)|0;p=(r|0)!=0;A:do{if(p){a=r;while(1){f=a;a=a+4|0;f=t[f>>2]|0;if(!f){b=0;break A}if((i[f>>0]|0)!=116)continue;if(!(e1(f,111117)|0)){b=1;break}}}else b=0}while(0);l=s;k=0;f=0;A:while(1){switch(i[l>>0]|0){case 0:break A;case 58:{a=k+1|0;break}case 59:{a=k;f=f+1|0;break}default:a=k}l=l+1|0;k=a}u=(k|0)!=0;if((f|0)!=0&u)if(!(hY(e,A,r,s,k+1|0,R,N)|0))break;else o=137314;else o=s;a=n[(t[F>>2]|0)+115>>0]|0;if(!(a&1))if(!(a&2))if(!(a&8))if(!(a&4)){f=o;l=vx(A,t[47177]|0,o)|0}else{l=106296;a=106288;s=188712;f=188712;w=18}else{l=106280;a=106272;s=188712;f=188712;w=18}else{l=106264;a=106256;s=188712;f=188712;w=18}else{l=106248;a=106240;s=188712;f=188712;w=18}if((w|0)==18){f=t[f>>2]|0;f=vx(A,f,wY(o,a)|0)|0;a=vx(A,t[s>>2]|0,l)|0;if((f|0)==(o|0)){f=o;l=a}else{$r(e,f);l=a}}if((l|0)!=(o|0))Ai(e,l);if(b<<24>>24){f=(i[f>>0]|0)==0?137314:f;a=(i[l>>0]|0)==0?137314:l;$r(e,137379);Ai(e,f);m=x;d=t[t[(t[F>>2]|0)+8>>2]>>2]|0;v=m+48|0;do{t[m>>2]=t[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(v|0));F=HR(x,kY(A)|0,N,0,0)|0;ti(e,t[F+8>>2]|0,t[F>>2]|0,1);dY(F);$r(e,f);if((a|0)!=(f|0))Ai(e,a);a=t[x+8>>2]|0;if(a|0){Y=x+16|0;F=t[x>>2]|0;t[M>>2]=t[Y>>2];t[M+4>>2]=t[Y+4>>2];t[M+8>>2]=t[Y+8>>2];t[M+12>>2]=t[Y+12>>2];t[V>>2]=t[F>>2];t[V+4>>2]=t[F+4>>2];t[V+8>>2]=t[F+8>>2];t[V+12>>2]=t[F+12>>2];qE(e,2,M,V,R,N,a)}a=t[x+12>>2]|0;if(!a)break;F=x+32|0;x=(t[x>>2]|0)+((t[x+4>>2]|0)+-1<<4)|0;t[M>>2]=t[F>>2];t[M+4>>2]=t[F+4>>2];t[M+8>>2]=t[F+8>>2];t[M+12>>2]=t[F+12>>2];t[V>>2]=t[x>>2];t[V+4>>2]=t[x+4>>2];t[V+8>>2]=t[x+8>>2];t[V+12>>2]=t[x+12>>2];qE(e,3,M,V,R,N,a);break}a=t[F>>2]|0;if(!u){do{if(!(i[a+115>>0]&3)){if(i[f>>0]|0){$r(e,f);Ai(e,l);break}$r(e,137314);if(!(i[l>>0]|0)){Ai(e,137314);break}else{Ai(e,l);break}}}while(0);s=e+152|0;o=x+4|0;u=x+8|0;b=x+12|0;w=x+32|0;k=x+16|0;l=0;while(1){a=t[(t[F>>2]|0)+8>>2]|0;if((l|0)>=(t[a+4>>2]|0))break e;m=x;d=(t[a>>2]|0)+(l*48|0)|0;v=m+48|0;do{t[m>>2]=t[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(v|0));a=t[x>>2]|0;f=t[o>>2]|0;do{if(!(t[s>>2]&16384)){fi(e,a,f,0,0,0);a=t[u>>2]|0;if(a|0){Y=t[x>>2]|0;t[M>>2]=t[k>>2];t[M+4>>2]=t[k+4>>2];t[M+8>>2]=t[k+8>>2];t[M+12>>2]=t[k+12>>2];t[V>>2]=t[Y>>2];t[V+4>>2]=t[Y+4>>2];t[V+8>>2]=t[Y+8>>2];t[V+12>>2]=t[Y+12>>2];qE(e,2,M,V,R,N,a)}a=t[b>>2]|0;if(a|0){Y=(t[x>>2]|0)+((t[o>>2]|0)+-1<<4)|0;t[M>>2]=t[w>>2];t[M+4>>2]=t[w+4>>2];t[M+8>>2]=t[w+8>>2];t[M+12>>2]=t[w+12>>2];t[V>>2]=t[Y>>2];t[V+4>>2]=t[Y+4>>2];t[V+8>>2]=t[Y+8>>2];t[V+12>>2]=t[Y+12>>2];qE(e,3,M,V,R,N,a)}if((t[(t[(t[F>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(t[u>>2]|0)){if(!(p&(t[b>>2]|0)!=0))break}else if(!p)break;ii(e,r)}}else fi(e,a,f,t[u>>2]|0,t[b>>2]|0,0)}while(0);l=l+1|0}}Y=t[(t[a+8>>2]|0)+4>>2]|0;I=Y*48|0;C=Z2(I)|0;I=Z2(I)|0;g=+(k+2|0)*.5;p=x+4|0;w=G+8|0;k=L+8|0;A=Q+8|0;r=D+8|0;b=0;while(1){if((b|0)>=(Y|0))break;m=x;d=(t[t[(t[F>>2]|0)+8>>2]>>2]|0)+(b*48|0)|0;v=m+48|0;do{t[m>>2]=t[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(v|0));a=t[p>>2]|0;t[C+(b*48|0)+4>>2]=a;t[I+(b*48|0)+4>>2]=a;u=a<<4;o=Z2(u)|0;t[C+(b*48|0)>>2]=o;u=Z2(u)|0;t[I+(b*48|0)>>2]=u;s=t[x>>2]|0;t[D>>2]=t[s>>2];t[D+4>>2]=t[s+4>>2];t[D+8>>2]=t[s+8>>2];t[D+12>>2]=t[s+12>>2];s=0;while(1){if((s|0)>=(a+-1|0))break;t[G>>2]=t[D>>2];t[G+4>>2]=t[D+4>>2];t[G+8>>2]=t[D+8>>2];t[G+12>>2]=t[D+12>>2];a=s+1|0;l=(t[x>>2]|0)+(a<<4)|0;t[L>>2]=t[l>>2];t[L+4>>2]=t[l+4>>2];t[L+8>>2]=t[l+8>>2];t[L+12>>2]=t[l+12>>2];l=o+(s<<4)|0;if(!s){t[M>>2]=t[G>>2];t[M+4>>2]=t[G+4>>2];t[M+8>>2]=t[G+8>>2];t[M+12>>2]=t[G+12>>2];t[V>>2]=t[L>>2];t[V+4>>2]=t[L+4>>2];t[V+8>>2]=t[L+8>>2];t[V+12>>2]=t[L+12>>2];vY(z,M,V);t[l>>2]=t[z>>2];t[l+4>>2]=t[z+4>>2];t[l+8>>2]=t[z+8>>2];t[l+12>>2]=t[z+12>>2]}else{t[M>>2]=t[Q>>2];t[M+4>>2]=t[Q+4>>2];t[M+8>>2]=t[Q+8>>2];t[M+12>>2]=t[Q+12>>2];t[V>>2]=t[L>>2];t[V+4>>2]=t[L+4>>2];t[V+8>>2]=t[L+8>>2];t[V+12>>2]=t[L+12>>2];vY(W,M,V);t[l>>2]=t[W>>2];t[l+4>>2]=t[W+4>>2];t[l+8>>2]=t[W+8>>2];t[l+12>>2]=t[W+12>>2]}P=t[x>>2]|0;v=s+2|0;X=P+(v<<4)|0;t[Q>>2]=t[X>>2];t[Q+4>>2]=t[X+4>>2];t[Q+8>>2]=t[X+8>>2];t[Q+12>>2]=t[X+12>>2];m=s+3|0;P=P+(m<<4)|0;t[D>>2]=t[P>>2];t[D+4>>2]=t[P+4>>2];t[D+8>>2]=t[P+8>>2];t[D+12>>2]=t[P+12>>2];H=o+(a<<4)|0;d=o+(v<<4)|0;t[E>>2]=t[G>>2];t[E+4>>2]=t[G+4>>2];t[E+8>>2]=t[G+8>>2];t[E+12>>2]=t[G+12>>2];t[B>>2]=t[L>>2];t[B+4>>2]=t[L+4>>2];t[B+8>>2]=t[L+8>>2];t[B+12>>2]=t[L+12>>2];t[M>>2]=t[X>>2];t[M+4>>2]=t[X+4>>2];t[M+8>>2]=t[X+8>>2];t[M+12>>2]=t[X+12>>2];t[V>>2]=t[P>>2];t[V+4>>2]=t[P+4>>2];t[V+8>>2]=t[P+8>>2];t[V+12>>2]=t[P+12>>2];gY(y,E,B,M,V);t[d>>2]=t[y>>2];t[d+4>>2]=t[y+4>>2];t[d+8>>2]=t[y+8>>2];t[d+12>>2]=t[y+12>>2];t[H>>2]=t[y>>2];t[H+4>>2]=t[y+4>>2];t[H+8>>2]=t[y+8>>2];t[H+12>>2]=t[y+12>>2];c[u+(s<<4)>>3]=+c[G>>3]-+c[l>>3]*g;c[u+(s<<4)+8>>3]=+c[w>>3]-+c[o+(s<<4)+8>>3]*g;c[u+(a<<4)>>3]=+c[L>>3]-+c[H>>3]*g;c[u+(a<<4)+8>>3]=+c[k>>3]-+c[o+(a<<4)+8>>3]*g;c[u+(v<<4)>>3]=+c[Q>>3]-+c[d>>3]*g;c[u+(v<<4)+8>>3]=+c[A>>3]-+c[o+(v<<4)+8>>3]*g;s=m;a=t[p>>2]|0}X=o+(s<<4)|0;t[M>>2]=t[Q>>2];t[M+4>>2]=t[Q+4>>2];t[M+8>>2]=t[Q+8>>2];t[M+12>>2]=t[Q+12>>2];t[V>>2]=t[D>>2];t[V+4>>2]=t[D+4>>2];t[V+8>>2]=t[D+8>>2];t[V+12>>2]=t[D+12>>2];vY(Z,M,V);t[X>>2]=t[Z>>2];t[X+4>>2]=t[Z+4>>2];t[X+8>>2]=t[Z+8>>2];t[X+12>>2]=t[Z+12>>2];c[u+(s<<4)>>3]=+c[D>>3]-+c[X>>3]*g;c[u+(s<<4)+8>>3]=+c[r>>3]-+c[o+(s<<4)+8>>3]*g;b=b+1|0}v=o3(f)|0;r=0;d=f;a=f;l=f;f=v;while(1){f=l3(f,107984)|0;if(!f)break;A=(i[f>>0]|0)==0?137314:f;if((A|0)!=(l|0))if(!(i[(t[F>>2]|0)+115>>0]&3)){$r(e,A);Ai(e,A);l=A}else l=A;o=(r|0)==0;u=r>>>0<2;f=0;while(1){if((f|0)>=(Y|0))break;b=t[I+(f*48|0)>>2]|0;w=t[C+(f*48|0)>>2]|0;k=t[I+(f*48|0)+4>>2]|0;s=0;while(1){if((s|0)>=(k|0))break;X=b+(s<<4)|0;c[X>>3]=+c[X>>3]+ +c[w+(s<<4)>>3];X=b+(s<<4)+8|0;c[X>>3]=+c[X>>3]+ +c[w+(s<<4)+8>>3];s=s+1|0}fi(e,b,k,0,0,0);f=f+1|0}r=r+1|0;d=o?A:d;a=u?A:a;f=0}f=t[x+8>>2]|0;if(!f)f=0;else{if(a){if(!(i[(t[F>>2]|0)+115>>0]&3)){$r(e,a);Ai(e,a)}}else a=0;P=x+16|0;X=t[x>>2]|0;t[M>>2]=t[P>>2];t[M+4>>2]=t[P+4>>2];t[M+8>>2]=t[P+8>>2];t[M+12>>2]=t[P+12>>2];t[V>>2]=t[X>>2];t[V+4>>2]=t[X+4>>2];t[V+8>>2]=t[X+8>>2];t[V+12>>2]=t[X+12>>2];qE(e,2,M,V,R,N,f);f=a}l=x+12|0;a=t[l>>2]|0;if(a|0){if((f|0)!=(d|0)?(i[(t[F>>2]|0)+115>>0]&3)==0:0){$r(e,d);Ai(e,d);a=t[l>>2]|0}P=x+32|0;X=(t[x>>2]|0)+((t[p>>2]|0)+-1<<4)|0;t[M>>2]=t[P>>2];t[M+4>>2]=t[P+4>>2];t[M+8>>2]=t[P+8>>2];t[M+12>>2]=t[P+12>>2];t[V>>2]=t[X>>2];t[V+4>>2]=t[X+4>>2];t[V+8>>2]=t[X+8>>2];t[V+12>>2]=t[X+12>>2];qE(e,3,M,V,R,N,a)}G2(v);a=0;while(1){if((a|0)>=(Y|0))break;G2(t[C+(a*48|0)>>2]|0);G2(t[I+(a*48|0)>>2]|0);a=a+1|0}G2(C);G2(I)}}while(0);h=J;return}function fY(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;B=h;h=h+64|0;d=B+48|0;m=B+32|0;g=B+16|0;v=B;E=t[e+16>>2]|0;p=t[E+8>>2]|0;k=E+208|0;if(!((t[k>>2]|0)==0?!(a[E+260>>1]&1):0))A=3;e:do{if((A|0)==3?(Or(e),w=E+276|0,r=t[w>>2]|0,r|0):0){f=E+280|0;A=t[f>>2]|0;l=E+268|0;s=E+284|0;c=E+272|0;o=E+228|0;u=E+244|0;b=E+212|0;i=t[A>>2]|0;n=1;while(1){if((n|0)>=(r|0))break e;t[l>>2]=t[A+(n<<2)>>2];t[c>>2]=(t[s>>2]|0)+(i<<4);Tr(e,t[k>>2]|0,t[o>>2]|0,t[u>>2]|0,t[b>>2]|0);Or(e);y=t[f>>2]|0;i=(t[y+(n<<2)>>2]|0)+i|0;n=n+1|0;r=t[w>>2]|0;A=y}}}while(0);t[E+268>>2]=0;t[E+272>>2]=0;k=p+16|0;A=t[k>>2]|0;r=t[A+8>>2]|0;if(!r)i=E+260|0;else{w=t[r>>2]|0;A=t[w>>2]|0;y=t[w+8>>2]|0;b=w+16|0;t[g>>2]=t[b>>2];t[g+4>>2]=t[b+4>>2];t[g+8>>2]=t[b+8>>2];t[g+12>>2]=t[b+12>>2];w=w+32|0;t[v>>2]=t[w>>2];t[v+4>>2]=t[w+4>>2];t[v+8>>2]=t[w+8>>2];t[v+12>>2]=t[w+12>>2];if(!y){t[m>>2]=t[A>>2];t[m+4>>2]=t[A+4>>2];t[m+8>>2]=t[A+8>>2];t[m+12>>2]=t[A+12>>2]}else{t[m>>2]=t[g>>2];t[m+4>>2]=t[g+4>>2];t[m+8>>2]=t[g+8>>2];t[m+12>>2]=t[g+12>>2]}i=E+260|0;w=a[i>>1]|0;b=t[E+220>>2]|0;t[d>>2]=t[m>>2];t[d+4>>2]=t[m+4>>2];t[d+8>>2]=t[m+8>>2];t[d+12>>2]=t[m+12>>2];lY(e,d,(w<<8&65535)<<16>>16>>15&255,b,(w<<14&65535)<<16>>16>>15&255);w=t[(t[k>>2]|0)+8>>2]|0;b=t[w>>2]|0;w=(t[w+4>>2]|0)+-1|0;A=t[b+(w*48|0)>>2]|0;r=t[b+(w*48|0)+4>>2]|0;y=t[b+(w*48|0)+12>>2]|0;u=b+(w*48|0)+16|0;t[g>>2]=t[u>>2];t[g+4>>2]=t[u+4>>2];t[g+8>>2]=t[u+8>>2];t[g+12>>2]=t[u+12>>2];g=b+(w*48|0)+32|0;t[v>>2]=t[g>>2];t[v+4>>2]=t[g+4>>2];t[v+8>>2]=t[g+8>>2];t[v+12>>2]=t[g+12>>2];if(!y){y=A+(r+-1<<4)|0;t[m>>2]=t[y>>2];t[m+4>>2]=t[y+4>>2];t[m+8>>2]=t[y+8>>2];t[m+12>>2]=t[y+12>>2]}else{t[m>>2]=t[v>>2];t[m+4>>2]=t[v+4>>2];t[m+8>>2]=t[v+8>>2];t[m+12>>2]=t[v+12>>2]}A=a[i>>1]|0;y=t[E+224>>2]|0;t[d>>2]=t[m>>2];t[d+4>>2]=t[m+4>>2];t[d+8>>2]=t[m+8>>2];t[d+12>>2]=t[m+12>>2];lY(e,d,(A<<7&65535)<<16>>16>>15&255,y,(A<<13&65535)<<16>>16>>15&255);A=t[k>>2]|0}r=t[A+96>>2]|0;n=(a[i>>1]<<12&65535)<<16>>16>>15<<16>>16;o=E+216|0;f=t[o>>2]|0;u=E+232|0;l=t[u>>2]|0;b=E+248|0;s=t[b>>2]|0;w=E+212|0;c=t[w>>2]|0;if(!((mx(dx(p,t[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=t[(t[k>>2]|0)+8>>2]|0;sY(e,r,11,n,f,l,s,c,A);s=t[(t[k>>2]|0)+108>>2]|0;c=(a[i>>1]<<12&65535)<<16>>16>>15<<16>>16;l=t[o>>2]|0;f=t[u>>2]|0;r=t[b>>2]|0;n=t[w>>2]|0;if(!((mx(dx(p,t[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=t[(t[k>>2]|0)+8>>2]|0;sY(e,s,11,c,l,f,r,n,A);sY(e,t[(t[k>>2]|0)+100>>2]|0,7,(a[i>>1]<<13&65535)<<16>>16>>15<<16>>16,t[E+224>>2]|0,t[E+240>>2]|0,t[E+256>>2]|0,t[w>>2]|0,0);sY(e,t[(t[k>>2]|0)+104>>2]|0,6,(a[i>>1]<<14&65535)<<16>>16>>15<<16>>16,t[E+220>>2]|0,t[E+236>>2]|0,t[E+252>>2]|0,t[w>>2]|0,0);Ur(e);AB(e);h=B;return}function lY(e,A,r,i,n){e=e|0;A=A|0;r=r|0;i=i|0;n=n|0;var f=0,l=0,s=0;s=h;h=h+16|0;f=s;l=t[e+16>>2]|0;if(!(r<<24>>24))i=t[l+208>>2]|0;if(!(n<<24>>24==0?(i|0)==0?(a[l+260>>1]&1)==0:0:0)){t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];bY(e,f)}h=s;return}function sY(e,A,r,a,n,f,l,s,c){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;c=c|0;var o=0,u=0,b=0,w=0,k=0,d=0;d=h;h=h+16|0;b=d;k=t[e+152>>2]|0;if(A|0?i[A+81>>0]|0:0){if(!s)u=0;else{u=KF((U2(s)|0)+11|0)|0;switch(r|0){case 11:{o=108224;break}case 7:{o=101583;break}case 6:{o=101593;break}default:ge(138394,99906,2730,100044)}t[b>>2]=s;t[b+4>>2]=o;T4(u,100060,b)|0}b=e+16|0;s=(t[b>>2]|0)+12|0;w=t[s>>2]|0;t[s>>2]=r;s=(a|0)!=0|(n|0)!=0;o=(k&4|0)==0;if(s&o){cY(e,A);Tr(e,n,f,l,u)}jF(e,r,A);if(c|0)oY(e,A,c);if(s){if(!o){cY(e,A);Tr(e,n,f,l,u)}Or(e)}G2(u);t[(t[b>>2]|0)+12>>2]=w}h=d;return}function cY(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;r=t[e+16>>2]|0;i=t[e+152>>2]|0;if(i&4259840|0){a=i&131072;f=a>>>16^2;t[r+264>>2]=f;l=r+268|0;t[l>>2]=f+2;f=r+272|0;G2(t[f>>2]|0);r=KF(t[l>>2]<<4)|0;t[f>>2]=r;f=A+56|0;l=A+24|0;c[r>>3]=+c[f>>3]-+c[l>>3]*.5;n=A+64|0;A=A+32|0;c[r+8>>3]=+c[n>>3]-+c[A>>3]*.5;c[r+16>>3]=+c[l>>3]*.5+ +c[f>>3];c[r+24>>3]=+c[A>>3]*.5+ +c[n>>3];if(!(i&8192))Dr(e,r,r,2)|0;if(!a)IF(r)}return}function oY(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0;b=h;h=h+96|0;n=b+80|0;f=b+32|0;l=b+16|0;s=b;a=t[A>>2]|0;while(1){o=i[a>>0]|0;if(!(o<<24>>24))break;if(!(I1(o&255)|0)){u=4;break}else a=a+1|0}if((u|0)==4){w=+c[A+24>>3];o=A+56|0;uY(f,+c[o>>3]+w*.5,+c[A+64>>3]-+c[A+32>>3]*.5);u=f+16|0;uY(l,+c[f>>3]-w,+c[f+8>>3]);t[u>>2]=t[l>>2];t[u+4>>2]=t[l+4>>2];t[u+8>>2]=t[l+8>>2];t[u+12>>2]=t[l+12>>2];u=f+32|0;t[n>>2]=t[o>>2];t[n+4>>2]=t[o+4>>2];t[n+8>>2]=t[o+8>>2];t[n+12>>2]=t[o+12>>2];Wx(s,r,n);t[u>>2]=t[s>>2];t[u+4>>2]=t[s+4>>2];t[u+8>>2]=t[s+8>>2];t[u+12>>2]=t[s+12>>2];ii(e,t[(t[e>>2]|0)+336>>2]|0);$r(e,t[A+8>>2]|0);li(e,f,3)}h=b;return}function uY(e,A,r){e=e|0;A=+A;r=+r;c[e>>3]=A;c[e+8>>3]=r;return}function bY(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0.0,f=0.0,l=0,s=0;r=t[e+16>>2]|0;i=t[e+152>>2]|0;if(i&4259840|0){a=i&131072;l=a>>>16^2;t[r+264>>2]=l;s=r+268|0;t[s>>2]=l+2;l=r+272|0;G2(t[l>>2]|0);r=KF(t[s>>2]<<4)|0;t[l>>2]=r;f=+c[A>>3];c[r>>3]=f+-3.0;n=+c[A+8>>3];c[r+8>>3]=n+-3.0;c[r+16>>3]=f+3.0;c[r+24>>3]=n+3.0;if(!(i&8192))Dr(e,r,r,2)|0;if(!a)IF(r)}return}function hY(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=+n;f=+f;var l=0,c=0,o=0.0,u=0.0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0;F=h;h=h+256|0;L=F+224|0;G=F+208|0;l=F+192|0;D=F+144|0;z=F+96|0;W=F+48|0;Q=F;c=F+240|0;i=nB(i,a,c)|0;if((i|0)>1){C=A+48|0;I=Bd(t[((t[A>>2]&3|0)==3?A:C)+40>>2]|0)|0;C=Mk(t[((t[A>>2]&3|0)==3?A:C)+40>>2]|0)|0;I=(Bk(I)|0)!=0;Z=Mk(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;t[l>>2]=C;t[l+4>>2]=I?100079:100084;t[l+8>>2]=Z;nw(3,100089,l)|0;if((i|0)==2)i=1;else Y=4}else if((i|0)==1)i=1;else Y=4;if((Y|0)==4){Z=A+16|0;d=t[c>>2]|0;v=d+8|0;g=W+4|0;m=D+8|0;p=D+12|0;E=(r|0)!=0;k=(r|0)==0;B=D+32|0;y=D+4|0;C=D+16|0;I=Q+4|0;i=0;w=0;while(1){a=t[(t[Z>>2]|0)+8>>2]|0;if((w|0)>=(t[a+4>>2]|0))break;l=D;a=(t[a>>2]|0)+(w*48|0)|0;A=l+48|0;do{t[l>>2]=t[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(A|0));A=1;o=1.0;b=t[v>>2]|0;e:while(1){a=t[b>>2]|0;if(!a)break;c=b+4|0;u=+s[c>>2];do{if(u<1.0e-05&u>-1.0e-05)a=A;else{$r(e,a);u=+s[c>>2];o=o-u;i=t[b>>2]|0;if(A|0){yY(D,u,W,Q);c=t[W>>2]|0;fi(e,c,t[g>>2]|0,0,0,0);G2(c);if(o<1.0e-05&o>-1.0e-05){Y=11;break e}else{a=0;break}}if(o<1.0e-05&o>-1.0e-05){Y=13;break e}l=z;a=Q;A=l+48|0;do{t[l>>2]=t[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(A|0));u=+s[c>>2];yY(z,u/(o+u),W,Q);G2(t[z>>2]|0);a=t[W>>2]|0;fi(e,a,t[g>>2]|0,0,0,0);G2(a);a=0}}while(0);A=a;b=b+12|0}if((Y|0)==11){Y=0;G2(t[Q>>2]|0)}else if((Y|0)==13){Y=0;b=t[Q>>2]|0;fi(e,b,t[I>>2]|0,0,0,0);G2(b)}if(t[m>>2]|0){$r(e,t[t[v>>2]>>2]|0);Ai(e,t[t[v>>2]>>2]|0);c=t[D>>2]|0;b=t[m>>2]|0;t[G>>2]=t[C>>2];t[G+4>>2]=t[C+4>>2];t[G+8>>2]=t[C+8>>2];t[G+12>>2]=t[C+12>>2];t[L>>2]=t[c>>2];t[L+4>>2]=t[c+4>>2];t[L+8>>2]=t[c+8>>2];t[L+12>>2]=t[c+12>>2];qE(e,2,G,L,n,f,b)}if(t[p>>2]|0){$r(e,i);Ai(e,i);c=(t[D>>2]|0)+((t[y>>2]|0)+-1<<4)|0;b=t[p>>2]|0;t[G>>2]=t[B>>2];t[G+4>>2]=t[B+4>>2];t[G+8>>2]=t[B+8>>2];t[G+12>>2]=t[B+12>>2];t[L>>2]=t[c>>2];t[L+4>>2]=t[c+4>>2];t[L+8>>2]=t[c+8>>2];t[L+12>>2]=t[c+12>>2];qE(e,3,G,L,n,f,b)}do{if((t[(t[(t[Z>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(t[m>>2]|0)){if(!(E&(t[p>>2]|0)!=0))break}else if(k)break;ii(e,r)}}while(0);w=w+1|0}fB(d);i=0}h=F;return i|0}function wY(e,A){e=e|0;A=A|0;var r=0,a=0;r=1;e:while(1){switch(i[e>>0]|0){case 0:break e;case 58:{r=r+1|0;break}default:{}}e=e+1|0}a=P((U2(A)|0)+1|0,r)|0;e=a+10|0;if((t[47121]|0)<(a|0)){t[47121]=e;e=Q2(t[47122]|0,e)|0;t[47122]=e}else e=t[47122]|0;$1(e,A)|0;while(1){r=r+-1|0;e=t[47122]|0;if(!r)break;a=e+(U2(e)|0)|0;i[a>>0]=58;i[a+1>>0]=0;b3(e,A)|0}return e|0}function kY(e){e=e|0;var A=0,r=0;A=t[47184]|0;e:do{if(!A)r=7;else{A=Pw(e,A)|0;switch(i[A>>0]|0){case 110:if(!(e1(A,135709)|0)){A=1;break e}else{r=7;break e}case 102:if(!(e1(A,100066)|0)){A=2;break e}else{r=7;break e}case 98:{if(!(e1(A,100074)|0)){A=3;break e}if(!(e1(A,111221)|0)){A=4;break e}else{r=7;break e}}default:{r=7;break e}}}}while(0);if((r|0)==7){A=(Bk(Bd(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0)!=0;A=A?2:1}return A|0}function dY(e){e=e|0;if(e|0){G2(t[e+8>>2]|0);G2(e)}return}function vY(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0;a=+c[A>>3]-+c[r>>3];t=+c[A+8>>3]-+c[r+8>>3];i=2.0/+D(+(a*a+.0001+t*t));c[e>>3]=i*t;c[e+8>>3]=-(a*i);return}function gY(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var t=0.0,n=0.0,f=0.0,l=0.0;n=+c[r>>3]-+c[i>>3];f=+c[r+8>>3]-+c[i+8>>3];t=+D(+(f*f+n*n));if(t<.0001){l=+c[A>>3]-+c[a>>3];t=+c[A+8>>3]-+c[a+8>>3];f=t;n=l;t=+D(+(l*l+.0001+t*t))}l=2.0/t;c[e>>3]=f*l;c[e+8>>3]=-(l*n);return}function mY(e,A,r){e=+e;A=+A;r=+r;return+(r*.5*(1.0-e/A))}function pY(e,A,r){e=+e;A=+A;r=+r;return+(r*.5)}function EY(e,A,r){e=+e;A=+A;r=+r;return+(r*.5*(e/A))}function BY(e,A,r){e=+e;A=+A;r=+r;A=e/A;return+((!(A<=.5)?1.0-A:A)*r)}function yY(e,A,r,i){e=e|0;A=+A;r=r|0;i=i|0;var a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0,v=0;w=h;h=h+16|0;b=w;u=t[e+4>>2]|0;l=(u+-1|0)/3|0;if((u+-4|0)>>>0<3){t[r+4>>2]=4;t[r>>2]=KF(64)|0;t[i+4>>2]=4;u=KF(64)|0;t[i>>2]=u;Zx(b,t[e>>2]|0,3,A,t[r>>2]|0,u)}else{u=KF(l<<3)|0;n=0;f=t[e>>2]|0;a=0.0;while(1){if((n|0)>=(l|0))break;k=+CY(f);c[u+(n<<3)>>3]=k;n=n+1|0;f=f+48|0;a=k+a}A=a*A;o=0;a=0.0;while(1){if((l|0)<=(o|0))break;a=+c[u+(o<<3)>>3]+a;if(a>=A)break;o=o+1|0}s=o*3|0;n=s+4|0;f=r+4|0;t[f>>2]=n;t[r>>2]=KF(n<<4)|0;n=((l-o|0)*3|0)+1|0;l=i+4|0;t[l>>2]=n;t[i>>2]=KF(n<<4)|0;n=0;while(1){if((n|0)>=(t[f>>2]|0))break;d=(t[r>>2]|0)+(n<<4)|0;v=(t[e>>2]|0)+(n<<4)|0;t[d>>2]=t[v>>2];t[d+4>>2]=t[v+4>>2];t[d+8>>2]=t[v+8>>2];t[d+12>>2]=t[v+12>>2];n=n+1|0}n=n+-4|0;f=0;while(1){if((f|0)>=(t[l>>2]|0))break;v=(t[i>>2]|0)+(f<<4)|0;d=(t[e>>2]|0)+(n<<4)|0;t[v>>2]=t[d>>2];t[v+4>>2]=t[d+4>>2];t[v+8>>2]=t[d+8>>2];t[v+12>>2]=t[d+12>>2];n=n+1|0;f=f+1|0}k=+c[u+(o<<3)>>3];Zx(b,(t[e>>2]|0)+(s<<4)|0,3,(A-a+k)/k,(t[r>>2]|0)+(s<<4)|0,t[i>>2]|0);G2(u)}h=w;return}function CY(e){e=e|0;var A=0.0,r=0.0,i=0.0,a=0.0,t=0.0;a=+c[e+16>>3];i=+c[e>>3]-a;t=+c[e+24>>3];A=+c[e+8>>3]-t;i=+D(+(A*A+i*i));A=+c[e+32>>3];a=a-A;r=+c[e+40>>3];t=t-r;i=+D(+(t*t+a*a))+i;A=A-+c[e+48>>3];r=r-+c[e+56>>3];return+(i+ +D(+(r*r+A*A)))}function IY(e,A){e=e|0;A=A|0;A=yd(A)|0;if((i[(t[A+16>>2]|0)+115>>0]|0)==1)A=pJ(e)|0;else A=vJ(e,A)|0;return WY(A)|0}function ZY(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;k=h;h=h+1664|0;o=k+1600|0;u=k+800|0;b=k;w=$F(24)|0;t[w+16>>2]=1;s=((t[i+4>>2]|0)+-1|0)/3|0;f=0;l=w;while(1){if((f|0)>=(s|0))break;c=f*3|0;n=0;while(1){if((n|0)==4)break;d=o+(n<<4)|0;v=(t[i>>2]|0)+(n+c<<4)|0;t[d>>2]=t[v>>2];t[d+4>>2]=t[v+4>>2];t[d+8>>2]=t[v+8>>2];t[d+12>>2]=t[v+12>>2];n=n+1|0}f=f+1|0;l=GY(o,l)|0}n=0;f=0;l=w;while(1){if(!l){f=w;n=w;break}s=t[l+16>>2]|0;c=u+(n<<4)|0;i=b+(n<<4)|0;LY(f,l,s,c,i,a);n=n+1|0;if(!((n|0)==50|(s|0)==0)){f=l;l=s;continue}QY(e,A,r,n,u,b);t[u>>2]=t[c>>2];t[u+4>>2]=t[c+4>>2];t[u+8>>2]=t[c+8>>2];t[u+12>>2]=t[c+12>>2];t[b>>2]=t[i>>2];t[b+4>>2]=t[i+4>>2];t[b+8>>2]=t[i+8>>2];t[b+12>>2]=t[i+12>>2];f=l;n=1;l=s}while(1){if(!f)break;v=t[f+16>>2]|0;G2(n);f=v;n=v}h=k;return}function GY(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;n=h;h=h+144|0;a=n+128|0;r=n+64|0;i=n;if(!(uB(e)|0)){Zx(a,e,3,.5,r,i);r=GY(i,GY(r,A)|0)|0}else{r=A+16|0;if((t[r>>2]|0)==1){t[r>>2]=0;t[A>>2]=t[e>>2];t[A+4>>2]=t[e+4>>2];t[A+8>>2]=t[e+8>>2];t[A+12>>2]=t[e+12>>2]}r=e+48|0;t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];r=zY(a,A)|0}h=n;return r|0}function LY(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=+n;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0.0;d=h;h=h+96|0;u=d+80|0;o=d+64|0;s=d+48|0;b=d+32|0;w=d+16|0;k=d;t[b>>2]=t[A>>2];t[b+4>>2]=t[A+4>>2];t[b+8>>2]=t[A+8>>2];t[b+12>>2]=t[A+12>>2];do{if(e){t[w>>2]=t[e>>2];t[w+4>>2]=t[e+4>>2];t[w+8>>2]=t[e+8>>2];t[w+12>>2]=t[e+12>>2];if(!r){f=+c[b>>3];c[k>>3]=f*2.0-+c[w>>3];l=+c[b+8>>3];c[k+8>>3]=l*2.0-+c[w+8>>3];break}else{t[k>>2]=t[r>>2];t[k+4>>2]=t[r+4>>2];t[k+8>>2]=t[r+8>>2];t[k+12>>2]=t[r+12>>2];f=+c[b>>3];l=+c[b+8>>3];break}}else{t[k>>2]=t[r>>2];t[k+4>>2]=t[r+4>>2];t[k+8>>2]=t[r+8>>2];t[k+12>>2]=t[r+12>>2];f=+c[b>>3];c[w>>3]=f*2.0-+c[k>>3];l=+c[b+8>>3];c[w+8>>3]=l*2.0-+c[k+8>>3]}}while(0);t[s>>2]=t[w>>2];t[s+4>>2]=t[w+4>>2];t[s+8>>2]=t[w+8>>2];t[s+12>>2]=t[w+12>>2];t[o>>2]=t[b>>2];t[o+4>>2]=t[b+4>>2];t[o+8>>2]=t[b+8>>2];t[o+12>>2]=t[b+12>>2];t[u>>2]=t[k>>2];t[u+4>>2]=t[k+4>>2];t[u+8>>2]=t[k+8>>2];t[u+12>>2]=t[k+12>>2];g=+DY(s,o,u);v=+W(+g)*n;n=+Y(+g)*n;c[i>>3]=f+v;c[i+8>>3]=l+n;c[a>>3]=f-v;c[a+8>>3]=l-n;h=d;return}function QY(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0;l=i<<1;s=t[r>>2]|0;f=0;c=0;while(1){if((f|0)>=(s|0))break;o=(t[(t[A>>2]|0)+(f<<2)>>2]|0)+c|0;f=f+1|0;c=o}o=s+1|0;t[r>>2]=o;o=AM(t[A>>2]|0,o<<2)|0;t[A>>2]=o;t[o+(f<<2)>>2]=l;t[e>>2]=AM(t[e>>2]|0,c+l<<4)|0;A=l+-1+c|0;f=0;while(1){if((f|0)>=(i|0))break;o=(t[e>>2]|0)+(f+c<<4)|0;s=a+(f<<4)|0;t[o>>2]=t[s>>2];t[o+4>>2]=t[s+4>>2];t[o+8>>2]=t[s+8>>2];t[o+12>>2]=t[s+12>>2];o=(t[e>>2]|0)+(A-f<<4)|0;s=n+(f<<4)|0;t[o>>2]=t[s>>2];t[o+4>>2]=t[s+4>>2];t[o+8>>2]=t[s+8>>2];t[o+12>>2]=t[s+12>>2];f=f+1|0}return}function DY(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0;t=+c[A+8>>3];i=+c[A>>3];a=+R(+(+c[r+8>>3]-t),+(+c[r>>3]-i));i=+R(+(+c[e+8>>3]-t),+(+c[e>>3]-i));a=a-i;return+((a>0.0?a+-6.283185307179586:a)*.5+i)}function zY(e,A){e=e|0;A=A|0;var r=0;r=$F(24)|0;t[r+16>>2]=0;t[r>>2]=t[e>>2];t[r+4>>2]=t[e+4>>2];t[r+8>>2]=t[e+8>>2];t[r+12>>2]=t[e+12>>2];t[A+16>>2]=r;return r|0}function WY(e){e=e|0;var A=0,r=0,a=0,t=0,n=0;A=e;t=e;e:while(1){a=0;while(1){r=A;A=A+1|0;r=i[r>>0]|0;if(!(r<<24>>24))break e;if(a<<24>>24){n=5;break}if(r<<24>>24!=92)break;else a=1}A:do{if((n|0)==5){n=0;switch(r<<24>>24|0){case 114:{r=13;break A}case 108:case 110:{r=10;break A}default:break A}}}while(0);i[t>>0]=r;t=t+1|0}i[t>>0]=0;return e|0}function YY(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;r=t[e>>2]|0;while(1){n=i[r>>0]|0;if(!(n<<24>>24)){a=0;break}a=n<<24>>24;if(!(n<<24>>24==44|(I1(a)|0)!=0)){f=5;break}r=r+1|0}e:do{if((f|0)==5){switch(a|0){case 0:{a=0;break e}case 41:case 40:{r=r+1|0;break e}default:{}}f=A+4|0;l=A+8|0;while(1){if((FY(n<<24>>24)|0)<<24>>24){a=1;break e}a=t[f>>2]|0;if(a>>>0>=(t[l>>2]|0)>>>0){ow(A,1)|0;a=t[f>>2]|0}t[f>>2]=a+1;i[a>>0]=n;a=r+1|0;r=a;n=i[a>>0]|0}}}while(0);t[e>>2]=r;return a|0}function FY(e){e=e|0;switch(e|0){case 0:case 44:case 41:case 40:{e=1;break}default:e=0}return e|0}function MY(e,A){e=e|0;A=A|0;return VY(t[e>>2]|0,t[e+160>>2]|0,t[e+156>>2]|0,A)|0}function VY(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+160|0;c=b+20|0;o=b+16|0;u=b;t[c>>2]=0;t[o>>2]=0;cw(u,128,b+24|0);bw(u,a)|0;n=u+4|0;a=t[n>>2]|0;if(a>>>0>=(t[u+8>>2]|0)>>>0){ow(u,1)|0;a=t[n>>2]|0}i[a>>0]=0;f=t[u>>2]|0;t[n>>2]=f;l=e+300|0;s=e+296|0;a=0;n=f;e:while(1){if(a){a=1;break}a=c3(n,t[l>>2]|0,c)|0;if(!a){a=0;break}n=c3(a,t[s>>2]|0,o)|0;f=(n|0)!=0;if(f)a=c3(0,t[s>>2]|0,o)|0;else a=0;switch(((a|0)!=0&1)+(f&1)&3){case 2:{n=NY(e,n,0)|0;a=NY(e,a,r)|0;f=(n|0)>(a|0);a=(a&n|0)>-1&(((f?n:a)|0)>=(A|0)&((f?a:n)|0)<=(A|0));n=0;continue e}case 1:{a=(NY(e,n,A)|0)==(A|0);n=0;continue e}default:{a=0;n=0;continue e}}}hw(u);h=b;return a|0}function NY(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0;f=i[A>>0]|0;if(!(f<<24>>24==97?(e1(A,100396)|0)==0:0))a=3;e:do{if((a|0)==3){if((RY(A)|0)<<24>>24){r=K3(A)|0;break}n=t[e+308>>2]|0;if(!n)r=-1;else{e=t[e+312>>2]|0;r=1;while(1){if((r|0)>(e|0)){r=-1;break e}a=t[n+(r<<2)>>2]|0;if(f<<24>>24==(i[a>>0]|0)?(e1(A,a)|0)==0:0)break e;r=r+1|0}}}}while(0);return r|0}function RY(e){e=e|0;var A=0;while(1){A=i[e>>0]|0;if(!(A<<24>>24)){e=1;break}if(((A&255)+-48|0)>>>0<10)e=e+1|0;else{e=0;break}}return e|0}function xY(e,A){e=e|0;A=A|0;if((+c[e+16>>3]>=+c[A>>3]?+c[A+16>>3]>=+c[e>>3]:0)?+c[e+24>>3]>=+c[A+8>>3]:0)e=+c[A+24>>3]>=+c[e+8>>3]&1;else e=0;return e|0}function JY(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0;e:do{if((t[e+156>>2]|0)>=2?(a=dx(r,t[47167]|0,195059)|0,(MY(e,a)|0)<<24>>24==0):0)if(!(i[a>>0]|0))if(!(ek(A,r)|0))a=1;else{a=ek(A,r)|0;while(1){if(!a){a=0;break e}n=dx(a,t[47190]|0,195059)|0;if(!(i[n>>0]|0)){a=1;break e}if((MY(e,n)|0)<<24>>24){a=1;break e}a=Ak(A,a,r)|0}}else a=0;else a=1}while(0);return a|0}function HY(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=h;h=h+64|0;i=r+32|0;a=r;e=(t[e+16>>2]|0)+48|0;t[a>>2]=t[e>>2];t[a+4>>2]=t[e+4>>2];t[a+8>>2]=t[e+8>>2];t[a+12>>2]=t[e+12>>2];t[a+16>>2]=t[e+16>>2];t[a+20>>2]=t[e+20>>2];t[a+24>>2]=t[e+24>>2];t[a+28>>2]=t[e+28>>2];t[i>>2]=t[A>>2];t[i+4>>2]=t[A+4>>2];t[i+8>>2]=t[A+8>>2];t[i+12>>2]=t[A+12>>2];t[i+16>>2]=t[A+16>>2];t[i+20>>2]=t[A+20>>2];t[i+24>>2]=t[A+24>>2];t[i+28>>2]=t[A+28>>2];A=(xY(a,i)|0)&255;h=r;return A|0}function PY(e,A){e=e|0;A=A|0;var r=0.0,i=0,n=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0.0,d=0,v=0,g=0,m=0.0,p=0.0;d=t[e+152>>2]|0;v=eB(e)|0;t[v+4>>2]=2;t[v+8>>2]=A;t[v+12>>2]=8;if(d&16777216|0){if((f[(t[(Bd(A)|0)+16>>2]|0)+178>>1]|0)>2){r=+c[(t[(t[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;r=+(~~(r+(r>=0.0?.5:-.5))|0)}else r=0.0;c[v+168>>3]=r}s=A+16|0;SY(e,t[(t[s>>2]|0)+104>>2]|0,A);do{if(d&4259840|0){if((t[v+208>>2]|0)==0?(a[v+260>>1]&1)==0:0)break;w=oN(A)|0;o=t[s>>2]|0;r=+c[o+16>>3];k=+c[o+24>>3];o=jY(A)|0;e:do{if((w|2|0)==3){b=t[(t[s>>2]|0)+12>>2]|0;if(!((UY(b)|0)<<24>>24))i=0;else i=(t[b+4>>2]|o|0)!=0;if(!((d&524288|0)==0|((b|0)==0|i))){n=b+8|0;h=t[n>>2]|0;h=(h|0)<3?1:h;l=b+4|0;u=t[l>>2]|0;u=(u|0)>1?u:1;w=t[b+44>>2]|0;i=Hw(A,102705)|0;if(!i)i=0;else i=K3(i)|0;i=(i+-4|0)>>>0>56?20:i;if(!(t[l>>2]|o)){t[v+264>>2]=0;n=KF(32)|0;i=t[s>>2]|0;p=+c[i+88>>3];c[n>>3]=r-p;m=+c[i+80>>3]*.5;c[n+8>>3]=k-m;c[n+16>>3]=p+r;c[n+24>>3]=m+k;i=2;break}n=t[n>>2]|0;if(((n|0)<3?+c[b+32>>3]==0.0:0)?+c[b+24>>3]==0.0:0){n=v+264|0;if(t[b>>2]|0){t[n>>2]=1;n=KF(32)|0;c[n>>3]=r;c[n+8>>3]=k;i=(u<<1)+-1|0;c[n+16>>3]=+c[w+(i<<4)>>3]+r;c[n+24>>3]=+c[w+(i<<4)+8>>3]+k;i=2;break}t[n>>2]=2;n=(u<<1)+-1|0;n=TY(+c[w+(n<<4)>>3],+c[w+(n<<4)+8>>3],i)|0;l=0;while(1){if((l|0)>=(i|0))break e;w=n+(l<<4)|0;c[w>>3]=+c[w>>3]+r;w=n+(l<<4)+8|0;c[w>>3]=+c[w>>3]+k;l=l+1|0}}u=P(n,u+-1|0)|0;t[v+264>>2]=2;if((n|0)<(i|0)){n=KF(h<<4)|0;i=0;while(1){if((i|0)>=(h|0)){i=h;break e}b=i+u|0;c[n+(i<<4)>>3]=+c[w+(b<<4)>>3]+r;c[n+(i<<4)+8>>3]=+c[w+(b<<4)+8>>3]+k;i=i+1|0}}else{o=(n|0)/(i|0)|0;n=KF(i<<4)|0;l=0;s=0;while(1){if((l|0)>=(i|0))break e;h=s+u|0;c[n+(l<<4)>>3]=+c[w+(h<<4)>>3]+r;c[n+(l<<4)+8>>3]=+c[w+(h<<4)+8>>3]+k;l=l+1|0;s=s+o|0}}}else g=31}else g=31}while(0);if((g|0)==31){t[v+264>>2]=0;n=KF(32)|0;i=t[s>>2]|0;c[n>>3]=r-+c[i+88>>3];p=+c[i+80>>3]*.5;c[n+8>>3]=k-p;c[n+16>>3]=+c[i+96>>3]+r;c[n+24>>3]=p+k;i=2}if(!(d&8192))Dr(e,n,n,i)|0;t[v+272>>2]=n;t[v+268>>2]=i}}while(0);Ca(Hw(A,100032)|0);Xr(e,A);return}function XY(e){e=e|0;Sr(e);AB(e);return}function SY(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+144|0;s=o;a=Hw(r,141055)|0;l=Hw(r,141101)|0;c=Hw(r,141088)|0;cw(s,128,o+16|0);if(!A)f=0;else f=t[A>>2]|0;if(!((a|0)!=0?(i[a>>0]|0)!=0:0))a=Hw(r,111477)|0;n=iB(e,r,s)|0;if(!l)A=0;else A=IY(l,r)|0;rB(e,f,a,A,c,n,r)|0;G2(A);hw(s);h=o;return}function jY(e){e=e|0;var A=0,r=0;e=vx(e,t[47157]|0,195059)|0;e:do{if(!(i[e>>0]|0))e=0;else{JB(e)|0;e=0;A=188228;while(1){r=t[A>>2]|0;if(!r)break e;r=(e1(r,111101)|0)==0;e=r?1:e;A=A+4|0}}}while(0);return e|0}function UY(e){e=e|0;var A=0.0;if(((t[e+8>>2]|0)==4?(A=+c[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+c[e+24>>3]==0.0:0)e=+c[e+32>>3]==0.0&1;else e=0;return e|0}function TY(e,A,r){e=+e;A=+A;r=r|0;var i=0.0,a=0,t=0.0,n=0;t=6.283185307179586/+(r|0);n=KF(r<<4)|0;i=0.0;a=0;while(1){if((a|0)>=(r|0))break;c[n+(a<<4)>>3]=+W(+i)*e;c[n+(a<<4)+8>>3]=+Y(+i)*A;i=i+t;a=a+1|0}return n|0}function OY(e,A){e=e|0;A=A|0;var r=0;e:do{if((t[e+156>>2]|0)>=2?(r=dx(A,zw(A,0,101510,0)|0,195059)|0,(MY(e,r)|0)<<24>>24==0):0)if(!(i[r>>0]|0)){r=sd(A)|0;while(1){if(!r){r=0;break e}if((JY(e,A,r)|0)<<24>>24){r=1;break e}r=cd(A,r)|0}}else r=0;else r=1}while(0);return r|0}function _Y(e,A){e=e|0;A=A|0;var r=0;r=eB(e)|0;t[r+4>>2]=1;t[r+8>>2]=A;t[r+12>>2]=1;SY(e,t[(t[A+16>>2]|0)+12>>2]|0,A);Nr(e,A);return}function qY(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0;e=Hw(e,141082)|0;e:do{if((e|0)!=0?(i[e>>0]|0)!=0:0){JB(e)|0;r=188228;e=0;while(1){while(1){a=t[r>>2]|0;if(!a){r=188228;break e}if(!(e1(a,111101)|0)){n=10;break}if(!(e1(a,106334)|0)){a=r;n=12;break}if(!(e1(a,106341)|0)){a=r;n=14;break}if(!(e1(a,106316)|0)){a=r;n=16;break}r=r+4|0}if((n|0)==10){r=r+4|0;e=e|1;continue}else if((n|0)==12){while(1){f=a;a=a+4|0;n=t[a>>2]|0;t[f>>2]=n;if(!n)break;else n=12}e=e|3;continue}else if((n|0)==14){while(1){n=a;a=a+4|0;f=t[a>>2]|0;t[n>>2]=f;if(!f)break;else n=14}e=e|64;continue}else if((n|0)==16){while(1){n=a;a=a+4|0;f=t[a>>2]|0;t[n>>2]=f;if(!f)break;else n=16}e=e|4;continue}}}else{r=0;e=0}}while(0);t[A>>2]=e;return r|0}function KY(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,c=0,o=0;c=h;h=h+16|0;f=c;l=c+4|0;t[l>>2]=0;o=(nB(e,0,l)|0)==0;l=t[l>>2]|0;if((o?(a=t[l>>2]|0,(a|0)>=2):0)?(n=l+8|0,(t[t[n>>2]>>2]|0)!=0):0){if((a|0)>2)nw(0,100415,f)|0;o=$F((U2(e)|0)+1|0)|0;t[A>>2]=o;$1(o,t[t[n>>2]>>2]|0)|0;if(!(t[(t[n>>2]|0)+12>>2]|0))t[A+4>>2]=0;else{o=t[A>>2]|0;o=o+((U2(o)|0)+1)|0;t[A+4>>2]=o;$1(o,t[(t[n>>2]|0)+12>>2]|0)|0}e=t[n>>2]|0;do{if(!(i[e+8>>0]|0))if(!(i[e+20>>0]|0)){s[r>>2]=0.0;break}else{s[r>>2]=1.0-+s[e+16>>2];break}else t[r>>2]=t[e+4>>2]}while(0);fB(l);e=1}else{t[A>>2]=0;fB(l);e=0}h=c;return e|0}function $Y(e,A){e=e|0;A=A|0;Rr(e,A);AB(e);return}function eF(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0.0,o=0.0,u=0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;B=h;h=h+96|0;w=B+48|0;v=B+16|0;E=B+8|0;p=B;g=B+80|0;t[g>>2]=1e3;a=$F(16e3)|0;m=e+256|0;i=1;f=1;n=0;k=0;d=t[A+8>>2]|0;while(1){if((k|0)>=(t[A>>2]|0))break;r=t[d>>2]|0;e:do{switch(r|0){case 1:case 0:{u=d+80|0;t[v>>2]=t[u>>2];t[v+4>>2]=t[u+4>>2];t[v+8>>2]=t[u+8>>2];t[v+12>>2]=t[u+12>>2];t[v+16>>2]=t[u+16>>2];t[v+20>>2]=t[u+20>>2];t[v+24>>2]=t[u+24>>2];t[v+28>>2]=t[u+28>>2];t[w>>2]=t[m>>2];t[w+4>>2]=t[m+4>>2];t[w+8>>2]=t[m+8>>2];t[w+12>>2]=t[m+12>>2];t[w+16>>2]=t[m+16>>2];t[w+20>>2]=t[m+20>>2];t[w+24>>2]=t[m+24>>2];t[w+28>>2]=t[m+28>>2];if(!(xY(v,w)|0))r=f;else{C=d+8|0;I=d+24|0;c[a>>3]=+c[C>>3]-+c[I>>3];u=d+16|0;y=d+32|0;c[a+8>>3]=+c[u>>3]-+c[y>>3];c[a+16>>3]=+c[I>>3]+ +c[C>>3];c[a+24>>3]=+c[y>>3]+ +c[u>>3];ai(e,a,2,(r|0)==0?f:0);r=f}break}case 3:case 2:{I=d+80|0;t[v>>2]=t[I>>2];t[v+4>>2]=t[I+4>>2];t[v+8>>2]=t[I+8>>2];t[v+12>>2]=t[I+12>>2];t[v+16>>2]=t[I+16>>2];t[v+20>>2]=t[I+20>>2];t[v+24>>2]=t[I+24>>2];t[v+28>>2]=t[I+28>>2];t[w>>2]=t[m>>2];t[w+4>>2]=t[m+4>>2];t[w+8>>2]=t[m+8>>2];t[w+12>>2]=t[m+12>>2];t[w+16>>2]=t[m+16>>2];t[w+20>>2]=t[m+20>>2];t[w+24>>2]=t[m+24>>2];t[w+28>>2]=t[m+28>>2];if(!(xY(v,w)|0))r=f;else{r=d+8|0;a=AF(a,g,t[r+4>>2]|0,t[r>>2]|0)|0;ti(e,a,t[r>>2]|0,(t[d>>2]|0)==2?f:0);r=f}break}case 5:case 4:{I=d+80|0;t[v>>2]=t[I>>2];t[v+4>>2]=t[I+4>>2];t[v+8>>2]=t[I+8>>2];t[v+12>>2]=t[I+12>>2];t[v+16>>2]=t[I+16>>2];t[v+20>>2]=t[I+20>>2];t[v+24>>2]=t[I+24>>2];t[v+28>>2]=t[I+28>>2];t[w>>2]=t[m>>2];t[w+4>>2]=t[m+4>>2];t[w+8>>2]=t[m+8>>2];t[w+12>>2]=t[m+12>>2];t[w+16>>2]=t[m+16>>2];t[w+20>>2]=t[m+20>>2];t[w+24>>2]=t[m+24>>2];t[w+28>>2]=t[m+28>>2];if(!(xY(v,w)|0))r=f;else{r=d+8|0;a=AF(a,g,t[r+4>>2]|0,t[r>>2]|0)|0;fi(e,a,t[r>>2]|0,0,0,(t[d>>2]|0)==4?f&255:0);r=f}break}case 6:{I=d+80|0;t[v>>2]=t[I>>2];t[v+4>>2]=t[I+4>>2];t[v+8>>2]=t[I+8>>2];t[v+12>>2]=t[I+12>>2];t[v+16>>2]=t[I+16>>2];t[v+20>>2]=t[I+20>>2];t[v+24>>2]=t[I+24>>2];t[v+28>>2]=t[I+28>>2];t[w>>2]=t[m>>2];t[w+4>>2]=t[m+4>>2];t[w+8>>2]=t[m+8>>2];t[w+12>>2]=t[m+12>>2];t[w+16>>2]=t[m+16>>2];t[w+20>>2]=t[m+20>>2];t[w+24>>2]=t[m+24>>2];t[w+28>>2]=t[m+28>>2];if(!(xY(v,w)|0))r=f;else{r=d+8|0;a=AF(a,g,t[r+4>>2]|0,t[r>>2]|0)|0;li(e,a,t[r>>2]|0);r=f}break}case 7:{I=d+80|0;t[v>>2]=t[I>>2];t[v+4>>2]=t[I+4>>2];t[v+8>>2]=t[I+8>>2];t[v+12>>2]=t[I+12>>2];t[v+16>>2]=t[I+16>>2];t[v+20>>2]=t[I+20>>2];t[v+24>>2]=t[I+24>>2];t[v+28>>2]=t[I+28>>2];t[w>>2]=t[m>>2];t[w+4>>2]=t[m+4>>2];t[w+8>>2]=t[m+8>>2];t[w+12>>2]=t[m+12>>2];t[w+16>>2]=t[m+16>>2];t[w+20>>2]=t[m+20>>2];t[w+24>>2]=t[m+24>>2];t[w+28>>2]=t[m+28>>2];if(!(xY(v,w)|0))r=f;else{c[a>>3]=+c[d+8>>3];c[a+8>>3]=+c[d+16>>3];r=t[d+112>>2]|0;t[w>>2]=t[a>>2];t[w+4>>2]=t[a+4>>2];t[w+8>>2]=t[a+8>>2];t[w+12>>2]=t[a+12>>2];Kr(e,w,r);r=f}break}case 8:{Ai(e,t[d+8>>2]|0);r=1;break}case 9:{$r(e,t[d+8>>2]|0);r=1;break}case 13:{if((t[d+8>>2]|0)!=2){r=d+16|0;C=t[r+36>>2]|0;I=t[C+12>>2]|0;b=+s[C+8>>2];r=~~(+R(+(+c[d+40>>3]-+c[d+24>>3]),+(+c[d+32>>3]-+c[r>>3]))*57.29577951308232);Ai(e,t[C+4>>2]|0);ri(e,I,r,b);r=2;break e}I=t[d+68>>2]|0;f=t[I+4>>2]|0;u=t[I+12>>2]|0;b=+s[I+8>>2];l=+c[d+40>>3];o=+c[d+16>>3];if(l==o?+c[d+48>>3]==+c[d+24>>3]:0)r=0;else r=~~(+M(+((o-l)/+c[d+32>>3]))*57.29577951308232);Ai(e,f);ri(e,u,r,b);r=3;break}case 14:{nw(0,100481,p)|0;r=f;break}case 12:{if(!i){i=0;r=f}else{nw(0,100521,E)|0;i=0;r=f}break}case 11:{JB(t[d+8>>2]|0)|0;ii(e,188228);n=188228;r=f;break}default:r=f}}while(0);f=r;k=k+1|0;d=d+120|0}if(n|0)ii(e,t[(t[e>>2]|0)+336>>2]|0);G2(a);h=B;return}function AF(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;n=t[A>>2]|0;a=n<<1;a=(a|0)>(i|0)?a:i;if((n|0)<(i|0)){e=AM(e,a<<4)|0;t[A>>2]=a}A=0;while(1){if((A|0)>=(i|0))break;c[e+(A<<4)>>3]=+c[r+(A*24|0)>>3];c[e+(A<<4)+8>>3]=+c[r+(A*24|0)+8>>3];A=A+1|0}return e|0}function rF(e,A){e=e|0;A=A|0;var r=0;r=t[A>>2]|0;t[e>>2]=t[A+4>>2];t[e+4>>2]=r;return}function iF(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;n=A+16|0;a=1;while(1){A=t[n>>2]|0;if((a|0)>(t[A+180>>2]|0))break;r=t[(t[A+184>>2]|0)+(a<<2)>>2]|0;iF(e,r);A=Hw(r,140823)|0;if(A|0?i[A>>0]|0:0)$r(e,A);A=Hw(r,137729)|0;if(A|0?i[A>>0]|0:0)$r(e,A);A=Hw(r,140977)|0;if(A|0?i[A>>0]|0:0)$r(e,A);A=Hw(r,101418)|0;if(A|0?i[A>>0]|0:0)Ai(e,A);A=Hw(r,101446)|0;if(A|0?i[A>>0]|0:0)$r(e,A);a=a+1|0}return}function aF(e){e=e|0;var A=0,r=0,i=0;A=t[47127]|0;if(!A){A=Uh(20628,t[4581]|0)|0;t[47127]=A}if(!(L5[t[A>>2]&63](A,e,4)|0)){r=t[47127]|0;i=t[r>>2]|0;A=o3(e)|0;L5[i&63](r,A,1)|0;A=1}else A=0;return A|0}function tF(e,A,r){e=e|0;A=A|0;r=r|0;G2(A);return}function nF(e){e=e|0;var A=0;A=t[47128]|0;if(!e){if((A|0)>0?(A=A+-1|0,t[47128]=A,(A|0)==0):0){W4(1,t[47129]|0)|0;G2(t[47129]|0)}}else{t[47128]=A+1;if(!A){t[47129]=o3(W4(1,0)|0)|0;W4(1,153563)|0}}return}function fF(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0.0;m=h;h=h+96|0;d=m+72|0;k=m+56|0;w=m+48|0;g=m+32|0;v=m+24|0;i=m+8|0;r=m;if(0)lx();do{if((Sd(A,137483,0,1)|0)!=0?(b=A+16|0,(t[(t[b>>2]|0)+8>>2]|0)!=0):0){lF(A);sF(e,A);cF(e,A);nF(1);l=e+56|0;s=e+184|0;o=e+192|0;u=e+28|0;f=Qm(e)|0;e:while(1){if(!f){n=33;break}r=t[l>>2]|0;if(!r){t[f+20>>2]=0;r=0}else{t[f+20>>2]=t[r+8>>2];r=t[r+12>>2]|0}t[f+24>>2]=r;t[f+12>>2]=e;t[f+28>>2]=t[s>>2];t[f+620>>2]=25764;t[f+624>>2]=14;if(!(t[(t[b>>2]|0)+8>>2]|0)){n=13;break}i=f+52|0;n=Zr(f,t[i>>2]|0)|0;t[f+56>>2]=n;switch(n|0){case 999:{n=16;break e}case 21:{r=1;break}case 24:{r=520;break}default:r=oF(A)|0}a=f+152|0;t[a>>2]=t[a>>2]|r;r=t[o>>2]|0;do{if(!r)n=24;else{if(t[r+152>>2]&32|0?(e1(t[i>>2]|0,t[r+52>>2]|0)|0)==0:0){r=t[47130]|0;if(!r){n=27;break}t[r+8>>2]=f;t[f+36>>2]=t[r+36>>2];n=29;break}Lr(r);t[o>>2]=0;t[u>>2]=0;n=24}}while(0);if((n|0)==24){t[47130]=0;n=27}if((n|0)==27?(n=0,(Gr(f)|0)==0):0){t[o>>2]=f;n=29}if((n|0)==29){t[f+8>>2]=0;t[f+104>>2]=25876;uF(f);bF(f);hF(f,A);wF(f,A);kF(f,A);if(!(t[a>>2]&128))vB(f,A);t[47130]=f}f=Dm(e)|0}if((n|0)==13){nw(1,100679,v)|0;nF(0);if(!0){r=-1;break}r=t[15712]|0;v=Mk(A)|0;p=+sx();t[g>>2]=v;c[g+8>>3]=p;a3(r,100650,g)|0;r=-1;break}else if((n|0)==16){t[w>>2]=t[i>>2];nw(1,100700,w)|0;nF(0);if(!0){r=-1;break}r=t[15712]|0;g=Mk(A)|0;p=+sx();t[k>>2]=g;c[k+8>>3]=p;a3(r,100650,k)|0;r=-1;break}else if((n|0)==33){nF(0);if(!0){r=0;break}r=t[15712]|0;g=Mk(A)|0;p=+sx();t[d>>2]=g;c[d+8>>3]=p;a3(r,100650,d)|0;r=0;break}}else n=5}while(0);if((n|0)==5){nw(1,100602,r)|0;if(!0)r=-1;else{r=t[15712]|0;g=Mk(A)|0;p=+sx();t[i>>2]=g;c[i+8>>3]=p;a3(r,100650,i)|0;r=-1}}h=m;return r|0}function lF(e){e=e|0;var A=0;A=sd(e)|0;while(1){if(!A)break;pF(e,A);A=cd(e,A)|0}return}function sF(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0;b=h;h=h+32|0;s=b+24|0;a=b+16|0;l=b+8|0;u=b;t[e+168>>2]=A;n=e+293|0;i[n>>0]=0;r=Hw(A,105496)|0;if(r|0?(t[a>>2]=l,t[a+4>>2]=u,f=V3(r,105503,a)|0,(f|0)>0):0){w=+c[l>>3]*72.0;r=e+208|0;c[r>>3]=w;c[e+200>>3]=w;if((f|0)!=1)c[r>>3]=+c[u>>3]*72.0;i[n>>0]=1}a=e+292|0;i[a>>0]=0;r=Hw(A,101102)|0;if(r|0?(t[s>>2]=l,t[s+4>>2]=u,o=V3(r,105503,s)|0,(o|0)>0):0){w=+c[l>>3]*72.0;r=e+224|0;c[r>>3]=w;c[e+216>>3]=w;if((o|0)!=1)c[r>>3]=+c[u>>3]*72.0;i[a>>0]=1}r=e+294|0;i[r>>0]=0;a=e+232|0;n=A+16|0;u=(t[(t[n>>2]|0)+8>>2]|0)+48|0;t[a>>2]=t[u>>2];t[a+4>>2]=t[u+4>>2];t[a+8>>2]=t[u+8>>2];t[a+12>>2]=t[u+12>>2];a=t[(t[n>>2]|0)+8>>2]|0;if(+c[a+48>>3]>.001?+c[a+56>>3]>.001:0)i[r>>0]=1;t[e+288>>2]=i[a+81>>0]|0?90:0;r=e+196|0;t[r>>2]=101106;a=Hw(A,101109)|0;if(a|0?i[a>>0]|0:0)t[r>>2]=a;u=e+256|0;o=(t[n>>2]|0)+16|0;t[u>>2]=t[o>>2];t[u+4>>2]=t[o+4>>2];t[u+8>>2]=t[o+8>>2];t[u+12>>2]=t[o+12>>2];t[u+16>>2]=t[o+16>>2];t[u+20>>2]=t[o+20>>2];t[u+24>>2]=t[o+24>>2];t[u+28>>2]=t[o+28>>2];t[47141]=zw(A,0,101472,0)|0;t[47142]=zw(A,0,101463,0)|0;t[e+320>>2]=vx(0,t[47151]|0,107994)|0;c[e+328>>3]=+wx(0,t[47150]|0,14.0,1.0);t[e+336>>2]=20664;t[e+188>>2]=Mk(A)|0;h=b;return}function cF(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;r=e+304|0;a=t[r>>2]|0;if(a|0){G2(a);t[r>>2]=0}a=e+308|0;r=t[a>>2]|0;if(r|0){G2(r);t[a>>2]=0}n=e+316|0;r=t[n>>2]|0;if(r|0){G2(r);t[n>>2]=0}r=Hw(A,100853)|0;if(r){t[e+312>>2]=gF(e,A,r)|0;r=Hw(A,100860)|0;if(r|0?i[r>>0]|0:0)t[n>>2]=mF(e,r)|0}else{t[a>>2]=0;t[e+312>>2]=1}return}function oF(e){e=e|0;e=Hw(e,100821)|0;e:do{if(!e)e=0;else switch(i[e>>0]|0){case 110:{if(!(e1(e+1|0,100833)|0))e=1;else{e=0;break e}break}case 101:{if(!(e1(e+1|0,100843)|0))e=16;else{e=0;break e}break}default:{e=0;break e}}}while(0);return e|0}function uF(e){e=e|0;var A=0.0,r=0;r=t[e>>2]|0;if(!(i[r+292>>0]|0)){if((t[e+56>>2]|0)==300)A=+c[(t[e+68>>2]|0)+8>>3];else A=4.0;c[e+248>>3]=A;c[e+240>>3]=A}else{e=e+240|0;r=r+216|0;t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2]}return}function bF(e){e=e|0;var A=0;A=t[e>>2]|0;e:do{if(!(i[A+293>>0]|0))switch(t[e+56>>2]|0){case 300:{A=e+416|0;e=(t[e+84>>2]|0)+8|0;t[A>>2]=t[e>>2];t[A+4>>2]=t[e+4>>2];t[A+8>>2]=t[e+8>>2];t[A+12>>2]=t[e+12>>2];break e}case 30:case 21:case 22:case 4:case 3:case 2:{c[e+424>>3]=36.0;c[e+416>>3]=36.0;break e}default:{A=e+416|0;t[A>>2]=0;t[A+4>>2]=0;t[A+8>>2]=0;t[A+12>>2]=0;break e}}else{e=e+416|0;A=A+200|0;t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2]}}while(0);return}function hF(e,A){e=e|0;A=A|0;var r=0.0,a=0;a=t[(t[e>>2]|0)+192>>2]|0;r=+c[(t[(t[A+16>>2]|0)+8>>2]|0)+24>>3];do{if(!(r!=0.0)){if(a|0?i[a+128>>0]|0:0){e=e+432|0;a=a+112|0;t[e>>2]=t[a>>2];t[e+4>>2]=t[a+4>>2];t[e+8>>2]=t[a+8>>2];t[e+12>>2]=t[a+12>>2];break}A=e+432|0;if((t[e+56>>2]|0)==300){e=(t[e+84>>2]|0)+40|0;t[A>>2]=t[e>>2];t[A+4>>2]=t[e+4>>2];t[A+8>>2]=t[e+8>>2];t[A+12>>2]=t[e+12>>2];break}else{c[e+440>>3]=96.0;c[A>>3]=96.0;break}}else{c[e+440>>3]=r;c[e+432>>3]=r}}while(0);return}function wF(e,A){e=e|0;A=A|0;var r=0.0,a=0.0,n=0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0.0,w=0.0,k=0.0,d=0.0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;I=h;h=h+112|0;g=I+80|0;m=I+56|0;v=I+40|0;p=I+32|0;E=I+24|0;B=I+16|0;y=I+8|0;C=I;o=t[e>>2]|0;b=+c[o+272>>3];k=+c[o+280>>3];w=+c[o+256>>3];d=+c[o+264>>3];a=+c[e+240>>3];r=w-a;c[e+208>>3]=r;f=+c[e+248>>3];l=d-f;c[e+216>>3]=l;a=a+b;c[e+224>>3]=a;f=f+k;c[e+232>>3]=f;r=a-r;l=f-l;c[B>>3]=1.0;n=t[(t[A+16>>2]|0)+8>>2]|0;f=+c[n+64>>3];do{if(f>.001?(s=+c[n+72>>3],s>.001):0){r=r==0.0?f:r;a=l==0.0?s:l;if(!(f<r|s<a)?!(s>a&(f>r&(i[n+80>>0]|0)!=0)):0){s=r;l=a;f=1.0;break}u=f/r<s/a;f=(u?f:s)/(u?r:a);c[B>>3]=f;s=r;l=a}else{s=r;f=1.0}}while(0);a=(w+b)*.5;c[y>>3]=a;r=(d+k)*.5;c[C>>3]=r;t[e+360>>2]=t[o+288>>2];s=f*s;c[p>>3]=s;l=f*l;c[E>>3]=l;n=Hw(A,100752)|0;if(n){o=Z2((U2(n)|0)+1|0)|0;u=Z2((U2(n)|0)+1|0)|0;t[v>>2]=p;t[v+4>>2]=E;t[v+8>>2]=B;t[v+12>>2]=o;do{if((V3(n,100761,v)|0)==4){n=gd(t[A+60>>2]|0,o,0)|0;if(n|0){m=t[n+16>>2]|0;c[y>>3]=+c[m+16>>3];c[C>>3]=+c[m+24>>3]}}else{t[m>>2]=p;t[m+4>>2]=E;t[m+8>>2]=B;t[m+12>>2]=o;t[m+16>>2]=u;if((V3(n,100781,m)|0)!=4){t[g>>2]=p;t[g+4>>2]=E;t[g+8>>2]=B;t[g+12>>2]=y;t[g+16>>2]=C;V3(n,100801,g)|0;break}n=gd(t[A+60>>2]|0,o,0)|0;if(n|0){m=t[n+16>>2]|0;c[y>>3]=+c[m+16>>3];c[C>>3]=+c[m+24>>3]}}}while(0);G2(o);G2(u);s=+c[p>>3];l=+c[E>>3];f=+c[B>>3];a=+c[y>>3];r=+c[C>>3]}c[e+368>>3]=s;c[e+376>>3]=l;c[e+352>>3]=f;c[e+336>>3]=a;c[e+344>>3]=r;h=I;return}function kF(e,A){e=e|0;A=A|0;var r=0,a=0,n=0.0,f=0.0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0.0,x=0.0,J=0.0;N=h;h=h+224|0;F=N+200|0;C=N+168|0;Q=N+144|0;Y=N+120|0;D=N+96|0;z=N+64|0;r=N+184|0;p=N+176|0;E=N+160|0;y=N+136|0;B=N+112|0;I=N+80|0;Z=N+48|0;G=N+32|0;L=N+16|0;M=N+8|0;V=N;m=t[e>>2]|0;t[z>>2]=0;t[z+4>>2]=0;t[z+8>>2]=0;t[z+12>>2]=0;W=e+368|0;t[Y>>2]=t[W>>2];t[Y+4>>2]=t[W+4>>2];t[Y+8>>2]=t[W+8>>2];t[Y+12>>2]=t[W+12>>2];W=e+360|0;if(t[W>>2]|0){t[F>>2]=t[Y>>2];t[F+4>>2]=t[Y+4>>2];t[F+8>>2]=t[Y+8>>2];t[F+12>>2]=t[Y+12>>2];dF(r,F);t[Y>>2]=t[r>>2];t[Y+4>>2]=t[r+4>>2];t[Y+8>>2]=t[r+8>>2];t[Y+12>>2]=t[r+12>>2]}g=e+416|0;t[D>>2]=t[g>>2];t[D+4>>2]=t[g+4>>2];t[D+8>>2]=t[g+8>>2];t[D+12>>2]=t[g+12>>2];if((i[m+294>>0]|0)!=0?(t[e+152>>2]&32|0)!=0:0){f=+c[m+232>>3]-+c[D>>3]*2.0;c[Q>>3]=f;s=+c[m+240>>3]-+c[D+8>>3]*2.0;w=Q+8|0;c[w>>3]=s;if(!(f<.0001)){b=+c[Y>>3];r=~~(b/f);a=e+164|0;t[a>>2]=r;if(b-f*+(r|0)>.0001){r=r+1|0;t[a>>2]=r}}else{t[e+164>>2]=1;r=1}if(!(s<.0001)){n=+c[Y+8>>3];a=~~(n/s);l=e+168|0;t[l>>2]=a;if(n-s*+(a|0)>.0001){a=a+1|0;t[l>>2]=a}}else{t[e+168>>2]=1;a=1;n=+c[Y+8>>3]}t[e+204>>2]=P(a,r)|0;b=+c[(+c[Y>>3]<f?Y:Q)>>3];c[Y>>3]=b;r=w;a=Y;o=+c[(n<s?Y:Q)+8>>3];n=b;l=21}else{if(t[e+68>>2]|0){r=t[e+84>>2]|0;f=+c[r+24>>3]-+c[D>>3]*2.0;f=f<0.0?0.0:f;c[Q>>3]=f;b=+c[r+32>>3]-+c[D+8>>3]*2.0;r=Q+8|0;c[r>>3]=b;if(b<0.0){a=Q;l=17}else r=Q}else{c[Q+8>>3]=0.0;a=Q;r=Q;l=17}if((l|0)==17){c[r>>3]=0.0;r=a;f=+c[a>>3]}t[e+204>>2]=1;t[e+168>>2]=1;t[e+164>>2]=1;n=+c[Y>>3];if(f<n){c[r>>3]=n;f=n}r=Q+8|0;s=+c[r>>3];o=+c[Y+8>>3];if(s<o){a=Q;l=21}else{d=r;o=s}}if((l|0)==21){c[a+8>>3]=o;d=r;o=+c[r>>3]}u=+c[D>>3];v=e+432|0;s=+c[v>>3]*.013888888888888888*(u*2.0+f);t[e+448>>2]=~~(s+(s>=0.0?.5:-.5));k=D+8|0;s=+c[k>>3];g=e+440|0;b=+c[g>>3]*.013888888888888888*(s*2.0+o);t[e+452>>2]=~~(b+(b>=0.0?.5:-.5));l=e+188|0;w=e+180|0;r=e+172|0;a=m+196|0;t[r>>2]=0;t[r+4>>2]=0;t[r+8>>2]=0;t[r+12>>2]=0;t[r+16>>2]=0;t[r+20>>2]=0;vF(p,e,i[t[a>>2]>>0]|0);m=p;p=t[m+4>>2]|0;r=w;t[r>>2]=t[m>>2];t[r+4>>2]=p;vF(E,e,i[(t[a>>2]|0)+1>>0]|0);r=E;E=t[r>>2]|0;r=t[r+4>>2]|0;p=l;t[p>>2]=E;t[p+4>>2]=r;E=(t[w>>2]|0)+E|0;if(!((((E|0)>-1?E:0-E|0)|0)==1?(E=(t[e+184>>2]|0)+r|0,(((E|0)>-1?E:0-E|0)|0)==1):0)){vF(y,e,66);p=y;y=t[p+4>>2]|0;E=w;t[E>>2]=t[p>>2];t[E+4>>2]=y;vF(B,e,76);E=B;B=t[E+4>>2]|0;y=l;t[y>>2]=t[E>>2];t[y+4>>2]=B;t[C>>2]=t[a>>2];nw(0,100732,C)|0}if(i[(t[(t[A+16>>2]|0)+8>>2]|0)+82>>0]|0){if(f>n){o=(f-n)*.5;c[z>>3]=o}else o=0.0;f=+c[d>>3];b=+c[Y+8>>3];if(f>b){f=(f-b)*.5;c[z+8>>3]=f}else f=0.0}else{f=0.0;o=0.0}if(!(t[W>>2]|0))l=1;else{t[F>>2]=t[Y>>2];t[F+4>>2]=t[Y+4>>2];t[F+8>>2]=t[Y+8>>2];t[F+12>>2]=t[Y+12>>2];dF(I,F);t[Y>>2]=t[I>>2];t[Y+4>>2]=t[I+4>>2];t[Y+8>>2]=t[I+8>>2];t[Y+12>>2]=t[I+12>>2];t[F>>2]=t[Q>>2];t[F+4>>2]=t[Q+4>>2];t[F+8>>2]=t[Q+8>>2];t[F+12>>2]=t[Q+12>>2];dF(Z,F);t[Q>>2]=t[Z>>2];t[Q+4>>2]=t[Z+4>>2];t[Q+8>>2]=t[Z+8>>2];t[Q+12>>2]=t[Z+12>>2];t[F>>2]=t[D>>2];t[F+4>>2]=t[D+4>>2];t[F+8>>2]=t[D+8>>2];t[F+12>>2]=t[D+12>>2];dF(G,F);t[D>>2]=t[G>>2];t[D+4>>2]=t[G+4>>2];t[D+8>>2]=t[G+8>>2];t[D+12>>2]=t[G+12>>2];t[F>>2]=t[z>>2];t[F+4>>2]=t[z+4>>2];t[F+8>>2]=t[z+8>>2];t[F+12>>2]=t[z+12>>2];dF(L,F);t[z>>2]=t[L>>2];t[z+4>>2]=t[L+4>>2];t[z+8>>2]=t[L+8>>2];t[z+12>>2]=t[L+12>>2];u=+c[D>>3];o=+c[z>>3];s=+c[k>>3];f=+c[z+8>>3];n=+c[Y>>3];l=(t[W>>2]|0)==0}b=o+u;c[e+384>>3]=b;x=f+s;c[e+392>>3]=x;R=o+u+n;c[e+400>>3]=R;J=+c[Y+8>>3];u=f+s+J;c[e+408>>3]=u;o=+c[e+352>>3];c[e+320>>3]=n/o;c[e+328>>3]=J/o;o=+c[v>>3];b=b*.013888888888888888*o;a=e+456|0;t[a>>2]=~~(b+(b>=0.0?.5:-.5));b=+c[g>>3];s=x*.013888888888888888*b;t[e+460>>2]=~~(s+(s>=0.0?.5:-.5));o=R*.013888888888888888*o;r=e+464|0;t[r>>2]=~~(o+(o>=0.0?.5:-.5));b=u*.013888888888888888*b;t[e+468>>2]=~~(b+(b>=0.0?.5:-.5));if(!l){t[F>>2]=t[a>>2];t[F+4>>2]=t[a+4>>2];rF(M,F);Y=M;M=t[Y+4>>2]|0;e=a;t[e>>2]=t[Y>>2];t[e+4>>2]=M;t[F>>2]=t[r>>2];t[F+4>>2]=t[r+4>>2];rF(V,F);e=V;M=t[e+4>>2]|0;V=r;t[V>>2]=t[e>>2];t[V+4>>2]=M}h=N;return}function dF(e,A){e=e|0;A=A|0;var r=0.0;r=+c[A>>3];c[e>>3]=+c[A+8>>3];c[e+8>>3]=r;return}function vF(e,A,r){e=e|0;A=A|0;r=r|0;r=(r<<24>>24)+-66|0;switch(r>>>1|r<<31|0){case 9:{t[A+176>>2]=(t[A+168>>2]|0)+-1;A=0;r=-1;break}case 0:{A=0;r=1;break}case 5:{A=1;r=0;break}case 8:{t[A+172>>2]=(t[A+164>>2]|0)+-1;A=-1;r=0;break}default:{A=0;r=0}}t[e>>2]=A;t[e+4>>2]=r;return}function gF(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0;s=h;h=h+16|0;n=s;a=Hw(A,100973)|0;l=e+296|0;t[l>>2]=(a|0)==0?100982:a;A=Hw(A,100986)|0;a=e+300|0;A=(A|0)==0?100999:A;t[a>>2]=A;A=h3(t[l>>2]|0,A)|0;if(A|0){t[n>>2]=i[A>>0];nw(0,101001,n)|0;t[a>>2]=195059}A=o3(r)|0;t[e+304>>2]=A;f=e+308|0;a=0;e=0;while(1){r=l3(A,t[l>>2]|0)|0;if(!r)break;n=e+1|0;if((e|0)<(a|0))A=t[f>>2]|0;else{a=a+128|0;A=t[f>>2]|0;if(!A)A=$F(a<<2)|0;else A=AM(A,a<<2)|0;t[f>>2]=A}t[A+(n<<2)>>2]=r;e=n;A=0}if(e|0){l=AM(t[f>>2]|0,(e<<2)+8|0)|0;t[f>>2]=l;t[l>>2]=0;t[(t[f>>2]|0)+(e+1<<2)>>2]=0}h=s;return e|0}function mF(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;s=c;l=e+312|0;r=$F((t[l>>2]<<2)+8|0)|0;i=0;f=1;while(1){n=t[l>>2]|0;if((f|0)>(n|0))break;a=i+1|0;if((VY(e,f,n,A)|0)<<24>>24){t[r+(a<<2)>>2]=f;i=a}f=f+1|0}if(!i){t[s>>2]=A;nw(0,100872,s)|0;G2(r);r=0}else{t[r>>2]=i;t[r+(i+1<<2)>>2]=(t[l>>2]|0)+1}h=c;return r|0}function pF(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,n=0.0;r=t[A+16>>2]|0;n=+c[r+16>>3];c[r+48>>3]=n-+c[r+88>>3];i=+c[r+24>>3];a=+c[r+80>>3]*.5;c[r+56>>3]=i-a;c[r+64>>3]=+c[r+96>>3]+n;c[r+72>>3]=a+i;A=Ow(e,A)|0;while(1){if(!A)break;EF(A);A=qw(e,A)|0}return}function EF(e){e=e|0;e=t[(t[e+16>>2]|0)+8>>2]|0;if(e|0)BF(e);return}function BF(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0;G=h;h=h+240|0;p=G+192|0;m=G+176|0;E=G+64|0;B=G+32|0;y=G;C=G+144|0;I=G+112|0;Z=e+4|0;if((t[Z>>2]|0)<=0)ge(101140,99906,3994,101154);A=t[e>>2]|0;r=E;i=A;a=r+48|0;do{t[r>>2]=t[i>>2];r=r+4|0;i=i+4|0}while((r|0)<(a|0));r=p;i=A;a=r+48|0;do{t[r>>2]=t[i>>2];r=r+4|0;i=i+4|0}while((r|0)<(a|0));yF(B,p);f=B+8|0;l=y+8|0;s=B+16|0;o=y+16|0;u=B+24|0;b=y+24|0;w=E+8|0;k=E+12|0;d=E+32|0;v=E+4|0;g=E+16|0;n=0;while(1){if((n|0)>=(t[Z>>2]|0))break;if((n|0)>0){A=(t[e>>2]|0)+(n*48|0)|0;r=E;i=A;a=r+48|0;do{t[r>>2]=t[i>>2];r=r+4|0;i=i+4|0}while((r|0)<(a|0));r=p;i=A;a=r+48|0;do{t[r>>2]=t[i>>2];r=r+4|0;i=i+4|0}while((r|0)<(a|0));yF(y,p);c[B>>3]=+c[(+c[B>>3]<+c[y>>3]?B:y)>>3];c[f>>3]=+c[(+c[f>>3]<+c[l>>3]?B:y)+8>>3];c[s>>3]=+c[(+c[s>>3]>+c[o>>3]?B:y)+16>>3];c[u>>3]=+c[(+c[u>>3]>+c[b>>3]?B:y)+24>>3]}A=t[w>>2]|0;if(A|0){a=t[E>>2]|0;t[m>>2]=t[g>>2];t[m+4>>2]=t[g+4>>2];t[m+8>>2]=t[g+8>>2];t[m+12>>2]=t[g+12>>2];t[p>>2]=t[a>>2];t[p+4>>2]=t[a+4>>2];t[p+8>>2]=t[a+8>>2];t[p+12>>2]=t[a+12>>2];_E(C,m,p,1.0,A);t[y>>2]=t[C>>2];t[y+4>>2]=t[C+4>>2];t[y+8>>2]=t[C+8>>2];t[y+12>>2]=t[C+12>>2];t[y+16>>2]=t[C+16>>2];t[y+20>>2]=t[C+20>>2];t[y+24>>2]=t[C+24>>2];t[y+28>>2]=t[C+28>>2];c[B>>3]=+c[(+c[B>>3]<+c[y>>3]?B:y)>>3];c[f>>3]=+c[(+c[f>>3]<+c[l>>3]?B:y)+8>>3];c[s>>3]=+c[(+c[s>>3]>+c[o>>3]?B:y)+16>>3];c[u>>3]=+c[(+c[u>>3]>+c[b>>3]?B:y)+24>>3]}A=t[k>>2]|0;if(A|0){a=(t[E>>2]|0)+((t[v>>2]|0)+-1<<4)|0;t[m>>2]=t[d>>2];t[m+4>>2]=t[d+4>>2];t[m+8>>2]=t[d+8>>2];t[m+12>>2]=t[d+12>>2];t[p>>2]=t[a>>2];t[p+4>>2]=t[a+4>>2];t[p+8>>2]=t[a+8>>2];t[p+12>>2]=t[a+12>>2];_E(I,m,p,1.0,A);t[y>>2]=t[I>>2];t[y+4>>2]=t[I+4>>2];t[y+8>>2]=t[I+8>>2];t[y+12>>2]=t[I+12>>2];t[y+16>>2]=t[I+16>>2];t[y+20>>2]=t[I+20>>2];t[y+24>>2]=t[I+24>>2];t[y+28>>2]=t[I+28>>2];c[B>>3]=+c[(+c[B>>3]<+c[y>>3]?B:y)>>3];c[f>>3]=+c[(+c[f>>3]<+c[l>>3]?B:y)+8>>3];c[s>>3]=+c[(+c[s>>3]>+c[o>>3]?B:y)+16>>3];c[u>>3]=+c[(+c[u>>3]>+c[b>>3]?B:y)+24>>3]}n=n+1|0}Z=e+8|0;t[Z>>2]=t[B>>2];t[Z+4>>2]=t[B+4>>2];t[Z+8>>2]=t[B+8>>2];t[Z+12>>2]=t[B+12>>2];t[Z+16>>2]=t[B+16>>2];t[Z+20>>2]=t[B+20>>2];t[Z+24>>2]=t[B+24>>2];t[Z+28>>2]=t[B+28>>2];h=G;return}function yF(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0.0,w=0.0,k=0.0,d=0.0,v=0.0,g=0;u=h;h=h+48|0;f=u+32|0;l=u;s=t[A+4>>2]|0;if((s|0)<=0)ge(101170,99906,3968,101182);if(((s>>>0)%3|0|0)!=1)ge(101192,99906,3969,101182);o=l+16|0;r=t[A>>2]|0;t[o>>2]=t[r>>2];t[o+4>>2]=t[r+4>>2];t[o+8>>2]=t[r+8>>2];t[o+12>>2]=t[r+12>>2];t[l>>2]=t[r>>2];t[l+4>>2]=t[r+4>>2];t[l+8>>2]=t[r+8>>2];t[l+12>>2]=t[r+12>>2];i=f+8|0;a=l+8|0;n=l+24|0;A=1;while(1){if((A|0)>=(s|0))break;w=+c[r+(A<<4)+8>>3];g=A+1|0;b=+c[r+(g<<4)+8>>3];d=(+c[r+(g<<4)>>3]+ +c[r+(A<<4)>>3])*.5;c[f>>3]=d;w=(b+w)*.5;c[i>>3]=w;b=+c[(+c[l>>3]<d?l:f)>>3];c[l>>3]=b;v=+c[(+c[a>>3]<w?l:f)+8>>3];c[a>>3]=v;d=+c[(+c[o>>3]>d?o:f)>>3];c[o>>3]=d;w=+c[(+c[n>>3]>w?o:f)+8>>3];c[n>>3]=w;g=r+(A+2<<4)|0;t[f>>2]=t[g>>2];t[f+4>>2]=t[g+4>>2];t[f+8>>2]=t[g+8>>2];t[f+12>>2]=t[g+12>>2];k=+c[f>>3];c[l>>3]=+c[(b<k?l:f)>>3];b=+c[i>>3];c[a>>3]=+c[(v<b?l:f)+8>>3];c[o>>3]=+c[(d>k?o:f)>>3];c[n>>3]=+c[(w>b?o:f)+8>>3];A=A+3|0}t[e>>2]=t[l>>2];t[e+4>>2]=t[l+4>>2];t[e+8>>2]=t[l+8>>2];t[e+12>>2]=t[l+12>>2];t[e+16>>2]=t[l+16>>2];t[e+20>>2]=t[l+20>>2];t[e+24>>2]=t[l+24>>2];t[e+28>>2]=t[l+28>>2];h=u;return}function CF(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,t=0.0,n=0.0,f=0,l=0.0,s=0,o=0,u=0.0,b=0.0,h=0.0,w=0.0,k=0.0,d=0.0;k=+c[e>>3];d=+c[r>>3];s=!(k>=d);if((!s?k<=+c[r+16>>3]:0)?(a=+c[e+8>>3],a>=+c[r+8>>3]):0)f=a<=+c[r+24>>3];else f=0;a=+c[A>>3];if((a>=d?a<=+c[r+16>>3]:0)?(t=+c[A+8>>3],t>=+c[r+8>>3]):0){i=t<=+c[r+24>>3];if(!(f^i))if(f&i)i=1;else o=11;else i=0}else if(f)i=0;else o=11;e:do{if((o|0)==11){w=+c[e+8>>3];do{if(k==a){d=+c[r+8>>3];if(!(s|w>=d^+c[A+8>>3]>=d^1)?k<=+c[r+16>>3]:0){i=0;break e}}else{l=+c[A+8>>3];if(w==l){if(!(k>=d^a>=d))break;if(!(w>=+c[r+8>>3]))break;if(!(w<=+c[r+24>>3]))break;else{i=0;break e}}h=(l-w)/(a-k);o=k<a;n=o?k:a;a=o?a:k;t=(d-k)*h+w;u=+c[r+8>>3];if(!(!(d>=n)|!(d<=a)|!(t>=u))?t<=+c[r+24>>3]:0){i=0;break e}b=+c[r+16>>3];t=(b-d)*h+t;if(t>=u?!(!(b<=a)|(b>=n?!(t<=+c[r+24>>3]):1)):0){i=0;break e}o=w<l;n=o?w:l;t=o?l:w;a=(u-w)/h+k;if(a>=d?!(!(u<=t)|(!(u>=n)|!(a<=b))):0){i=0;break e}w=+c[r+24>>3];k=(w-u)/h+a;if(k>=d?!(!(w<=t)|(!(w>=n)|!(k<=b))):0){i=0;break e}}}while(0);i=-1}}while(0);return i|0}function IF(e){e=e|0;var A=0,r=0.0;A=e+16|0;r=+c[A>>3];c[e+32>>3]=r;c[e+48>>3]=r;c[e+40>>3]=+c[e+24>>3];c[e+56>>3]=+c[e+8>>3];c[A>>3]=+c[e>>3];return}function ZF(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0.0,f=0.0;if((t[47131]|0)!=(r|0)){p1(+(r|0)*.15915494309189535,186328,186336);t[47131]=r}n=+c[A>>3];i=+c[23292];a=+c[A+8>>3];f=+c[23291];c[e>>3]=i*n-f*a;c[e+8>>3]=f*n+a*i;return}function GF(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0.0,f=0,l=0,s=0;s=h;h=h+16|0;a=s;i=+c[A>>3];f=A+8|0;n=+c[f>>3];e:do{switch(r|0){case 0:{l=11;break}case 90:{c[A>>3]=n;i=-i;l=10;break}case 180:{i=-n;l=10;break}case 270:{c[A>>3]=n;l=10;break}default:{if((r|0)<0){t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];LF(e,a,0-r|0);break e}if((r|0)>360){t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];GF(e,a,(r>>>0)%360|0);break e}else{t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];ZF(e,a,r);break e}}}}while(0);if((l|0)==10){c[f>>3]=i;l=11}if((l|0)==11){t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2]}h=s;return}function LF(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0.0,f=0,l=0,s=0;s=h;h=h+16|0;a=s;i=+c[A>>3];f=A+8|0;n=+c[f>>3];e:do{switch(r|0){case 0:{l=11;break}case 90:{c[A>>3]=-n;l=10;break}case 180:{i=-n;l=10;break}case 270:{c[A>>3]=n;l=10;break}default:{if((r|0)<0){t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];GF(e,a,0-r|0);break e}if((r|0)>360){t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];LF(e,a,(r>>>0)%360|0);break e}else{t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];ZF(e,a,360-r|0);break e}}}}while(0);if((l|0)==10){c[f>>3]=i;l=11}if((l|0)==11){t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2]}h=s;return}function QF(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0,n=0.0;n=+c[r>>3];i=+c[r+8>>3];t=i+ +c[A>>3];a=n+ +c[A+24>>3];i=i+ +c[A+16>>3];c[e>>3]=n+ +c[A+8>>3];c[e+8>>3]=t;c[e+16>>3]=a;c[e+24>>3]=i;return}function DF(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0,n=0.0;t=+c[e>>3];i=+c[A>>3]-t;n=+c[e+8>>3];a=+c[A+8>>3]-n;t=(+c[r+8>>3]-n)*i-(+c[r>>3]-t)*a;t=t*t;return+(t<1.0e-10?0.0:t/(a*a+i*i))}function zF(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;n=h;h=h+16|0;a=n+8|0;i=n;e=Hw(e,A)|0;if(e|0?(t[a>>2]=i,(V3(e,101209,a)|0)>0):0)c[r>>3]=+c[i>>3];h=n;return}function WF(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0;u=h;h=h+16|0;n=u+8|0;f=u;r=KF(96)|0;o=e+16|0;t[(t[o>>2]|0)+8>>2]=r;r=Hw(e,101213)|0;if(!r){r=Te(101222)|0;if(r|0)s=3}else s=3;if((s|0)==3)tA(101234,r|0,1)|0;r=(YF(e)|0)&255;i[(t[o>>2]|0)+115>>0]=r;if(0==0?(r=Hw(e,101245)|0,t[47133]=r,(r|0)==0):0)t[47133]=t[47132];a=+wx(e,zw(e,0,101255,0)|0,0.0,0.0);c[t[(t[o>>2]|0)+8>>2]>>3]=a;r=Hw(e,101263)|0;e:do{if(!r)r=0;else{switch(i[r>>0]|0){case 76:{if(!(e1(r,101271)|0)){r=1;break e}break}case 66:{if(!(e1(r,101274)|0)){r=2;break e}break}case 82:{r=(e1(r,101277)|0)==0;r=r?3:0;break e}default:{r=0;break e}}r=0}}while(0);t[(t[o>>2]|0)+116>>2]=r<<2|(A<<24>>24==0?0:r);a=+wx(e,zw(e,0,101280,0)|0,.25,.02);c[f>>3]=a;a=a*72.0;t[(t[o>>2]|0)+248>>2]=~~(a+(a>=0.0?.5:-.5));r=dx(e,zw(e,0,101288,0)|0,0)|0;if(r){t[n>>2]=f;if(V3(r,101209,n)|0){a=+c[f>>3];if(a<.02){c[f>>3]=.02;a=.02}}else{c[f>>3]=.5;a=.5}if(R4(r,101296)|0)i[(t[o>>2]|0)+276>>0]=1}else{c[f>>3]=.5;a=.5}a=a*72.0;t[(t[o>>2]|0)+252>>2]=~~(a+(a>=0.0?.5:-.5));f=(hx(e,zw(e,0,101304,0)|0,0,0)|0)&255;i[(t[o>>2]|0)+243>>0]=f;f=zx(dx(e,zw(e,0,101314,0)|0,0)|0,20676,20692)|0;t[(t[o>>2]|0)+244>>2]=f;FF(e);f=MF(e,101324,(t[(t[o>>2]|0)+8>>2]|0)+64|0)|0;r=t[(t[o>>2]|0)+8>>2]|0;i[r+80>>0]=f;MF(e,101329,r+48|0)|0;r=mx(Hw(e,101334)|0)|0;i[(t[(t[o>>2]|0)+8>>2]|0)+82>>0]=r;r=Hw(e,101341)|0;do{if(!r){r=Hw(e,101348)|0;if(r|0){r=(i[r>>0]|32)<<24>>24==108&1;s=27;break}r=Hw(e,101360)|0;if(r|0){r=mx(r)|0;s=27}}else{r=(K3(r)|0)==90&1;s=27}}while(0);if((s|0)==27)i[(t[(t[o>>2]|0)+8>>2]|0)+81>>0]=r;t[47135]=zx(Hw(e,101370)|0,20708,20724)|0;i[194954]=mx(Hw(e,101382)|0)|0;t[47138]=0;t[47139]=0;c[(t[(t[o>>2]|0)+8>>2]|0)+24>>3]=0.0;r=Hw(e,101394)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0)s=32;else s=30;if(((s|0)==30?(l=Hw(e,101398)|0,l|0):0)?i[l>>0]|0:0){r=l;s=32}if((s|0)==32){a=+$3(r);c[(t[(t[o>>2]|0)+8>>2]|0)+24>>3]=a}VF(e);c[23295]=1.e+37;t[47140]=zw(e,0,101409,0)|0;t[47143]=zw(e,0,141034,0)|0;t[47144]=zw(e,0,105496,0)|0;t[47145]=zw(e,1,141048,0)|0;t[47146]=zw(e,1,141116,0)|0;t[47147]=zw(e,1,108230,0)|0;t[47148]=zw(e,1,140823,0)|0;t[47149]=zw(e,1,101418,0)|0;t[47157]=zw(e,1,141082,0)|0;t[47150]=zw(e,1,101428,0)|0;t[47151]=zw(e,1,101437,0)|0;t[47152]=zw(e,1,101446,0)|0;s=zw(e,1,108224,0)|0;t[47154]=s;if(!s)t[47154]=zw(e,1,108224,105493)|0;t[47155]=zw(e,1,101456,0)|0;t[47158]=zw(e,1,101304,0)|0;t[47172]=zw(e,1,101463,0)|0;t[47161]=zw(e,1,101409,0)|0;t[47153]=zw(e,1,105496,0)|0;t[47159]=zw(e,1,141076,0)|0;t[47160]=zw(e,1,101472,0)|0;t[47163]=zw(e,1,101484,0)|0;t[47162]=zw(e,1,101348,0)|0;t[47164]=zw(e,1,101489,0)|0;t[47165]=zw(e,1,141024,0)|0;t[47166]=zw(e,1,137297,0)|0;t[47156]=zw(e,1,101500,0)|0;t[47167]=zw(e,1,101510,0)|0;t[47168]=zw(e,1,101516,0)|0;t[47169]=zw(e,1,101522,0)|0;t[47170]=zw(e,1,101530,0)|0;t[47171]=zw(e,1,101539,0)|0;t[47173]=zw(e,1,141034,0)|0;t[47174]=zw(e,2,101541,0)|0;t[47176]=zw(e,2,140823,0)|0;t[47177]=zw(e,2,101418,0)|0;t[47179]=zw(e,2,101428,0)|0;t[47180]=zw(e,2,101437,0)|0;t[47181]=zw(e,2,101446,0)|0;t[47182]=zw(e,2,108224,0)|0;t[47183]=zw(e,2,101456,0)|0;t[47192]=zw(e,2,101548,0)|0;t[47184]=zw(e,2,101559,0)|0;t[47195]=zw(e,2,101563,0)|0;t[47196]=zw(e,2,101573,0)|0;t[47197]=zw(e,2,101583,0)|0;t[47198]=zw(e,2,101593,0)|0;t[47199]=zw(e,2,101603,0)|0;t[47200]=zw(e,2,101617,0)|0;t[47201]=zw(e,2,101631,0)|0;t[47202]=zw(e,2,101646,0)|0;t[47203]=zw(e,2,101660,0)|0;t[47175]=zw(e,2,101671,0)|0;t[47187]=zw(e,2,101304,0)|0;t[47185]=zw(e,2,141082,0)|0;t[47186]=zw(e,2,101678,0)|0;t[47188]=zw(e,2,101687,0)|0;t[47189]=zw(e,2,101697,0)|0;t[47190]=zw(e,2,101510,0)|0;t[47191]=zw(e,2,101522,0)|0;t[47204]=zw(e,2,101708,0)|0;t[47205]=zw(e,2,101717,0)|0;t[47206]=zw(e,2,101463,0)|0;r=$E(e)|0;t[(t[(t[o>>2]|0)+8>>2]|0)+88>>2]=r;r=Hw(e,141060)|0;if(r|0?i[r>>0]|0:0){e=UF(r,e)|0;t[(t[(t[o>>2]|0)+8>>2]|0)+92>>2]=e}h=u;return}function YF(e){e=e|0;var A=0,r=0;r=h;h=h+16|0;A=r;e=vx(e,zw(e,0,101807,0)|0,101815)|0;if(((((((N1(e,101821)|0)!=0?(N1(e,101829)|0)!=0:0)?(N1(e,101836)|0)!=0:0)?(N1(e,101839)|0)!=0:0)?(N1(e,101850)|0)!=0:0)?(N1(e,101861)|0)!=0:0)?(N1(e,101871)|0)!=0:0)if((N1(e,101882)|0)!=0?(N1(e,101888)|0)!=0:0)if((N1(e,101815)|0)!=0?(N1(e,101893)|0)!=0:0){t[A>>2]=e;nw(0,101898,A)|0;e=0}else e=0;else e=2;else e=1;h=r;return e|0}function FF(e){e=e|0;var A=0.0,r=0,a=0;r=Hw(e,101765)|0;e:do{if(r|0?(a=i[r>>0]|0,a<<24>>24):0)switch(a<<24>>24|0){case 97:{if(a<<24>>24!=97)break e;if(e1(r,101771)|0)break e;t[(t[(t[e+16>>2]|0)+8>>2]|0)+84>>2]=4;break e}case 99:{if(a<<24>>24!=99)break e;if(e1(r,101776)|0)break e;t[(t[(t[e+16>>2]|0)+8>>2]|0)+84>>2]=3;break e}case 101:{if(a<<24>>24!=101)break e;if(e1(r,101785)|0)break e;t[(t[(t[e+16>>2]|0)+8>>2]|0)+84>>2]=5;break e}case 102:{if(a<<24>>24!=102)break e;if(e1(r,101792)|0)break e;t[(t[(t[e+16>>2]|0)+8>>2]|0)+84>>2]=2;break e}default:{A=+$3(r);if(!(A>0.0))break e;e=t[(t[e+16>>2]|0)+8>>2]|0;t[e+84>>2]=1;c[e+16>>3]=A;break e}}}while(0);return}function MF(e,A,r){e=e|0;A=A|0;r=r|0;var a=0.0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0;b=h;h=h+48|0;o=b+32|0;f=b+16|0;s=b+8|0;l=b;u=b+40|0;i[u>>0]=0;e=Hw(e,A)|0;do{if(e){t[f>>2]=s;t[f+4>>2]=l;t[f+8>>2]=u;f=(V3(e,101749,f)|0)>1;n=+c[s>>3];a=+c[l>>3];if(f&n>0.0&a>0.0){n=n*72.0;c[r>>3]=+(~~(n+(n>=0.0?.5:-.5))|0);n=a*72.0;c[r+8>>3]=+(~~(n+(n>=0.0?.5:-.5))|0);e=(i[u>>0]|0)==33;break}i[u>>0]=0;t[o>>2]=s;t[o+4>>2]=u;o=(V3(e,101759,o)|0)>0;a=+c[s>>3];if(o&a>0.0){n=a*72.0;n=+(~~(n+(n>=0.0?.5:-.5))|0);c[r>>3]=n;c[r+8>>3]=n;e=(i[u>>0]|0)==33}else e=0}else e=0}while(0);h=b;return e&1|0}function VF(e){e=e|0;var A=0,r=0,a=0.0,n=0.0,f=0;A=Hw(e,108224)|0;do{if(A|0?i[A>>0]|0:0){r=(t[(t[e+60>>2]|0)+16>>2]|0)+113|0;i[r>>0]=i[r>>0]|8;r=(lv(A)|0)!=0;n=+wx(e,zw(e,0,101428,0)|0,14.0,1.0);f=vx(e,zw(e,0,101437,0)|0,107994)|0;A=HF(e,A,r?2:0,n,f,vx(e,zw(e,0,101446,0)|0,137314)|0)|0;f=e+16|0;t[(t[f>>2]|0)+12>>2]=A;A=Hw(e,105628)|0;r=(A|0)!=0;do{if((yd(e)|0)==(e|0)){if(r?(i[A>>0]|0)==116:0){A=1;break}A=0}else{if(r?(i[A>>0]|0)==98:0){A=0;break}A=1}}while(0);r=Hw(e,101726)|0;e:do{if(r)switch(i[r>>0]|0){case 108:{A=A|2;break e}case 114:{A=A|4;break e}default:break e}}while(0);i[(t[f>>2]|0)+275>>0]=A;if((yd(e)|0)!=(e|0)){A=t[(t[f>>2]|0)+12>>2]|0;a=+c[A+24>>3]+16.0;n=+c[A+32>>3]+8.0;e=(t[(t[(yd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;A=t[f>>2]|0;r=i[A+275>>0]<<1&2;if(e){e=r&255;c[A+48+(e<<4)>>3]=a;c[A+48+(e<<4)+8>>3]=n;break}else{e=(r^3)&255;c[A+48+(e<<4)>>3]=n;c[A+48+(e<<4)+8>>3]=a;break}}}}while(0);return}function NF(e){e=e|0;var A=0,r=0,i=0;i=e+16|0;r=t[i>>2]|0;A=t[r+8>>2]|0;do{if(!A)A=r;else{r=t[A+88>>2]|0;if(r){QE(r);r=t[i>>2]|0;A=t[r+8>>2]|0;if(!A){A=r;break}}G2(t[A+92>>2]|0);A=t[i>>2]|0}}while(0);G2(t[A+8>>2]|0);i=t[i>>2]|0;t[i+8>>2]=0;SF(t[i+12>>2]|0);qd(e,0,137483);return}function RF(e){e=e|0;var A=0,r=0;r=h;h=h+16|0;A=r;switch(e|0){case 0:{e=101971;break}case 1:{e=101839;break}case 2:{e=101977;break}default:{t[A>>2]=e;nw(1,101941,A)|0;e=101971}}h=r;return e|0}function xF(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;a=t[A>>2]|0;o=A+24|0;t[o>>2]=0;t[o+4>>2]=0;t[o+8>>2]=0;t[o+12>>2]=0;if(i[a>>0]|0){l=$F((U2(a)|0)+1|0)|0;i[l>>0]=0;s=A+12|0;r=l;e:while(1){A:while(1){f=a+1|0;n=i[a>>0]|0;if(!(n<<24>>24))break e;if(!(n<<24>>24==-1|((n&255)<161|(t[s>>2]|0)!=2))){i[r>>0]=n;f=i[f>>0]|0;n=r+2|0;i[r+1>>0]=f;if(!(f<<24>>24)){r=n;break e}else{r=n;a=a+2|0;continue}}switch(n<<24>>24){case 92:break A;case 10:{c=12;break A}default:{}}i[r>>0]=n;r=r+1|0;a=f}if((c|0)==12){c=0;a=r+1|0;i[r>>0]=0;JF(e,A,l,110);r=a;l=a;a=f;continue}n=i[f>>0]|0;switch(n<<24>>24|0){case 114:case 108:case 110:{n=r+1|0;i[r>>0]=0;JF(e,A,l,i[f>>0]|0);r=n;break}default:{i[r>>0]=n;r=r+1|0;n=l}}l=n;a=(i[f>>0]|0)==0?f:a+2|0}if((l|0)!=(r|0)){i[r>>0]=0;JF(e,A,l,110)}A=A+40|0;t[A>>2]=t[o>>2];t[A+4>>2]=t[o+4>>2];t[A+8>>2]=t[o+8>>2];t[A+12>>2]=t[o+12>>2]}return}function JF(e,A,r,n){e=e|0;A=A|0;r=r|0;n=n|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+32|0;k=v+16|0;w=v;d=A+76|0;s=a[d>>1]|0;b=A+72|0;o=t[b>>2]|0;if(!o)u=KF((s*56|0)+112|0)|0;else u=eM(o,s+2|0,56,s+1|0)|0;t[b>>2]=u;s=a[d>>1]|0;o=u+(s*56|0)|0;t[o>>2]=r;i[u+(s*56|0)+48>>0]=n;if((r|0)!=0?(i[r>>0]|0)!=0:0){t[46594]=t[A+4>>2];c[23299]=+c[A+16>>3];n=t[e+144>>2]|0;t[u+(s*56|0)+4>>2]=L5[t[n>>2]&63](n,186376,1)|0;ex(w,e,o);l=+c[w>>3];c[k>>3]=l;f=+c[w+8>>3]}else{c[k>>3]=0.0;f=+(~~(+c[A+16>>3]*1.2)|0);c[u+(s*56|0)+40>>3]=f;l=0.0}a[d>>1]=(a[d>>1]|0)+1<<16>>16;d=A+24|0;c[d>>3]=+c[(+c[d>>3]>l?d:k)>>3];d=A+32|0;c[d>>3]=+c[d>>3]+f;h=v;return}function HF(e,A,r,a,f,l){e=e|0;A=A|0;r=r|0;a=+a;f=f|0;l=l|0;var s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;m=h;h=h+32|0;d=m+16|0;k=m+8|0;w=m;g=KF(88)|0;switch(Yd(e)|0){case 0:{o=0;v=t[e+60>>2]|0;u=e;b=0;break}case 1:{o=0;v=yd(Bd(e)|0)|0;u=0;b=e;break}case 2:{o=e;v=yd(Bd(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0;u=0;b=0;break}default:{o=0;v=0;u=0;b=0}}t[g+4>>2]=f;t[g+8>>2]=l;c[g+16>>3]=a;s=v+16|0;l=g+12|0;t[l>>2]=n[(t[s>>2]|0)+115>>0];e:do{if(r&4){t[g>>2]=o3(A)|0;if(r&2|0)i[g+82>>0]=1}else switch(r|0){case 2:{t[g>>2]=o3(A)|0;i[g+82>>0]=1;if(!(gt(e,g)|0))break e;switch(Yd(e)|0){case 0:{t[w>>2]=Mk(u)|0;nw(3,101983,w)|0;break e}case 1:{t[k>>2]=Mk(b)|0;nw(3,102005,k)|0;break e}case 2:{w=Mk(t[((t[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0;k=(Bk(v)|0)!=0;v=Mk(t[((t[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0)|0;t[d>>2]=w;t[d+4>>2]=k?137738:141747;t[d+8>>2]=v;nw(3,102026,d)|0;break e}default:break e}}case 0:{f=PF(A,e,0)|0;t[g>>2]=f;if((t[l>>2]|0)==1)f=pJ(f)|0;else f=vJ(f,v)|0;G2(t[g>>2]|0);t[g>>2]=f;xF(t[(t[s>>2]|0)+144>>2]|0,g);break e}default:ge(102053,102069,166,102078)}}while(0);h=m;return g|0}function PF(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;switch(Yd(A)|0){case 0:{l=Mk(A)|0;n=U2(l)|0;a=t[(t[A+16>>2]|0)+12>>2]|0;if(a){a=t[a>>2]|0;if(!e){p=0;g=2;m=2;v=2;f=2;y=102101;u=102098;s=105493;h=195059;k=195059;w=0;d=0;b=2;E=a;B=102095}else{p=0;g=2;m=2;v=2;f=2;y=102101;u=102098;s=105493;h=195059;k=195059;w=0;d=0;b=U2(a)|0;E=a;B=102095}}else{p=0;g=2;m=2;v=2;f=2;y=102101;u=102098;s=105493;h=195059;k=195059;w=0;d=0;b=2;E=102089;B=102095}break}case 1:{l=Mk(Bd(A)|0)|0;n=U2(l)|0;s=Mk(A)|0;f=U2(s)|0;a=t[(t[A+16>>2]|0)+104>>2]|0;if(a){a=t[a>>2]|0;if(!e){p=0;g=2;m=2;v=2;y=102101;u=102098;h=195059;k=195059;w=0;d=0;b=2;E=a;B=102095}else{p=0;g=2;m=2;v=2;y=102101;u=102098;h=195059;k=195059;w=0;d=0;b=U2(a)|0;E=a;B=102095}}else{p=0;g=2;m=2;v=2;y=102101;u=102098;h=195059;k=195059;w=0;d=0;b=2;E=102089;B=102095}break}case 2:{f=A+48|0;l=Mk(yd(Bd(t[((t[A>>2]&3|0)==3?A:f)+40>>2]|0)|0)|0)|0;n=U2(l)|0;o=Mk(t[((t[A>>2]&3|0)==3?A:f)+40>>2]|0)|0;c=U2(o)|0;a=A+16|0;k=t[(t[a>>2]|0)+52>>2]|0;if(!k)d=0;else d=U2(k)|0;u=Mk(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a=t[a>>2]|0;h=t[a+92>>2]|0;if(!h)w=0;else w=U2(h)|0;s=U2(u)|0;a=t[a+96>>2]|0;if(a){a=t[a>>2]|0;if(!e)b=2;else b=U2(a)|0}else{b=2;a=102089}B=(Bk(yd(Bd(t[((t[A>>2]&3|0)==3?A:f)+40>>2]|0)|0)|0)|0)==0;p=1;g=c;m=s;v=c+2+(d|0?d+1|0:0)+s+(w|0?w+1|0:0)|0;f=2;y=o;s=105493;E=a;B=B?141747:137738;break}default:{p=0;g=2;m=2;v=2;f=2;n=2;y=102101;u=102098;s=105493;l=102092;h=195059;k=195059;w=0;d=0;b=2;E=102089;B=102095}}r=(r|0)==0;o=0;a=e;e:while(1){A=a+1|0;A:do{switch(i[a>>0]|0){case 0:break e;case 92:{a=a+2|0;switch(i[A>>0]|0){case 78:{c=f;break A}case 71:{c=n;break A}case 69:{c=v;break A}case 72:{c=m;break A}case 84:{c=g;break A}case 76:{c=b;break A}case 92:{if(!r){c=1;break A}break}default:{}}c=2;break}default:{c=1;a=A}}}while(0);o=o+c|0}v=$F(o+1|0)|0;b=(p|0)==0;o=(d|0)==0;A=(w|0)==0;a=v;n=e;e:while(1){c=n+1|0;f=i[n>>0]|0;switch(f<<24>>24){case 0:break e;case 92:break;default:{i[a>>0]=f;a=a+1|0;n=c;continue e}}f=n+2|0;n=i[c>>0]|0;switch(n<<24>>24|0){case 71:{n=l;while(1){e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24)){n=f;continue e}n=n+1|0;a=a+1|0}}case 78:{n=s;while(1){e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24)){n=f;continue e}n=n+1|0;a=a+1|0}}case 69:{if(b){n=f;continue e}else n=y;while(1){e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24))break;n=n+1|0;a=a+1|0}if(o)n=B;else{i[a>>0]=58;n=k;while(1){a=a+1|0;e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24)){n=B;break}else n=n+1|0}}while(1){e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24)){n=u;break}n=n+1|0;a=a+1|0}while(1){e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24))break;n=n+1|0;a=a+1|0}if(A){n=f;continue e}i[a>>0]=58;n=h;while(1){a=a+1|0;e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24)){n=f;continue e}else n=n+1|0}}case 84:{n=y;while(1){e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24)){n=f;continue e}n=n+1|0;a=a+1|0}}case 72:{n=u;while(1){e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24)){n=f;continue e}a=a+1|0;n=n+1|0}}case 76:{n=E;while(1){e=i[n>>0]|0;i[a>>0]=e;if(!(e<<24>>24)){n=f;continue e}a=a+1|0;n=n+1|0}}case 92:{if(!r){i[a>>0]=92;a=a+1|0;n=f;continue e}break}default:{}}i[a>>0]=92;i[a+1>>0]=n;a=a+2|0;n=f}i[a>>0]=0;return v|0}function XF(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;if(e|0){r=e;i=0;while(1){if((i|0)>=(A|0))break;if(!i)G2(t[r>>2]|0);n=t[r+8>>2]|0;if(n|0?(a=t[r+12>>2]|0,a|0):0)F5[a&127](n);r=r+56|0;i=i+1|0}G2(e)}return}function SF(e){e=e|0;var A=0;if(e|0){G2(t[e>>2]|0);A=e+72|0;if(i[e+82>>0]|0){A=t[A>>2]|0;if(A|0)at(A,1)}else XF(t[A>>2]|0,a[e+76>>1]|0);G2(e)}return}function jF(e,A,r){e=e|0;A=A|0;r=r|0;var n=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;m=h;h=h+32|0;k=m+16|0;d=m;s=t[e+16>>2]|0;v=s+12|0;g=t[v>>2]|0;t[v>>2]=A;if(!(i[r+82>>0]|0)){w=r+76|0;if((a[w>>1]|0)>=1){_r(e,0);$r(e,t[r+8>>2]|0);switch(i[r+80>>0]|0){case 116:{l=+c[r+64>>3];n=+c[r+48>>3]*.5+l;break}case 98:{l=+c[r+64>>3];n=+c[r+48>>3]*-.5+l+ +c[r+32>>3];break}default:{l=+c[r+64>>3];n=+c[r+32>>3]*.5+l}}n=n-+c[r+16>>3];b=d+8|0;c[b>>3]=n;if(a[s+260>>1]&512)c[b>>3]=n-l;o=r+72|0;u=r+56|0;f=r+40|0;A=0;while(1){if((A|0)>=(a[w>>1]|0))break;s=t[o>>2]|0;switch(i[s+(A*56|0)+48>>0]|0){case 108:{n=+c[u>>3]-+c[f>>3]*.5;break}case 114:{n=+c[f>>3]*.5+ +c[u>>3];break}default:n=+c[u>>3]}c[d>>3]=n;t[k>>2]=t[d>>2];t[k+4>>2]=t[d+4>>2];t[k+8>>2]=t[d+8>>2];t[k+12>>2]=t[d+12>>2];Kr(e,k,s+(A*56|0)|0);c[b>>3]=+c[b>>3]-+c[(t[o>>2]|0)+(A*56|0)+40>>3];A=A+1|0}qr(e);f=18}}else{Va(e,t[r+72>>2]|0,r);f=18}if((f|0)==18)t[v>>2]=g;h=m;return}function UF(e,A){e=e|0;A=A|0;return PF(e,A,1)|0}function TF(e){e=e|0;return OF(e,0)|0}function OF(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0;r=t[47207]|0;if(!r){t[47208]=64;r=$F(64)|0;t[47207]=r}s=A<<24>>24==0;l=0;a=0;f=e;while(1){if(!f)break;A=i[f>>0]|0;if(!(A<<24>>24))break;e=t[47208]|0;if((l|0)>(e+-8|0)){r=e<<1;t[47208]=r;r=AM(t[47207]|0,r)|0;t[47207]=r;r=r+l|0;A=i[f>>0]|0}e:do{switch(A<<24>>24){case 38:{if(s?(_F(f)|0)!=0:0)c=18;else{a=5;A=102130}break}case 60:{a=4;A=102153;break}case 62:{a=4;A=102136;break}case 45:{a=5;A=102147;break}default:{if((a|0)!=0&A<<24>>24==32)if((i[a>>0]|0)==32){a=6;A=102123;break e}else{c=18;break e}switch(A<<24>>24){case 34:{a=6;A=102116;break e}case 39:{a=5;A=102141;break e}case 10:if(s){c=18;break e}else{a=5;A=102110;break e}default:{c=18;break e}}}}}while(0);if((c|0)==18){c=0;A=s|A<<24>>24!=13;a=A?1:5;A=A?f:102104}n=r+a|0;e=a;while(1){if(!e)break;i[r>>0]=i[A>>0]|0;e=e+-1|0;A=A+1|0;r=r+1|0}e=f;l=a+l|0;r=n;f=f+1|0;a=e}i[r>>0]=0;return t[47207]|0}function _F(e){e=e|0;var A=0,r=0;r=e+1|0;A=i[r>>0]|0;e:do{if(A<<24>>24==35){r=e+2|0;A=i[r>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=r;while(1){r=e+1|0;if((A+-48&255)>=10)break e;e=r;A=i[r>>0]|0}}}r=e+3|0;while(1){A=i[r>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}r=r+1|0}}else while(1){e=r+1|0;if(((A&-33)+-65&255)>=26)break e;r=e;A=i[e>>0]|0}}while(0);return A<<24>>24==59|0}function qF(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0;A=t[47209]|0;if(!A){t[47210]=64;A=$F(64)|0;t[47209]=A;l=0}else l=0;while(1){if(!e)break;r=i[e>>0]|0;if(!(r<<24>>24))break;a=t[47210]|0;if((l|0)>(a+-8|0)){A=a<<1;t[47210]=A;A=AM(t[47209]|0,A)|0;t[47209]=A;A=A+l|0;r=i[e>>0]|0}switch(r<<24>>24){case 38:{if(!(_F(e)|0)){n=5;r=102130}else s=12;break}case 60:{n=4;r=102153;break}case 62:{n=4;r=102136;break}case 34:{n=6;r=102116;break}case 39:{n=5;r=102141;break}default:s=12}if((s|0)==12){s=0;n=1;r=e}f=A+n|0;a=n;while(1){if(!a)break;i[A>>0]=i[r>>0]|0;a=a+-1|0;r=r+1|0;A=A+1|0}l=n+l|0;A=f;e=e+1|0}i[A>>0]=0;return t[47209]|0}function KF(e){e=e|0;var A=0;if(!e)e=0;else{A=$F(e)|0;z6(A|0,0,e|0)|0;e=A}return e|0}function $F(e){e=e|0;if(e){e=Z2(e)|0;if(!e){G3(111740,14,1,t[15712]|0)|0;e=0}}else e=0;return e|0}function eM(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=Q2(e,P(r,A)|0)|0;if(!((A|0)!=0&(e|0)==0)){if(A>>>0>i>>>0)z6(e+(P(i,r)|0)|0,0,P(A-i|0,r)|0)|0}else G3(111740,14,1,t[15712]|0)|0;return e|0}function AM(e,A){e=e|0;A=A|0;e=Q2(e,A)|0;if((A|0)!=0&(e|0)==0)G3(111740,14,1,t[15712]|0)|0;return e|0}function rM(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,k=0,g=0,m=0;m=h;h=h+80|0;w=m+40|0;b=m+32|0;u=m+24|0;o=m;k=4;g=Z2(40)|0;t[g>>2]=0;a=m+68|0;n=m+64|0;if(0){d=0;be(62,e|0,a|0,n|0);f=d;d=0;if((f|0)!=0&(v|0)!=0){l=L6(t[f>>2]|0,g|0,k|0)|0;if(!l)aA(f|0,v|0);G=v}else l=-1;if((l|0)!=1){l=t[15712]|0;f=t[a>>2]|0;a=t[n>>2]|0;d=0;t[o>>2]=102202;t[o+4>>2]=f;t[o+8>>2]=a;t[o+12>>2]=r;t[o+16>>2]=A;te(32,l|0,102158,o|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)!=1){d=0;ce(1);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)!=1)l=6;else{a=G;l=15}}else{a=G;l=15}}else{a=G;l=15}}else l=6;do{if((l|0)==6){d=0;a=re(27,e|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,g|0,k|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)!=1){if(!a){d=0;ce(2);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;break}}if((r|0)<1){d=0;ce(3);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;break}a=0;break}else{t[47211]=(i|0)>-1?i:30;g=G6(188848,1,g|0,k|0)|0;k=G;d=0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;break}a=0;l=15;break}}else{a=G;l=15}}}while(0);e:do{if((l|0)==15){A:while(1){if(a|0){a=2;break e}d=0;ce(4);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue}e=t[15712]|0;o=0;while(1){d=0;l=Ae(2)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue A}if(!l)break;d=0;a=re(28,l|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,g|0,k|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){a=G;l=15;continue A}d=0;ue(25,l|0,a|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue A}o=o+1|0;do{if(((o|0)%100|0|0)==0&0!=0){a=(o|0)%1e3|0;if((a|0)==100){d=0;ie(93,102202,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue A}d=0;t[u>>2]=o;te(32,e|0,102220,u|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue A}break}d=0;t[b>>2]=o;te(32,e|0,102220,b|0)|0;n=d;d=0;if((n|0)!=0&(v|0)!=0){f=L6(t[n>>2]|0,g|0,k|0)|0;if(!f)aA(n|0,v|0);G=v}else f=-1;if((f|0)==1){a=G;l=15;continue A}if(!a){d=0;ie(94,10,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue A}}}}while(0);if((o|0)>=(r|0))break}switch(A|0){case 1:{d=0;ce(5);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue A}break}case 2:{d=0;ce(6);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue A}break}default:{d=0;ce(7);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue A}d=0;ce(3);a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue A}}}if(!0){a=0;break e}if((o|0)>99){d=0;ie(94,10,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15;continue}}a=t[47251]|0;n=t[47252]|0;d=0;s=+K(1);f=d;d=0;if((f|0)!=0&(v|0)!=0){l=L6(t[f>>2]|0,g|0,k|0)|0;if(!l)aA(f|0,v|0);G=v}else l=-1;if((l|0)==1){a=G;l=15;continue}d=0;t[w>>2]=102202;t[w+4>>2]=a;t[w+8>>2]=n;t[w+12>>2]=o;c[w+16>>3]=s;te(32,e|0,102224,w|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){n=L6(t[a>>2]|0,g|0,k|0)|0;if(!n)aA(a|0,v|0);G=v}else n=-1;if((n|0)==1){a=G;l=15}else break}a=0}}while(0);G2(g|0);h=m;return a|0}function iM(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;e=(t[e+16>>2]|0)+192|0;i=0;f=0;while(1){e=t[e>>2]|0;if(!e)break;n=t[e+16>>2]|0;a=t[n+180>>2]|0;e=0;while(1){if(!(t[a+(e<<2)>>2]|0))break;e=e+1|0;i=i+1|0}e=n+164|0;f=f+1|0}t[A>>2]=f;t[r>>2]=i;return}function aM(e){e=e|0;var A=0,r=0,a=0,n=0,l=0,s=0,c=0,o=0;t[47254]=e;t[47261]=0;t[47252]=0;t[47251]=0;l=e+16|0;e=(t[l>>2]|0)+192|0;n=0;r=0;while(1){e=t[e>>2]|0;if(!e)break;a=t[e+16>>2]|0;i[a+157>>0]=0;n=n+1|0;t[47251]=n;A=t[a+180>>2]|0;e=0;while(1){if(!(t[A+(e<<2)>>2]|0))break;c=r+1|0;t[47252]=c;e=e+1|0;r=c}e=a+164|0}e=t[47262]|0;if(!e)e=$F(n<<2)|0;else e=AM(e,n<<2)|0;t[47262]=e;t[47263]=0;e=t[47256]|0;if(!e)e=$F(t[47251]<<2)|0;else e=AM(e,t[47251]<<2)|0;t[47256]=e;t[47255]=0;A=1;e=(t[l>>2]|0)+192|0;while(1){e=t[e>>2]|0;if(!e)break;c=e+16|0;l=t[c>>2]|0;s=l+292|0;t[s>>2]=0;l=t[l+172>>2]|0;n=A;a=0;e=0;while(1){A=t[l+(a<<2)>>2]|0;if(!A)break;r=e+1|0;t[s>>2]=r;e=t[A+16>>2]|0;t[e+160>>2]=0;t[e+164>>2]=-1;if(!n)e=0;else{o=t[A>>2]&3;e=((t[(t[(t[((o|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((o|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(f[e+170>>1]|0|0)?0:n}n=e;a=a+1|0;e=r}e=KF((a<<2)+4|0)|0;A=t[c>>2]|0;t[A+264>>2]=e;t[A+268>>2]=0;A=t[A+180>>2]|0;e=0;do{o=e;e=e+1|0}while((t[A+(o<<2)>>2]|0)!=0);A=KF(e<<2)|0;e=t[c>>2]|0;t[e+272>>2]=A;t[e+276>>2]=0;A=n;e=e+164|0}return A|0}function tM(){var e=0,A=0,r=0,i=0,a=0,n=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;u=b+8|0;c=b;o=cx(t[47251]|0)|0;e=(t[(t[47254]|0)+16>>2]|0)+192|0;while(1){A=t[e>>2]|0;if(!A){s=0;break}r=A+16|0;e=t[r>>2]|0;if(!(t[e+292>>2]|0)){ux(o,A);e=t[r>>2]|0}e=e+164|0}while(1){e=bx(o)|0;if(!e)break;l=e+16|0;e=t[l>>2]|0;i=e+232|0;t[i>>2]=0;r=t[e+172>>2]|0;A=0;n=0;while(1){a=t[r+(A<<2)>>2]|0;if(!a){i=0;break}a=(t[(t[(t[((t[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(f[(t[a+16>>2]|0)+170>>1]|0)|0;a=(n|0)>(a|0)?n:a;t[i>>2]=a;A=A+1|0;n=a}while(1){A=t[(t[e+180>>2]|0)+(i<<2)>>2]|0;if(!A)break;r=A+-48|0;a=(t[(t[((t[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0)+292|0;n=t[a>>2]|0;t[a>>2]=n+-1;if((n|0)<2){ux(o,t[((t[A>>2]&3|0)==2?A:r)+40>>2]|0);e=t[l>>2]|0}i=i+1|0}s=s+1|0}e:do{if((s|0)!=(t[47251]|0)){nw(1,102556,c)|0;e=(t[(t[47254]|0)+16>>2]|0)+192|0;while(1){A=t[e>>2]|0;if(!A)break e;r=A+16|0;e=t[r>>2]|0;if(t[e+292>>2]|0){c=Mk(A)|0;e=t[(t[r>>2]|0)+292>>2]|0;t[u>>2]=c;t[u+4>>2]=e;nw(3,102578,u)|0;e=t[r>>2]|0}e=e+164|0}}}while(0);ox(o);h=b;return}function nM(){var e=0,A=0,r=0;e=(t[(t[47254]|0)+16>>2]|0)+192|0;while(1){e=t[e>>2]|0;if(!e)break;r=e+16|0;e=t[r>>2]|0;A=t[e+264>>2]|0;if(A){G2(A);e=t[r>>2]|0}A=t[e+272>>2]|0;if(A){G2(A);e=t[r>>2]|0}i[e+157>>0]=0;e=e+164|0}return}function fM(){var e=0,A=0,r=0,i=0,a=0;e=(t[(t[47254]|0)+16>>2]|0)+192|0;while(1){e=t[e>>2]|0;if(!e)break;e=t[e+16>>2]|0;t[e+280>>2]=0;e=e+164|0}a=KF(t[47251]<<2)|0;i=0;e=(t[(t[47254]|0)+16>>2]|0)+192|0;while(1){A=t[e>>2]|0;if(!A)break;r=A+16|0;e=t[r>>2]|0;if(!(t[e+280>>2]|0)){t[a+(i<<2)>>2]=mM(A)|0;A=i+1|0;e=t[r>>2]|0}else A=i;i=A;e=e+164|0}e=pM(a,i)|0;while(1){if((EM(e)|0)<=1)break;IM(e,t[(CM(yM(BM(e)|0)|0)|0)+8>>2]|0)}G2(e);e=0;while(1){if((e|0)>=(i|0))break;G2(t[a+(e<<2)>>2]|0);e=e+1|0}G2(a);if((t[47255]|0)==((t[47251]|0)+-1|0)){ZM();return}else ge(102301,102331,523,102336)}function lM(){var e=0,A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;l=t[47261]|0;a=t[47255]|0;s=t[47256]|0;c=t[47211]|0;A=0;e=0;n=l;while(1){if((n|0)>=(a|0)){f=8;break}i=t[s+(n<<2)>>2]|0;r=t[(t[i+16>>2]|0)+160>>2]|0;if((r|0)<0){if(!e)e=i;else e=(t[(t[e+16>>2]|0)+160>>2]|0)>(r|0)?i:e;A=A+1|0;if((A|0)>=(c|0))break}i=n+1|0;t[47261]=i;n=i}if((f|0)==8)if((l|0)>0){a=0;while(1){if((a|0)>=(l|0))break;r=t[s+(a<<2)>>2]|0;i=t[(t[r+16>>2]|0)+160>>2]|0;if((i|0)<0){if(!e)e=r;else e=(t[(t[e+16>>2]|0)+160>>2]|0)>(i|0)?r:e;A=A+1|0;if((A|0)>=(c|0))break}a=a+1|0}t[47261]=a}return e|0}function sM(e){e=e|0;var A=0,r=0;A=t[e>>2]&3;r=t[((A|0)==3?e:e+48|0)+40>>2]|0;e=t[((A|0)==2?e:e+-48|0)+40>>2]|0;A=(t[(t[r+16>>2]|0)+288>>2]|0)<(t[(t[e+16>>2]|0)+288>>2]|0);e=A?r:e;t[47257]=0;t[47258]=2147483647;r=t[e+16>>2]|0;t[47259]=t[r+284>>2];t[47260]=t[r+288>>2];if(A)gM(e);else vM(e);return t[47257]|0}function cM(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;u=b;a=t[A>>2]&3;o=A+-48|0;s=A+48|0;c=A+16|0;a=(t[(t[(t[((a|0)==2?A:o)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((a|0)==3?A:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(t[c>>2]|0)+170>>1]|0)|0;do{if((a|0)>0){r=t[e>>2]&3;n=t[((r|0)==3?e:e+48|0)+40>>2]|0;l=t[n+16>>2]|0;if(((t[l+276>>2]|0)+(t[l+268>>2]|0)|0)==1){hM(n,a);break}r=t[((r|0)==2?e:e+-48|0)+40>>2]|0;i=t[r+16>>2]|0;if(((t[i+276>>2]|0)+(t[i+268>>2]|0)|0)==1){hM(r,0-a|0);break}if((t[l+288>>2]|0)<(t[i+288>>2]|0)){hM(n,a);break}else{hM(r,0-a|0);break}}}while(0);r=e+16|0;i=t[(t[r>>2]|0)+160>>2]|0;a=t[A>>2]&3;a=wM(t[((a|0)==3?A:s)+40>>2]|0,t[((a|0)==2?A:o)+40>>2]|0,i,1)|0;l=t[A>>2]&3;if((wM(t[((l|0)==2?A:o)+40>>2]|0,t[((l|0)==3?A:s)+40>>2]|0,i,0)|0)==(a|0)){t[(t[c>>2]|0)+160>>2]=0-i;t[(t[r>>2]|0)+160>>2]=0;kM(e,A);u=t[a+16>>2]|0;dM(a,t[u+280>>2]|0,t[u+284>>2]|0)|0;h=b;return}else{nw(1,102262,u)|0;aA(188848,1)}}function oM(){var e=0,A=0,r=0,a=0,n=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;bM();u=KF((t[47253]<<2)+4|0)|0;A=t[47253]|0;e=0;while(1){if((e|0)>(A|0))break;t[u+(e<<2)>>2]=0;e=e+1|0}e=(t[(t[47254]|0)+16>>2]|0)+192|0;A=e;while(1){A=t[A>>2]|0;if(!A)break;A=t[A+16>>2]|0;if(!(i[A+156>>0]|0)){o=u+(t[A+232>>2]<<2)|0;t[o>>2]=(t[o>>2]|0)+1}A=A+164|0}while(1){e=t[e>>2]|0;if(!e)break;o=e+16|0;e=t[o>>2]|0;if(!(i[e+156>>0]|0)){n=t[47253]|0;r=t[e+172>>2]|0;c=0;s=0;A=0;while(1){a=t[r+(A<<2)>>2]|0;if(!a)break;b=t[a+16>>2]|0;l=(t[(t[(t[((t[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(f[b+170>>1]|0)|0;c=(t[b+156>>2]|0)+c|0;s=(s|0)>(l|0)?s:l;A=A+1|0}a=t[e+180>>2]|0;l=0;A=0;while(1){r=t[a+(A<<2)>>2]|0;if(!r)break;h=t[r+16>>2]|0;b=(t[(t[(t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[h+170>>1]|0)|0;l=(t[h+156>>2]|0)+l|0;n=(n|0)<(b|0)?n:b;A=A+1|0}A=(s|0)>0?s:0;if((c|0)==(l|0)){a=A;r=A;while(1){A=r+1|0;if((r|0)>=(n|0))break;a=(t[u+(A<<2)>>2]|0)<(t[u+(a<<2)>>2]|0)?A:a;r=A}h=e+232|0;b=u+(t[h>>2]<<2)|0;t[b>>2]=(t[b>>2]|0)+-1;b=u+(a<<2)|0;t[b>>2]=(t[b>>2]|0)+1;t[h>>2]=a}A=t[e+264>>2]|0;if(A){G2(A);e=t[o>>2]|0}A=t[e+272>>2]|0;if(A){G2(A);e=t[o>>2]|0}i[e+157>>0]=0}e=e+164|0}G2(u);return}function uM(){var e=0,A=0,r=0,i=0,a=0,n=0;A=0;while(1){if((A|0)>=(t[47255]|0))break;e=t[(t[47256]|0)+(A<<2)>>2]|0;do{if(((t[(t[e+16>>2]|0)+160>>2]|0)==0?(r=sM(e)|0,r|0):0)?(i=t[r>>2]&3,i=(t[(t[(t[((i|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((i|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(t[r+16>>2]|0)+170>>1]|0)|0,(i|0)>=2):0){n=t[e>>2]&3;a=t[((n|0)==3?e:e+48|0)+40>>2]|0;e=t[((n|0)==2?e:e+-48|0)+40>>2]|0;if((t[(t[a+16>>2]|0)+288>>2]|0)<(t[(t[e+16>>2]|0)+288>>2]|0)){hM(a,i>>>1);break}else{hM(e,(i|0)/-2|0);break}}}while(0);A=A+1|0}nM();return}function bM(){var e=0,A=0,r=0,a=0,n=0,f=0,l=0,s=0;l=h;h=h+16|0;f=l;t[f>>2]=0;t[f>>2]=2147483647;t[47253]=-2147483647;e=(t[(t[47254]|0)+16>>2]|0)+192|0;r=e;n=2147483647;a=-2147483647;while(1){A=t[r>>2]|0;if(!A)break;r=t[A+16>>2]|0;if(!(i[r+156>>0]|0)){s=t[r+232>>2]|0;A=(n|0)<(s|0)?n:s;t[f>>2]=A;a=(a|0)>(s|0)?a:s;t[47253]=a}else A=n;r=r+164|0;n=A}if(n|0){while(1){e=t[e>>2]|0;if(!e)break;e=t[e+16>>2]|0;s=e+232|0;t[s>>2]=(t[s>>2]|0)-n;e=e+164|0}t[47253]=a-n;t[f>>2]=0}h=l;return}function hM(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=e+16|0;e=t[a>>2]|0;i=e+232|0;t[i>>2]=(t[i>>2]|0)-A;i=0;while(1){r=t[(t[e+272>>2]|0)+(i<<2)>>2]|0;if(!r){i=0;break}if((r|0)!=(t[e+280>>2]|0)){hM(t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,A);e=t[a>>2]|0}i=i+1|0}while(1){r=t[(t[e+264>>2]|0)+(i<<2)>>2]|0;if(!r)break;if((r|0)!=(t[e+280>>2]|0)){hM(t[((t[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,A);e=t[a>>2]|0}i=i+1|0}return}function wM(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;n=(i|0)==0&1;f=0-r|0;a=t[(t[A+16>>2]|0)+288>>2]|0;A=e;while(1){e=t[A+16>>2]|0;if((t[e+284>>2]|0)<=(a|0)?(a|0)<=(t[e+288>>2]|0):0)break;e=t[e+280>>2]|0;l=e+48|0;s=(t[e+16>>2]|0)+160|0;t[s>>2]=(((A|0)==(t[((t[e>>2]&3|0)==3?e:l)+40>>2]|0)?i:n)|0?r:f)+(t[s>>2]|0);s=t[e>>2]&3;l=t[((s|0)==3?e:l)+40>>2]|0;e=t[((s|0)==2?e:e+-48|0)+40>>2]|0;A=(t[(t[l+16>>2]|0)+288>>2]|0)>(t[(t[e+16>>2]|0)+288>>2]|0)?l:e}return A|0}function kM(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;l=e+16|0;i=(t[l>>2]|0)+164|0;t[(t[A+16>>2]|0)+164>>2]=t[i>>2];t[(t[47256]|0)+(t[i>>2]<<2)>>2]=A;t[(t[l>>2]|0)+164>>2]=-1;l=(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16|0;i=t[l>>2]|0;n=i+276|0;a=t[n>>2]|0;s=a+-1|0;t[n>>2]=s;n=i+272|0;f=0;while(1){if((f|0)>=(a|0)){c=3;break}r=t[n>>2]|0;if((t[r+(f<<2)>>2]|0)==(e|0))break;f=f+1|0}if((c|0)==3)r=t[i+272>>2]|0;t[r+(f<<2)>>2]=t[r+(s<<2)>>2];t[(t[(t[l>>2]|0)+272>>2]|0)+(s<<2)>>2]=0;l=(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16|0;i=t[l>>2]|0;n=i+268|0;a=t[n>>2]|0;s=a+-1|0;t[n>>2]=s;n=i+264|0;f=0;while(1){if((f|0)>=(a|0)){c=8;break}r=t[n>>2]|0;if((t[r+(f<<2)>>2]|0)==(e|0))break;f=f+1|0}if((c|0)==8)r=t[i+264>>2]|0;t[r+(f<<2)>>2]=t[r+(s<<2)>>2];t[(t[(t[l>>2]|0)+264>>2]|0)+(s<<2)>>2]=0;c=(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16|0;e=t[c>>2]|0;s=t[e+272>>2]|0;e=e+276|0;l=t[e>>2]|0;t[e>>2]=l+1;t[s+(l<<2)>>2]=A;c=t[c>>2]|0;t[(t[c+272>>2]|0)+(t[c+276>>2]<<2)>>2]=0;c=(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16|0;l=t[c>>2]|0;s=t[l+264>>2]|0;l=l+268|0;e=t[l>>2]|0;t[l>>2]=e+1;t[s+(e<<2)>>2]=A;c=t[c>>2]|0;t[(t[c+264>>2]|0)+(t[c+268>>2]<<2)>>2]=0;return}function dM(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;n=e+16|0;e=t[n>>2]|0;t[e+280>>2]=A;t[e+284>>2]=r;a=0;while(1){i=t[(t[e+272>>2]|0)+(a<<2)>>2]|0;if(!i){a=0;break}if((i|0)!=(A|0)){r=dM(t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,i,r)|0;e=t[n>>2]|0}a=a+1|0}while(1){i=t[(t[e+264>>2]|0)+(a<<2)>>2]|0;if(!i)break;if((i|0)!=(A|0)){r=dM(t[((t[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,i,r)|0;e=t[n>>2]|0}a=a+1|0}t[e+288>>2]=r;return r+1|0}function vM(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,l=0,s=0;l=e+16|0;a=0;while(1){e=t[l>>2]|0;r=t[(t[e+180>>2]|0)+(a<<2)>>2]|0;if(!r){r=0;break}i=t[r+16>>2]|0;if((t[i+164>>2]|0)<0){e=t[r>>2]&3;A=t[(t[((e|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0;s=t[A+288>>2]|0;if((t[47259]|0)>(s|0)|(s|0)>(t[47260]|0)?(n=(t[A+232>>2]|0)-(t[(t[(t[((e|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[i+170>>1]|0)|0,(n|0)<(t[47258]|0)|(t[47257]|0)==0):0){t[47257]=r;t[47258]=n}}else{A=t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0;if((t[(t[A+16>>2]|0)+288>>2]|0)<(t[e+288>>2]|0))vM(A)}a=a+1|0}while(1){A=t[(t[e+264>>2]|0)+(r<<2)>>2]|0;if(!((A|0)!=0&(t[47258]|0)>0))break;A=t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((t[(t[A+16>>2]|0)+288>>2]|0)<(t[e+288>>2]|0)){vM(A);e=t[l>>2]|0}r=r+1|0}return}function gM(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,l=0,s=0;l=e+16|0;a=0;while(1){e=t[l>>2]|0;r=t[(t[e+172>>2]|0)+(a<<2)>>2]|0;if(!r){r=0;break}i=t[r+16>>2]|0;if((t[i+164>>2]|0)<0){e=t[r>>2]&3;A=t[(t[((e|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0;s=t[A+288>>2]|0;if((t[47259]|0)>(s|0)|(s|0)>(t[47260]|0)?(n=(t[(t[(t[((e|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[A+232>>2]|0)-(f[i+170>>1]|0)|0,(n|0)<(t[47258]|0)|(t[47257]|0)==0):0){t[47257]=r;t[47258]=n}}else{A=t[((t[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0;if((t[(t[A+16>>2]|0)+288>>2]|0)<(t[e+288>>2]|0))gM(A)}a=a+1|0}while(1){A=t[(t[e+272>>2]|0)+(r<<2)>>2]|0;if(!((A|0)!=0&(t[47258]|0)>0))break;A=t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((t[(t[A+16>>2]|0)+288>>2]|0)<(t[e+288>>2]|0)){gM(A);e=t[l>>2]|0}r=r+1|0}return}function mM(e){e=e|0;var A=0;A=KF(16)|0;t[A>>2]=e;t[A+4>>2]=MM(e,A)|0;t[A+12>>2]=A;return A|0}function pM(e,A){e=e|0;A=A|0;var r=0,i=0;i=KF(8)|0;t[i>>2]=e;t[i+4>>2]=A;r=0;while(1){if((r|0)>=(A|0))break;t[(t[e+(r<<2)>>2]|0)+8>>2]=r;r=r+1|0}r=(A|0)/2|0;while(1){if((r|0)<=-1)break;IM(i,r);r=r+-1|0}return i|0}function EM(e){e=e|0;return t[e+4>>2]|0}function BM(e){e=e|0;var A=0,r=0,i=0,a=0;a=t[e>>2]|0;A=t[a>>2]|0;t[A+8>>2]=-1;r=e+4|0;i=(t[r>>2]|0)+-1|0;t[a>>2]=t[a+(i<<2)>>2];a=t[e>>2]|0;t[(t[a>>2]|0)+8>>2]=0;t[a+(i<<2)>>2]=A;t[r>>2]=i;IM(e,0);return A|0}function yM(e){e=e|0;return FM(t[e>>2]|0,0,0)|0}function CM(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,l=0;A=e+16|0;if((t[(t[A>>2]|0)+164>>2]|0)>-1)ge(102350,102331,463,102364);a=e+48|0;r=DM(t[((t[e>>2]&3|0)==3?e:a)+40>>2]|0)|0;l=e+-48|0;i=DM(t[((t[e>>2]&3|0)==2?e:l)+40>>2]|0)|0;n=t[e>>2]&3;A=(t[(t[(t[((n|0)==2?e:l)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((n|0)==3?e:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(t[A>>2]|0)+170>>1]|0)|0;if((t[r+8>>2]|0)==-1)zM(t[r>>2]|0,0,A);else zM(t[i>>2]|0,0,0-A|0);WM(e);return YM(r,i)|0}function IM(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;f=t[e>>2]|0;n=t[e+4>>2]|0;while(1){e=A<<1;a=e+2|0;e=e|1;if(!((e|0)<(n|0)?(t[(t[f+(e<<2)>>2]|0)+4>>2]|0)<(t[(t[f+(A<<2)>>2]|0)+4>>2]|0):0))e=A;if((a|0)>=(n|0))break;r=f+(a<<2)|0;i=t[r>>2]|0;if((a|0)==(A|0)?1:(t[i+4>>2]|0)>=(t[(t[f+(e<<2)>>2]|0)+4>>2]|0))break;l=f+(A<<2)|0;e=t[l>>2]|0;t[l>>2]=i;t[r>>2]=e;t[(t[l>>2]|0)+8>>2]=A;t[e+8>>2]=a;A=a}return}function ZM(){dM(t[(t[(t[47254]|0)+16>>2]|0)+192>>2]|0,0,1)|0;GM(t[(t[(t[47254]|0)+16>>2]|0)+192>>2]|0,0);return}function GM(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=e+16|0;r=0;while(1){e=t[a>>2]|0;i=t[(t[e+272>>2]|0)+(r<<2)>>2]|0;if(!i){i=0;break}if((i|0)!=(A|0))GM(t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,i);r=r+1|0}while(1){r=t[(t[e+264>>2]|0)+(i<<2)>>2]|0;if(!r)break;if((r|0)!=(A|0)){GM(t[((t[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,r);e=t[a>>2]|0}i=i+1|0}if(A|0)LM(A);return}function LM(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0;A=t[e>>2]&3;r=t[((A|0)==3?e:e+48|0)+40>>2]|0;i=t[r+16>>2]|0;if((t[i+280>>2]|0)==(e|0))l=1;else{i=t[((A|0)==2?e:e+-48|0)+40>>2]|0;l=-1;r=i;i=t[i+16>>2]|0}n=t[i+180>>2]|0;A=0;a=0;while(1){f=t[n+(a<<2)>>2]|0;if(!f)break;A=(QM(f,r,l)|0)+A|0;a=a+1|0}n=t[i+172>>2]|0;i=0;while(1){a=t[n+(i<<2)>>2]|0;if(!a)break;A=(QM(a,r,l)|0)+A|0;i=i+1|0}t[(t[e+16>>2]|0)+160>>2]=A;return}function QM(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;f=t[e>>2]&3;l=(f|0)==3?e:e+48|0;i=t[l+40>>2]|0;if((i|0)==(A|0))i=t[((f|0)==2?e:e+-48|0)+40>>2]|0;n=t[A+16>>2]|0;a=t[(t[i+16>>2]|0)+288>>2]|0;if((t[n+284>>2]|0)<=(a|0)?(a|0)<=(t[n+288>>2]|0):0){a=t[e+16>>2]|0;if((t[a+164>>2]|0)>-1)i=t[a+160>>2]|0;else i=0;n=1;i=i-(t[a+156>>2]|0)|0}else{n=0;i=t[(t[e+16>>2]|0)+156>>2]|0}l=(t[((r|0)>0?(f|0)==2?e:e+-48|0:l)+40>>2]|0)==(A|0)?1:-1;return(((n?l:0-l|0)|0)<0?0-i|0:i)|0}function DM(e){e=e|0;var A=0,r=0;e=t[(t[e+16>>2]|0)+280>>2]|0;while(1){A=e+12|0;r=t[A>>2]|0;if(!((r|0)!=(e|0)&(r|0)!=0))break;e=t[r+12>>2]|0;if(!e){e=r;continue}t[A>>2]=e}return e|0}function zM(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;f=e+16|0;i=t[f>>2]|0;n=i+232|0;t[n>>2]=(t[n>>2]|0)+r;n=0;while(1){a=t[(t[i+264>>2]|0)+(n<<2)>>2]|0;if(!a){n=0;break}a=t[((t[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((a|0)!=(A|0)){zM(a,e,r);i=t[f>>2]|0}n=n+1|0}while(1){a=t[(t[i+272>>2]|0)+(n<<2)>>2]|0;if(!a)break;a=t[((t[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((a|0)!=(A|0)){zM(a,e,r);i=t[f>>2]|0}n=n+1|0}return}function WM(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;f=h;h=h+32|0;A=(t[e+16>>2]|0)+164|0;if((t[A>>2]|0)>-1){nw(1,102453,f)|0;aA(188848,1)}n=t[47255]|0;t[A>>2]=n;A=t[47256]|0;t[47255]=n+1;t[A+(n<<2)>>2]=e;A=t[e>>2]|0;n=e+48|0;r=t[((A&3|0)==3?e:n)+40>>2]|0;if(!(i[(t[r+16>>2]|0)+157>>0]|0)){a=t[47262]|0;A=t[47263]|0;t[47263]=A+1;t[a+(A<<2)>>2]=r;A=t[e>>2]|0}a=e+-48|0;r=t[((A&3|0)==2?e:a)+40>>2]|0;if(!(i[(t[r+16>>2]|0)+157>>0]|0)){l=t[47262]|0;A=t[47263]|0;t[47263]=A+1;t[l+(A<<2)>>2]=r;A=t[e>>2]|0}l=(t[((A&3|0)==3?e:n)+40>>2]|0)+16|0;A=t[l>>2]|0;i[A+157>>0]=1;r=t[A+272>>2]|0;A=A+276|0;n=t[A>>2]|0;t[A>>2]=n+1;t[r+(n<<2)>>2]=e;n=t[l>>2]|0;t[(t[n+272>>2]|0)+(t[n+276>>2]<<2)>>2]=0;l=t[l>>2]|0;if(!(t[(t[l+180>>2]|0)+((t[l+276>>2]|0)+-1<<2)>>2]|0)){nw(1,102487,f+8|0)|0;aA(188848,1)}l=(t[((t[e>>2]&3|0)==2?e:a)+40>>2]|0)+16|0;r=t[l>>2]|0;i[r+157>>0]=1;a=t[r+264>>2]|0;r=r+268|0;n=t[r>>2]|0;t[r>>2]=n+1;t[a+(n<<2)>>2]=e;e=t[l>>2]|0;t[(t[e+264>>2]|0)+(t[e+268>>2]<<2)>>2]=0;l=t[l>>2]|0;if(!(t[(t[l+172>>2]|0)+((t[l+268>>2]|0)+-1<<2)>>2]|0)){nw(1,102522,f+16|0)|0;aA(188848,1)}else{h=f;return}}function YM(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0;while(1){n=e+12|0;r=t[n>>2]|0;if((r|0)==0|(r|0)==(e|0))break;else e=r}while(1){a=A+12|0;r=t[a>>2]|0;if((r|0)==0|(r|0)==(A|0))break;else A=r}if((e|0)!=(A|0)){i=t[e+8>>2]|0;r=t[A+8>>2]|0;do{if((i|0)>-1)if((r|0)==-1)f=e;else s=10;else if((r|0)>-1)if((i|0)==-1){f=A;break}else{s=10;break}else ge(102376,102331,327,102423)}while(0);if((s|0)==10)f=(t[A+4>>2]|0)<(t[e+4>>2]|0)?e:A;t[a>>2]=f;t[n>>2]=f;t[f+4>>2]=(t[A+4>>2]|0)+(t[e+4>>2]|0);if((t[f+8>>2]|0)>-1)l=f;else ge(102434,102331,335,102423)}else l=e;return l|0}function FM(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,l=0,s=0,c=0,o=0,u=0;o=DM(e)|0;if(r){c=t[r>>2]&3;if(((t[(t[(t[((c|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((c|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(f[(t[r+16>>2]|0)+170>>1]|0|0))i=3}else{r=0;i=3}e:do{if((i|0)==3){c=e+16|0;s=0;while(1){i=t[c>>2]|0;l=t[(t[i+180>>2]|0)+(s<<2)>>2]|0;if(!l){s=0;break}i=l+16|0;a=l+-48|0;n=t[((t[l>>2]&3|0)==2?l:a)+40>>2]|0;do{if((t[(t[i>>2]|0)+164>>2]|0)>-1){if((n|0)!=(A|0))r=FM(n,e,r)|0}else if((DM(n)|0)!=(o|0)){if(r|0?(u=t[l>>2]&3,n=t[r>>2]&3,((t[(t[(t[((u|0)==2?l:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((u|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(t[i>>2]|0)+170>>1]|0)|0)>=((t[(t[(t[((n|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((n|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(t[r+16>>2]|0)+170>>1]|0)|0)):0)break;r=l}}while(0);s=s+1|0}while(1){i=t[(t[i+172>>2]|0)+(s<<2)>>2]|0;if(!i)break e;a=i+16|0;n=i+48|0;l=t[((t[i>>2]&3|0)==3?i:n)+40>>2]|0;do{if((t[(t[a>>2]|0)+164>>2]|0)>-1){if((l|0)!=(A|0))r=FM(l,e,r)|0}else if((DM(l)|0)!=(o|0)){if(r|0?(l=t[i>>2]&3,u=t[r>>2]&3,((t[(t[(t[((l|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((l|0)==3?i:n)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(t[a>>2]|0)+170>>1]|0)|0)>=((t[(t[(t[((u|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(t[(t[((u|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(t[r+16>>2]|0)+170>>1]|0)|0)):0)break;r=i}}while(0);s=s+1|0;i=t[c>>2]|0}}}while(0);return r|0}function MM(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;o=e+16|0;r=t[o>>2]|0;t[r+280>>2]=A;e=1;n=0;while(1){a=t[(t[r+172>>2]|0)+(n<<2)>>2]|0;if(!a){n=0;break}i=t[a+16>>2]|0;if(((t[i+164>>2]|0)<=-1?(l=t[a>>2]&3,s=a+48|0,c=t[(t[((l|0)==3?a:s)+40>>2]|0)+16>>2]|0,(t[c+280>>2]|0)==0):0)?((t[(t[(t[((l|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[c+232>>2]|0)|0)==(f[i+170>>1]|0|0):0){WM(a);e=(MM(t[((t[a>>2]&3|0)==3?a:s)+40>>2]|0,A)|0)+e|0;r=t[o>>2]|0}n=n+1|0}while(1){i=t[(t[r+180>>2]|0)+(n<<2)>>2]|0;if(!i)break;a=t[i+16>>2]|0;if(((t[a+164>>2]|0)<=-1?(u=t[i>>2]&3,b=i+-48|0,h=t[(t[((u|0)==2?i:b)+40>>2]|0)+16>>2]|0,(t[h+280>>2]|0)==0):0)?((t[h+232>>2]|0)-(t[(t[(t[((u|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(f[a+170>>1]|0|0):0){WM(i);e=(MM(t[((t[i>>2]&3|0)==2?i:b)+40>>2]|0,A)|0)+e|0;r=t[o>>2]|0}n=n+1|0}return e|0}function VM(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=Hw(e,102586)|0;if(!i)i=30;else i=K3(i)|0;return rM(e,A,r,i)|0}function NM(e){e=+e;return+(0==0?e:+c[23301]-e)}function RM(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0.0,m=0;d=h;h=h+16|0;k=d;t[47264]=t[(t[(t[A+64>>2]|0)+8>>2]|0)+4>>2];xM(A);f=t[A+16>>2]|0;g=+c[f+32>>3];v=+c[f+40>>3];JM(r,102597,+c[e+352>>3]);JM(r,102604,g*.013888888888888888);JM(r,102604,v*.013888888888888888);HM(r);f=sd(A)|0;while(1){if(!f)break;n=f+16|0;if(!(i[(t[n>>2]|0)+118>>0]|0)){PM(r,102606,$v(Mk(f)|0)|0);w=(t[n>>2]|0)+16|0;t[k>>2]=t[w>>2];t[k+4>>2]=t[w+4>>2];t[k+8>>2]=t[w+8>>2];t[k+12>>2]=t[w+12>>2];XM(r,k);if(!(i[(t[(t[n>>2]|0)+104>>2]|0)+82>>0]|0)){e=Bd(f)|0;e=SM(e,t[t[(t[n>>2]|0)+104>>2]>>2]|0)|0}else e=$v(Pw(f,t[47154]|0)|0)|0;JM(r,102604,+c[(t[n>>2]|0)+32>>3]);JM(r,102604,+c[(t[n>>2]|0)+40>>3]);PM(r,102604,e);PM(r,102604,vx(f,t[47157]|0,111067)|0);PM(r,102604,t[t[(t[n>>2]|0)+8>>2]>>2]|0);PM(r,102604,vx(f,t[47148]|0,137314)|0);e=vx(f,t[47149]|0,195059)|0;if(!(i[e>>0]|0))e=vx(f,t[47148]|0,134800)|0;PM(r,102604,e);HM(r)}f=cd(A,f)|0}b=a<<24>>24==0;u=sd(A)|0;while(1){if(!u)break;o=Ow(A,u)|0;while(1){if(!o)break;if(b){a=195059;l=195059}else{l=Hw(o,111455)|0;a=Hw(o,111464)|0;a=a|0?a:195059;l=l|0?l:195059}w=o+16|0;e=t[w>>2]|0;s=t[e+8>>2]|0;e:do{if(s){f=t[s+4>>2]|0;e=0;n=0;while(1){if((e|0)>=(f|0))break;m=(t[(t[s>>2]|0)+(e*48|0)+4>>2]|0)+n|0;e=e+1|0;n=m}PM(r,0,111450);jM(r,t[((t[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0,l);jM(r,t[((t[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,a);UM(r,n);a=0;while(1){e=t[w>>2]|0;n=t[e+8>>2]|0;if((a|0)>=(t[n+4>>2]|0))break e;f=t[n>>2]|0;n=t[f+(a*48|0)>>2]|0;f=t[f+(a*48|0)+4>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;m=n+(e<<4)|0;t[k>>2]=t[m>>2];t[k+4>>2]=t[m+4>>2];t[k+8>>2]=t[m+8>>2];t[k+12>>2]=t[m+12>>2];XM(r,k);e=e+1|0}a=a+1|0}}}while(0);if(t[e+96>>2]|0){m=Bd(t[((t[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0;PM(r,102604,SM(m,t[t[(t[w>>2]|0)+96>>2]>>2]|0)|0);m=(t[(t[w>>2]|0)+96>>2]|0)+56|0;t[k>>2]=t[m>>2];t[k+4>>2]=t[m+4>>2];t[k+8>>2]=t[m+8>>2];t[k+12>>2]=t[m+12>>2];XM(r,k)}PM(r,102604,vx(o,t[47185]|0,111067)|0);PM(r,102604,vx(o,t[47176]|0,137314)|0);HM(r);o=qw(A,o)|0}u=cd(A,u)|0}TM(102612,r);h=d;return}function xM(e){e=e|0;var A=0.0;if(0){e=t[e+16>>2]|0;A=+c[e+24>>3]+ +c[e+40>>3];c[23301]=A;c[23302]=A*.013888888888888888}return}function JM(e,A,r){e=e|0;A=A|0;r=+r;var i=0,a=0,t=0;t=h;h=h+1040|0;a=t;i=t+8|0;if(A|0)TM(A,e);c[a>>3]=r;T4(i,102618,a)|0;TM(i,e);h=t;return}function HM(e){e=e|0;i[194955]=10;Z5[t[47264]&127](e,194955)|0;return}function PM(e,A,r){e=e|0;A=A|0;r=r|0;if(A|0)TM(A,e);TM(r,e);return}function XM(e,A){e=e|0;A=A|0;var r=0.0;JM(e,102604,+c[A>>3]*.013888888888888888);if(!0)r=+c[A+8>>3];else r=+c[23301]-+c[A+8>>3];JM(e,102604,r*.013888888888888888);return}function SM(e,A){e=e|0;A=A|0;var r=0;r=tv(e,A)|0;A=$v(r)|0;fv(e,r)|0;return A|0}function jM(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;if(!(i[(t[A+16>>2]|0)+118>>0]|0))A=$v(Mk(A)|0)|0;else{a=Bd(A)|0;A=SM(a,(C1(Mk(A)|0,58)|0)+1|0)|0}PM(e,102604,A);if(r|0?i[r>>0]|0:0)PM(e,107984,$v(r)|0);return}function UM(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=h;h=h+1040|0;a=r;i=r+8|0;TM(102604,e);t[a>>2]=A;T4(i,137395,a)|0;TM(i,e);h=r;return}function TM(e,A){e=e|0;A=A|0;Z5[t[47264]&127](A,e)|0;return}function OM(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,l=0,s=0,o=0.0,u=0,b=0.0,w=0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0,j=0,U=0,T=0,O=0,_=0;_=h;h=h+2288|0;T=_+208|0;U=_+192|0;j=_+176|0;S=_+160|0;X=_+144|0;P=_+128|0;J=_+112|0;x=_+96|0;R=_+80|0;N=_+64|0;V=_+56|0;M=_+48|0;O=_+32|0;H=_+24|0;F=_;Q=_+1264|0;D=_+224|0;z=e+16|0;G=(f[(t[z>>2]|0)+178>>1]|0)>2;nF(1);xM(e);cw(D,1024,_+240|0);wJ(e,1,102623,195059)|0;wJ(e,1,102627,195059)|0;t[47146]=wJ(e,1,141116,195059)|0;t[47145]=wJ(e,1,141048,195059)|0;wJ(e,2,102623,195059)|0;n=i[(t[z>>2]|0)+113>>0]|0;if(n&16){wJ(e,1,102633,195059)|0;n=i[(t[z>>2]|0)+113>>0]|0}if(n&1){wJ(e,2,102637,195059)|0;n=i[(t[z>>2]|0)+113>>0]|0}if(n&32){wJ(e,2,102633,195059)|0;n=i[(t[z>>2]|0)+113>>0]|0}if(n&2){wJ(e,2,102640,195059)|0;n=i[(t[z>>2]|0)+113>>0]|0}if(n&4){wJ(e,2,102648,195059)|0;n=i[(t[z>>2]|0)+113>>0]|0}if(!(n&8)){p=0;E=0;B=0}else{B=wJ(e,0,102637,195059)|0;E=wJ(e,0,102656,195059)|0;p=wJ(e,0,102663,195059)|0}C=wJ(e,0,102671,195059)|0;I=D+4|0;Z=D+8|0;m=0;n=0;y=sd(e)|0;while(1){if(!y)break;g=y+16|0;s=t[g>>2]|0;b=+c[s+16>>3];l=0==0;if(G){if(l)o=+c[s+24>>3];else o=+c[23301]-+c[s+24>>3];k=+c[(t[s+132>>2]|0)+16>>3]*72.0;c[F>>3]=b;c[F+8>>3]=o;c[F+16>>3]=k;T4(Q,102674,F)|0;bw(D,Q)|0;l=3;while(1){if((l|0)>=(f[(t[z>>2]|0)+178>>1]|0))break;c[H>>3]=+c[(t[(t[g>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;T4(Q,102689,H)|0;bw(D,Q)|0;l=l+1|0}l=t[I>>2]|0;if(l>>>0>=(t[Z>>2]|0)>>>0){ow(D,1)|0;l=t[I>>2]|0}i[l>>0]=0;v=t[D>>2]|0;t[I>>2]=v;Xw(y,102623,v)|0;v=y}else{if(l)o=+c[s+24>>3];else o=+c[23301]-+c[s+24>>3];c[O>>3]=b;c[O+8>>3]=o;T4(Q,102695,O)|0;Xw(y,102623,Q)|0;v=y}c[M>>3]=+c[(t[g>>2]|0)+80>>3]*.013888888888888888;T4(Q,102618,M)|0;Mw(v,t[47145]|0,Q)|0;l=t[g>>2]|0;c[V>>3]=(+c[l+96>>3]+ +c[l+88>>3])*.013888888888888888;T4(Q,102618,V)|0;Mw(v,t[47146]|0,Q)|0;l=t[g>>2]|0;s=t[l+108>>2]|0;if((s|0)!=0?(i[s+81>>0]|0)!=0:0){k=+c[s+64>>3];k=0==0?k:+c[23301]-k;c[N>>3]=+c[s+56>>3];c[N+8>>3]=k;T4(Q,102695,N)|0;Xw(v,102633,Q)|0;l=t[g>>2]|0}if(e1(t[t[l+8>>2]>>2]|0,106220)|0){if(t[47170]|0?(yN(y)|0)<<24>>24:0){s=t[(t[g>>2]|0)+12>>2]|0;d=s+8|0;l=t[d>>2]|0;if((l|0)<3){l=Hw(v,102705)|0;if(!l)l=8;else l=K3(l)|0;l=(l|0)<3?8:l}w=s+44|0;k=1.0/+(l|0);u=0;while(1){if((u|0)>=(l|0))break;if((u|0)>0){s=t[I>>2]|0;if(s>>>0>=(t[Z>>2]|0)>>>0){ow(D,1)|0;s=t[I>>2]|0}t[I>>2]=s+1;i[s>>0]=32}if((t[d>>2]|0)>2){s=t[w>>2]|0;if(!0)o=+c[s+(u<<4)+8>>3]*.013888888888888888;else o=+c[23302]-+c[s+(u<<4)+8>>3]*.013888888888888888;c[R>>3]=+c[s+(u<<4)>>3]*.013888888888888888;c[R+8>>3]=o;T4(Q,102718,R)|0}else{s=t[g>>2]|0;o=k*+(u|0)*6.283185307179586;b=+c[s+32>>3]*.5*+W(+o);if(!0)o=+c[s+40>>3]*.5*+Y(+o);else o=+c[23302]-+c[s+40>>3]*.5*+Y(+o);c[x>>3]=b;c[x+8>>3]=o;T4(Q,102718,x)|0}bw(D,Q)|0;u=u+1|0}s=t[47170]|0;l=t[I>>2]|0;if(l>>>0>=(t[Z>>2]|0)>>>0){ow(D,1)|0;l=t[I>>2]|0}i[l>>0]=0;g=t[D>>2]|0;t[I>>2]=g;Mw(v,s,g)|0}}else{_M(y,t[l+12>>2]|0,D);ww(D)|0;l=t[I>>2]|0;if(l>>>0>=(t[Z>>2]|0)>>>0){ow(D,1)|0;l=t[I>>2]|0}i[l>>0]=0;g=t[D>>2]|0;t[I>>2]=g;Xw(v,102627,g)|0}e:do{if((t[47138]|0)>0){g=Ow(e,y)|0;l=m;while(1){if(!g)break e;v=g+16|0;s=t[v>>2]|0;do{if((i[s+112>>0]|0)!=6?(L=t[s+8>>2]|0,(L|0)!=0):0){d=0;s=L;while(1){if((d|0)>=(t[s+4>>2]|0))break;if((d|0)>0){s=t[I>>2]|0;if(s>>>0>=(t[Z>>2]|0)>>>0){ow(D,1)|0;s=t[I>>2]|0}t[I>>2]=s+1;i[s>>0]=59;s=t[(t[v>>2]|0)+8>>2]|0}s=t[s>>2]|0;if(t[s+(d*48|0)+8>>2]|0){if(!0)o=+c[s+(d*48|0)+24>>3];else o=+c[23301]-+c[s+(d*48|0)+24>>3];c[J>>3]=+c[s+(d*48|0)+16>>3];c[J+8>>3]=o;T4(Q,102728,J)|0;bw(D,Q)|0;n=1;s=t[t[(t[v>>2]|0)+8>>2]>>2]|0}if(t[s+(d*48|0)+12>>2]|0){if(!0)o=+c[s+(d*48|0)+40>>3];else o=+c[23301]-+c[s+(d*48|0)+40>>3];c[P>>3]=+c[s+(d*48|0)+32>>3];c[P+8>>3]=o;T4(Q,102741,P)|0;bw(D,Q)|0;l=1}w=0;while(1){s=t[(t[v>>2]|0)+8>>2]|0;u=t[s>>2]|0;if((w|0)>=(t[u+(d*48|0)+4>>2]|0))break;if((w|0)>0){s=t[I>>2]|0;if(s>>>0>=(t[Z>>2]|0)>>>0){ow(D,1)|0;s=t[I>>2]|0}t[I>>2]=s+1;i[s>>0]=32;s=t[t[(t[v>>2]|0)+8>>2]>>2]|0}else s=u;m=t[s+(d*48|0)>>2]|0;k=+c[m+(w<<4)+8>>3];k=0==0?k:+c[23301]-k;c[X>>3]=+c[m+(w<<4)>>3];c[X+8>>3]=k;T4(Q,102695,X)|0;bw(D,Q)|0;w=w+1|0}d=d+1|0}s=t[I>>2]|0;if(s>>>0>=(t[Z>>2]|0)>>>0){ow(D,1)|0;s=t[I>>2]|0}i[s>>0]=0;s=t[D>>2]|0;t[I>>2]=s;Xw(g,102623,s)|0;s=t[v>>2]|0;u=t[s+96>>2]|0;if(u){k=+c[u+64>>3];k=0==0?k:+c[23301]-k;c[S>>3]=+c[u+56>>3];c[S+8>>3]=k;T4(Q,102695,S)|0;Xw(g,102637,Q)|0;s=t[v>>2]|0}u=t[s+108>>2]|0;do{if(u){if(!(i[u+81>>0]|0))break;k=+c[u+64>>3];k=0==0?k:+c[23301]-k;c[j>>3]=+c[u+56>>3];c[j+8>>3]=k;T4(Q,102695,j)|0;Xw(g,102633,Q)|0;s=t[v>>2]|0}}while(0);u=t[s+100>>2]|0;if(u){k=+c[u+64>>3];k=0==0?k:+c[23301]-k;c[U>>3]=+c[u+56>>3];c[U+8>>3]=k;T4(Q,102695,U)|0;Xw(g,102640,Q)|0;s=t[v>>2]|0}s=t[s+104>>2]|0;if(!s)break;k=+c[s+64>>3];k=0==0?k:+c[23301]-k;c[T>>3]=+c[s+56>>3];c[T+8>>3]=k;T4(Q,102695,T)|0;Xw(g,102648,Q)|0}}while(0);g=qw(e,g)|0}}else l=m}while(0);m=l;y=cd(e,y)|0}qM(e,C,B,E,p);hw(D);if(a[(t[z>>2]|0)+136>>1]&1)sJ(e);t[A>>2]=n;t[r>>2]=m;nF(0);h=_;return}function _M(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0.0;u=h;h=h+1056|0;s=u;l=u+32|0;o=A+48|0;if(!(t[o>>2]|0)){i=t[e+16>>2]|0;f=+c[i+16>>3];if(!0){n=+c[i+24>>3];a=n+ +c[A+24>>3];n=n+ +c[A+40>>3]}else{n=+c[i+24>>3];a=+c[23301]-+c[A+24>>3]-n;n=+c[23301]-+c[A+40>>3]-n}b=f+ +c[A+32>>3];c[s>>3]=f+ +c[A+16>>3];c[s+8>>3]=a;c[s+16>>3]=b;c[s+24>>3]=n;T4(l,102779,s)|0;bw(r,l)|0}A=A+56|0;i=0;while(1){if((i|0)>=(t[o>>2]|0))break;_M(e,t[(t[A>>2]|0)+(i<<2)>>2]|0,r);i=i+1|0}h=u;return}function qM(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0.0;v=h;h=h+1088|0;b=v+56|0;k=v+48|0;w=v+32|0;l=v;u=v+64|0;d=e+16|0;f=t[d>>2]|0;if(!0){s=+c[f+24>>3];o=+c[f+40>>3]}else{o=+c[23301];s=o-+c[f+24>>3];o=o-+c[f+40>>3]}g=+c[f+32>>3];c[l>>3]=+c[f+16>>3];c[l+8>>3]=s;c[l+16>>3]=g;c[l+24>>3]=o;T4(u,102754,l)|0;Mw(e,A,u)|0;f=t[(t[d>>2]|0)+12>>2]|0;if((f|0)!=0?(i[t[f>>2]>>0]|0)!=0:0){g=+c[f+64>>3];g=0==0?g:+c[23301]-g;c[w>>3]=+c[f+56>>3];c[w+8>>3]=g;T4(u,102695,w)|0;Mw(e,r,u)|0;f=t[(t[d>>2]|0)+12>>2]|0;g=+c[f+32>>3];c[k>>3]=+c[f+24>>3]*.013888888888888888;T4(u,102774,k)|0;Mw(e,a,u)|0;c[b>>3]=g*.013888888888888888;T4(u,102774,b)|0;Mw(e,n,u)|0;f=1}else f=1;while(1){l=t[d>>2]|0;if((f|0)>(t[l+180>>2]|0))break;qM(t[(t[l+184>>2]|0)+(f<<2)>>2]|0,A,r,a,n);f=f+1|0}h=v;return}function KM(e){e=e|0;var A=0;A=h;h=h+16|0;OM(e,A,A+4|0);h=A;return}function $M(){return Uh(20740,t[4581]|0)|0}function eV(e,A,r){e=e|0;A=A|0;r=r|0;G2(A);return}function AV(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=t[A>>2]|0;i=t[r>>2]|0;if((e|0)<=(i|0))if((e|0)<(i|0))e=-1;else{A=t[A+4>>2]|0;r=t[r+4>>2]|0;return((A|0)>(r|0)?1:((A|0)<(r|0))<<31>>31)|0}else e=1;return e|0}function rV(e){e=e|0;Ph(e)|0;return}function iV(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=t[A>>2];t[i+4>>2]=t[A+4>>2];A=aV(i)|0;if((L5[t[e>>2]&63](e,A,1)|0)!=(A|0))G2(A);h=r;return}function aV(e){e=e|0;var A=0,r=0,i=0;A=KF(16)|0;i=e;r=t[i+4>>2]|0;e=A+8|0;t[e>>2]=t[i>>2];t[e+4>>2]=r;return A|0}function tV(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;i=h;h=h+16|0;a=i+8|0;n=i;t[n>>2]=A;t[n+4>>2]=r;t[a>>2]=t[n>>2];t[a+4>>2]=t[n+4>>2];A=aV(a)|0;if((L5[t[e>>2]&63](e,A,1)|0)!=(A|0))G2(A);h=i;return}function nV(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;r=h;h=h+16|0;i=r;n=A;a=t[n+4>>2]|0;A=i+8|0;t[A>>2]=t[n>>2];t[A+4>>2]=a;A=(L5[t[e>>2]&63](e,i,4)|0)!=0&1;h=r;return A|0}function fV(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=h;h=h+16|0;a=i;t[a+8>>2]=A;t[a+12>>2]=r;r=(L5[t[e>>2]&63](e,a,4)|0)!=0&1;h=i;return r|0}function lV(e){e=e|0;return Oh(e)|0}function sV(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;r=KF((Oh(e)|0)<<3)|0;A=r;e=Sh(e)|0;while(1){if(!e)break;n=e+8|0;a=t[n+4>>2]|0;i=A;t[i>>2]=t[n>>2];t[i+4>>2]=a;A=A+8|0;e=t[e>>2]|0}return r|0}function cV(){var e=0,A=0,r=0,i=0;e=$F(40)|0;A=e;r=20776;i=A+36|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(i|0));t[e+36>>2]=0;return Uh(e,t[4581]|0)|0}function oV(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;r=r+36|0;e=t[r>>2]|0;if(!e)e=$F(20)|0;else t[r>>2]=t[e>>2];a=A+8|0;i=t[a+4>>2]|0;r=e+8|0;t[r>>2]=t[a>>2];t[r+4>>2]=i;t[e+16>>2]=t[A+16>>2];return e|0}function uV(e,A,r){e=e|0;A=A|0;r=r|0;r=r+36|0;t[A>>2]=t[r>>2];t[r>>2]=A;return}function bV(e){e=e|0;L5[t[e>>2]&63](e,0,64)|0;return}function hV(e){e=e|0;var A=0,r=0;A=t[e+4>>2]|0;Ph(e)|0;e=t[A+36>>2]|0;while(1){if(!e)break;r=t[e>>2]|0;G2(e);e=r}G2(A);return}function wV(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;a=h;h=h+32|0;n=a;t[n+8>>2]=A;t[n+12>>2]=r;t[n+16>>2]=i;i=t[(L5[t[e>>2]&63](e,n,1)|0)+16>>2]|0;h=a;return i|0}function kV(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;g=h;h=h+160|0;k=g+144|0;r=g+48|0;l=g+128|0;s=g+112|0;o=g+96|0;u=g+80|0;b=g+32|0;w=g+16|0;d=g;v=e+16|0;e=t[v>>2]|0;i=+c[e+16>>3];a=+c[e+24>>3];n=+c[e+32>>3];f=+c[e+40>>3];if((A+-1|0)>>>0<2){dV(l,i,f);t[k>>2]=t[l>>2];t[k+4>>2]=t[l+4>>2];t[k+8>>2]=t[l+8>>2];t[k+12>>2]=t[l+12>>2];vV(r,k);w=r+16|0;dV(s,n,a);t[k>>2]=t[s>>2];t[k+4>>2]=t[s+4>>2];t[k+8>>2]=t[s+8>>2];t[k+12>>2]=t[s+12>>2];vV(o,k);t[w>>2]=t[o>>2];t[w+4>>2]=t[o+4>>2];t[w+8>>2]=t[o+8>>2];t[w+12>>2]=t[o+12>>2]}else{dV(u,i,a);t[k>>2]=t[u>>2];t[k+4>>2]=t[u+4>>2];t[k+8>>2]=t[u+8>>2];t[k+12>>2]=t[u+12>>2];vV(r,k);u=r+16|0;dV(b,n,f);t[k>>2]=t[b>>2];t[k+4>>2]=t[b+4>>2];t[k+8>>2]=t[b+8>>2];t[k+12>>2]=t[b+12>>2];vV(w,k);t[u>>2]=t[w>>2];t[u+4>>2]=t[w+4>>2];t[u+8>>2]=t[w+8>>2];t[u+12>>2]=t[w+12>>2]}e=(t[v>>2]|0)+16|0;t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];t[e+16>>2]=t[r+16>>2];t[e+20>>2]=t[r+20>>2];t[e+24>>2]=t[r+24>>2];t[e+28>>2]=t[r+28>>2];e=t[(t[v>>2]|0)+12>>2]|0;if(!e)e=1;else{e=e+56|0;t[k>>2]=t[e>>2];t[k+4>>2]=t[e+4>>2];t[k+8>>2]=t[e+8>>2];t[k+12>>2]=t[e+12>>2];vV(d,k);t[e>>2]=t[d>>2];t[e+4>>2]=t[d+4>>2];t[e+8>>2]=t[d+8>>2];t[e+12>>2]=t[d+12>>2];e=1}while(1){r=t[v>>2]|0;if((e|0)>(t[r+180>>2]|0))break;kV(t[(t[r+184>>2]|0)+(e<<2)>>2]|0,A);e=e+1|0}h=g;return}function dV(e,A,r){e=e|0;A=+A;r=+r;c[e>>3]=A;c[e+8>>3]=r;return}function vV(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;r=h;h=h+32|0;n=r+16|0;i=r;a=(t[47265]|0)*90|0;t[n>>2]=t[A>>2];t[n+4>>2]=t[A+4>>2];t[n+8>>2]=t[A+8>>2];t[n+12>>2]=t[A+12>>2];LF(i,n,a);t[A>>2]=t[i>>2];t[A+4>>2]=t[i+4>>2];t[A+8>>2]=t[i+8>>2];t[A+12>>2]=t[i+12>>2];c[A>>3]=+c[A>>3]-+c[23303];i=A+8|0;c[i>>3]=+c[i>>3]-+c[23304];t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];h=r;return}function gV(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0,f=0,l=0.0,s=0.0,o=0,u=0.0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0;E=h;h=h+1168|0;v=E+144|0;p=E+96|0;m=E+64|0;g=E+48|0;b=E+32|0;w=E+16|0;k=E;t[g>>2]=0;t[g+4>>2]=0;t[g+8>>2]=0;t[g+12>>2]=0;d=e+16|0;o=t[(t[d>>2]|0)+116>>2]|0;t[47265]=o&3;o=o&1;i[194957]=o;if(!(o<<24>>24))pV(e);else mV(e);EV(e);o=t[d>>2]|0;r=t[o+12>>2]|0;do{if(r|0?(i[r+81>>0]|0)==0:0){n=r+24|0;t[g>>2]=t[n>>2];t[g+4>>2]=t[n+4>>2];t[g+8>>2]=t[n+8>>2];t[g+12>>2]=t[n+12>>2];u=+c[g>>3]+16.0;c[g>>3]=u;n=g+8|0;a=+c[n>>3]+8.0;c[n>>3]=a;n=(i[o+275>>0]&1)!=0;if(i[194957]|0){if(n){f=o+32|0;c[f>>3]=+c[f>>3]+a}else{f=o+16|0;c[f>>3]=+c[f>>3]-a}n=o+40|0;a=+c[n>>3];f=o+24|0;l=+c[f>>3];s=a-l;if(!(u>s))break;u=(u-s)*.5;c[f>>3]=l-u;c[n>>3]=a+u;break}f=(t[47265]|0)==0;do{if(n)if(f){f=o+40|0;c[f>>3]=+c[f>>3]+a;break}else{f=o+24|0;c[f>>3]=+c[f>>3]-a;break}else if(f){f=o+24|0;c[f>>3]=+c[f>>3]-a;break}else{f=o+40|0;c[f>>3]=+c[f>>3]+a;break}}while(0);n=o+32|0;a=+c[n>>3];f=o+16|0;l=+c[f>>3];s=a-l;if(u>s){u=(u-s)*.5;c[f>>3]=l-u;c[n>>3]=a+u}}}while(0);if(A){switch(t[47265]|0){case 0:{k=o+16|0;t[46606]=t[k>>2];t[46607]=t[k+4>>2];t[46608]=t[k+8>>2];t[46609]=t[k+12>>2];break}case 1:{dV(b,-+c[o+40>>3],+c[o+16>>3]);t[46606]=t[b>>2];t[46607]=t[b+4>>2];t[46608]=t[b+8>>2];t[46609]=t[b+12>>2];break}case 2:{dV(w,+c[o+16>>3],-+c[o+40>>3]);t[46606]=t[w>>2];t[46607]=t[w+4>>2];t[46608]=t[w+8>>2];t[46609]=t[w+12>>2];break}case 3:{dV(k,+c[o+24>>3],+c[o+16>>3]);t[46606]=t[k>>2];t[46607]=t[k+4>>2];t[46608]=t[k+8>>2];t[46609]=t[k+12>>2];break}default:{}}BV(e);r=t[(t[d>>2]|0)+12>>2]|0}if(r|0?(i[r+81>>0]|0)==0:0){t[v>>2]=t[g>>2];t[v+4>>2]=t[g+4>>2];t[v+8>>2]=t[g+8>>2];t[v+12>>2]=t[g+12>>2];yV(e,v)}if(!0){h=E;return}if(!(i[194957]|0)){u=+c[23304];s=+c[23303];c[p>>3]=u;c[p+8>>3]=s;c[p+16>>3]=u;c[p+24>>3]=s;c[p+32>>3]=-s;c[p+40>>3]=-u;T4(v,103015,p)|0}else{s=+c[23303];u=+c[23304];c[m>>3]=s;c[m+8>>3]=u;c[m+16>>3]=s;c[m+24>>3]=u;T4(v,102800,m)|0}o3(v)|0;iA()}function mV(e){e=e|0;var A=0,r=0.0,a=0.0,n=0,f=0,l=0;l=e+16|0;if(((yd(e)|0)!=(e|0)?(n=t[l>>2]|0,f=t[n+12>>2]|0,(f|0)!=0):0)?(i[f+81>>0]|0)==0:0){A=i[n+275>>0]|0;if(!(A&1)){a=+c[n+16>>3]+ +c[n+96>>3]*.5;e=n+104|0}else{a=+c[n+32>>3]-+c[n+64>>3]*.5;e=n+72|0}r=+c[e>>3];e=A<<24>>24;do{if(!(e&4))if(!(e&2)){r=(+c[n+40>>3]+ +c[n+24>>3])*.5;break}else{r=+c[n+40>>3]-r*.5;break}else r=+c[n+24>>3]+r*.5}while(0);c[f+56>>3]=a;c[f+64>>3]=r;i[(t[(t[l>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=t[l>>2]|0;if((e|0)>(t[A+180>>2]|0))break;mV(t[(t[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function pV(e){e=e|0;var A=0,r=0.0,a=0.0,n=0.0,f=0,l=0,s=0;s=e+16|0;if(((yd(e)|0)!=(e|0)?(f=t[s>>2]|0,l=t[f+12>>2]|0,(l|0)!=0):0)?(i[l+81>>0]|0)==0:0){A=i[f+275>>0]|0;if(!(A&1)){n=+c[f+24>>3]+ +c[f+56>>3]*.5;e=f+48|0}else{n=+c[f+40>>3]-+c[f+88>>3]*.5;e=f+80|0}a=+c[e>>3];e=A<<24>>24;do{if(!(e&4)){r=+c[f+16>>3];if(!(e&2)){r=(+c[f+32>>3]+r)*.5;break}else{r=r+a*.5;break}}else r=+c[f+32>>3]-a*.5}while(0);c[l+56>>3]=r;c[l+64>>3]=n;i[(t[(t[s>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=t[s>>2]|0;if((e|0)>(t[A+180>>2]|0))break;pV(t[(t[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function EV(e){e=e|0;var A=0,r=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0;X=h;h=h+544|0;V=X+504|0;P=X+416|0;H=X+376|0;M=X+352|0;F=X+312|0;Y=X+288|0;W=X+248|0;N=X+200|0;Z=X+152|0;x=X+96|0;w=X+488|0;G=X+456|0;L=X+424|0;Q=X+384|0;D=X+360|0;z=X+320|0;E=X+296|0;B=X+256|0;y=X+232|0;C=X+168|0;I=X+136|0;A=X+56|0;R=X+16|0;J=X;b=e+16|0;m=t[b>>2]|0;r=a[m+136>>1]&14;m=n[m+113>>0]|0;if(!((m&54|0)==0?(m&1|0)==0|(t[47139]|0)!=0:0)){m=r<<16>>16==0;u=sd(e)|0;f=0;s=0;l=0;while(1){if(!u)break;r=t[(t[u+16>>2]|0)+108>>2]|0;do{if(r)if(!(i[r+81>>0]|0)){l=l+1|0;break}else{f=f+1|0;break}}while(0);o=Ow(e,u)|0;r=s;while(1){if(!o)break;c=t[o+16>>2]|0;s=t[c+108>>2]|0;do{if(s){if(i[s+81>>0]|0){f=f+1|0;break}if(!m)r=r+((t[c+8>>2]|0)!=0&1)|0}}while(0);s=t[c+100>>2]|0;do{if(s){if(i[s+81>>0]|0){f=f+1|0;break}if(!m)r=r+((t[c+8>>2]|0)!=0&1)|0}}while(0);s=t[c+104>>2]|0;do{if(s){if(i[s+81>>0]|0){f=f+1|0;break}if(!m)r=r+((t[c+8>>2]|0)!=0&1)|0}}while(0);s=t[c+96>>2]|0;do{if(s){if(i[s+81>>0]|0){f=f+1|0;break}if(!m)r=r+((t[c+8>>2]|0)!=0&1)|0}}while(0);o=qw(e,o)|0}u=cd(e,u)|0;s=r}if(!(i[(t[b>>2]|0)+113>>0]&8))b=0;else b=IV(e)|0;g=s+l|0;if(g|0){k=f+s+b+(gk(e)|0)|0;d=KF(k*40|0)|0;v=KF(g*40|0)|0;dV(N,2147483647.0,2147483647.0);r=N+16|0;dV(w,-2147483647.0,-2147483647.0);t[r>>2]=t[w>>2];t[r+4>>2]=t[w+4>>2];t[r+8>>2]=t[w+8>>2];t[r+12>>2]=t[w+12>>2];r=v;l=d;u=sd(e)|0;while(1){if(!u)break;t[V>>2]=t[N>>2];t[V+4>>2]=t[N+4>>2];t[V+8>>2]=t[N+8>>2];t[V+12>>2]=t[N+12>>2];t[V+16>>2]=t[N+16>>2];t[V+20>>2]=t[N+20>>2];t[V+24>>2]=t[N+24>>2];t[V+28>>2]=t[N+28>>2];ZV(G,u,l,V);t[N>>2]=t[G>>2];t[N+4>>2]=t[G+4>>2];t[N+8>>2]=t[G+8>>2];t[N+12>>2]=t[G+12>>2];t[N+16>>2]=t[G+16>>2];t[N+20>>2]=t[G+20>>2];t[N+24>>2]=t[G+24>>2];t[N+28>>2]=t[G+28>>2];f=t[(t[u+16>>2]|0)+108>>2]|0;do{if(f)if(!(i[f+81>>0]|0)){t[V>>2]=t[Z>>2];t[V+4>>2]=t[Z+4>>2];t[V+8>>2]=t[Z+8>>2];t[V+12>>2]=t[Z+12>>2];LV(f,l,r,0,V);r=r+40|0;break}else{l=l+40|0;t[V>>2]=t[N>>2];t[V+4>>2]=t[N+4>>2];t[V+8>>2]=t[N+8>>2];t[V+12>>2]=t[N+12>>2];t[V+16>>2]=t[N+16>>2];t[V+20>>2]=t[N+20>>2];t[V+24>>2]=t[N+24>>2];t[V+28>>2]=t[N+28>>2];GV(L,f,l,V);t[N>>2]=t[L>>2];t[N+4>>2]=t[L+4>>2];t[N+8>>2]=t[L+8>>2];t[N+12>>2]=t[L+12>>2];t[N+16>>2]=t[L+16>>2];t[N+20>>2]=t[L+20>>2];t[N+24>>2]=t[L+24>>2];t[N+28>>2]=t[L+28>>2];break}}while(0);o=Ow(e,u)|0;l=l+40|0;while(1){if(!o)break;c=o+16|0;f=t[c>>2]|0;s=t[f+96>>2]|0;e:do{if(!s)p=52;else{do{if(!(i[s+81>>0]|0)){if(!m?t[f+8>>2]|0:0){NR(D,e,o);t[V>>2]=t[D>>2];t[V+4>>2]=t[D+4>>2];t[V+8>>2]=t[D+8>>2];t[V+12>>2]=t[D+12>>2];LV(s,l,r,1,V);r=r+40|0;break}t[W>>2]=t[s>>2];nw(0,103827,W)|0;break e}else{t[V>>2]=t[N>>2];t[V+4>>2]=t[N+4>>2];t[V+8>>2]=t[N+8>>2];t[V+12>>2]=t[N+12>>2];t[V+16>>2]=t[N+16>>2];t[V+20>>2]=t[N+20>>2];t[V+24>>2]=t[N+24>>2];t[V+28>>2]=t[N+28>>2];GV(Q,s,l,V);t[N>>2]=t[Q>>2];t[N+4>>2]=t[Q+4>>2];t[N+8>>2]=t[Q+8>>2];t[N+12>>2]=t[Q+12>>2];t[N+16>>2]=t[Q+16>>2];t[N+20>>2]=t[Q+20>>2];t[N+24>>2]=t[Q+24>>2];t[N+28>>2]=t[Q+28>>2]}}while(0);l=l+40|0;f=t[c>>2]|0;p=52}}while(0);e:do{if((p|0)==52){p=0;s=t[f+104>>2]|0;if(s){do{if(!(i[s+81>>0]|0)){if(!m?t[f+8>>2]|0:0){QV(E,o);t[V>>2]=t[E>>2];t[V+4>>2]=t[E+4>>2];t[V+8>>2]=t[E+8>>2];t[V+12>>2]=t[E+12>>2];LV(s,l,r,1,V);r=r+40|0;break}t[Y>>2]=t[s>>2];nw(0,103862,Y)|0;break e}else{t[V>>2]=t[N>>2];t[V+4>>2]=t[N+4>>2];t[V+8>>2]=t[N+8>>2];t[V+12>>2]=t[N+12>>2];t[V+16>>2]=t[N+16>>2];t[V+20>>2]=t[N+20>>2];t[V+24>>2]=t[N+24>>2];t[V+28>>2]=t[N+28>>2];GV(z,s,l,V);t[N>>2]=t[z>>2];t[N+4>>2]=t[z+4>>2];t[N+8>>2]=t[z+8>>2];t[N+12>>2]=t[z+12>>2];t[N+16>>2]=t[z+16>>2];t[N+20>>2]=t[z+20>>2];t[N+24>>2]=t[z+24>>2];t[N+28>>2]=t[z+28>>2]}}while(0);l=l+40|0;f=t[c>>2]|0}s=t[f+100>>2]|0;if(s){do{if(!(i[s+81>>0]|0)){if(!m?t[f+8>>2]|0:0){DV(y,o);t[V>>2]=t[y>>2];t[V+4>>2]=t[y+4>>2];t[V+8>>2]=t[y+8>>2];t[V+12>>2]=t[y+12>>2];LV(s,l,r,1,V);r=r+40|0;break}t[F>>2]=t[s>>2];nw(0,103902,F)|0;break e}else{t[V>>2]=t[N>>2];t[V+4>>2]=t[N+4>>2];t[V+8>>2]=t[N+8>>2];t[V+12>>2]=t[N+12>>2];t[V+16>>2]=t[N+16>>2];t[V+20>>2]=t[N+20>>2];t[V+24>>2]=t[N+24>>2];t[V+28>>2]=t[N+28>>2];GV(B,s,l,V);t[N>>2]=t[B>>2];t[N+4>>2]=t[B+4>>2];t[N+8>>2]=t[B+8>>2];t[N+12>>2]=t[B+12>>2];t[N+16>>2]=t[B+16>>2];t[N+20>>2]=t[B+20>>2];t[N+24>>2]=t[B+24>>2];t[N+28>>2]=t[B+28>>2]}}while(0);l=l+40|0;f=t[c>>2]|0}s=t[f+108>>2]|0;if(s){do{if(!(i[s+81>>0]|0)){if(!m?t[f+8>>2]|0:0){NR(I,e,o);t[V>>2]=t[I>>2];t[V+4>>2]=t[I+4>>2];t[V+8>>2]=t[I+8>>2];t[V+12>>2]=t[I+12>>2];LV(s,l,r,1,V);r=r+40|0;break}t[M>>2]=t[s>>2];nw(0,103942,M)|0;break e}else{t[V>>2]=t[N>>2];t[V+4>>2]=t[N+4>>2];t[V+8>>2]=t[N+8>>2];t[V+12>>2]=t[N+12>>2];t[V+16>>2]=t[N+16>>2];t[V+20>>2]=t[N+20>>2];t[V+24>>2]=t[N+24>>2];t[V+28>>2]=t[N+28>>2];GV(C,s,l,V);t[N>>2]=t[C>>2];t[N+4>>2]=t[C+4>>2];t[N+8>>2]=t[C+8>>2];t[N+12>>2]=t[C+12>>2];t[N+16>>2]=t[C+16>>2];t[N+20>>2]=t[C+20>>2];t[N+24>>2]=t[C+24>>2];t[N+28>>2]=t[C+28>>2]}}while(0);l=l+40|0}}}while(0);o=qw(e,o)|0}u=cd(e,u)|0}if(b|0){t[A>>2]=t[N>>2];t[A+4>>2]=t[N+4>>2];t[A+8>>2]=t[N+8>>2];t[A+12>>2]=t[N+12>>2];t[A+16>>2]=t[N+16>>2];t[A+20>>2]=t[N+20>>2];t[A+24>>2]=t[N+24>>2];t[A+28>>2]=t[N+28>>2];t[A+32>>2]=l;f=V;r=f+40|0;do{t[f>>2]=t[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(r|0));zV(R,e,V);t[N>>2]=t[R>>2];t[N+4>>2]=t[R+4>>2];t[N+8>>2]=t[R+8>>2];t[N+12>>2]=t[R+12>>2];t[N+16>>2]=t[R+16>>2];t[N+20>>2]=t[R+20>>2];t[N+24>>2]=t[R+24>>2];t[N+28>>2]=t[R+28>>2]}i[x+32>>0]=gx(e,zw(e,0,103978,0)|0,1)|0;t[x>>2]=t[N>>2];t[x+4>>2]=t[N+4>>2];t[x+8>>2]=t[N+8>>2];t[x+12>>2]=t[N+12>>2];t[x+16>>2]=t[N+16>>2];t[x+20>>2]=t[N+20>>2];t[x+24>>2]=t[N+24>>2];t[x+28>>2]=t[N+28>>2];$i(d,k,v,g,x)|0;if(0)WV(d,k,v,g,x);A=0;r=0;f=v;while(1){if((r|0)>=(g|0))break;if(i[f+36>>0]|0){x=t[f+32>>2]|0;i[x+81>>0]=1;R=x+56|0;YV(J,f);t[R>>2]=t[J>>2];t[R+4>>2]=t[J+4>>2];t[R+8>>2]=t[J+8>>2];t[R+12>>2]=t[J+12>>2];Hx(e,x);A=A+1|0}r=r+1|0;f=f+40|0}if(!0){if((A|0)!=(g|0)){t[P>>2]=A;t[P+4>>2]=g;nw(0,104023,P)|0}}else{P=t[15712]|0;t[H>>2]=A;t[H+4>>2]=g;a3(P,103990,H)|0}G2(d);G2(v)}}h=X;return}function BV(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0;f=h;h=h+48|0;i=f+32|0;a=f+16|0;n=f;if(+c[23303]!=0.0|+c[23304]!=0.0|(t[47265]|0)!=0){r=sd(e)|0;while(1){if(!r)break;if(t[47265]|0)WJ(r,0);A=r+16|0;l=(t[A>>2]|0)+16|0;t[i>>2]=t[l>>2];t[i+4>>2]=t[l+4>>2];t[i+8>>2]=t[l+8>>2];t[i+12>>2]=t[l+12>>2];vV(a,i);t[l>>2]=t[a>>2];t[l+4>>2]=t[a+4>>2];t[l+8>>2]=t[a+8>>2];t[l+12>>2]=t[a+12>>2];A=t[(t[A>>2]|0)+108>>2]|0;if(A|0){l=A+56|0;t[i>>2]=t[l>>2];t[i+4>>2]=t[l+4>>2];t[i+8>>2]=t[l+8>>2];t[i+12>>2]=t[l+12>>2];vV(n,i);t[l>>2]=t[n>>2];t[l+4>>2]=t[n+4>>2];t[l+8>>2]=t[n+8>>2];t[l+12>>2]=t[n+12>>2]}e:do{if((t[47138]|0)==1){A=Ow(e,r)|0;while(1){if(!A)break e;CV(A);A=qw(e,A)|0}}}while(0);r=cd(e,r)|0}kV(e,t[(t[e+16>>2]|0)+116>>2]&3)}h=f;return}function yV(e,A){e=e|0;A=A|0;var r=0.0,a=0.0,n=0,f=0,l=0;f=e+16|0;l=t[f>>2]|0;n=i[l+275>>0]|0;e=n<<24>>24;do{if(!(e&4)){r=+c[l+16>>3];if(!(e&2)){a=(+c[l+32>>3]+r)*.5;break}else{a=+c[A>>3]*.5+r;break}}else a=+c[l+32>>3]-+c[A>>3]*.5}while(0);if(!(n&1))r=+c[A+8>>3]*.5+ +c[l+24>>3];else r=+c[l+40>>3]-+c[A+8>>3]*.5;l=t[l+12>>2]|0;c[l+56>>3]=a;c[l+64>>3]=r;i[(t[(t[f>>2]|0)+12>>2]|0)+81>>0]=1;return}function CV(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;v=h;h=h+144|0;k=v+120|0;r=v+16|0;l=v+104|0;s=v+88|0;c=v+72|0;o=v+56|0;u=v+40|0;b=v+24|0;d=v;w=e+16|0;A=t[w>>2]|0;a=t[A+8>>2]|0;if(!a){if((i[194954]|0)==0?(i[A+112>>0]|0)!=6:0){k=Mk(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;d=Mk(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;t[r>>2]=k;t[r+4>>2]=d;nw(1,103810,r)|0}}else{f=0;e=a;while(1){if((f|0)>=(t[e+4>>2]|0))break;n=t[e>>2]|0;e=t[n+(f*48|0)>>2]|0;r=t[n+(f*48|0)+4>>2]|0;a=t[n+(f*48|0)+8>>2]|0;n=t[n+(f*48|0)+12>>2]|0;A=0;while(1){if((A|0)>=(r|0))break;g=e+(A<<4)|0;t[k>>2]=t[g>>2];t[k+4>>2]=t[g+4>>2];t[k+8>>2]=t[g+8>>2];t[k+12>>2]=t[g+12>>2];vV(l,k);t[g>>2]=t[l>>2];t[g+4>>2]=t[l+4>>2];t[g+8>>2]=t[l+8>>2];t[g+12>>2]=t[l+12>>2];A=A+1|0}if(a|0){g=(t[t[(t[w>>2]|0)+8>>2]>>2]|0)+(f*48|0)+16|0;t[k>>2]=t[g>>2];t[k+4>>2]=t[g+4>>2];t[k+8>>2]=t[g+8>>2];t[k+12>>2]=t[g+12>>2];vV(s,k);t[g>>2]=t[s>>2];t[g+4>>2]=t[s+4>>2];t[g+8>>2]=t[s+8>>2];t[g+12>>2]=t[s+12>>2]}if(n|0){g=(t[t[(t[w>>2]|0)+8>>2]>>2]|0)+(f*48|0)+32|0;t[k>>2]=t[g>>2];t[k+4>>2]=t[g+4>>2];t[k+8>>2]=t[g+8>>2];t[k+12>>2]=t[g+12>>2];vV(c,k);t[g>>2]=t[c>>2];t[g+4>>2]=t[c+4>>2];t[g+8>>2]=t[c+8>>2];t[g+12>>2]=t[c+12>>2]}A=t[w>>2]|0;f=f+1|0;e=t[A+8>>2]|0}e=t[A+96>>2]|0;if(e){A=e+56|0;t[k>>2]=t[A>>2];t[k+4>>2]=t[A+4>>2];t[k+8>>2]=t[A+8>>2];t[k+12>>2]=t[A+12>>2];vV(o,k);t[A>>2]=t[o>>2];t[A+4>>2]=t[o+4>>2];t[A+8>>2]=t[o+8>>2];t[A+12>>2]=t[o+12>>2];A=t[w>>2]|0}e=t[A+108>>2]|0;if(e){A=e+56|0;t[k>>2]=t[A>>2];t[k+4>>2]=t[A+4>>2];t[k+8>>2]=t[A+8>>2];t[k+12>>2]=t[A+12>>2];vV(u,k);t[A>>2]=t[u>>2];t[A+4>>2]=t[u+4>>2];t[A+8>>2]=t[u+8>>2];t[A+12>>2]=t[u+12>>2];A=t[w>>2]|0}e=t[A+100>>2]|0;if(e){A=e+56|0;t[k>>2]=t[A>>2];t[k+4>>2]=t[A+4>>2];t[k+8>>2]=t[A+8>>2];t[k+12>>2]=t[A+12>>2];vV(b,k);t[A>>2]=t[b>>2];t[A+4>>2]=t[b+4>>2];t[A+8>>2]=t[b+8>>2];t[A+12>>2]=t[b+12>>2];A=t[w>>2]|0}A=t[A+104>>2]|0;if(A|0){g=A+56|0;t[k>>2]=t[g>>2];t[k+4>>2]=t[g+4>>2];t[k+8>>2]=t[g+8>>2];t[k+12>>2]=t[g+12>>2];vV(d,k);t[g>>2]=t[d>>2];t[g+4>>2]=t[d+4>>2];t[g+8>>2]=t[d+8>>2];t[g+12>>2]=t[d+12>>2]}}h=v;return}function IV(e){e=e|0;var A=0,r=0,a=0;a=e+16|0;if((yd(e)|0)!=(e|0)?(A=t[(t[a>>2]|0)+12>>2]|0,(A|0)!=0):0){r=1;e=(i[A+81>>0]|0)!=0&1}else{r=1;e=0}while(1){A=t[a>>2]|0;if((r|0)>(t[A+180>>2]|0))break;A=(IV(t[(t[A+184>>2]|0)+(r<<2)>>2]|0)|0)+e|0;r=r+1|0;e=A}return e|0}function ZV(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0.0,s=0.0,o=0,u=0;n=h;h=h+32|0;f=n;u=(i[194957]|0)==0;A=A+16|0;o=t[A>>2]|0;s=+c[(u?o+32|0:o+40|0)>>3];c[r+16>>3]=s*72.0;l=+c[(u?o+40|0:o+32|0)>>3];c[r+24>>3]=l*72.0;A=(t[A>>2]|0)+16|0;t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];c[r>>3]=+c[r>>3]-s*36.0;A=r+8|0;c[A>>3]=+c[A>>3]-l*36.0;t[f>>2]=t[a>>2];t[f+4>>2]=t[a+4>>2];t[f+8>>2]=t[a+8>>2];t[f+12>>2]=t[a+12>>2];t[f+16>>2]=t[a+16>>2];t[f+20>>2]=t[a+20>>2];t[f+24>>2]=t[a+24>>2];t[f+28>>2]=t[a+28>>2];FV(e,r,f);h=n;return}function GV(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0.0,s=0.0,o=0,u=0;n=h;h=h+32|0;f=n;u=(i[194957]|0)==0;o=A+24|0;s=+c[(u?o:A+32|0)>>3];c[r+16>>3]=s;l=+c[(u?A+32|0:o)>>3];c[r+24>>3]=l;A=A+56|0;t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];c[r>>3]=+c[r>>3]-s*.5;A=r+8|0;c[A>>3]=+c[A>>3]-l*.5;t[f>>2]=t[a>>2];t[f+4>>2]=t[a+4>>2];t[f+8>>2]=t[a+8>>2];t[f+12>>2]=t[a+12>>2];t[f+16>>2]=t[a+16>>2];t[f+20>>2]=t[a+20>>2];t[f+24>>2]=t[a+24>>2];t[f+28>>2]=t[a+28>>2];FV(e,r,f);h=n;return}function LV(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;if(a|0){a=A+16|0;t[a>>2]=0;t[a+4>>2]=0;t[a+8>>2]=0;t[a+12>>2]=0;t[A>>2]=t[n>>2];t[A+4>>2]=t[n+4>>2];t[A+8>>2]=t[n+8>>2];t[A+12>>2]=t[n+12>>2]}if(!(i[194957]|0)){n=e+24|0;t[r>>2]=t[n>>2];t[r+4>>2]=t[n+4>>2];t[r+8>>2]=t[n+8>>2];t[r+12>>2]=t[n+12>>2]}else{c[r>>3]=+c[e+32>>3];c[r+8>>3]=+c[e+24>>3]}t[r+32>>2]=e;i[r+36>>0]=0;t[A+32>>2]=r;return}function QV(e,A){e=e|0;A=A|0;A=VR(A)|0;do{if(A){A=t[A>>2]|0;if(!(t[A+8>>2]|0)){A=t[A>>2]|0;t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];break}else{A=A+16|0;t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];break}}else{t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0}}while(0);return}function DV(e,A){e=e|0;A=A|0;var r=0;A=VR(A)|0;do{if(A){r=t[A>>2]|0;A=(t[A+4>>2]|0)+-1|0;if(!(t[r+(A*48|0)+12>>2]|0)){r=(t[r+(A*48|0)>>2]|0)+((t[r+(A*48|0)+4>>2]|0)+-1<<4)|0;t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];break}else{r=r+(A*48|0)+32|0;t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];break}}else{t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0}}while(0);return}function zV(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+112|0;c=k+72|0;u=k+32|0;b=k;w=A+16|0;s=1;while(1){a=t[w>>2]|0;if((s|0)>(t[a+180>>2]|0))break;a=t[(t[a+184>>2]|0)+(s<<2)>>2]|0;n=c;f=r;l=n+40|0;do{t[n>>2]=t[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(l|0));zV(u,a,c);n=r;f=u;l=n+40|0;do{t[n>>2]=t[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(l|0));s=s+1|0}if(((yd(A)|0)!=(A|0)?(o=t[(t[w>>2]|0)+12>>2]|0,o|0):0)?i[o+81>>0]|0:0){w=r+32|0;u=t[w>>2]|0;t[c>>2]=t[r>>2];t[c+4>>2]=t[r+4>>2];t[c+8>>2]=t[r+8>>2];t[c+12>>2]=t[r+12>>2];t[c+16>>2]=t[r+16>>2];t[c+20>>2]=t[r+20>>2];t[c+24>>2]=t[r+24>>2];t[c+28>>2]=t[r+28>>2];GV(b,o,u,c);t[r>>2]=t[b>>2];t[r+4>>2]=t[b+4>>2];t[r+8>>2]=t[b+8>>2];t[r+12>>2]=t[b+12>>2];t[r+16>>2]=t[b+16>>2];t[r+20>>2]=t[b+20>>2];t[r+24>>2]=t[b+24>>2];t[r+28>>2]=t[b+28>>2];t[w>>2]=(t[w>>2]|0)+40}n=e;f=r;l=n+40|0;do{t[n>>2]=t[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(l|0));h=k;return}function WV(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+160|0;d=v+96|0;w=v+48|0;b=v;k=t[15712]|0;u=n[a+32>>0]|0;f=+c[a>>3];l=+c[a+8>>3];s=+c[a+16>>3];o=+c[a+24>>3];t[b>>2]=A;t[b+4>>2]=i;t[b+8>>2]=u;c[b+16>>3]=f;c[b+24>>3]=l;c[b+32>>3]=s;c[b+40>>3]=o;a3(k,104065,b)|0;e:do{if(0>=2){G3(104125,8,1,k)|0;b=0;while(1){if((b|0)>=(A|0))break;a=t[e+32>>2]|0;f=+c[e>>3];l=+c[e+8>>3];s=+c[e+16>>3];o=+c[e+24>>3];if(!a)u=195059;else u=t[t[a+32>>2]>>2]|0;t[w>>2]=b;c[w+8>>3]=f;c[w+16>>3]=l;c[w+24>>3]=s;c[w+32>>3]=o;t[w+40>>2]=a;t[w+44>>2]=u;a3(k,104134,w)|0;b=b+1|0;e=e+40|0}G3(104177,8,1,k)|0;a=0;while(1){if((a|0)>=(i|0))break e;A=n[r+36>>0]|0;f=+c[r+16>>3];l=+c[r+24>>3];s=+c[r>>3];o=+c[r+8>>3];w=t[t[r+32>>2]>>2]|0;t[d>>2]=a;t[d+4>>2]=r;t[d+8>>2]=A;c[d+16>>3]=f;c[d+24>>3]=l;c[d+32>>3]=s;c[d+40>>3]=o;t[d+48>>2]=w;a3(k,104186,d)|0;r=r+40|0;a=a+1|0}}}while(0);h=v;return}function YV(e,A){e=e|0;A=A|0;var r=0.0;r=+c[A+8>>3]*.5+ +c[A+24>>3];c[e>>3]=+c[A>>3]*.5+ +c[A+16>>3];c[e+8>>3]=r;return}function FV(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0.0,l=0.0;i=h;h=h+16|0;a=i;l=+c[A>>3];c[r>>3]=+c[(+c[r>>3]<l?r:A)>>3];n=r+8|0;f=+c[A+8>>3];c[n>>3]=+c[(+c[n>>3]<f?r:A)+8>>3];l=+c[A+16>>3]+l;c[a>>3]=l;f=+c[A+24>>3]+f;c[a+8>>3]=f;n=r+16|0;c[n>>3]=+c[(+c[n>>3]>l?n:a)>>3];A=r+24|0;c[A>>3]=+c[(+c[A>>3]>f?n:a)+8>>3];t[e>>2]=t[r>>2];t[e+4>>2]=t[r+4>>2];t[e+8>>2]=t[r+8>>2];t[e+12>>2]=t[r+12>>2];t[e+16>>2]=t[r+16>>2];t[e+20>>2]=t[r+20>>2];t[e+24>>2]=t[r+24>>2];t[e+28>>2]=t[r+28>>2];h=i;return}function MV(e){e=e|0;gV(e,1);return}function VV(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;i=h;h=h+16|0;r=i;A=Lx(Hw(e,105526)|0)|0;if(A){A=NV(A)|0;if(A|0){a=t[A+40>>2]|0;r=t[A+44>>2]|0;n=e+16|0;e=t[n>>2]|0;c[e+32>>3]=+(a|0)*.013888888888888888;c[e+40>>3]=+(r|0)*.013888888888888888;e=KF(12)|0;t[(t[n>>2]|0)+12>>2]=e;t[e>>2]=t[A+12>>2];t[e+4>>2]=((a|0)/-2|0)-(t[A+32>>2]|0);t[e+8>>2]=((r|0)/-2|0)-(t[A+36>>2]|0)}}else{t[r>>2]=Mk(e)|0;nw(0,104234,r)|0}h=i;return}function NV(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;w=h;h=h+1152|0;l=w+24|0;f=w+8|0;r=w;a=w+120|0;s=w+44|0;c=w+40|0;o=w+36|0;u=w+32|0;b=w+28|0;A=t[47266]|0;if(!A){A=Uh(20812,t[4581]|0)|0;t[47266]=A}A=L5[t[A>>2]&63](A,e,512)|0;do{if(!A){n=F3(e,138821)|0;if(!n){t[r>>2]=e;nw(0,104283,r)|0;A=0;break}else{A=0;r=0}while(1){if(!(N4(a,1024,n)|0)){a=11;break}t[f>>2]=c;t[f+4>>2]=o;t[f+8>>2]=u;t[f+12>>2]=b;k=(V3(a,104311,f)|0)==4;r=k?1:r;if((i[a>>0]|0)!=37){k=(R4(a,104340)|0)==0;A=k?A:1}if((r|0)!=0&(A|0)!=0){a=12;break}}if((a|0)==11)if(!r){t[l>>2]=e;nw(0,104345,l)|0;A=0}else a=12;if((a|0)==12){k=$F(64)|0;c=t[c>>2]|0;t[k+32>>2]=c;o=t[o>>2]|0;t[k+40>>2]=(t[u>>2]|0)-c;t[k+36>>2]=(t[b>>2]|0)-o;t[k+8>>2]=e;b=t[47267]|0;t[47267]=b+1;t[k+12>>2]=b;W3(l6(n)|0,s)|0;b=t[s+36>>2]|0;u=$F(b+1|0)|0;t[k+52>>2]=u;O3(n,0,0)|0;t6(u,b,1,n)|0;i[u+b>>0]=0;b=t[47266]|0;L5[t[b>>2]&63](b,k,1)|0;i[k+16>>0]=A;A=k}k3(n)|0}}while(0);h=w;return A|0}function RV(e,A,r){e=e|0;A=A|0;r=r|0;G2(t[A+52>>2]|0);return}function xV(e){e=e|0;G2(t[(t[e+16>>2]|0)+12>>2]|0);return}function JV(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+16|0;o=u+8|0;c=u;s=(A|0)!=0;e:do{if(s){f=0;a=0;A:while(1)while(1){if(f)break e;n=t[A+(a<<2)>>2]|0;if(!n){l=6;break e}a=a+1|0;if(!(i[n>>0]|0)){f=1;continue A}}}else l=6}while(0);e:do{if((l|0)==6)while(1){a=t[r>>2]|0;if(!a)break e;hm(e,a)|0;hm(e,153599)|0;r=r+4|0;l=6}}while(0);e:do{if(s){f=0;while(1){a=t[A+(f<<2)>>2]|0;if(!a)break e;do{if(i[a>>0]|0){r=Lx(a)|0;if(!r){t[c>>2]=a;nw(0,104384,c)|0;break}n=F3(r,138821)|0;if(!n){t[o>>2]=r;nw(0,104412,o)|0;break}while(1){a=Gx(n)|0;if(!a)break;hm(e,a)|0}hm(e,153599)|0;k3(n)|0}}while(0);f=f+1|0}}}while(0);h=u;return}function HV(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;A=t[A+52>>2]|0;e:while(1){r=i[A>>0]|0;A:do{switch(r<<24>>24){case 0:break e;case 37:{if((i[A+1>>0]|0)==37){r=A+2|0;if((((S1(r,104440,3)|0)!=0?(S1(r,104444,5)|0)!=0:0)?(S1(r,104450,3)|0)!=0:0)?(S1(r,104454,7)|0)!=0:0){r=37;break A}else n=37;r:while(1){switch(n<<24>>24){case 13:{a=10;break r}case 10:case 0:{a=12;break r}default:{}}n=A+1|0;A=n;n=i[n>>0]|0}if((a|0)==10){r=A+1|0;if((i[r>>0]|0)==10){A=A+2|0;continue e}}else if((a|0)==12)r=A+1|0;A=n<<24>>24==0?A:r;continue e}else r=37;break}default:{}}}while(0);A:while(1){switch(r<<24>>24){case 10:case 13:case 0:break A;default:{}}wm(e,r<<24>>24)|0;n=A+1|0;A=n;r=i[n>>0]|0}a=A+1|0;if(r<<24>>24==13?(i[a>>0]|0)==10:0)A=A+2|0;else A=r<<24>>24==0?A:a;wm(e,10)|0}return}function PV(e){e=e|0;var A=0,r=0,a=0,n=0;a=h;h=h+16|0;r=a;A=t[47266]|0;e:do{if(A|0){A=L5[t[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;if(!(i[A+16>>0]|0)){t[r>>2]=t[A+12>>2];mm(e,104462,r);hm(e,104480)|0;HV(e,A);hm(e,104498)|0;hm(e,104513)|0}n=t[47266]|0;A=L5[t[n>>2]&63](n,A,8)|0}}}while(0);h=a;return}function XV(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0;n=h;h=h+16|0;r=n;e:do{switch(A|0){case 0:{a=e;break}case 1:{a=EJ(e)|0;break}default:{switch(SV(e)|0){case 2:break;case 1:{a=EJ(e)|0;break e}default:{a=e;break e}}if(!(t[47268]|0)){nw(0,104525,r)|0;t[47268]=1;a=e}else a=e}}}while(0);if(!(t[47269]|0))cw(189076,0,0);A=t[47270]|0;if(A>>>0>=(t[47271]|0)>>>0){ow(189076,1)|0;A=t[47270]|0}t[47270]=A+1;i[A>>0]=40;r=a;e:while(1){switch(i[r>>0]|0){case 0:break e;case 92:case 41:case 40:{A=t[47270]|0;if(A>>>0>=(t[47271]|0)>>>0){ow(189076,1)|0;A=t[47270]|0}t[47270]=A+1;i[A>>0]=92;break}default:{}}A=t[47270]|0;if(A>>>0>=(t[47271]|0)>>>0){ow(189076,1)|0;A=t[47270]|0}f=i[r>>0]|0;t[47270]=A+1;i[A>>0]=f;r=r+1|0}A=t[47270]|0;if(A>>>0>=(t[47271]|0)>>>0){ow(189076,1)|0;A=t[47270]|0}t[47270]=A+1;i[A>>0]=41;if((a|0)!=(e|0))G2(a);A=t[47270]|0;if(A>>>0>=(t[47271]|0)>>>0){ow(189076,1)|0;A=t[47270]|0}i[A>>0]=0;f=t[47269]|0;t[47270]=f;h=n;return f|0}function SV(e){e=e|0;var A=0,r=0;A=0;e:while(1){while(1){r=i[e>>0]|0;if(!(r<<24>>24))break e;if((r&255)<127)e=e+1|0;else break}if((r&-4)<<24>>24==-64){A=1;e=e+2|0}else{A=2;break}}return A|0}function jV(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;u=h;h=h+96|0;f=u+80|0;l=u+72|0;o=u+64|0;n=u+32|0;s=u;c[n>>3]=+c[e>>3];c[n+8>>3]=+c[e+8>>3];c[n+16>>3]=+c[A>>3];c[n+24>>3]=+c[A+8>>3];do{if((rs(r,n,l)|0)>=0){if(!a){A=r+4|0;e=t[A>>2]|0;a=t[47274]|0;if((e|0)>(t[47273]|0)){if(!a)e=$F(e<<5)|0;else e=AM(a,e<<5)|0;t[47274]=e;n=t[A>>2]|0;t[47273]=n;a=e}else n=e;A=t[r>>2]|0;e=0;while(1){if((e|0)>=(n|0))break;b=a+(e<<5)|0;r=A+(e<<4)|0;t[b>>2]=t[r>>2];t[b+4>>2]=t[r+4>>2];t[b+8>>2]=t[r+8>>2];t[b+12>>2]=t[r+12>>2];b=a+(e<<5)+16|0;r=e+1|0;w=A+(((r|0)%(n|0)|0)<<4)|0;t[b>>2]=t[w>>2];t[b+4>>2]=t[w+4>>2];t[b+8>>2]=t[w+8>>2];t[b+12>>2]=t[w+12>>2];e=r}t[s>>2]=0;t[s+4>>2]=0;t[s+8>>2]=0;t[s+12>>2]=0;t[s+16>>2]=0;t[s+20>>2]=0;t[s+24>>2]=0;t[s+28>>2]=0;t[f>>2]=t[l>>2];t[f+4>>2]=t[l+4>>2];if((Yl(a,n,f,s,o)|0)<0){e=0;break}}else{t[f>>2]=t[l>>2];t[f+4>>2]=t[l+4>>2];Cs(f,o)}e=o+4|0;if(!(UV(t[e>>2]|0)|0)){n=t[e>>2]|0;e=t[47275]|0;a=t[o>>2]|0;A=0;while(1){if((A|0)>=(n|0))break;w=e+(A<<4)|0;b=a+(A<<4)|0;t[w>>2]=t[b>>2];t[w+4>>2]=t[b+4>>2];t[w+8>>2]=t[b+8>>2];t[w+12>>2]=t[b+12>>2];A=A+1|0}t[i>>2]=n}else e=0}else e=0}while(0);h=u;return e|0}function UV(e){e=e|0;var A=0,r=0,i=0;i=h;h=h+16|0;r=i;A=t[47276]|0;do{if((A|0)<(e|0)){e=e+300-((e|0)%300|0)+A|0;A=AM(t[47275]|0,e<<4)|0;t[47275]=A;if(!A){nw(1,104615,r)|0;e=1;break}else{t[47276]=e;e=0;break}}else e=0}while(0);h=i;return e|0}function TV(){var e=0,A=0,r=0;A=h;h=h+16|0;e=A;r=t[47277]|0;t[47277]=r+1;do{if((r|0)<=0){r=$F(4800)|0;t[47275]=r;if(!r){nw(1,104638,e)|0;e=1;break}t[47276]=300;t[47278]=0;t[47279]=0;if(0){lx();e=0}else e=0}else e=0}while(0);h=A;return e|0}function OV(){var e=0,A=0,r=0,i=0.0,a=0,n=0;A=h;h=h+16|0;e=A;r=t[47277]|0;t[47277]=r+-1;if((r|0)<=1?(G2(t[47275]|0),0):0){r=t[15712]|0;n=t[47278]|0;a=t[47279]|0;i=+sx();t[e>>2]=n;t[e+4>>2]=a;c[e+8>>3]=i;a3(r,104676,e)|0}h=A;return}function _V(e,A){e=e|0;A=A|0;return qV(e,A,0)|0}function qV(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,F=0,M=0,V=0,N=0,R=0;V=h;h=h+176|0;Q=V+168|0;M=V+128|0;B=V+120|0;p=V+112|0;f=V+104|0;v=V+88|0;u=V+72|0;n=V+64|0;g=V+160|0;z=V+152|0;y=V+144|0;m=V+32|0;E=V;F=V+136|0;t[47278]=(t[47278]|0)+1;D=t[e+80>>2]|0;t[47279]=(t[47279]|0)+D;a=e+88|0;while(1){G=t[a>>2]|0;if(!G){L=4;break}a=t[G+16>>2]|0;if(!(i[a+112>>0]|0)){L=5;break}else a=a+116|0}do{if((L|0)==4){nw(1,104719,n)|0;a=0}else if((L|0)==5){Z=t[e+84>>2]|0;if(!(KV(D,Z,e)|0)){n=D<<3;if((n|0)>(t[47280]|0)){a=t[47281]|0;if(!a)a=$F(D<<7)|0;else a=AM(a,D<<7)|0;t[47281]=a;t[47280]=n}e:do{if((D|0)>1?+c[Z+8>>3]>+c[Z+40>>3]:0){a=0;while(1){if((a|0)==(D|0)){w=1;break e}C=Z+(a<<5)+24|0;o=+c[C>>3];I=Z+(a<<5)+8|0;c[C>>3]=-+c[I>>3];c[I>>3]=-o;a=a+1|0}}else w=0}while(0);d=t[G>>2]&3;C=G+48|0;a=t[((d|0)==3?G:C)+40>>2]|0;I=G+-48|0;if((a|0)==(t[((d|0)==2?G:I)+40>>2]|0)){t[f>>2]=Mk(a)|0;nw(1,104826,f)|0;a=0;break}b=D+-1|0;k=t[47281]|0;d=k;a=0;l=0;e:while(1){if((l|0)>=(D|0)){l=b;u=a;break}if((l|0)>0)n=+c[Z+(l<<5)+8>>3]>+c[Z+(l+-1<<5)+8>>3]?-1:1;else n=0;if((l|0)<(b|0))f=+c[Z+(l+1<<5)+8>>3]>+c[Z+(l<<5)+8>>3]?1:-1;else f=0;A:do{if((n|0)!=(f|0))if((n|0)==1|(f|0)==-1){n=Z+(l<<5)|0;c[k+(a<<4)>>3]=+c[n>>3];f=a+1|0;c[k+(a<<4)+8>>3]=+c[Z+(l<<5)+24>>3];c[k+(f<<4)>>3]=+c[n>>3];n=Z+(l<<5)+8|0;L=29;break}else{n=Z+(l<<5)+16|0;c[k+(a<<4)>>3]=+c[n>>3];f=a+1|0;c[k+(a<<4)+8>>3]=+c[Z+(l<<5)+8>>3];c[k+(f<<4)>>3]=+c[n>>3];n=Z+(l<<5)+24|0;L=29;break}else{switch(n|0){case-1:break A;case 0:break;default:{L=28;break e}}n=Z+(l<<5)|0;c[k+(a<<4)>>3]=+c[n>>3];f=a+1|0;c[k+(a<<4)+8>>3]=+c[Z+(l<<5)+24>>3];c[k+(f<<4)>>3]=+c[n>>3];n=Z+(l<<5)+8|0;L=29}}while(0);if((L|0)==29){L=0;c[k+(f<<4)+8>>3]=+c[n>>3];a=a+2|0}l=l+1|0}if((L|0)==28){t[u>>2]=n;t[u+4>>2]=n;t[u+8>>2]=480;nw(1,104761,u)|0;a=0;break}e:while(1){if((l|0)<=-1)break;if((l|0)<(b|0))a=+c[Z+(l<<5)+8>>3]>+c[Z+(l+1<<5)+8>>3]?-1:1;else a=0;if((l|0)>0)n=+c[Z+(l+-1<<5)+8>>3]>+c[Z+(l<<5)+8>>3]?1:-1;else n=0;A:do{if((a|0)!=(n|0))if((a|0)==1|(n|0)==-1){a=Z+(l<<5)|0;c[k+(u<<4)>>3]=+c[a>>3];n=u+1|0;c[k+(u<<4)+8>>3]=+c[Z+(l<<5)+24>>3];c[k+(n<<4)>>3]=+c[a>>3];a=Z+(l<<5)+8|0;f=2;break}else{a=Z+(l<<5)+16|0;c[k+(u<<4)>>3]=+c[a>>3];n=u+1|0;c[k+(u<<4)+8>>3]=+c[Z+(l<<5)+8>>3];c[k+(n<<4)>>3]=+c[a>>3];a=Z+(l<<5)+24|0;f=2;break}else switch(a|0){case 0:{a=Z+(l<<5)+16|0;c[k+(u<<4)>>3]=+c[a>>3];n=u+1|0;c[k+(u<<4)+8>>3]=+c[Z+(l<<5)+8>>3];c[k+(n<<4)>>3]=+c[a>>3];a=Z+(l<<5)+24|0;f=2;break A}case-1:{R=Z+(l<<5)+16|0;c[k+(u<<4)>>3]=+c[R>>3];a=Z+(l<<5)+8|0;f=u+1|0;c[k+(u<<4)+8>>3]=+c[a>>3];c[k+(f<<4)>>3]=+c[R>>3];R=Z+(l<<5)+24|0;N=u+2|0;c[k+(f<<4)+8>>3]=+c[R>>3];f=Z+(l<<5)|0;c[k+(N<<4)>>3]=+c[f>>3];n=u+3|0;c[k+(N<<4)+8>>3]=+c[R>>3];c[k+(n<<4)>>3]=+c[f>>3];f=4;break A}default:{L=42;break e}}}while(0);c[k+(n<<4)+8>>3]=+c[a>>3];l=l+-1|0;u=u+f|0}if((L|0)==42){t[v>>2]=a;t[v+4>>2]=a;t[v+8>>2]=513;nw(1,104761,v)|0;a=0;break}e:do{if(!w)a=0;else{a=0;while(1){if((a|0)>=(D|0)){a=0;break}N=Z+(a<<5)+24|0;o=+c[N>>3];R=Z+(a<<5)+8|0;c[N>>3]=-+c[R>>3];c[R>>3]=-o;a=a+1|0}while(1){if((a|0)>=(u|0)){a=0;break e}R=k+(a<<4)+8|0;c[R>>3]=-+c[R>>3];a=a+1|0}}}while(0);while(1){if((a|0)>=(D|0))break;c[Z+(a<<5)>>3]=2147483647.0;c[Z+(a<<5)+16>>3]=-2147483648.0;a=a+1|0}t[g>>2]=d;f=g+4|0;t[f>>2]=u;c[m>>3]=+c[e>>3];c[m+8>>3]=+c[e+8>>3];c[m+16>>3]=+c[e+40>>3];c[m+24>>3]=+c[e+48>>3];if((rs(g,m,z)|0)<0){nw(1,104865,p)|0;a=0;break}if(!r){n=t[f>>2]|0;a=t[47274]|0;if((n|0)>(t[47273]|0)){if(!a)a=$F(n<<5)|0;else a=AM(a,n<<5)|0;t[47274]=a;n=t[f>>2]|0;t[47273]=n}l=t[47281]|0;f=0;while(1){if((f|0)>=(n|0))break;N=a+(f<<5)|0;R=l+(f<<4)|0;t[N>>2]=t[R>>2];t[N+4>>2]=t[R+4>>2];t[N+8>>2]=t[R+8>>2];t[N+12>>2]=t[R+12>>2];N=a+(f<<5)+16|0;R=f+1|0;p=l+(((R|0)%(n|0)|0)<<4)|0;t[N>>2]=t[p>>2];t[N+4>>2]=t[p+4>>2];t[N+8>>2]=t[p+8>>2];t[N+12>>2]=t[p+12>>2];f=R}if(!(i[e+29>>0]|0)){s=0.0;o=0.0}else{o=+c[e+16>>3];s=+W(+o);o=+Y(+o)}c[E+8>>3]=o;c[E>>3]=s;if(!(i[e+69>>0]|0)){s=0.0;o=0.0}else{o=+c[e+56>>3];s=-+W(+o);o=-+Y(+o)}c[E+24>>3]=o;c[E+16>>3]=s;t[Q>>2]=t[z>>2];t[Q+4>>2]=t[z+4>>2];if((Yl(a,n,Q,E,y)|0)<0){nw(1,104904,B)|0;a=0;break}}else{t[Q>>2]=t[z>>2];t[Q+4>>2]=t[z+4>>2];Cs(Q,y)}u=y+4|0;if(!(UV(t[u>>2]|0)|0)){a=0;while(1){if((a|0)>=(D|0))break;c[Z+(a<<5)>>3]=2147483647.0;c[Z+(a<<5)+16>>3]=-2147483648.0;a=a+1|0}f=t[u>>2]|0;l=t[47275]|0;n=t[y>>2]|0;a=0;while(1){if((a|0)>=(f|0)){f=1;a=10;n=0;break}R=l+(a<<4)|0;N=n+(a<<4)|0;t[R>>2]=t[N>>2];t[R+4>>2]=t[N+4>>2];t[R+8>>2]=t[N+8>>2];t[R+12>>2]=t[N+12>>2];a=a+1|0}while(1){if(!((n|0)<15&f<<24>>24!=0))break;$V(Z,D,t[47275]|0,t[u>>2]|0,a);l=0;while(1){if((l|0)>=(D|0))break;if(+c[Z+(l<<5)>>3]==2147483647.0){L=82;break}if(+c[Z+(l<<5)+16>>3]==-2147483648.0){L=82;break}l=l+1|0}if((L|0)==82){L=0;R=a<<1;a=R;n=(R|0)>(2147483647/(D|0)|0|0)?15:n}f=(l|0)==(D|0)?0:f;n=n+1|0}if(f<<24>>24){N=Mk(t[((t[G>>2]&3|0)==3?G:C)+40>>2]|0)|0;R=Mk(t[((t[G>>2]&3|0)==2?G:I)+40>>2]|0)|0;t[M>>2]=N;t[M+4>>2]=R;nw(0,104942,M)|0;t[Q>>2]=t[z>>2];t[Q+4>>2]=t[z+4>>2];Cs(Q,F);$V(Z,D,t[F>>2]|0,t[F+4>>2]|0,10);G2(t[F>>2]|0)}t[A>>2]=t[u>>2];a=t[47275]|0}else a=0}else a=0}}while(0);h=V;return a|0}function KV(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0.0,f=0,l=0,s=0,o=0.0,u=0.0,b=0,w=0.0,k=0.0,d=0.0,v=0.0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0.0,V=0,N=0,R=0,x=0.0,J=0,H=0,P=0;P=h;h=h+32|0;Y=P+16|0;W=P+8|0;s=P;i=0;l=0;while(1){if((l|0)>=(e|0))break;f=A+(l<<5)|0;v=+c[A+(l<<5)+8>>3]-+c[A+(l<<5)+24>>3];if(!((v>=0.0?v:-v)<.01)?(v=+c[f>>3]-+c[A+(l<<5)+16>>3],!((v>=0.0?v:-v)<.01)):0){if((i|0)!=(l|0)){J=A+(i<<5)|0;t[J>>2]=t[f>>2];t[J+4>>2]=t[f+4>>2];t[J+8>>2]=t[f+8>>2];t[J+12>>2]=t[f+12>>2];t[J+16>>2]=t[f+16>>2];t[J+20>>2]=t[f+20>>2];t[J+24>>2]=t[f+24>>2];t[J+28>>2]=t[f+28>>2]}i=i+1|0}l=l+1|0}F=A+16|0;do{if(!(+c[A>>3]>+c[F>>3])?(V=A+8|0,R=A+24|0,!(+c[V>>3]>+c[R>>3])):0){J=i+-1|0;N=t[15712]|0;E=0;while(1){if((E|0)>=(J|0))break;L=E+1|0;Q=A+(L<<5)|0;a=+c[Q>>3];D=A+(L<<5)+16|0;n=+c[D>>3];if(a>n){H=16;break}I=A+(L<<5)+8|0;o=+c[I>>3];Z=A+(L<<5)+24|0;u=+c[Z>>3];if(o>u){H=16;break}z=A+(E<<5)+16|0;p=+c[z>>3]<a;i=p&1;G=A+(E<<5)|0;m=+c[G>>3]>n;e=m&1;C=A+(E<<5)+24|0;g=+c[C>>3]<o;l=g&1;y=A+(E<<5)+8|0;s=+c[y>>3]>u;f=s&1;B=e+i+l+f|0;b=(B|0)!=0;if(!(0==0|b^1)){t[Y>>2]=E;t[Y+4>>2]=L;a3(N,105142,Y)|0;eN(r)}e:do{if(b){if(!p)if(!m)if(!g){if(s){s=0;b=i;i=Z;f=y;H=24}}else{s=f;l=0;b=i;i=I;f=C;H=24}else{s=f;e=0;b=i;i=D;f=G;H=24}else{s=f;b=0;i=Q;f=z;H=24}if((H|0)==24){H=0;E=~~+c[f>>3];c[f>>3]=+c[i>>3];c[i>>3]=+(E|0);f=s;i=b}b=B+-1|0;s=0;while(1){if((s|0)>=(b|0))break e;do{if((i|0)!=1){if((e|0)==1){v=+(~~((+c[D>>3]+ +c[G>>3])*.5+.5)|0);c[D>>3]=v;c[G>>3]=v;e=0;break}if((l|0)==1){v=+(~~((+c[I>>3]+ +c[C>>3])*.5+.5)|0);c[I>>3]=v;c[C>>3]=v;l=0;break}if((f|0)==1){v=+(~~((+c[Z>>3]+ +c[y>>3])*.5+.5)|0);c[Z>>3]=v;c[y>>3]=v;f=0}}else{v=+(~~((+c[Q>>3]+ +c[z>>3])*.5+.5)|0);c[Q>>3]=v;c[z>>3]=v;i=0}}while(0);s=s+1|0}}}while(0);w=+c[G>>3];k=+c[z>>3];d=+c[Q>>3];v=+c[D>>3];f=AN(~~w,~~k,~~d,~~v)|0;u=+c[y>>3];o=+c[C>>3];n=+c[I>>3];a=+c[Z>>3];i=AN(~~u,~~o,~~n,~~a)|0;if(!((f|0)!=0&(i|0)!=0)){E=L;continue}if((f|0)<(i|0)){Z=k-w>v-d;E=k<v;c[(Z?E?z:G:E?Q:D)>>3]=Z?E?d:v:E?k:w;E=L;continue}else{Z=o-u>a-n;E=o<a;c[(Z?E?z:G:E?Q:D)+8>>3]=Z?E?n:a:E?o:u;E=L;continue}}if((H|0)==16){t[W>>2]=L;nw(1,105096,W)|0;eN(r);i=1;break}a=+c[r>>3];n=+c[A>>3];if(!(((!(a<n)?!(a>+c[F>>3]):0)?(M=+c[r+8>>3],!(M<+c[V>>3])):0)?!(M>+c[R>>3]):0)){if(0){G3(105185,42,1,N)|0;eN(r);n=+c[A>>3];a=+c[r>>3]}if(a<n)c[r>>3]=n;else n=a;a=+c[F>>3];if(n>a)c[r>>3]=a;i=r+8|0;n=+c[i>>3];a=+c[V>>3];if(n<a){c[i>>3]=a;n=a}a=+c[R>>3];if(n>a)c[i>>3]=a}f=r+40|0;a=+c[f>>3];i=A+(J<<5)|0;n=+c[i>>3];if(((!(a<n)?!(a>+c[A+(J<<5)+16>>3]):0)?(x=+c[r+48>>3],!(x<+c[A+(J<<5)+8>>3])):0)?!(x>+c[A+(J<<5)+24>>3]):0){i=0;break}if(0){G3(105228,39,1,N)|0;eN(r);n=+c[i>>3];a=+c[f>>3]}if(a<n){c[f>>3]=n;a=n}n=+c[A+(J<<5)+16>>3];if(a>n)c[f>>3]=n;i=r+48|0;a=+c[i>>3];n=+c[A+(J<<5)+8>>3];if(a<n)c[i>>3]=n;else n=a;a=+c[A+(J<<5)+24>>3];if(n>a){c[i>>3]=a;i=0}else i=0}else H=12}while(0);if((H|0)==12){nw(1,105051,s)|0;eN(r);i=1}h=P;return i|0}function $V(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var t=0,n=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0,w=0,k=0,d=0,v=0,g=0.0,m=0,p=0.0,E=0.0,B=0.0,y=0.0,C=0.0;v=P(a,A)|0;g=1.0/+(v|0);a=0;e:while(1){m=a+3|0;if((m|0)>=(i|0))break;h=r+(a<<4)|0;w=r+(a<<4)+8|0;d=a+1|0;k=r+(d<<4)|0;d=r+(d<<4)+8|0;l=a+2|0;f=r+(l<<4)|0;l=r+(l<<4)+8|0;s=r+(m<<4)|0;o=r+(m<<4)+8|0;n=0;while(1){if((n|0)>(v|0)){a=m;continue e}p=g*+(n|0);u=+c[h>>3];b=+c[w>>3];y=+c[k>>3];E=+c[d>>3];C=+c[f>>3];B=+c[l>>3];u=(y-u)*p+u;b=(E-b)*p+b;y=(C-y)*p+y;E=(B-E)*p+E;u=(y-u)*p+u;b=(E-b)*p+b;u=((C-y+(+c[s>>3]-C)*p)*p+y-u)*p+u;b=((B-E+(+c[o>>3]-B)*p)*p+E-b)*p+b;t=0;while(1){if((t|0)>=(A|0))break;if(b<=+c[e+(t<<5)+24>>3]+.0001?b>=+c[e+(t<<5)+8>>3]+-.0001:0){a=e+(t<<5)|0;if(+c[a>>3]>u)c[a>>3]=u;a=e+(t<<5)+16|0;if(+c[a>>3]<u)c[a>>3]=u}t=t+1|0}n=n+1|0}}return}function eN(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0.0,k=0.0,d=0;o=h;h=h+112|0;l=o+80|0;s=o+48|0;f=o+8|0;n=o;r=t[15712]|0;a=e+80|0;t[n>>2]=t[a>>2];a3(r,105268,n)|0;n=e+84|0;A=0;while(1){if((A|0)>=(t[a>>2]|0))break;d=t[n>>2]|0;k=+c[d+(A<<5)>>3];w=+c[d+(A<<5)+8>>3];b=+c[d+(A<<5)+16>>3];u=+c[d+(A<<5)+24>>3];t[f>>2]=A;c[f+8>>3]=k;c[f+16>>3]=w;c[f+24>>3]=b;c[f+32>>3]=u;a3(r,105279,f)|0;A=A+1|0}k=+c[e+8>>3];w=+c[e+16>>3];d=i[e+29>>0]|0?105310:105322;c[s>>3]=+c[e>>3];c[s+8>>3]=k;c[s+16>>3]=w;t[s+24>>2]=d;a3(r,105338,s)|0;w=+c[e+48>>3];k=+c[e+56>>3];d=i[e+69>>0]|0?105310:105322;c[l>>3]=+c[e+40>>3];c[l+8>>3]=w;c[l+16>>3]=k;t[l+24>>2]=d;a3(r,105389,l)|0;h=o;return}function AN(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;do{if((A|0)>(r|0)&(i|0)>(e|0)){if(!((r|0)>(e|0)|(i|0)<(e|0))){e=i-e|0;break}if((A|0)<(r|0)|(A|0)>(i|0)){A=A-e|0;e=i-r|0;e=(A|0)<(e|0)?A:e;break}else{e=A-r|0;break}}else e=0}while(0);return e|0}function rN(e,A){e=e|0;A=A|0;return qV(e,A,1)|0}function iN(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;s=h;h=h+80|0;n=s;l=1;a=A;while(1){f=a;a=t[(t[a+16>>2]|0)+172>>2]|0;if(!((a|0)!=0&(f|0)!=(a|0)))break;else l=l+1|0}if((l|0)>=21)n=KF(l<<2)|0;f=0;a=A;while(1){if((f|0)>=(l|0))break;t[n+(f<<2)>>2]=a;f=f+1|0;a=t[(t[a+16>>2]|0)+172>>2]|0}aN(e,n,l,r,i);if((l|0)>20)G2(n);h=s;return}function aN(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0.0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0.0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,z=0,W=0,Y=0,F=0,M=0,V=0.0,N=0.0,R=0.0,x=0,J=0;M=h;h=h+304|0;I=M+272|0;C=M+208|0;z=M+96|0;W=M+32|0;Y=M+16|0;F=M;d=M+192|0;y=M+176|0;f=M+160|0;Z=M+296|0;G=M+288|0;l=t[A>>2]|0;E=t[l>>2]&3;s=l+-48|0;L=t[((E|0)==2?l:s)+40>>2]|0;g=z+16|0;E=(t[(t[((E|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+16|0;B=l+16|0;Q=(t[B>>2]|0)+16|0;t[C>>2]=t[E>>2];t[C+4>>2]=t[E+4>>2];t[C+8>>2]=t[E+8>>2];t[C+12>>2]=t[E+12>>2];t[I>>2]=t[Q>>2];t[I+4>>2]=t[Q+4>>2];t[I+8>>2]=t[Q+8>>2];t[I+12>>2]=t[Q+12>>2];tN(d,C,I);t[z>>2]=t[d>>2];t[z+4>>2]=t[d+4>>2];t[z+8>>2]=t[d+8>>2];t[z+12>>2]=t[d+12>>2];t[g>>2]=t[d>>2];t[g+4>>2]=t[d+4>>2];t[g+8>>2]=t[d+8>>2];t[g+12>>2]=t[d+12>>2];t[Y>>2]=t[d>>2];t[Y+4>>2]=t[d+4>>2];t[Y+8>>2]=t[d+8>>2];t[Y+12>>2]=t[d+12>>2];d=z+32|0;Q=z+48|0;E=(t[L+16>>2]|0)+16|0;B=(t[B>>2]|0)+56|0;t[C>>2]=t[E>>2];t[C+4>>2]=t[E+4>>2];t[C+8>>2]=t[E+8>>2];t[C+12>>2]=t[E+12>>2];t[I>>2]=t[B>>2];t[I+4>>2]=t[B+4>>2];t[I+8>>2]=t[B+8>>2];t[I+12>>2]=t[B+12>>2];tN(y,C,I);t[Q>>2]=t[y>>2];t[Q+4>>2]=t[y+4>>2];t[Q+8>>2]=t[y+8>>2];t[Q+12>>2]=t[y+12>>2];t[d>>2]=t[y>>2];t[d+4>>2]=t[y+4>>2];t[d+8>>2]=t[y+8>>2];t[d+12>>2]=t[y+12>>2];t[F>>2]=t[y>>2];t[F+4>>2]=t[y+4>>2];t[F+8>>2]=t[y+8>>2];t[F+12>>2]=t[y+12>>2];e:do{if((r|0)!=1&(i[194954]|0)==0){o=+c[z>>3];u=+c[Q>>3];V=o-u;b=+c[z+8>>3];w=+c[z+56>>3];v=b-w;k=v*v;if(k+V*V<1.0e-06){t[g>>2]=t[z>>2];t[g+4>>2]=t[z+4>>2];t[g+8>>2]=t[z+8>>2];t[g+12>>2]=t[z+12>>2];t[d>>2]=t[Q>>2];t[d+4>>2]=t[Q+4>>2];t[d+8>>2]=t[Q+8>>2];t[d+12>>2]=t[Q+12>>2];y=z+24|0;B=z+40|0;u=0.0;o=0.0}else{N=u-o;V=+D(+(k+N*N));E=t[(t[(t[e+60>>2]|0)+16>>2]|0)+248>>2]|0;R=+((P(E,r+-1|0)|0)/2|0|0);k=v*R/V;c[g>>3]=k+o;o=N*R/V;y=z+24|0;c[y>>3]=o+b;c[d>>3]=k+u;B=z+40|0;c[B>>3]=w+o;o=+(0-E|0);u=N*o/V;o=v*o/V}a=(a|0)==6;m=G+4|0;p=Z+4|0;l=0;while(1){if((l|0)>=(r|0))break e;E=t[A+(l<<2)>>2]|0;s=E+-48|0;A:do{if((t[((t[E>>2]&3|0)==2?E:s)+40>>2]|0)==(L|0)){t[Y>>2]=t[z>>2];t[Y+4>>2]=t[z+4>>2];t[Y+8>>2]=t[z+8>>2];t[Y+12>>2]=t[z+12>>2];t[F>>2]=t[Q>>2];t[F+4>>2]=t[Q+4>>2];t[F+8>>2]=t[Q+8>>2];t[F+12>>2]=t[Q+12>>2];f=0;while(1){if((f|0)==4)break A;x=W+(f<<4)|0;J=z+(f<<4)|0;t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];f=f+1|0}}else{t[Y>>2]=t[Q>>2];t[Y+4>>2]=t[Q+4>>2];t[Y+8>>2]=t[Q+8>>2];t[Y+12>>2]=t[Q+12>>2];t[F>>2]=t[z>>2];t[F+4>>2]=t[z+4>>2];t[F+8>>2]=t[z+8>>2];t[F+12>>2]=t[z+12>>2];f=0;while(1){if((f|0)==4)break A;J=W+(3-f<<4)|0;x=z+(f<<4)|0;t[J>>2]=t[x>>2];t[J+4>>2]=t[x+4>>2];t[J+8>>2]=t[x+8>>2];t[J+12>>2]=t[x+12>>2];f=f+1|0}}}while(0);if(a){t[m>>2]=4;t[G>>2]=C;f=0;while(1){if((f|0)==4)break;J=C+(f<<4)|0;x=W+(f<<4)|0;t[J>>2]=t[x>>2];t[J+4>>2]=t[x+4>>2];t[J+8>>2]=t[x+8>>2];t[J+12>>2]=t[x+12>>2];f=f+1|0}t[I>>2]=t[G>>2];t[I+4>>2]=t[G+4>>2];Cs(I,Z);mR(E,t[((t[E>>2]&3|0)==2?E:s)+40>>2]|0,t[Z>>2]|0,t[p>>2]|0,n)}else mR(E,t[((t[E>>2]&3|0)==2?E:s)+40>>2]|0,W,4,n);t[C>>2]=t[Y>>2];t[C+4>>2]=t[Y+4>>2];t[C+8>>2]=t[Y+8>>2];t[C+12>>2]=t[Y+12>>2];t[I>>2]=t[F>>2];t[I+4>>2]=t[F+4>>2];t[I+8>>2]=t[F+8>>2];t[I+12>>2]=t[F+12>>2];JR(e,E,C,I);c[g>>3]=+c[g>>3]+o;c[y>>3]=+c[y>>3]+u;c[d>>3]=+c[d>>3]+o;c[B>>3]=+c[B>>3]+u;l=l+1|0}}else{if((a|0)==4){nN(f,e);t[I>>2]=t[f>>2];t[I+4>>2]=t[f+4>>2];t[I+8>>2]=t[f+8>>2];t[I+12>>2]=t[f+12>>2];fN(z,I)}mR(l,t[((t[l>>2]&3|0)==2?l:s)+40>>2]|0,z,4,n);t[C>>2]=t[Y>>2];t[C+4>>2]=t[Y+4>>2];t[C+8>>2]=t[Y+8>>2];t[C+12>>2]=t[Y+12>>2];t[I>>2]=t[F>>2];t[I+4>>2]=t[F+4>>2];t[I+8>>2]=t[F+8>>2];t[I+12>>2]=t[F+12>>2];JR(e,l,C,I)}}while(0);h=M;return}function tN(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=+c[r+8>>3]+ +c[A+8>>3];c[e>>3]=+c[r>>3]+ +c[A>>3];c[e+8>>3]=i;return}function nN(e,A){e=e|0;A=A|0;A=t[A+16>>2]|0;c[23305]=(+c[A+32>>3]+ +c[A+16>>3])*.5;c[23306]=(+c[A+40>>3]+ +c[A+24>>3])*.5;t[e>>2]=t[46610];t[e+4>>2]=t[46611];t[e+8>>2]=t[46612];t[e+12>>2]=t[46613];return}function fN(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0.0,t=0.0,n=0.0,f=0.0;t=+c[e>>3];i=+c[e+48>>3];f=(i+t)*.5;n=+c[e+8>>3];r=+c[e+56>>3];a=(r+n)*.5;t=i-t;n=r-n;t=+D(+(n*n+t*t))*.2;n=+c[A>>3]-f;r=+c[A+8>>3]-a;i=+D(+(r*r+n*n));if(!(i==0.0)){n=f-n/i*t;f=a-r/i*t;c[e+32>>3]=n;c[e+16>>3]=n;c[e+40>>3]=f;c[e+24>>3]=f}return}function lN(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,o=0.0,u=0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0.0,z=0,W=0.0,Y=0.0,F=0.0;L=h;h=h+208|0;g=L+192|0;v=L+176|0;Z=L+32|0;E=L+16|0;B=L;y=L+160|0;C=L+144|0;m=L+128|0;p=L+112|0;n=i&2130706432;I=(i&8|0)==0?(n|0)==0?4:n:8;if((I|0)==436207616)sN(e,A,r,a);else{G=KF((r<<6)+64|0)|0;w=r+-1|0;k=B+8|0;d=E+8|0;b=12.0;i=0;while(1){if((i|0)>=(r|0))break;u=A+(i<<4)|0;t[E>>2]=t[u>>2];t[E+4>>2]=t[u+4>>2];t[E+8>>2]=t[u+8>>2];t[E+12>>2]=t[u+12>>2];if((i|0)<(w|0)){i=i+1|0;u=A+(i<<4)|0;t[B>>2]=t[u>>2];t[B+4>>2]=t[u+4>>2];t[B+8>>2]=t[u+8>>2];t[B+12>>2]=t[u+12>>2]}else{t[B>>2]=t[A>>2];t[B+4>>2]=t[A+4>>2];t[B+8>>2]=t[A+8>>2];t[B+12>>2]=t[A+12>>2];i=i+1|0}o=+c[B>>3]-+c[E>>3];Q=+c[k>>3]-+c[d>>3];o=+D(+(Q*Q+o*o))*.3333333333333333;b=b<o?b:o}s=(n|16777216|0)==83886080;u=(I|0)==4;l=(n|0)==16777216;i=0;f=0;while(1){if((f|0)>=(r|0))break;n=A+(f<<4)|0;t[E>>2]=t[n>>2];t[E+4>>2]=t[n+4>>2];t[E+8>>2]=t[n+8>>2];t[E+12>>2]=t[n+12>>2];if((f|0)<(w|0)){n=A+(f+1<<4)|0;t[B>>2]=t[n>>2];t[B+4>>2]=t[n+4>>2];t[B+8>>2]=t[n+8>>2];t[B+12>>2]=t[n+12>>2]}else{t[B>>2]=t[A>>2];t[B+4>>2]=t[A+4>>2];t[B+8>>2]=t[A+8>>2];t[B+12>>2]=t[A+12>>2]}o=+c[B>>3]-+c[E>>3];Q=+c[k>>3]-+c[d>>3];o=b/+D(+(Q*Q+o*o));o=s?o*.3333333333333333:l?o*.5:o;n=G+(i<<4)|0;if(u){t[v>>2]=t[E>>2];t[v+4>>2]=t[E+4>>2];t[v+8>>2]=t[E+8>>2];t[v+12>>2]=t[E+12>>2];t[g>>2]=t[B>>2];t[g+4>>2]=t[B+4>>2];t[g+8>>2]=t[B+8>>2];t[g+12>>2]=t[B+12>>2];cN(y,o*.5,v,g);t[n>>2]=t[y>>2];t[n+4>>2]=t[y+4>>2];t[n+8>>2]=t[y+8>>2];t[n+12>>2]=t[y+12>>2]}else{t[n>>2]=t[E>>2];t[n+4>>2]=t[E+4>>2];t[n+8>>2]=t[E+8>>2];t[n+12>>2]=t[E+12>>2]}n=G+(i+1<<4)|0;t[v>>2]=t[E>>2];t[v+4>>2]=t[E+4>>2];t[v+8>>2]=t[E+8>>2];t[v+12>>2]=t[E+12>>2];t[g>>2]=t[B>>2];t[g+4>>2]=t[B+4>>2];t[g+8>>2]=t[B+8>>2];t[g+12>>2]=t[B+12>>2];cN(C,o,v,g);t[n>>2]=t[C>>2];t[n+4>>2]=t[C+4>>2];t[n+8>>2]=t[C+8>>2];t[n+12>>2]=t[C+12>>2];n=i+3|0;z=G+(i+2<<4)|0;t[v>>2]=t[E>>2];t[v+4>>2]=t[E+4>>2];t[v+8>>2]=t[E+8>>2];t[v+12>>2]=t[E+12>>2];t[g>>2]=t[B>>2];t[g+4>>2]=t[B+4>>2];t[g+8>>2]=t[B+8>>2];t[g+12>>2]=t[B+12>>2];cN(m,1.0-o,v,g);t[z>>2]=t[m>>2];t[z+4>>2]=t[m+4>>2];t[z+8>>2]=t[m+8>>2];t[z+12>>2]=t[m+12>>2];if(u){z=G+(n<<4)|0;t[v>>2]=t[E>>2];t[v+4>>2]=t[E+4>>2];t[v+8>>2]=t[E+8>>2];t[v+12>>2]=t[E+12>>2];t[g>>2]=t[B>>2];t[g+4>>2]=t[B+4>>2];t[g+8>>2]=t[B+8>>2];t[g+12>>2]=t[B+12>>2];cN(p,1.0-o*.5,v,g);t[z>>2]=t[p>>2];t[z+4>>2]=t[p+4>>2];t[z+8>>2]=t[p+8>>2];t[z+12>>2]=t[p+12>>2];i=i+4|0}else i=n;f=f+1|0}s=G+(i<<4)|0;t[s>>2]=t[G>>2];t[s+4>>2]=t[G+4>>2];t[s+8>>2]=t[G+8>>2];t[s+12>>2]=t[G+12>>2];s=G+(i+1<<4)|0;l=G+16|0;t[s>>2]=t[l>>2];t[s+4>>2]=t[l+4>>2];t[s+8>>2]=t[l+8>>2];t[s+12>>2]=t[l+12>>2];i=G+(i+2<<4)|0;s=G+32|0;t[i>>2]=t[s>>2];t[i+4>>2]=t[s+4>>2];t[i+8>>2]=t[s+8>>2];t[i+12>>2]=t[s+12>>2];i=I&2147483647;e:do{if((i|0)<201326592){if((i|0)>=83886080){if((i|0)<134217728){if((i|0)<100663296){switch(i|0){case 83886080:break;default:break e}if((r|0)==4){z=KF(192)|0;t[z>>2]=t[A>>2];t[z+4>>2]=t[A+4>>2];t[z+8>>2]=t[A+8>>2];t[z+12>>2]=t[A+12>>2];w=z+16|0;g=A+16|0;t[w>>2]=t[g>>2];t[w+4>>2]=t[g+4>>2];t[w+8>>2]=t[g+8>>2];t[w+12>>2]=t[g+12>>2];w=G+48|0;g=G+64|0;b=+c[g>>3];u=z+32|0;c[u>>3]=b;k=G+56|0;d=G+72|0;W=+c[d>>3];C=z+40|0;c[C>>3]=W;Q=+c[w>>3]+b-+c[s>>3];m=z+48|0;c[m>>3]=Q;F=+c[k>>3]+W-+c[G+40>>3];B=z+56|0;c[B>>3]=F;Y=+c[g>>3]+Q-+c[w>>3];w=z+64|0;c[w>>3]=Y;o=+c[d>>3]+F-+c[k>>3];k=z+72|0;c[k>>3]=o;d=z+80|0;c[d>>3]=b+Y-Q;c[z+88>>3]=W+o-F;g=G+96|0;p=G+80|0;F=+c[p>>3];r=z+144|0;c[r>>3]=F;E=G+104|0;v=G+88|0;o=+c[v>>3];c[z+152>>3]=o;W=+c[g>>3]+F-+c[G+112>>3];y=z+128|0;c[y>>3]=W;Q=+c[E>>3]+o-+c[G+120>>3];I=z+136|0;c[I>>3]=Q;Y=+c[p>>3]+W-+c[g>>3];g=z+112|0;c[g>>3]=Y;b=+c[v>>3]+Q-+c[E>>3];E=z+120|0;c[E>>3]=b;v=z+96|0;c[v>>3]=F+Y-W;p=z+104|0;c[p>>3]=o+b-Q;s=z+160|0;l=A+32|0;t[s>>2]=t[l>>2];t[s+4>>2]=t[l+4>>2];t[s+8>>2]=t[l+8>>2];t[s+12>>2]=t[l+12>>2];s=z+176|0;A=A+48|0;t[s>>2]=t[A>>2];t[s+4>>2]=t[A+4>>2];t[s+8>>2]=t[A+8>>2];t[s+12>>2]=t[A+12>>2];ti(e,z,12,a);t[Z>>2]=t[u>>2];t[Z+4>>2]=t[u+4>>2];t[Z+8>>2]=t[u+8>>2];t[Z+12>>2]=t[u+12>>2];Q=+c[u>>3];b=+c[m>>3];Q=Q+Q-b;m=Z+16|0;c[m>>3]=Q;o=+c[C>>3];W=+c[B>>3];o=o+o-W;B=Z+24|0;c[B>>3]=o;C=Z+32|0;c[C>>3]=+c[w>>3]+Q-b;A=Z+40|0;c[A>>3]=+c[k>>3]+o-W;a=Z+48|0;t[a>>2]=t[d>>2];t[a+4>>2]=t[d+4>>2];t[a+8>>2]=t[d+8>>2];t[a+12>>2]=t[d+12>>2];li(e,Z,4);t[Z>>2]=t[v>>2];t[Z+4>>2]=t[v+4>>2];t[Z+8>>2]=t[v+8>>2];t[Z+12>>2]=t[v+12>>2];W=+c[v>>3];o=+c[g>>3];W=W-(o-W);c[m>>3]=W;b=+c[p>>3];Q=+c[E>>3];b=b-(Q-b);c[B>>3]=b;c[C>>3]=+c[y>>3]+W-o;c[A>>3]=+c[I>>3]+b-Q;t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];li(e,Z,4);G2(z);break}else ge(105438,105449,737,105458)}if((i|0)<117440512){switch(i|0){case 100663296:break;default:break e}y=r+5|0;z=KF(y<<4)|0;C=A+16|0;W=+c[C>>3];W=(+c[A>>3]-W)*.625+W;c[z>>3]=W;I=A+40|0;F=+c[I>>3];r=A+24|0;p=G+48|0;E=G+56|0;B=G+72|0;F=(+c[r>>3]-F)*.5+F+(+c[E>>3]-+c[B>>3])*1.5;c[z+8>>3]=F;Y=+c[C>>3];Y=(+c[A>>3]-Y)*.25+Y;c[z+16>>3]=Y;c[z+24>>3]=F;c[z+32>>3]=Y;Q=+c[I>>3];c[z+40>>3]=(+c[r>>3]-Q)*.5+Q;Y=(+c[s>>3]-+c[p>>3])*.5+Y;c[z+48>>3]=Y;Q=+c[I>>3];c[z+56>>3]=(+c[r>>3]-Q)*.5+Q;c[z+64>>3]=Y;Y=+c[I>>3];Y=(+c[r>>3]-Y)*.5+Y+(+c[E>>3]-+c[B>>3]);c[z+72>>3]=Y;c[z+80>>3]=W;c[z+88>>3]=Y;c[z+96>>3]=W;Y=Y-(+c[E>>3]-+c[B>>3])*.25;c[z+104>>3]=Y;c[z+112>>3]=+c[s>>3]+W-+c[p>>3];c[z+120>>3]=(+c[E>>3]-+c[B>>3])*.5+Y;c[z+128>>3]=+c[z>>3];c[z+136>>3]=(+c[E>>3]-+c[B>>3])*.25+F;ti(e,z,y,a);c[Z>>3]=+c[C>>3];F=+c[I>>3];c[Z+8>>3]=(+c[r>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}else{switch(i|0){case 117440512:break;default:break e}r=r+1|0;z=KF(r<<4)|0;c[z>>3]=+c[l>>3];C=G+56|0;I=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[C>>3]-+c[I>>3])*.5;c[z+16>>3]=+c[G+48>>3];F=+c[C>>3];c[z+24>>3]=F-(F-+c[I>>3])*.5;c[z+32>>3]=+c[A+32>>3];Z=A+40|0;c[z+40>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[Z>>3];c[z+48>>3]=+c[l>>3];c[z+56>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[Z>>3];F=+c[A+8>>3];c[z+72>>3]=F-(F-+c[A+56>>3])*.5;c[z+64>>3]=+c[A>>3];ti(e,z,r,a);G2(z);break}}if((i|0)<167772160)if((i|0)<150994944){switch(i|0){case 134217728:break;default:break e}y=r+4|0;z=KF(y<<4)|0;C=A+16|0;Q=+c[C>>3];B=G+48|0;Q=(+c[A>>3]-Q)*.5+Q+(+c[s>>3]-+c[B>>3])*.25;c[z>>3]=Q;I=A+40|0;F=+c[I>>3];r=A+24|0;F=(+c[r>>3]-F)*.5+F;c[z+8>>3]=F;c[z+16>>3]=Q;p=G+56|0;E=G+72|0;W=(+c[p>>3]-+c[E>>3])*.5+F;c[z+24>>3]=W;Q=(+c[s>>3]-+c[B>>3])*.5+Q;c[z+32>>3]=Q;c[z+40>>3]=W;c[z+48>>3]=Q;Q=(+c[p>>3]-+c[E>>3])*.5+W;c[z+56>>3]=Q;Y=+c[C>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[B>>3])*-.75;c[z+64>>3]=Y;c[z+72>>3]=Q;c[z+80>>3]=Y;c[z+88>>3]=W;Y=+c[C>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[B>>3])*-.25;c[z+96>>3]=Y;c[z+104>>3]=W;c[z+112>>3]=Y;c[z+120>>3]=F;ti(e,z,y,a);c[Z>>3]=+c[C>>3];F=+c[I>>3];c[Z+8>>3]=(+c[r>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}else{switch(i|0){case 150994944:break;default:break e}y=r+2|0;z=KF(y<<4)|0;C=A+16|0;W=+c[C>>3];B=G+48|0;W=(+c[A>>3]-W)*.5+W+(+c[s>>3]-+c[B>>3])*.75;c[z>>3]=W;I=A+40|0;F=+c[I>>3];r=A+24|0;F=(+c[r>>3]-F)*.5+F;c[z+8>>3]=F;c[z+16>>3]=W;p=G+56|0;E=G+72|0;W=(+c[p>>3]-+c[E>>3])*.25+F;c[z+24>>3]=W;Y=+c[C>>3];c[z+32>>3]=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[B>>3])*.25;Y=(+c[p>>3]-+c[E>>3])*.5+W;c[z+40>>3]=Y;Q=+c[C>>3];c[z+48>>3]=(+c[A>>3]-Q)*.5+Q+(+c[s>>3]-+c[B>>3])*-.25;c[z+56>>3]=Y;Y=+c[C>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[B>>3])*-.75;c[z+64>>3]=Y;c[z+72>>3]=W;c[z+80>>3]=Y;c[z+88>>3]=F;ti(e,z,y,a);c[Z>>3]=+c[C>>3];F=+c[I>>3];c[Z+8>>3]=(+c[r>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}else if((i|0)<184549376){switch(i|0){case 167772160:break;default:break e}y=r+1|0;z=KF(y<<4)|0;C=A+16|0;W=+c[C>>3];p=G+48|0;W=+c[s>>3]+W+(+c[A>>3]-W)*.5-+c[p>>3];c[z>>3]=W;I=A+40|0;F=+c[I>>3];r=A+24|0;E=G+56|0;B=G+72|0;F=(+c[r>>3]-F)*.5+F+(+c[E>>3]-+c[B>>3])*.25;c[z+8>>3]=F;W=W-+c[s>>3]+ +c[p>>3];c[z+16>>3]=W;c[z+24>>3]=+c[E>>3]+F-+c[B>>3];c[z+32>>3]=W;W=(+c[E>>3]-+c[B>>3])*.5+F;c[z+40>>3]=W;Y=+c[C>>3];Y=(+c[A>>3]-Y)*.25+Y;c[z+48>>3]=Y;c[z+56>>3]=W;c[z+64>>3]=Y;c[z+72>>3]=F;ti(e,z,y,a);c[Z>>3]=+c[C>>3];F=+c[I>>3];c[Z+8>>3]=(+c[r>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}else{switch(i|0){case 184549376:break;default:break e}C=r+4|0;z=KF(C<<4)|0;y=A+16|0;W=+c[y>>3];Y=+c[A>>3]-W;m=G+48|0;Y=Y*.125+W+(+c[s>>3]-+c[m>>3]+Y)*.5;c[z>>3]=Y;E=A+40|0;W=+c[E>>3];B=A+24|0;r=G+56|0;p=G+72|0;W=(+c[B>>3]-W)*.5+W+(+c[r>>3]-+c[p>>3])*.25;c[z+8>>3]=W;F=+c[y>>3];F=(+c[A>>3]-F)*.375+F;c[z+16>>3]=F;c[z+24>>3]=W;c[z+32>>3]=F;W=(+c[r>>3]-+c[p>>3])*.5+W;c[z+40>>3]=W;F=F-(+c[s>>3]-+c[m>>3])*.5;c[z+48>>3]=F;c[z+56>>3]=W;I=z+64|0;c[I>>3]=F;F=+c[E>>3];F=(+c[B>>3]-F)*.5+F+(+c[r>>3]-+c[p>>3])*-.25;c[z+72>>3]=F;W=Y-(+c[s>>3]-+c[m>>3])*.5;c[z+80>>3]=W;c[z+88>>3]=F;c[z+96>>3]=W;F=F-(+c[r>>3]-+c[p>>3])*.5;c[z+104>>3]=F;p=z+112|0;c[p>>3]=Y;c[z+120>>3]=F;ti(e,z,C,a);c[Z>>3]=+c[y>>3];F=+c[E>>3];y=Z+8|0;c[y>>3]=(+c[B>>3]-F)*.5+F;C=Z+16|0;c[C>>3]=+c[I>>3];I=A+8|0;r=A+56|0;a=Z+24|0;c[a>>3]=(+c[I>>3]-+c[r>>3])*.5+F;li(e,Z,2);c[Z>>3]=+c[p>>3];F=+c[E>>3];c[y>>3]=(+c[B>>3]-F)*.5+F;c[C>>3]=+c[A>>3];c[a>>3]=(+c[I>>3]-+c[r>>3])*.5+F;li(e,Z,2);G2(z);break}}if((i|0)<33554432){if((i|0)<8){switch(i|0){case 4:break;default:break e}f=$F((r*96|0)+32|0)|0;i=0;n=0;while(1){l=n|1;s=f+(n<<4)|0;if((i|0)>=(r|0))break;A=i<<2;z=G+(A<<4)|0;t[s>>2]=t[z>>2];t[s+4>>2]=t[z+4>>2];t[s+8>>2]=t[z+8>>2];t[s+12>>2]=t[z+12>>2];z=f+(l<<4)|0;Z=G+((A|1)<<4)|0;t[z>>2]=t[Z>>2];t[z+4>>2]=t[Z+4>>2];t[z+8>>2]=t[Z+8>>2];t[z+12>>2]=t[Z+12>>2];z=f+(n+2<<4)|0;t[z>>2]=t[Z>>2];t[z+4>>2]=t[Z+4>>2];t[z+8>>2]=t[Z+8>>2];t[z+12>>2]=t[Z+12>>2];z=f+(n+3<<4)|0;Z=G+((A|2)<<4)|0;t[z>>2]=t[Z>>2];t[z+4>>2]=t[Z+4>>2];t[z+8>>2]=t[Z+8>>2];t[z+12>>2]=t[Z+12>>2];z=f+(n+4<<4)|0;t[z>>2]=t[Z>>2];t[z+4>>2]=t[Z+4>>2];t[z+8>>2]=t[Z+8>>2];t[z+12>>2]=t[Z+12>>2];z=f+(n+5<<4)|0;A=G+((A|3)<<4)|0;t[z>>2]=t[A>>2];t[z+4>>2]=t[A+4>>2];t[z+8>>2]=t[A+8>>2];t[z+12>>2]=t[A+12>>2];i=i+1|0;n=n+6|0}t[s>>2]=t[f>>2];t[s+4>>2]=t[f+4>>2];t[s+8>>2]=t[f+8>>2];t[s+12>>2]=t[f+12>>2];r=f+(l<<4)|0;z=f+16|0;t[r>>2]=t[z>>2];t[r+4>>2]=t[z+4>>2];t[r+8>>2]=t[z+8>>2];t[r+12>>2]=t[z+12>>2];fi(e,z,l,0,0,a&255);G2(f);break}if((i|0)<16777216){switch(i|0){case 8:break;default:break e}ti(e,A,r,a);n=Z+16|0;i=0;while(1){if((i|0)>=(r|0))break e;z=i*3|0;a=G+(z+2<<4)|0;t[Z>>2]=t[a>>2];t[Z+4>>2]=t[a+4>>2];t[Z+8>>2]=t[a+8>>2];t[Z+12>>2]=t[a+12>>2];z=G+(z+4<<4)|0;t[n>>2]=t[z>>2];t[n+4>>2]=t[z+4>>2];t[n+8>>2]=t[z+8>>2];t[n+12>>2]=t[z+12>>2];li(e,Z,2);i=i+1|0}}switch(i|0){case 16777216:break;default:break e}n=r+1|0;f=KF(n<<4)|0;i=1;while(1){if((i|0)>=(r|0))break;z=f+(i<<4)|0;I=A+(i<<4)|0;t[z>>2]=t[I>>2];t[z+4>>2]=t[I+4>>2];t[z+8>>2]=t[I+8>>2];t[z+12>>2]=t[I+12>>2];i=i+1|0}A=r*3|0;I=G+(A+1<<4)|0;t[f>>2]=t[I>>2];t[f+4>>2]=t[I+4>>2];t[f+8>>2]=t[I+8>>2];t[f+12>>2]=t[I+12>>2];r=f+(r<<4)|0;z=G+(A+-1<<4)|0;t[r>>2]=t[z>>2];t[r+4>>2]=t[z+4>>2];t[r+8>>2]=t[z+8>>2];t[r+12>>2]=t[z+12>>2];ti(e,f,n,a);G2(f);t[Z>>2]=t[z>>2];t[Z+4>>2]=t[z+4>>2];t[Z+8>>2]=t[z+8>>2];t[Z+12>>2]=t[z+12>>2];z=Z+16|0;t[z>>2]=t[I>>2];t[z+4>>2]=t[I+4>>2];t[z+8>>2]=t[I+8>>2];t[z+12>>2]=t[I+12>>2];a=Z+32|0;c[a>>3]=+c[Z>>3]+ +c[z>>3]-+c[G+(A<<4)>>3];c[Z+40>>3]=+c[Z+8>>3]+ +c[Z+24>>3]-+c[G+(A<<4)+8>>3];li(e,z,2);t[z>>2]=t[a>>2];t[z+4>>2]=t[a+4>>2];t[z+8>>2]=t[a+8>>2];t[z+12>>2]=t[a+12>>2];li(e,Z,2);break}else{if((i|0)<50331648){switch(i|0){case 33554432:break;default:break e}n=r+2|0;f=KF(n<<4)|0;t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];l=f+16|0;t[l>>2]=t[s>>2];t[l+4>>2]=t[s+4>>2];t[l+8>>2]=t[s+8>>2];t[l+12>>2]=t[s+12>>2];l=G+48|0;r=G+64|0;c[f+32>>3]=(+c[l>>3]-+c[r>>3])*.3333333333333333+ +c[s>>3];z=G+56|0;i=G+72|0;c[f+40>>3]=(+c[z>>3]-+c[i>>3])*.3333333333333333+ +c[G+40>>3];F=+c[l>>3];c[f+48>>3]=(F-+c[r>>3])*.3333333333333333+F;F=+c[z>>3];c[f+56>>3]=(F-+c[i>>3])*.3333333333333333+F;i=4;while(1){if((i|0)>=(n|0))break;z=f+(i<<4)|0;r=A+(i+-2<<4)|0;t[z>>2]=t[r>>2];t[z+4>>2]=t[r+4>>2];t[z+8>>2]=t[r+8>>2];t[z+12>>2]=t[r+12>>2];i=i+1|0}ti(e,f,n,a);G2(f);t[Z>>2]=t[l>>2];t[Z+4>>2]=t[l+4>>2];t[Z+8>>2]=t[l+8>>2];t[Z+12>>2]=t[l+12>>2];z=Z+16|0;t[z>>2]=t[s>>2];t[z+4>>2]=t[s+4>>2];t[z+8>>2]=t[s+8>>2];t[z+12>>2]=t[s+12>>2];li(e,Z,2);break}if((i|0)>=67108864){switch(i|0){case 67108864:break;default:break e}if((r|0)==4){z=KF(96)|0;t[z>>2]=t[A>>2];t[z+4>>2]=t[A+4>>2];t[z+8>>2]=t[A+8>>2];t[z+12>>2]=t[A+12>>2];r=z+16|0;t[r>>2]=t[s>>2];t[r+4>>2]=t[s+4>>2];t[r+8>>2]=t[s+8>>2];t[r+12>>2]=t[s+12>>2];r=z+32|0;I=G+64|0;t[r>>2]=t[I>>2];t[r+4>>2]=t[I+4>>2];t[r+8>>2]=t[I+8>>2];t[r+12>>2]=t[I+12>>2];r=z+48|0;A=A+32|0;t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];A=z+64|0;r=G+128|0;t[A>>2]=t[r>>2];t[A+4>>2]=t[r+4>>2];t[A+8>>2]=t[r+8>>2];t[A+12>>2]=t[r+12>>2];A=z+80|0;C=G+160|0;t[A>>2]=t[C>>2];t[A+4>>2]=t[C+4>>2];t[A+8>>2]=t[C+8>>2];t[A+12>>2]=t[C+12>>2];ti(e,z,6,a);G2(z);c[Z>>3]=+c[G+176>>3]+ +c[l>>3]-+c[G>>3];c[Z+8>>3]=+c[G+184>>3]+ +c[G+24>>3]-+c[G+8>>3];z=Z+16|0;t[z>>2]=t[I>>2];t[z+4>>2]=t[I+4>>2];t[z+8>>2]=t[I+8>>2];t[z+12>>2]=t[I+12>>2];li(e,Z,2);t[z>>2]=t[r>>2];t[z+4>>2]=t[r+4>>2];t[z+8>>2]=t[r+8>>2];t[z+12>>2]=t[r+12>>2];li(e,Z,2);t[z>>2]=t[G>>2];t[z+4>>2]=t[G+4>>2];t[z+8>>2]=t[G+8>>2];t[z+12>>2]=t[G+12>>2];li(e,Z,2);break}else ge(105438,105449,714,105458)}switch(i|0){case 50331648:break;default:break e}n=r+3|0;f=KF(n<<4)|0;t[f>>2]=t[A>>2];t[f+4>>2]=t[A+4>>2];t[f+8>>2]=t[A+8>>2];t[f+12>>2]=t[A+12>>2];F=+c[A>>3];c[f+16>>3]=F-(F-+c[l>>3])*.25;i=G+56|0;F=(+c[i>>3]-+c[G+72>>3])*.3333333333333333+ +c[A+8>>3];c[f+24>>3]=F;Y=+c[A>>3];c[f+32>>3]=Y-(Y-+c[l>>3])*2.0;c[f+40>>3]=F;F=+c[A>>3];c[f+48>>3]=F-(F-+c[l>>3])*2.25;c[f+56>>3]=+c[i>>3];c[f+64>>3]=+c[G+48>>3];c[f+72>>3]=+c[i>>3];i=4;while(1){if((i|0)>=(n|0))break;z=f+(i<<4)|0;r=A+(i+-3<<4)|0;t[z>>2]=t[r>>2];t[z+4>>2]=t[r+4>>2];t[z+8>>2]=t[r+8>>2];t[z+12>>2]=t[r+12>>2];i=i+1|0}ti(e,f,n,a);G2(f);break}}else if((i|0)<318767104){if((i|0)<251658240){if((i|0)<218103808){switch(i|0){case 201326592:break;default:break e}z=r<<4;m=KF(z)|0;p=A+16|0;F=+c[p>>3];c[m>>3]=F;C=A+40|0;Y=+c[C>>3];I=A+24|0;y=G+48|0;E=G+56|0;B=G+72|0;Y=(+c[I>>3]-Y)*.5+Y+(+c[E>>3]-+c[B>>3])*.125;c[m+8>>3]=Y;W=(+c[s>>3]-+c[y>>3])*2.0+F;c[m+16>>3]=W;c[m+24>>3]=Y;c[m+32>>3]=W;Y=(+c[E>>3]-+c[B>>3])*.5+Y;c[m+40>>3]=Y;c[m+48>>3]=F;c[m+56>>3]=Y;ti(e,m,r,a);G2(m);z=KF(z)|0;Y=+c[s>>3]+ +c[p>>3]-+c[y>>3];c[z>>3]=Y;F=+c[C>>3];F=(+c[I>>3]-F)*.5+F+(+c[E>>3]-+c[B>>3])*-.625;c[z+8>>3]=F;W=+c[s>>3]-+c[y>>3]+Y;y=z+16|0;c[y>>3]=W;c[z+24>>3]=F;c[z+32>>3]=W;F=(+c[E>>3]-+c[B>>3])*.5+F;c[z+40>>3]=F;c[z+48>>3]=Y;c[z+56>>3]=F;ti(e,z,r,a);c[Z>>3]=+c[y>>3];F=+c[C>>3];c[Z+8>>3]=(+c[I>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}if((i|0)<234881024){switch(i|0){case 218103808:break;default:break e}z=r<<4;E=KF(z)|0;F=+c[A>>3];c[E>>3]=F;y=A+40|0;Y=+c[y>>3];C=A+24|0;B=G+56|0;I=G+72|0;Y=(+c[C>>3]-Y)*.5+Y+(+c[B>>3]-+c[I>>3])*.125;c[E+8>>3]=Y;c[E+16>>3]=F;W=(+c[B>>3]-+c[I>>3])*.5+Y;c[E+24>>3]=W;F=F-(+c[B>>3]-+c[I>>3])*2.0;c[E+32>>3]=F;c[E+40>>3]=W;c[E+48>>3]=F;c[E+56>>3]=Y;ti(e,E,r,a);G2(E);z=KF(z)|0;Y=+c[A>>3]-+c[s>>3]+ +c[G+48>>3];c[z>>3]=Y;F=+c[y>>3];F=(+c[C>>3]-F)*.5+F+(+c[B>>3]-+c[I>>3])*-.625;c[z+8>>3]=F;c[z+16>>3]=Y;W=(+c[B>>3]-+c[I>>3])*.5+F;c[z+24>>3]=W;Y=Y-(+c[B>>3]-+c[I>>3]);c[z+32>>3]=Y;c[z+40>>3]=W;I=z+48|0;c[I>>3]=Y;c[z+56>>3]=F;ti(e,z,r,a);c[Z>>3]=+c[A+16>>3];F=+c[y>>3];c[Z+8>>3]=(+c[C>>3]-F)*.5+F;c[Z+16>>3]=+c[I>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}else{switch(i|0){case 234881024:break;default:break e}z=r<<4;y=KF(z)|0;m=A+16|0;Y=+c[m>>3];p=G+48|0;Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*-1.125;c[y>>3]=Y;E=A+40|0;F=+c[E>>3];B=A+24|0;I=G+56|0;C=G+72|0;F=(+c[B>>3]-F)*.5+F+(+c[I>>3]-+c[C>>3])*.125;c[y+8>>3]=F;W=+c[s>>3]-+c[p>>3]+Y;c[y+16>>3]=W;c[y+24>>3]=F;c[y+32>>3]=W;F=(+c[I>>3]-+c[C>>3])*.5+F;c[y+40>>3]=F;c[y+48>>3]=Y;c[y+56>>3]=F;ti(e,y,r,a);G2(y);y=KF(z)|0;F=+c[m>>3];F=(+c[A>>3]-F)*.5+F+(+c[s>>3]-+c[p>>3])*-1.125;c[y>>3]=F;Y=+c[E>>3];Y=(+c[B>>3]-Y)*.5+Y+(+c[I>>3]-+c[C>>3])*-.625;c[y+8>>3]=Y;W=+c[s>>3]-+c[p>>3]+F;c[y+16>>3]=W;c[y+24>>3]=Y;c[y+32>>3]=W;Y=(+c[I>>3]-+c[C>>3])*.5+Y;c[y+40>>3]=Y;c[y+48>>3]=F;c[y+56>>3]=Y;ti(e,y,r,a);G2(y);y=KF(z)|0;Y=+c[m>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*.125;c[y>>3]=Y;F=+c[E>>3];F=(+c[B>>3]-F)*.5+F+(+c[I>>3]-+c[C>>3])*-.625;c[y+8>>3]=F;W=+c[s>>3]-+c[p>>3]+Y;c[y+16>>3]=W;c[y+24>>3]=F;c[y+32>>3]=W;F=(+c[I>>3]-+c[C>>3])*.5+F;c[y+40>>3]=F;c[y+48>>3]=Y;c[y+56>>3]=F;ti(e,y,r,a);G2(y);z=KF(z)|0;F=+c[m>>3];F=(+c[A>>3]-F)*.5+F+(+c[s>>3]-+c[p>>3])*.125;c[z>>3]=F;Y=+c[E>>3];Y=(+c[B>>3]-Y)*.5+Y+(+c[I>>3]-+c[C>>3])*.125;c[z+8>>3]=Y;W=+c[s>>3]-+c[p>>3]+F;y=z+16|0;c[y>>3]=W;c[z+24>>3]=Y;c[z+32>>3]=W;Y=(+c[I>>3]-+c[C>>3])*.5+Y;c[z+40>>3]=Y;c[z+48>>3]=F;c[z+56>>3]=Y;ti(e,z,r,a);c[Z>>3]=+c[y>>3];Y=+c[E>>3];y=Z+8|0;c[y>>3]=(+c[B>>3]-Y)*.5+Y;C=Z+16|0;c[C>>3]=+c[A>>3];I=A+8|0;r=A+56|0;a=Z+24|0;c[a>>3]=(+c[I>>3]-+c[r>>3])*.5+Y;li(e,Z,2);Y=+c[m>>3];c[Z>>3]=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*-1.125;F=+c[E>>3];c[y>>3]=(+c[B>>3]-F)*.5+F;c[C>>3]=Y;c[a>>3]=(+c[I>>3]-+c[r>>3])*.5+F;li(e,Z,2);G2(z);break}}if((i|0)<285212672)if((i|0)<268435456){switch(i|0){case 251658240:break;default:break e}z=r<<4;m=KF(z)|0;p=A+16|0;F=+c[p>>3];y=G+48|0;F=F-+c[s>>3]+(+c[A>>3]-F)*.5+ +c[y>>3];c[m>>3]=F;E=A+40|0;Y=+c[E>>3];B=A+24|0;I=G+56|0;C=G+72|0;Y=(+c[B>>3]-Y)*.5+Y+(+c[I>>3]-+c[C>>3])*.125;c[m+8>>3]=Y;W=(+c[s>>3]-+c[y>>3])*2.0+F;c[m+16>>3]=W;c[m+24>>3]=Y;c[m+32>>3]=W;Y=(+c[I>>3]-+c[C>>3])*.5+Y;c[m+40>>3]=Y;c[m+48>>3]=F;c[m+56>>3]=Y;ti(e,m,r,a);G2(m);z=KF(z)|0;Y=+c[p>>3];Y=Y-+c[s>>3]+(+c[A>>3]-Y)*.5+ +c[y>>3];c[z>>3]=Y;F=+c[E>>3];F=(+c[B>>3]-F)*.5+F+(+c[I>>3]-+c[C>>3])*-.625;c[z+8>>3]=F;W=(+c[s>>3]-+c[y>>3])*2.0+Y;y=z+16|0;c[y>>3]=W;c[z+24>>3]=F;c[z+32>>3]=W;F=(+c[I>>3]-+c[C>>3])*.5+F;c[z+40>>3]=F;c[z+48>>3]=Y;c[z+56>>3]=F;ti(e,z,r,a);c[Z>>3]=+c[y>>3];F=+c[E>>3];y=Z+8|0;c[y>>3]=(+c[B>>3]-F)*.5+F;C=Z+16|0;c[C>>3]=+c[A>>3];I=A+8|0;r=A+56|0;a=Z+24|0;c[a>>3]=(+c[I>>3]-+c[r>>3])*.5+F;li(e,Z,2);c[Z>>3]=+c[p>>3];F=+c[E>>3];c[y>>3]=(+c[B>>3]-F)*.5+F;c[C>>3]=+c[z>>3];c[a>>3]=(+c[I>>3]-+c[r>>3])*.5+F;li(e,Z,2);G2(z);break}else{switch(i|0){case 268435456:break;default:break e}z=KF(r<<4)|0;c[z>>3]=+c[A>>3];p=G+48|0;B=G+56|0;y=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[B>>3]-+c[y>>3])*.5;c[z+16>>3]=+c[p>>3];F=+c[B>>3];c[z+24>>3]=F-(F-+c[y>>3])*.5;c[z+32>>3]=+c[A+32>>3];C=A+40|0;c[z+40>>3]=(+c[B>>3]-+c[y>>3])*.5+ +c[C>>3];c[z+48>>3]=+c[A>>3];c[z+56>>3]=(+c[B>>3]-+c[y>>3])*.5+ +c[C>>3];ti(e,z,r,a);E=A+16|0;F=(+c[s>>3]-+c[p>>3])*.25;Y=F+ +c[E>>3];c[Z>>3]=Y;W=+c[C>>3];m=A+24|0;Q=+c[B>>3]-+c[y>>3];W=(+c[m>>3]-W)*.5+W+Q*.125;I=Z+8|0;c[I>>3]=W;r=Z+16|0;c[r>>3]=F+Y;a=Z+24|0;c[a>>3]=W-Q*.25;li(e,Z,2);Q=(+c[s>>3]-+c[p>>3])*.25;W=Q+ +c[E>>3];c[Z>>3]=W;Y=+c[C>>3];F=+c[B>>3]-+c[y>>3];Y=(+c[m>>3]-Y)*.5+Y+F*-.125;c[I>>3]=Y;c[r>>3]=Q+W;c[a>>3]=F*.25+Y;li(e,Z,2);Y=(+c[s>>3]-+c[p>>3])*.25;c[Z>>3]=Y+ +c[E>>3];F=(+c[B>>3]-+c[y>>3])*.75+ +c[C>>3];c[I>>3]=F;c[r>>3]=+c[A>>3]-Y;c[a>>3]=F;li(e,Z,2);G2(z);break}else if((i|0)<301989888){switch(i|0){case 285212672:break;default:break e}y=KF(r<<4)|0;p=A+16|0;Y=+c[p>>3];C=G+48|0;Y=(+c[s>>3]-+c[C>>3]+(+c[A>>3]-Y))*.5+Y;c[y>>3]=Y;E=A+40|0;Q=+c[E>>3];B=A+24|0;Q=(+c[s>>3]-+c[C>>3]+(+c[B>>3]-Q))*.5+Q;c[y+8>>3]=Q;c[y+16>>3]=Y;Y=+c[E>>3];b=+c[s>>3]-+c[C>>3];Y=(+c[B>>3]-Y-b)*.5+Y;c[y+24>>3]=Y;F=+c[p>>3];F=(+c[A>>3]-F-b)*.5+F;c[y+32>>3]=F;c[y+40>>3]=Y;c[y+48>>3]=F;c[y+56>>3]=Q;ti(e,y,r,a);G2(y);Q=+c[p>>3];Q=(+c[A>>3]-Q)*.5+Q;F=+c[s>>3]-+c[C>>3];Y=F*.75;b=Q+Y;c[Z>>3]=b;W=+c[E>>3];W=(+c[B>>3]-W)*.5+W;Y=W+Y;y=Z+8|0;c[y>>3]=Y;I=Z+16|0;c[I>>3]=b;F=F*-.75;W=W+F;z=Z+24|0;c[z>>3]=W;F=Q+F;c[Z+32>>3]=F;c[Z+40>>3]=W;c[Z+48>>3]=F;c[Z+56>>3]=Y;r=Z+64|0;t[r>>2]=t[Z>>2];t[r+4>>2]=t[Z+4>>2];t[r+8>>2]=t[Z+8>>2];t[r+12>>2]=t[Z+12>>2];li(e,Z,5);Y=+c[p>>3];F=+c[A>>3];c[Z>>3]=(F-Y)*.5+Y+(+c[s>>3]-+c[C>>3])*.75;Y=+c[E>>3];c[y>>3]=(+c[B>>3]-Y)*.5+Y;c[I>>3]=F;r=A+8|0;a=A+56|0;c[z>>3]=(+c[r>>3]-+c[a>>3])*.5+Y;li(e,Z,2);Y=+c[p>>3];c[Z>>3]=Y;F=+c[E>>3];c[y>>3]=(+c[B>>3]-F)*.5+F;c[I>>3]=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[C>>3])*-.75;c[z>>3]=(+c[r>>3]-+c[a>>3])*.5+F;li(e,Z,2);break}else{switch(i|0){case 301989888:break;default:break e}I=r+12|0;z=KF(I<<4)|0;B=A+16|0;o=+c[B>>3];v=G+48|0;o=(+c[A>>3]-o)*.5+o+(+c[s>>3]-+c[v>>3])*.25;c[z>>3]=o;y=A+40|0;Q=+c[y>>3];C=A+24|0;p=G+56|0;E=G+72|0;Q=(+c[p>>3]-+c[E>>3]+(+c[C>>3]-Q))*.5+Q;m=z+8|0;c[m>>3]=Q;c[z+16>>3]=o;Q=(+c[p>>3]-+c[E>>3])*.125+Q;g=z+24|0;c[g>>3]=Q;W=o-(+c[s>>3]-+c[v>>3])*.125;r=z+32|0;c[r>>3]=W;b=(+c[p>>3]-+c[E>>3])*.125+Q;c[z+40>>3]=b;c[z+48>>3]=o;Y=(+c[p>>3]-+c[E>>3])*.125+b;c[z+56>>3]=Y;c[z+64>>3]=o;o=(+c[p>>3]-+c[E>>3])*.125+Y;c[z+72>>3]=o;c[z+80>>3]=W;c[z+88>>3]=o;W=+c[B>>3];W=(+c[A>>3]-W)*.5+W;c[z+96>>3]=W;c[z+104>>3]=Y;F=W-(+c[s>>3]-+c[v>>3])*.125;c[z+112>>3]=F;c[z+120>>3]=o;F=F-(+c[s>>3]-+c[v>>3])*.125;c[z+128>>3]=F;c[z+136>>3]=o;c[z+144>>3]=F;c[z+152>>3]=Y;Y=(+c[s>>3]-+c[v>>3])*.125+F;c[z+160>>3]=Y;c[z+168>>3]=b;c[z+176>>3]=F;c[z+184>>3]=Q;c[z+192>>3]=F;F=+c[m>>3];c[z+200>>3]=F;c[z+208>>3]=Y;c[z+216>>3]=F;m=z+224|0;c[m>>3]=W;c[z+232>>3]=+c[g>>3];c[z+240>>3]=+c[r>>3];c[z+248>>3]=F;ti(e,z,I,a);F=+c[m>>3];c[Z>>3]=F;W=+c[y>>3];W=(+c[C>>3]-W)*.5+W;I=Z+8|0;c[I>>3]=W;r=Z+16|0;c[r>>3]=F;a=Z+24|0;c[a>>3]=(+c[p>>3]-+c[E>>3])*.125+W;li(e,Z,2);W=+c[m>>3];c[Z>>3]=W;F=+c[y>>3];Y=+c[p>>3]-+c[E>>3];F=(+c[C>>3]-F)*.5+F+Y*.25;c[I>>3]=F;c[r>>3]=W;c[a>>3]=Y*.125+F;li(e,Z,2);c[Z>>3]=+c[B>>3];F=+c[y>>3];c[I>>3]=(+c[C>>3]-F)*.5+F;c[r>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}}else{if((i|0)<369098752){if((i|0)<335544320){switch(i|0){case 318767104:break;default:break e}I=r+4|0;z=KF(I<<4)|0;B=A+16|0;W=+c[B>>3];r=G+48|0;W=(+c[A>>3]-W)*.5+W+(+c[s>>3]-+c[r>>3])*.125;c[z>>3]=W;y=A+40|0;F=+c[y>>3];C=A+24|0;p=G+56|0;E=G+72|0;F=(+c[p>>3]-+c[E>>3]+(+c[C>>3]-F))*.5+F;c[z+8>>3]=F;b=(+c[s>>3]-+c[r>>3])*.125+W;c[z+16>>3]=b;Y=(+c[p>>3]-+c[E>>3])*.125+F;c[z+24>>3]=Y;c[z+32>>3]=b;b=(+c[p>>3]-+c[E>>3])*.25+Y;c[z+40>>3]=b;c[z+48>>3]=W;Q=(+c[p>>3]-+c[E>>3])*.125+b;c[z+56>>3]=Q;W=W-(+c[s>>3]-+c[r>>3])*.25;c[z+64>>3]=W;c[z+72>>3]=Q;Q=W-(+c[s>>3]-+c[r>>3])*.125;c[z+80>>3]=Q;c[z+88>>3]=b;c[z+96>>3]=Q;c[z+104>>3]=Y;c[z+112>>3]=W;c[z+120>>3]=F;ti(e,z,I,a);F=+c[B>>3];F=(+c[A>>3]-F)*.5+F;c[Z>>3]=F;W=+c[y>>3];W=(+c[C>>3]-W)*.5+W;I=Z+8|0;c[I>>3]=W;r=Z+16|0;c[r>>3]=F;a=Z+24|0;c[a>>3]=(+c[p>>3]-+c[E>>3])*.125+W;li(e,Z,2);W=+c[B>>3];W=(+c[A>>3]-W)*.5+W;c[Z>>3]=W;F=+c[y>>3];Y=+c[p>>3]-+c[E>>3];F=(+c[C>>3]-F)*.5+F+Y*.25;c[I>>3]=F;c[r>>3]=W;c[a>>3]=Y*.125+F;li(e,Z,2);c[Z>>3]=+c[B>>3];F=+c[y>>3];c[I>>3]=(+c[C>>3]-F)*.5+F;c[r>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}if((i|0)<352321536){switch(i|0){case 335544320:break;default:break e}B=r+12|0;z=KF(B<<4)|0;y=A+16|0;o=+c[y>>3];m=G+48|0;o=(+c[A>>3]-o)*.5+o+(+c[s>>3]-+c[m>>3])*.25;c[z>>3]=o;C=A+40|0;Q=+c[C>>3];I=A+24|0;v=G+56|0;g=G+72|0;Q=(+c[v>>3]-+c[g>>3]+(+c[I>>3]-Q))*.5+Q;r=z+8|0;c[r>>3]=Q;c[z+16>>3]=o;Q=(+c[v>>3]-+c[g>>3])*.125+Q;p=z+24|0;c[p>>3]=Q;Y=o-(+c[s>>3]-+c[m>>3])*.125;E=z+32|0;c[E>>3]=Y;b=(+c[v>>3]-+c[g>>3])*.125+Q;c[z+40>>3]=b;c[z+48>>3]=o;W=(+c[v>>3]-+c[g>>3])*.125+b;c[z+56>>3]=W;c[z+64>>3]=o;o=(+c[v>>3]-+c[g>>3])*.125+W;c[z+72>>3]=o;c[z+80>>3]=Y;c[z+88>>3]=o;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.5+Y;c[z+96>>3]=Y;c[z+104>>3]=W;F=Y-(+c[s>>3]-+c[m>>3])*.125;c[z+112>>3]=F;c[z+120>>3]=o;F=F-(+c[s>>3]-+c[m>>3])*.125;c[z+128>>3]=F;c[z+136>>3]=o;c[z+144>>3]=F;c[z+152>>3]=W;W=(+c[s>>3]-+c[m>>3])*.125+F;c[z+160>>3]=W;c[z+168>>3]=b;c[z+176>>3]=F;c[z+184>>3]=Q;c[z+192>>3]=F;F=+c[r>>3];c[z+200>>3]=F;c[z+208>>3]=W;c[z+216>>3]=F;r=z+224|0;c[r>>3]=Y;c[z+232>>3]=+c[p>>3];c[z+240>>3]=+c[E>>3];c[z+248>>3]=F;ti(e,z,B,a);t[Z>>2]=t[r>>2];t[Z+4>>2]=t[r+4>>2];t[Z+8>>2]=t[r+8>>2];t[Z+12>>2]=t[r+12>>2];r=Z+16|0;c[r>>3]=+c[Z>>3];F=+c[C>>3];a=Z+24|0;c[a>>3]=(+c[I>>3]-F)*.5+F;li(e,Z,2);c[Z>>3]=+c[y>>3];F=+c[C>>3];c[Z+8>>3]=(+c[I>>3]-F)*.5+F;c[r>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}else{switch(i|0){case 352321536:break;default:break e}I=r+4|0;z=KF(I<<4)|0;B=A+16|0;Y=+c[B>>3];E=G+48|0;Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[E>>3])*.125;c[z>>3]=Y;y=A+40|0;F=+c[y>>3];C=A+24|0;m=G+56|0;p=G+72|0;F=(+c[m>>3]-+c[p>>3]+(+c[C>>3]-F))*.5+F;r=z+8|0;c[r>>3]=F;b=(+c[s>>3]-+c[E>>3])*.125+Y;c[z+16>>3]=b;W=(+c[m>>3]-+c[p>>3])*.125+F;c[z+24>>3]=W;c[z+32>>3]=b;b=(+c[m>>3]-+c[p>>3])*.25+W;c[z+40>>3]=b;c[z+48>>3]=Y;Q=(+c[m>>3]-+c[p>>3])*.125+b;c[z+56>>3]=Q;Y=Y-(+c[s>>3]-+c[E>>3])*.25;c[z+64>>3]=Y;c[z+72>>3]=Q;Q=Y-(+c[s>>3]-+c[E>>3])*.125;c[z+80>>3]=Q;c[z+88>>3]=b;c[z+96>>3]=Q;c[z+104>>3]=W;c[z+112>>3]=Y;c[z+120>>3]=F;ti(e,z,I,a);F=+c[B>>3];F=(+c[A>>3]-F)*.5+F;c[Z>>3]=F;I=Z+8|0;c[I>>3]=+c[r>>3];r=Z+16|0;c[r>>3]=F;F=+c[y>>3];a=Z+24|0;c[a>>3]=(+c[C>>3]-F)*.5+F;li(e,Z,2);c[Z>>3]=+c[B>>3];F=+c[y>>3];c[I>>3]=(+c[C>>3]-F)*.5+F;c[r>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;li(e,Z,2);G2(z);break}}if((i|0)<402653184)if((i|0)<385875968){switch(i|0){case 369098752:break;default:break e}r=r+5|0;z=KF(r<<4)|0;Z=G+48|0;c[z>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;y=G+56|0;I=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[y>>3]-+c[I>>3])*.5;c[z+16>>3]=+c[Z>>3];F=+c[y>>3];c[z+24>>3]=F-(F-+c[I>>3])*.5;c[z+32>>3]=+c[A+32>>3];C=A+40|0;c[z+40>>3]=+c[C>>3];F=+c[s>>3];c[z+48>>3]=(F-+c[Z>>3])*.5+F;c[z+56>>3]=+c[C>>3];F=+c[s>>3];c[z+64>>3]=(F-+c[Z>>3])*.5+F;c[z+72>>3]=(+c[y>>3]-+c[I>>3])*.5+ +c[C>>3];c[z+80>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;c[z+88>>3]=(+c[y>>3]-+c[I>>3])*.5+ +c[C>>3];c[z+96>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;C=A+56|0;c[z+104>>3]=+c[C>>3];I=A+8|0;F=+c[I>>3];c[z+120>>3]=F-(F-+c[C>>3])*.5;c[z+112>>3]=+c[A>>3];c[z+136>>3]=+c[I>>3];c[z+128>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;ti(e,z,r,a);G2(z);break}else{switch(i|0){case 385875968:break;default:break e}r=r+3|0;z=KF(r<<4)|0;Z=G+48|0;c[z>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;y=G+56|0;I=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[y>>3]-+c[I>>3])*.5;c[z+16>>3]=+c[Z>>3];F=+c[y>>3];c[z+24>>3]=F-(F-+c[I>>3])*.5;c[z+32>>3]=+c[A+32>>3];C=A+40|0;c[z+40>>3]=(+c[y>>3]-+c[I>>3])*.5+ +c[C>>3];c[z+48>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;c[z+56>>3]=(+c[y>>3]-+c[I>>3])*.5+ +c[C>>3];c[z+64>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;C=A+56|0;c[z+72>>3]=+c[C>>3];I=A+8|0;F=+c[I>>3];c[z+88>>3]=F-(F-+c[C>>3])*.5;c[z+80>>3]=+c[A>>3];c[z+104>>3]=+c[I>>3];c[z+96>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;ti(e,z,r,a);G2(z);break}else if((i|0)<419430400){switch(i|0){case 402653184:break;default:break e}r=r+3|0;z=KF(r<<4)|0;c[z>>3]=+c[A>>3];y=A+8|0;C=G+48|0;I=G+56|0;Z=G+72|0;c[z+8>>3]=+c[y>>3]-(+c[I>>3]-+c[Z>>3])*.5;F=+c[s>>3];c[z+16>>3]=(F-+c[C>>3])*.5+F;c[z+24>>3]=+c[y>>3]-(+c[I>>3]-+c[Z>>3])*.5;F=+c[s>>3];c[z+32>>3]=(F-+c[C>>3])*.5+F;c[z+40>>3]=+c[G+40>>3];c[z+48>>3]=+c[A+16>>3];F=+c[A+24>>3];y=A+40|0;c[z+56>>3]=F-(F-+c[y>>3])*.5;F=+c[s>>3];c[z+64>>3]=(F-+c[C>>3])*.5+F;c[z+72>>3]=+c[y>>3];c[z+88>>3]=(+c[I>>3]-+c[Z>>3])*.5+ +c[y>>3];F=+c[s>>3];c[z+80>>3]=(F-+c[C>>3])*.5+F;c[z+104>>3]=(+c[I>>3]-+c[Z>>3])*.5+ +c[A+56>>3];c[z+96>>3]=+c[A>>3];ti(e,z,r,a);G2(z);break}else{switch(i|0){case 419430400:break;default:break e}r=r+5|0;z=KF(r<<4)|0;c[z>>3]=+c[A>>3];Z=A+8|0;I=G+48|0;y=G+56|0;C=G+72|0;c[z+8>>3]=+c[Z>>3]-(+c[y>>3]-+c[C>>3])*.5;F=+c[s>>3];c[z+16>>3]=(F-+c[I>>3])*.5+F;c[z+24>>3]=+c[Z>>3]-(+c[y>>3]-+c[C>>3])*.5;F=+c[s>>3];c[z+32>>3]=(F-+c[I>>3])*.5+F;c[z+40>>3]=+c[G+40>>3];c[z+48>>3]=+c[A+16>>3];F=+c[A+24>>3];Z=A+40|0;c[z+56>>3]=F-(F-+c[Z>>3])*.5;F=+c[s>>3];c[z+64>>3]=(F-+c[I>>3])*.5+F;c[z+72>>3]=+c[Z>>3];c[z+88>>3]=(+c[y>>3]-+c[C>>3])*.5+ +c[Z>>3];F=+c[s>>3];c[z+80>>3]=(F-+c[I>>3])*.5+F;Z=A+56|0;c[z+104>>3]=(+c[y>>3]-+c[C>>3])*.5+ +c[Z>>3];c[z+96>>3]=+c[l>>3]-(+c[s>>3]-+c[I>>3])*.5;c[z+112>>3]=+c[l>>3]-(+c[s>>3]-+c[I>>3])*.5;c[z+120>>3]=+c[Z>>3];c[z+128>>3]=+c[A+48>>3];c[z+136>>3]=+c[Z>>3];ti(e,z,r,a);G2(z);break}}}while(0);G2(G)}h=L;return}function sN(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0.0;a=h;h=h+112|0;n=a;s=+c[A+8>>3]*2.0;t[n>>2]=t[A>>2];t[n+4>>2]=t[A+4>>2];t[n+8>>2]=t[A+8>>2];t[n+12>>2]=t[A+12>>2];c[n+16>>3]=+c[A+16>>3];c[n+24>>3]=s-+c[A+24>>3];c[n+32>>3]=+c[A+32>>3];c[n+40>>3]=s-+c[A+40>>3];c[n+48>>3]=+c[A+48>>3];c[n+56>>3]=s-+c[A+56>>3];c[n+64>>3]=+c[A+64>>3];c[n+72>>3]=s-+c[A+72>>3];c[n+80>>3]=+c[A+80>>3];c[n+88>>3]=s-+c[A+88>>3];f=n+96|0;l=A+96|0;t[f>>2]=t[l>>2];t[f+4>>2]=t[l+4>>2];t[f+8>>2]=t[l+8>>2];t[f+12>>2]=t[l+12>>2];fi(e,A,r,0,0,i&255);fi(e,n,7,0,0,0);h=a;return}function cN(e,A,r,i){e=e|0;A=+A;r=r|0;i=i|0;var a=0.0,t=0.0;t=+c[r>>3];a=+c[r+8>>3];a=(+c[i+8>>3]-a)*A+a;c[e>>3]=(+c[i>>3]-t)*A+t;c[e+8>>3]=a;return}function oN(e){e=e|0;e=t[(t[e+16>>2]|0)+8>>2]|0;if(e){e=t[t[e+4>>2]>>2]|0;if((e|0)!=91)if((e|0)==94)e=2;else return((e|0)==93?3:(e|0)==96?4:0)|0;else e=1}else e=0;return e|0}function uN(e){e=e|0;var A=0,r=0,a=0.0,n=0,f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,w=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,p=0.0,E=0.0,B=0.0,y=0.0,C=0.0,I=0,Z=0,G=0,L=0,z=0,F=0,M=0,V=0,N=0,x=0.0,J=0.0,H=0,X=0,S=0.0,j=0.0,U=0.0,T=0,O=0,_=0,q=0,K=0,$=0,ee=0,Ae=0.0;ee=h;h=h+144|0;F=ee+112|0;N=ee+104|0;G=ee+96|0;L=ee+88|0;f=ee+80|0;_=ee+64|0;K=ee+48|0;H=ee+40|0;X=ee+32|0;l=ee+24|0;w=ee+16|0;Z=ee+136|0;I=ee+128|0;M=ee;$=KF(48)|0;q=e+16|0;T=t[(t[(t[q>>2]|0)+8>>2]|0)+8>>2]|0;n=(T|0)==1616;O=t[T>>2]|0;A=t[T+4>>2]|0;r=t[T+8>>2]|0;o=+c[T+16>>3];u=+c[T+32>>3];b=+c[T+24>>3];O=O|(mx(Hw(e,105511)|0)|0)&255;do{if(!n){if(!O){T=t[q>>2]|0;s=+c[T+32>>3]*72.0;a=+c[T+40>>3]*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);break}s=+EN(e);if(s>0.0)a=s;else{T=t[q>>2]|0;a=+c[T+32>>3];s=+c[T+40>>3];s=(a<s?a:s)*72.0;s=+(~~(s+(s>=0.0?.5:-.5))|0);a=s}}else{a=0.0;s=0.0}}while(0);T=hx(e,t[47160]|0,A,0)|0;U=+wx(e,t[47162]|0,0.0,-360.0)+o;if(!r){j=+wx(e,t[47163]|0,0.0,-100.0);z=hx(e,t[47159]|0,4,0)|0;S=+wx(e,t[47164]|0,0.0,-100.0)}else{z=r;j=u;S=b}A=t[(t[q>>2]|0)+104>>2]|0;r=A+24|0;t[_>>2]=t[r>>2];t[_+4>>2]=t[r+4>>2];t[_+8>>2]=t[r+8>>2];t[_+12>>2]=t[r+12>>2];k=+c[_>>3];if(k>0.0){if(!n)V=11}else if(!(n|!(+c[_+8>>3]>0.0)))V=11;if((V|0)==11){A=Hw(e,105496)|0;do{if(A){c[w>>3]=0.0;c[l>>3]=0.0;t[f>>2]=l;t[f+4>>2]=w;A=V3(A,105503,f)|0;o=+c[l>>3];if(o<0.0){c[l>>3]=0.0;o=0.0}u=+c[w>>3];if(u<0.0){c[w>>3]=0.0;b=0.0}else b=u;if((A|0)<=0){u=k+16.0;c[_>>3]=u;o=8.0;break}o=o*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0);u=k+o;c[_>>3]=u;if((A|0)!=1){o=b*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0)}}else{u=k+16.0;c[_>>3]=u;o=8.0}}while(0);A=_+8|0;c[A>>3]=+c[A>>3]+o;A=t[(t[q>>2]|0)+104>>2]|0;k=u}v=+c[A+24>>3];o=+c[t[(t[(Bd(e)|0)+16>>2]|0)+8>>2]>>3];if(o>0.0){x=o*72.0;x=+(~~(x+(x>=0.0?.5:-.5))|0);J=+BN(k,x);c[_>>3]=J;w=_+8|0;c[w>>3]=+BN(+c[w>>3],x)}else J=k;A=t[(t[q>>2]|0)+8>>2]|0;do{if(!(i[A+12>>0]|0)){r=Hw(e,109025)|0;if((r|0)!=0?(i[r>>0]|0)!=0:0){Pm(I,Bd(e)|0,r);A=t[I>>2]|0;n=t[I+4>>2]|0;if((n&A|0)==-1){A=Mk(e)|0;t[G>>2]=r;t[G+4>>2]=A;nw(0,105587,G)|0;r=0;A=0;break}else{i[(t[(Bd(e)|0)+16>>2]|0)+114>>0]=1;r=A+2|0;A=n+2|0;break}}else{r=0;A=0}}else{A=t[A>>2]|0;if((i[A>>0]|0)==99?(e1(A,105519)|0)==0:0){r=Hw(e,105526)|0;Pm(Z,Bd(e)|0,r);A=t[Z>>2]|0;n=t[Z+4>>2]|0;if((n&A|0)==-1){A=Mk(e)|0;t[L>>2]=r|0?r:105536;t[L+4>>2]=A;nw(0,105542,L)|0;r=0;A=0;break}else{i[(t[(Bd(e)|0)+16>>2]|0)+114>>0]=1;r=A+2|0;A=n+2|0;break}}else{r=0;A=0}}}while(0);x=+(r|0);c[K>>3]=J>x?J:x;x=+c[_+8>>3];d=+(A|0);A=K+8|0;c[A>>3]=x>d?x:d;r=(z|0)<3&(S!=0.0|j!=0.0)?120:z;n=Hw(e,105628)|0;if(!n)f=99;else{f=i[n>>0]|0;f=f<<24>>24==116?116:f<<24>>24==98?98:99}n=t[q>>2]|0;i[(t[n+104>>2]|0)+80>>0]=f;if((r|0)==4?(S==0.0?((~~(U+(U>=0.0?.5:-.5))|0)%90|0|0)==0:0)&j==0.0:0)w=1;else V=39;do{if((V|0)==39){n=t[(t[(t[n+8>>2]|0)+8>>2]|0)+44>>2]|0;if(n|0){w=t[n>>2]|0;t[F>>2]=t[K>>2];t[F+4>>2]=t[K+4>>2];t[F+8>>2]=t[K+8>>2];t[F+12>>2]=t[K+12>>2];M5[w&63](M,F);t[K>>2]=t[M>>2];t[K+4>>2]=t[M+4>>2];t[K+8>>2]=t[M+8>>2];t[K+12>>2]=t[M+12>>2];w=0;break}o=+c[A>>3];u=o*1.4142135623730951;if(a>u&f<<24>>24==99){b=o/a;b=+D(+(1.0/(1.0-b*b)));b=+c[K>>3]*b;c[K>>3]=b}else{b=+c[K>>3]*1.4142135623730951;c[K>>3]=b;c[A>>3]=u;o=u}if((r|0)>2){C=+W(+(3.141592653589793/+(r|0)));c[K>>3]=b/C;c[A>>3]=o/C;w=0}else w=0}}while(0);o=+c[A>>3];n=dx(e,t[47165]|0,137308)|0;if((i[n>>0]|0)==115?(e1(n,108230)|0)==0:0){c[K>>3]=s;c[A>>3]=a;N=$+40|0;t[N>>2]=t[N>>2]|2048}else{if(!((mx(n)|0)<<24>>24)){C=+c[K>>3];s=s>C?s:C;c[K>>3]=s;C=+c[A>>3];a=a>C?a:C}else{V=t[(t[q>>2]|0)+104>>2]|0;if(!(!(s<+c[V+24>>3])?!(a<+c[V+32>>3]):0)){M=Mk(e)|0;V=Mk(Bd(e)|0)|0;t[N>>2]=M;t[N+4>>2]=V;nw(0,105637,N)|0}c[K>>3]=s}c[A>>3]=a}if(!O){C=a;y=s}else{y=s>a?s:a;c[A>>3]=y;c[K>>3]=y;C=y}do{if(!((mx(dx(e,t[47156]|0,137308)|0)|0)<<24>>24)){if(w){a=+c[(J>+c[K>>3]?_:K)>>3];break}a=+c[A>>3];if(x<a){a=+c[K>>3]*+D(+(1.0-x*x/(a*a)));a=J>a?J:a}else a=J}else a=J}while(0);n=t[(t[q>>2]|0)+104>>2]|0;c[n+40>>3]=v-k+a;I=$+40|0;if(!(t[I>>2]&2048)){B=+c[A>>3]-o;c[n+48>>3]=(x<d?d-x+B:B)+x}l=(T|0)>1;n=l?T:1;e:do{if((r|0)<3){n=KF(n<<5)|0;s=+c[K>>3]*.5;a=+c[A>>3]*.5;c[n>>3]=-s;c[n+8>>3]=-a;c[n+16>>3]=s;c[n+24>>3]=a;if(l){r=1;f=2;while(1){if((r|0)==(T|0))break;y=s+4.0;C=a+4.0;c[n+(f<<4)>>3]=-y;c[n+(f<<4)+8>>3]=-C;X=f|1;c[n+(X<<4)>>3]=y;c[n+(X<<4)+8>>3]=C;r=r+1|0;f=f+2|0;s=y;a=C}c[K>>3]=s*2.0;c[A>>3]=a*2.0;r=2}else r=2}else{n=KF(P(n<<4,r)|0)|0;f=t[(t[(t[(t[q>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;A:do{if(!f){k=6.283185307179586/+(r|0);g=k*.5;d=+Y(+g);v=+g1(+Q(+j)+ +Q(+S),1.0);g=S*1.4142135623730951/+W(+g);m=j*.5;p1((k+-3.141592653589793)*.5,H,X);p=U*.017453292519943295;s=0.0;a=0.0;o=0.0;f=0;u=+c[X>>3]*.5;b=+c[H>>3]*.5;while(1){if((f|0)>=(r|0))break A;o=o+k;p1(o,H,X);u=+c[X>>3]*d+u;b=+c[H>>3]*d+b;B=(b*g+v)*u+m*b;p1(+R(+b,+B)+p,H,X);B=+g1(B,b);E=+c[X>>3]*B*+c[K>>3];B=+c[H>>3]*B*+c[A>>3];Ae=+Q(+E);a=Ae>a?Ae:a;Ae=+Q(+B);s=Ae>s?Ae:s;c[n+(f<<4)>>3]=E;c[n+(f<<4)+8>>3]=B;if(w)break;else f=f+1|0}Ae=-E;c[n+16>>3]=Ae;c[n+24>>3]=B;c[n+32>>3]=Ae;Ae=-B;c[n+40>>3]=Ae;c[n+48>>3]=E;c[n+56>>3]=Ae}else{M5[t[f+4>>2]&63](n,K);s=+c[A>>3]*.5;a=+c[K>>3]*.5}}while(0);a=a*2.0;s=s*2.0;y=y>a?y:a;c[K>>3]=y;Ae=C>s?C:s;c[A>>3]=Ae;a=y/a;s=Ae/s;f=0;while(1){if((f|0)>=(r|0))break;N=n+(f<<4)|0;e=n+(f<<4)+8|0;Ae=+c[e>>3]*s;c[N>>3]=+c[N>>3]*a;c[e>>3]=Ae;f=f+1|0}if(l){l=r+-1|0;s=+c[n>>3];o=+c[n+8>>3];a=+R(+(o-+c[n+(l<<4)+8>>3]),+(s-+c[n+(l<<4)>>3]));l=0;A:while(1){if((l|0)>=(r|0))break;w=l+1|0;f=(w|0)%(r|0)|0;u=+c[n+(f<<4)>>3];b=+c[n+(f<<4)+8>>3];k=+R(+(b-o),+(u-s));C=(a+3.141592653589793-k)*.5;Ae=4.0/+Y(+C);p1(a-C,H,X);c[H>>3]=+c[H>>3]*Ae;c[X>>3]=+c[X>>3]*Ae;f=1;a=o;while(1){if((f|0)==(T|0)){a=k;l=w;s=u;o=b;continue A}C=+c[X>>3]+s;Ae=+c[H>>3]+a;e=(P(f,r)|0)+l|0;c[n+(e<<4)>>3]=C;c[n+(e<<4)+8>>3]=Ae;f=f+1|0;s=C;a=Ae}}l=P(r,T+-1|0)|0;f=0;while(1){if((f|0)>=(r|0))break e;X=f+l|0;C=+c[n+(X<<4)+8>>3];y=+Q(+ +c[n+(X<<4)>>3])*2.0;Ae=+c[K>>3];c[K>>3]=y>Ae?y:Ae;C=+Q(+C)*2.0;Ae=+c[A>>3];c[A>>3]=C>Ae?C:Ae;f=f+1|0}}}}while(0);t[$>>2]=O;t[$+4>>2]=T;t[$+8>>2]=r;c[$+16>>3]=U;c[$+32>>3]=j;c[$+24>>3]=S;t[$+44>>2]=n;a=+c[K>>3];if(!(t[I>>2]&2048)){r=t[q>>2]|0;c[r+32>>3]=a*.013888888888888888}else{r=t[q>>2]|0;c[r+32>>3]=+c[(J>a?_:K)>>3]*.013888888888888888;A=(x>+c[A>>3]?_:K)+8|0}c[r+40>>3]=+c[A>>3]*.013888888888888888;t[r+12>>2]=$;h=ee;return}function bN(e){e=e|0;var A=0,r=0,i=0,a=0,n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0;b=h;h=h+64|0;l=b+40|0;i=b+32|0;s=b+16|0;u=b;r=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;o=e+16|0;a=t[t[(t[o>>2]|0)+104>>2]>>2]|0;t[47282]=a;a=U2(a)|0;a=KF(((a|0)>1?a:1)+1|0)|0;A=wN(e,r,1,a)|0;if(!A){t[i>>2]=t[t[(t[o>>2]|0)+104>>2]>>2];nw(1,105472,i)|0;t[47282]=105493;A=wN(e,r,1,a)|0}G2(a);kN(l,e,A);r=t[o>>2]|0;f=+c[r+32>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);c[u>>3]=f;n=+c[r+40>>3]*72.0;n=+(~~(n+(n>=0.0?.5:-.5))|0);r=u+8|0;c[r>>3]=n;if(!((mx(dx(e,t[47165]|0,137308)|0)|0)<<24>>24)){f=+c[(+c[A>>3]>f?A:u)>>3];c[u>>3]=f;i=A+8|0;n=+c[(+c[i>>3]>n?A:u)+8>>3];c[r>>3]=n;r=i;i=A}else{r=A+8|0;i=A}e=(mx(dx(e,t[47156]|0,137308)|0)|0)&255;t[l>>2]=t[u>>2];t[l+4>>2]=t[u+4>>2];t[l+8>>2]=t[u+8>>2];t[l+12>>2]=t[u+12>>2];dN(A,l,e);vN(s,f*-.5,n*.5);t[l>>2]=t[s>>2];t[l+4>>2]=t[s+4>>2];t[l+8>>2]=t[s+8>>2];t[l+12>>2]=t[s+12>>2];gN(A,l,15);u=t[o>>2]|0;c[u+32>>3]=+c[i>>3]*.013888888888888888;c[u+40>>3]=(+c[r>>3]+1.0)*.013888888888888888;t[u+12>>2]=A;h=b;return}function hN(e){e=e|0;var A=0.0,r=0,i=0.0,a=0.0,n=0,f=0,l=0,s=0,o=0.0,u=0;l=KF(48)|0;s=e+16|0;n=t[(t[(t[(t[s>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;a=+wx(e,t[47146]|0,1797693134862315708145274.0e284,0.0);A=+wx(e,t[47145]|0,1797693134862315708145274.0e284,0.0);a=a<A?a:A;a=A==1797693134862315708145274.0e284&a==1797693134862315708145274.0e284?.05:a>0.0?a>.0003?a:.0003:a;f=t[s>>2]|0;c[f+40>>3]=a;c[f+32>>3]=a;A=a*72.0;n=hx(e,t[47160]|0,n,0)|0;f=KF((n|0)<1?32:n<<5)|0;a=a*36.0;i=-a;c[f>>3]=i;c[f+8>>3]=i;c[f+16>>3]=a;c[f+24>>3]=a;if((n|0)>1){e=1;r=2;i=a;A=a;while(1){if((e|0)==(n|0))break;o=i+4.0;a=A+4.0;c[f+(r<<4)>>3]=-o;c[f+(r<<4)+8>>3]=-a;u=r|1;c[f+(u<<4)>>3]=o;c[f+(u<<4)+8>>3]=a;e=e+1|0;r=r+2|0;i=o;A=a}A=i*2.0}t[l>>2]=1;t[l+4>>2]=n;t[l+8>>2]=2;u=l+16|0;t[u>>2]=0;t[u+4>>2]=0;t[u+8>>2]=0;t[u+12>>2]=0;t[u+16>>2]=0;t[u+20>>2]=0;t[l+44>>2]=f;o=A*.013888888888888888;u=t[s>>2]|0;c[u+32>>3]=o;c[u+40>>3]=o;t[u+12>>2]=l;return}function wN(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0;n=KF(72)|0;b=t[(t[e+16>>2]|0)+104>>2]|0;u=0;f=1;l=t[47282]|0;e:while(1){s=i[l>>0]|0;switch(s<<24>>24){case 0:break e;case 92:{l=l+1|0;s=i[l>>0]|0;switch(s<<24>>24){case 124:case 125:case 123:case 92:{o=u;break}default:Q=4}break}default:Q=4}if((Q|0)==4){Q=0;switch(s<<24>>24){case 123:{o=u+1|0;break}case 125:{o=u+-1|0;break}default:{o=u;f=f+((u|0)==0&s<<24>>24==124&1)|0}}if((o|0)<0)break}u=o;l=l+1|0}Z=n+56|0;t[Z>>2]=KF(f<<2)|0;i[n+64>>0]=A;y=(A|0)==0&1;C=b+82|0;I=a+1|0;p=(r|0)!=0;E=b+16|0;B=b+4|0;m=b+8|0;s=0;u=0;A=0;g=0;o=0;r=0;b=a;f=0;l=0;e:while(1){w=s;s=0;A:while(1){r:while(1){v=r;i:while(1){d=s;h=f;a:while(1){k=u;t:while(1){while(1){if(g){Q=78;break e}u=t[47282]|0;f=i[u>>0]|0;if((f+-1&255)>=31)break;t[47282]=u+1}switch(f<<24>>24|0){case 92:{Q=53;break r}case 0:case 124:case 125:break i;case 60:break a;case 62:break t;case 123:break;default:{s=A;f=u;break r}}f=u+1|0;t[47282]=f;if(o|0){Q=34;break e}if(!(i[f>>0]|0)){Q=34;break e}r=wN(e,y,0,a)|0;t[(t[Z>>2]|0)+(k<<2)>>2]=r;if(!r){Q=36;break e}else{k=k+1|0;o=4}}if(i[C>>0]|0){s=A;f=u;break r}if(!(o&16)){Q=27;break e}if(h>>>0>I>>>0?(G=h+-1|0,(G|0)!=(v|0)):0)f=(i[G>>0]|0)==32?G:h;else f=h;i[f>>0]=0;d=o3(a)|0;t[47282]=(t[47282]|0)+1;u=k;o=o&-17;h=f}if(o&6|0){Q=22;break e}if(i[C>>0]|0){s=A;f=u;break r}t[47282]=u+1;u=k;o=o|18;s=d;v=a;f=a}if(!((o&16|0)==0&(p|f<<24>>24!=0))){Q=38;break e}if(!(o&4)){s=KF(72)|0;t[(t[Z>>2]|0)+(k<<2)>>2]=s;u=k+1|0}else{s=w;u=k}if(d|0)t[s+60>>2]=d;if(!(o&5)){i[a+l>>0]=32;o=o|1;l=l+1|0}f=a+l|0;if(o&1){if((l|0)>1?(L=f+-1|0,(L|0)!=(b|0)):0)f=(i[L>>0]|0)==32?L:f;i[f>>0]=0;b=o3(a)|0;t[s+52>>2]=HF(e,b,i[C>>0]|0?2:0,+c[E>>3],t[B>>2]|0,t[m>>2]|0)|0;i[s+64>>0]=1;b=a;l=0}f=t[47282]|0;switch(i[f>>0]|0){case 0:{g=1;r=v;f=h;continue e}case 125:{Q=51;break e}default:{}}t[47282]=f+1;w=s;o=0;s=0;r=v;f=h}r:do{if((Q|0)==53){Q=0;s=a+l|0;f=u+1|0;switch(i[f>>0]|0){case 0:{s=A;f=u;break r}case 62:case 60:case 124:case 125:case 123:{s=A;break}case 32:{if(!(i[C>>0]|0))s=1;else Q=55;break}default:Q=55}if((Q|0)==55){Q=0;i[s>>0]=92;s=A;o=o|9;l=l+1|0}t[47282]=f}}while(0);A=a+l|0;if(o&4|0?(i[f>>0]|0)!=32:0){Q=59;break e}if(!(o&24))o=(i[f>>0]|0)==32?o:o|9;if(!(o&8))if(!(o&16))r=v;else{u=i[f>>0]|0;A=(s|0)!=0;if(!(A|u<<24>>24!=32))if((h|0)!=(a|0))if((i[h+-1>>0]|0)==32)u=h;else Q=73;else u=a;else Q=73;if((Q|0)==73){Q=0;i[h>>0]=u;u=h+1|0;f=t[47282]|0}r=A?u+-1|0:v;h=u}else{u=i[f>>0]|0;r=(s|0)!=0;if(!((!(r|u<<24>>24!=32)?(i[A+-1>>0]|0)==32:0)?(i[C>>0]|0)==0:0)){i[A>>0]=u;l=l+1|0}if(r){r=v;b=a+l+-1|0}else r=v}f=f+1|0;t[47282]=f;while(1){if((i[f>>0]|0)>=0){u=k;A=s;s=d;f=h;continue A}v=f+1|0;t[47282]=v;i[a+l>>0]=i[f>>0]|0;l=l+1|0;f=v}}}if((Q|0)==22){mN(n,d);n=0}else if((Q|0)==27){mN(n,d);n=0}else if((Q|0)==34){mN(n,d);n=0}else if((Q|0)==36){mN(n,d);n=0}else if((Q|0)==38){mN(n,d);n=0}else if((Q|0)==51){t[47282]=f+1;t[n+48>>2]=u}else if((Q|0)==59){mN(n,d);n=0}else if((Q|0)==78)t[n+48>>2]=k;return n|0}function kN(e,A,r){e=e|0;A=A|0;r=r|0;var a=0.0,n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;m=h;h=h+64|0;s=m+48|0;o=m+40|0;u=m+32|0;g=m+16|0;v=m;l=t[r+52>>2]|0;e:do{if(!l){u=g+8|0;b=r+48|0;w=r+56|0;k=r+64|0;d=v+8|0;t[g>>2]=0;t[g+4>>2]=0;t[g+8>>2]=0;t[g+12>>2]=0;l=0;while(1){if((l|0)>=(t[b>>2]|0))break e;kN(v,A,t[(t[w>>2]|0)+(l<<2)>>2]|0);if(!(i[k>>0]|0)){c[u>>3]=+c[u>>3]+ +c[d>>3];s=g;o=+c[g>>3]>+c[v>>3]?g:v}else{c[g>>3]=+c[g>>3]+ +c[v>>3];s=u;o=(+c[u>>3]>+c[d>>3]?g:v)+8|0}c[s>>3]=+c[o>>3];l=l+1|0}}else{n=+c[l+24>>3];a=+c[l+32>>3];if(n>0.0|a>0.0){l=Hw(A,105496)|0;do{if(l){t[s>>2]=o;t[s+4>>2]=u;l=V3(l,105503,s)|0;if((l|0)<=0){f=8.0;n=n+16.0;break}f=+c[o>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))<<1|0);n=n+f;if((l|0)!=1){f=+c[u>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))<<1|0)}}else{f=8.0;n=n+16.0}}while(0);a=f+a}c[g>>3]=n;c[g+8>>3]=a}}while(0);t[r>>2]=t[g>>2];t[r+4>>2]=t[g+4>>2];t[r+8>>2]=t[g+8>>2];t[r+12>>2]=t[g+12>>2];t[e>>2]=t[g>>2];t[e+4>>2]=t[g+4>>2];t[e+8>>2]=t[g+8>>2];t[e+12>>2]=t[g+12>>2];h=m;return}function dN(e,A,r){e=e|0;A=A|0;r=r|0;var a=0.0,n=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0.0,v=0;v=h;h=h+32|0;b=v+16|0;w=v;k=+c[A>>3];f=k-+c[e>>3];d=+c[A+8>>3];a=d-+c[e+8>>3];t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];A=t[e+52>>2]|0;if(!((r|0)!=0|(A|0)==0)){u=A+40|0;c[u>>3]=+c[u>>3]+f;u=A+48|0;c[u>>3]=+c[u>>3]+a}o=e+48|0;A=t[o>>2]|0;e:do{if(A|0){u=e+64|0;a=((i[u>>0]|0)==0?a:f)/+(A|0);s=e+56|0;l=0;while(1){if((l|0)>=(A|0))break e;e=t[(t[s>>2]|0)+(l<<2)>>2]|0;n=l+1|0;A=~~(a*+(n|0))-~~(a*+(l|0))|0;if(!(i[u>>0]|0))vN(w,k,+c[e+8>>3]+ +(A|0));else vN(w,+c[e>>3]+ +(A|0),d);t[b>>2]=t[w>>2];t[b+4>>2]=t[w+4>>2];t[b+8>>2]=t[w+8>>2];t[b+12>>2]=t[w+12>>2];dN(e,b,r);l=n;A=t[o>>2]|0}}}while(0);h=v;return}function vN(e,A,r){e=e|0;A=+A;r=+r;c[e>>3]=A;c[e+8>>3]=r;return}function gN(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0,v=0.0;k=h;h=h+48|0;l=k+32|0;u=k+16|0;o=k;i[e+65>>0]=r;s=e+16|0;v=+c[A>>3];w=A+8|0;d=+c[w>>3];vN(u,v,d-+c[e+8>>3]);t[s>>2]=t[u>>2];t[s+4>>2]=t[u+4>>2];t[s+8>>2]=t[u+8>>2];t[s+12>>2]=t[u+12>>2];s=e+32|0;vN(o,+c[e>>3]+v,d);t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];s=t[e+48>>2]|0;o=s+-1|0;u=(r|0)==0;b=e+56|0;f=e+64|0;n=0;while(1){if((n|0)>=(s|0))break;do{if(!u){e=(n|0)==0;a=(n|0)==(o|0);if(!(i[f>>0]|0))if(e){e=a?15:14;break}else{e=a?11:10;break}else if(e){e=a?15:13;break}else{e=a?7:5;break}}else e=0}while(0);a=t[(t[b>>2]|0)+(n<<2)>>2]|0;t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];gN(a,l,e&r);if(!(i[f>>0]|0))c[w>>3]=+c[w>>3]-+c[(t[(t[b>>2]|0)+(n<<2)>>2]|0)+8>>3];else c[A>>3]=+c[t[(t[b>>2]|0)+(n<<2)>>2]>>3]+ +c[A>>3];n=n+1|0}h=k;return}function mN(e,A){e=e|0;A=A|0;pN(e);G2(A);return}function pN(e){e=e|0;var A=0,r=0,i=0;r=e+48|0;i=e+56|0;A=0;while(1){if((A|0)>=(t[r>>2]|0))break;pN(t[(t[i>>2]|0)+(A<<2)>>2]|0);A=A+1|0}G2(t[e+60>>2]|0);SF(t[e+52>>2]|0);G2(t[i>>2]|0);G2(e);return}function EN(e){e=e|0;var A=0.0,r=0.0;r=+wx(e,t[47146]|0,0.0,.01);A=+wx(e,t[47145]|0,0.0,.02);A=(r>A?r:A)*72.0;return+ +(~~(A+(A>=0.0?.5:-.5))|0)}function BN(e,A){e=+e;A=+A;var r=0;r=~~(e/A);return+(+((+(r|0)*A+1.0e-05<e&1)+r|0)*A)}function yN(e){e=e|0;e=t[(t[e+16>>2]|0)+8>>2]|0;if(!e)e=0;else e=(t[t[e+4>>2]>>2]|0)==91&1;return e|0}function CN(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;a=t[47283]|0;e:do{if(!a)A=0;else{n=t[47284]|0;r=0;while(1){if((r|0)>=(n|0)){A=0;break e}A=t[a+(r<<2)>>2]|0;f=t[A>>2]|0;if((i[f>>0]|0)==(i[e>>0]|0)?(e1(f,e)|0)==0:0)break e;r=r+1|0}}}while(0);return A|0}function IN(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;if(Lx(Hw(A,105526)|0)|0)if((i[e>>0]|0)==101?(e1(e,105685)|0)==0:0){A=101;n=6}else{e=105519;n=4}else n=4;if((n|0)==4){A=i[e>>0]|0;if(A<<24>>24==99)if(!(e1(e,105519)|0))n=11;else{A=99;n=6}else n=6}e:do{if((n|0)==6){r=20848;while(1){a=t[r>>2]|0;if(!a){n=11;break e}if((i[a>>0]|0)==A<<24>>24?(e1(a,e)|0)==0:0){e=r;break e}r=r+16|0}}}while(0);if((n|0)==11)e=ZN(e)|0;return e|0}function ZN(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;f=h;h=h+16|0;n=f;A=CN(e)|0;if(!A){a=t[47284]|0;A=a+1|0;t[47284]=A;r=t[47283]|0;if(!r)A=$F(A<<2)|0;else A=AM(r,A<<2)|0;t[47283]=A;A=KF(16)|0;t[(t[47283]|0)+(a<<2)>>2]=A;t[A>>2]=t[5212];t[A+4>>2]=t[5213];t[A+8>>2]=t[5214];t[A+12>>2]=t[5215];r=o3(e)|0;t[A>>2]=r;do{if(!0){if((i[e>>0]|0)==99?(e1(e,105519)|0)==0:0){r=1;break}t[n>>2]=t[5212];t[n+4>>2]=r;nw(0,105690,n)|0;r=0}else r=1}while(0);i[A+12>>0]=r}h=f;return A|0}function GN(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;i=+c[A>>3]*.5257311121191336;r=+c[A+8>>3]*.8944271909999159;r=i>r?i:r;c[e>>3]=r*4.97979656976556;c[e+8>>3]=r*4.73606797749979;return}function LN(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0.0,t=0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0.0;i=+c[A>>3];s=A+8|0;a=+c[s>>3];r=a/i;if(!(r>.9510565162951536))if(r<.9510565162951536){l=i;a=i*.9510565162951536}else l=i;else l=a*1.0514622242382672;i=l*.5257311121191336;n=l*.20081141588622725;f=l*.05020285397155681;r=.3141592653589793;t=0;while(1){if((t|0)>=10)break;c[e+(t<<4)>>3]=+W(+r)*i;c[e+(t<<4)+8>>3]=+Y(+r)*i-f;u=r+.6283185307179586;o=t|1;c[e+(o<<4)>>3]=+W(+u)*n;c[e+(o<<4)+8>>3]=+Y(+u)*n-f;r=r+1.2566370614359172;t=t+2|0}c[A>>3]=l;c[s>>3]=a;return}function QN(e){e=e|0;e=t[(t[e+16>>2]|0)+12>>2]|0;if(e|0){G2(t[e+44>>2]|0);G2(e)}return}function DN(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+80|0;c=b+40|0;n=b;u=b+64|0;f=b+56|0;if(!(i[r>>0]|0)){n=4208;f=e+40|0;do{t[e>>2]=t[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(f|0))}else{l=(a|0)==0?106356:a;t[u>>2]=15;s=A+16|0;a=t[s>>2]|0;do{if(i[(t[a+104>>2]|0)+82>>0]|0){a=ft(A,r,u)|0;if(!a){a=t[s>>2]|0;o=8;break}if(SN(A,a,n,l,t[u>>2]|0,0)|0){t[c>>2]=Mk(A)|0;t[c+4>>2]=r;t[c+8>>2]=l;nw(0,106358,c)|0}}else o=8}while(0);if((o|0)==8){if((t[(t[a+8>>2]|0)+8>>2]|0)==1664)f=0;else{t[f>>2]=A;t[f+4>>2]=0}if(SN(A,0,n,r,t[u>>2]|0,f)|0)jN(A,r)}t[n+36>>2]=0;f=e+40|0;do{t[e>>2]=t[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(f|0))}h=b;return}function zN(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0,n=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0;d=h;h=h+112|0;u=d+96|0;o=d+80|0;w=d+64|0;s=d+48|0;k=d+32|0;b=d;a=d+16|0;if(!e){t[47287]=0;e=0}else{n=t[e+4>>2]|0;e=t[e>>2]|0;f=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;t[u>>2]=t[A>>2];t[u+4>>2]=t[A+4>>2];t[u+8>>2]=t[A+8>>2];t[u+12>>2]=t[A+12>>2];LF(a,u,f);t[k>>2]=t[a>>2];t[k+4>>2]=t[a+4>>2];t[k+8>>2]=t[a+8>>2];t[k+12>>2]=t[a+12>>2];e:do{if(n){r=+c[n+8>>3];i=+c[n+24>>3];v=+c[k>>3];if((+c[n>>3]<=v?v<=+c[n+16>>3]:0)?(l=+c[k+8>>3],r<=l):0)e=l<=i&1;else e=0}else{if((e|0)==(t[47287]|0)){a=t[47288]|0;n=t[47290]|0;f=t[47289]|0}else{n=t[(t[e+16>>2]|0)+12>>2]|0;t[47291]=n;f=t[n+44>>2]|0;t[47289]=f;a=t[n+8>>2]|0;t[47288]=a;n=P((t[n+4>>2]|0)+-1|0,a)|0;n=(n|0)>0?n:0;t[47290]=n;t[47287]=e}e=0;A=0;while(1){if((e|0)>=(a|0)){e=1;break e}g=f+(n+e<<4)|0;t[b>>2]=t[g>>2];t[b+4>>2]=t[g+4>>2];t[b+8>>2]=t[g+8>>2];t[b+12>>2]=t[g+12>>2];g=f+(n+((e+4|0)%(a|0)|0)<<4)|0;t[s>>2]=t[k>>2];t[s+4>>2]=t[k+4>>2];t[s+8>>2]=t[k+8>>2];t[s+12>>2]=t[k+12>>2];t[w>>2]=t[46614];t[w+4>>2]=t[46615];t[w+8>>2]=t[46616];t[w+12>>2]=t[46617];t[o>>2]=t[b>>2];t[o+4>>2]=t[b+4>>2];t[o+8>>2]=t[b+8>>2];t[o+12>>2]=t[b+12>>2];t[u>>2]=t[g>>2];t[u+4>>2]=t[g+4>>2];t[u+8>>2]=t[g+8>>2];t[u+12>>2]=t[g+12>>2];A=A+((XN(s,w,o,u)|0)==0&1)|0;if((A|0)==2){e=0;break}else e=e+2|0}}}while(0)}h=d;return e|0}function WN(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;r=t[e+16>>2]|0;if((i[(t[r+104>>2]|0)+82>>0]|0)!=0?(i[r+145>>0]|0)!=0:0)e=ct(e,A,0,a,n)|0;else e=0;return e|0}function YN(e,A){e=e|0;A=A|0;var r=0,f=0,l=0.0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0.0,G=0.0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0;x=h;h=h+48|0;W=x+24|0;z=x+16|0;I=x+8|0;C=x;V=x+32|0;u=x+28|0;N=t[e+16>>2]|0;R=N+208|0;r=t[R>>2]|0;if((r|0)==0?(a[N+260>>1]&1)==0:0)F=0;else Q=4;if((Q|0)==4)if(!(t[e+152>>2]&4)){Tr(e,r,t[N+228>>2]|0,t[N+244>>2]|0,t[N+212>>2]|0);F=1}else F=1;Y=A+16|0;r=t[Y>>2]|0;d=t[r+12>>2]|0;D=t[d+44>>2]|0;M=t[d+8>>2]|0;d=t[d+4>>2]|0;if((t[47285]|0)<(M|0)){r=M+5|0;t[47285]=r;f=t[47286]|0;if(!f)r=$F(r<<4)|0;else r=AM(f,r<<4)|0;t[47286]=r;r=t[Y>>2]|0}L=(t[r+104>>2]|0)+56|0;r=r+16|0;t[L>>2]=t[r>>2];t[L+4>>2]=t[r+4>>2];t[L+8>>2]=t[r+8>>2];t[L+12>>2]=t[r+12>>2];L=t[Y>>2]|0;Z=+c[L+32>>3]*72.0;Z=(+c[L+96>>3]+ +c[L+88>>3])/+(~~(Z+(Z>=0.0?.5:-.5))|0);G=+c[L+40>>3]*72.0;G=+c[L+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);L=FN(e,A)|0;t[V>>2]=0;r=n[(t[Y>>2]|0)+117>>0]|0;do{if(!(r&1)){if(r&2|0){v=vx(A,0,106256)|0;$r(e,v);Ai(e,vx(A,0,106264)|0);f=0;r=1;break}if(r&8|0){v=vx(A,0,106272)|0;$r(e,v);Ai(e,vx(A,0,106280)|0);f=0;r=1;break}if(r&4|0){v=vx(A,0,106288)|0;$r(e,v);Ai(e,vx(A,0,106296)|0);f=0;r=1;break}if(!(L&1))if(!(L&576)){f=0;r=0}else{f=MN(A)|0;r=1}else{f=MN(A)|0;if(!((KY(f,V,u)|0)<<24>>24)){Ai(e,f);r=1}else{Ai(e,t[V>>2]|0);r=t[V+4>>2]|0;o=hx(A,t[47173]|0,0,0)|0;l=+s[u>>2];if(!r)ri(e,137314,o,l);else ri(e,r,o,l);r=(L&2)>>>1|2}}v=VN(e,A)|0}else{v=vx(A,0,106240)|0;$r(e,v);Ai(e,vx(A,0,106248)|0);f=0;r=1}}while(0);o=t[(t[Y>>2]|0)+8>>2]|0;if(i[o+12>>0]|0){o=t[o>>2]|0;if((i[o>>0]|0)==99){o=(e1(o,105519)|0)==0;Q=33}else m=1}else{o=1;Q=33}if((Q|0)==33){o=o^1;if((d|0)!=0|r<<24>>24==0|o)m=o;else{$r(e,137379);d=1;m=0}}p=(M|0)<3;E=(L&512|0)!=0;y=(L&8|0)==0;B=(L&64|0)==0;w=(L&1024|0)==0;k=(L&2130706444|0)==0;g=0;while(1){if((g|0)>=(d|0))break;u=P(g,M)|0;b=t[47286]|0;o=0;while(1){if((o|0)>=(M|0))break;H=o+u|0;l=+c[D+(H<<4)+8>>3];J=t[Y>>2]|0;c[b+(o<<4)>>3]=+c[J+16>>3]+ +c[D+(H<<4)>>3]*Z;c[b+(o<<4)+8>>3]=+c[J+24>>3]+l*G;o=o+1|0}do{if(p){if(E&(g|0)==0?(C1(f,58)|0)!=0:0)if((tB(e,b,f)|0)>1){t[C>>2]=Mk(A)|0;nw(3,106304,C)|0;r=0}else r=0;ai(e,t[47286]|0,M,r&255);if(!y)NN(e,A)}else{if(!B){if((g|0)==0?(sB(e,b,f,1)|0)>1:0){t[I>>2]=Mk(A)|0;nw(3,106304,I)|0}ti(e,t[47286]|0,M,0);break}if(!w){$r(e,137379);ti(e,t[47286]|0,M,r&255);$r(e,v);li(e,(t[47286]|0)+32|0,2);break}r=r&255;if(k){ti(e,b,M,r);break}else{lN(e,b,M,L,r);break}}}while(0);g=g+1|0;r=0}o=t[(t[Y>>2]|0)+8>>2]|0;if(!(i[o+12>>0]|0)){o=Hw(A,109025)|0;if(o|0?i[o>>0]|0:0){b=o;Q=65}}else{o=t[o>>2]|0;if((i[o>>0]|0)==99?(e1(o,105519)|0)==0:0){o=Hw(A,105526)|0;if(o|0?i[o>>0]|0:0){b=o;Q=65}}else{b=o;Q=65}}if((Q|0)==65){u=t[47286]|0;o=0;while(1){if((o|0)>=(M|0))break;l=+c[D+(o<<4)+8>>3];H=t[Y>>2]|0;c[u+(o<<4)>>3]=+c[H+16>>3]+ +c[D+(o<<4)>>3]*Z;c[u+(o<<4)+8>>3]=+c[H+24>>3]+l*G;o=o+1|0}o=r&255;do{if(!(m|r<<24>>24==0)){if(p){if(E&(g|0)==0?(C1(f,58)|0)!=0:0)if((tB(e,u,f)|0)>1){t[z>>2]=Mk(A)|0;nw(3,106304,z)|0;r=0}else r=0;ai(e,t[47286]|0,M,r&255);if(y)break;NN(e,A);break}if(B)if(!(L&12)){ti(e,u,M,o);break}else{lN(e,u,M,L,o);break}else{if((sB(e,u,f,1)|0)>1){t[W>>2]=Mk(A)|0;nw(3,106304,W)|0}ti(e,t[47286]|0,M,0);break}}}while(0);H=t[47286]|0;ci(e,b,H,M,r,dx(A,t[47166]|0,137308)|0)}G2(t[V>>2]|0);jF(e,10,t[(t[Y>>2]|0)+104>>2]|0);if(F){if(t[e+152>>2]&4|0)Tr(e,t[R>>2]|0,t[N+228>>2]|0,t[N+244>>2]|0,t[N+212>>2]|0);Or(e)}h=x;return}function FN(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0;f=h;h=h+16|0;a=f;r=JN(A,a)|0;if(r|0)ii(e,r);r=t[47172]|0;if((r|0?(n=Pw(A,r)|0,n|0):0)?i[n>>0]|0:0)ui(e,+wx(A,t[47172]|0,1.0,0.0));h=f;return t[a>>2]|0}function MN(e){e=e|0;return xN(e,134800)|0}function VN(e,A){e=e|0;A=A|0;A=vx(A,t[47148]|0,195059)|0;A=i[A>>0]|0?A:137314;$r(e,A);return A|0}function NN(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0,n=0,f=0.0,l=0,s=0,o=0;r=h;h=h+96|0;l=r+80|0;s=r+64|0;i=r+32|0;o=r+16|0;n=r;A=t[A+16>>2]|0;a=+c[A+80>>3];c[o+8>>3]=a*.375;f=+c[A+96>>3];c[o>>3]=f*.6614;A=A+16|0;t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];RN(n,s,l);t[i>>2]=t[n>>2];t[i+4>>2]=t[n+4>>2];t[i+8>>2]=t[n+8>>2];t[i+12>>2]=t[n+12>>2];n=i+8|0;A=i+24|0;c[A>>3]=+c[n>>3];c[i+16>>3]=+c[i>>3]-f*1.3228;li(e,i,2);a=+c[n>>3]-a*.75;c[n>>3]=a;c[A>>3]=a;li(e,i,2);h=r;return}function RN(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=+c[r+8>>3]+ +c[A+8>>3];c[e>>3]=+c[r>>3]+ +c[A>>3];c[e+8>>3]=i;return}function xN(e,A){e=e|0;A=A|0;var r=0;r=vx(e,t[47149]|0,195059)|0;if(!(i[r>>0]|0)){r=vx(e,t[47148]|0,195059)|0;return((i[r>>0]|0)==0?A:r)|0}else return r|0;return 0}function JN(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0;r=vx(e,t[47157]|0,195059)|0;e:do{if(!(i[r>>0]|0)){n=0;r=0}else{n=JB(r)|0;f=n;r=0;A:while(1){a=t[f>>2]|0;if(!a)break e;switch(i[a>>0]|0){case 102:{if(!(e1(a,111101)|0)){f=f+4|0;r=r|1;continue A}break}case 114:{if(!(e1(a,106316)|0)){a=f;do{s=a;a=a+4|0;l=t[a>>2]|0;t[s>>2]=l}while((l|0)!=0);s=f;r=r|4;f=s;continue A}if(!(e1(a,106334)|0)){a=f;do{l=a;a=a+4|0;s=t[a>>2]|0;t[l>>2]=s}while((s|0)!=0);s=f;r=r|3;f=s;continue A}break}case 100:{if(!(e1(a,106324)|0)){a=f;do{l=a;a=a+4|0;s=t[a>>2]|0;t[l>>2]=s}while((s|0)!=0);s=f;r=r|8;f=s;continue A}break}case 105:{if(!(e1(a,134335)|0)){f=f+4|0;r=r|32;continue A}break}case 115:{if((e1(a,106341)|0)==0?HN(e)|0:0){a=f;do{l=a;a=a+4|0;s=t[a>>2]|0;t[l>>2]=s}while((s|0)!=0);s=f;r=r|64;f=s;continue A}break}case 119:{if((e1(a,106349)|0)==0?PN(e)|0:0){a=f;do{l=a;a=a+4|0;s=t[a>>2]|0;t[l>>2]=s}while((s|0)!=0);s=f;r=r|512;f=s;continue A}break}default:{}}f=f+4|0}}}while(0);a=t[(t[(t[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(a)r=t[a+40>>2]|r;t[A>>2]=r;return n|0}function HN(e){e=e|0;var A=0.0;e=t[(t[(t[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if((((e|0)!=0?(t[e+8>>2]|0)==4:0)?(A=+c[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+c[e+24>>3]==0.0:0)e=+c[e+32>>3]==0.0&1;else e=0;return e|0}function PN(e){e=e|0;e=t[(t[(t[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(!e)e=0;else e=(t[e+8>>2]|0)<3&1;return e|0}function XN(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,t=0.0,n=0.0,f=0.0;f=+c[r+8>>3];n=-(+c[i+8>>3]-f);t=+c[r>>3];a=+c[i>>3]-t;t=a*f+t*n;return(+c[e+8>>3]*a+ +c[e>>3]*n-t>=0.0^+c[A>>3]*n-t+ +c[A+8>>3]*a>=0.0^1)&1|0}function SN(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0;z=h;h=h+192|0;Z=z+176|0;Q=z+160|0;o=z+144|0;C=z+128|0;I=z+112|0;u=z+96|0;b=z+80|0;w=z+64|0;p=z+48|0;E=z+32|0;B=z+16|0;L=z;if(!A){t[Q>>2]=0;t[Q+4>>2]=0;t[Q+8>>2]=0;t[Q+12>>2]=0;o=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;G=t[e+16>>2]|0;k=+c[G+80>>3]*.5;l=+c[G+88>>3];g=o?k:l;k=o?l:k;o=0;G=Q;l=0.0;s=-k;d=g;D=Q+8|0;v=0.0;g=-g}else{s=+c[A>>3];g=+c[A+8>>3];k=+c[A+16>>3];d=+c[A+24>>3];vN(o,(k+s)*.5,(d+g)*.5);t[Q>>2]=t[o>>2];t[Q+4>>2]=t[o+4>>2];t[Q+8>>2]=t[o+8>>2];t[Q+12>>2]=t[o+12>>2];W=Q+8|0;o=1;G=Q;l=+c[Q>>3];D=W;v=+c[W>>3]}m=(k>d?k:d)*4.0;e:do{if((a|0)!=0?(y=i[a>>0]|0,y<<24>>24!=0):0){a=a+1|0;switch(y<<24>>24|0){case 99:{w=1;n=0;a=0;u=0;l=0.0;b=0;break e}case 101:{if(i[a>>0]|0){w=1;n=0;a=0;u=0;l=0.0;b=1;break e}if(!f)c[G>>3]=k;else{UN(C,f,v,m);t[Q>>2]=t[C>>2];t[Q+4>>2]=t[C+4>>2];t[Q+8>>2]=t[C+8>>2];t[Q+12>>2]=t[C+12>>2]}w=0;n=n&2;a=0;u=1;l=0.0;b=0;o=1;break e}case 115:{c[D>>3]=g;switch(i[a>>0]|0){case 0:{if(!f)c[G>>3]=l;else{UN(I,f,-m,l);t[Q>>2]=t[I>>2];t[Q+4>>2]=t[I+4>>2];t[Q+8>>2]=t[I+8>>2];t[Q+12>>2]=t[I+12>>2]}w=0;n=n&1;a=0;u=1;l=-1.5707963267948966;b=0;o=1;break e}case 101:{if(!f)c[G>>3]=k;else{UN(u,f,-m,m);t[Q>>2]=t[u>>2];t[Q+4>>2]=t[u+4>>2];t[Q+8>>2]=t[u+8>>2];t[Q+12>>2]=t[u+12>>2]}w=0;n=n&3;a=0;u=1;l=-.7853981633974483;b=0;o=1;break e}case 119:{if(!f)c[G>>3]=s;else{m=-m;UN(b,f,m,m);t[Q>>2]=t[b>>2];t[Q+4>>2]=t[b+4>>2];t[Q+8>>2]=t[b+8>>2];t[Q+12>>2]=t[b+12>>2]}w=0;n=n&9;a=0;u=1;l=-2.356194490192345;b=0;o=1;break e}default:{c[D>>3]=v;w=1;n=0;a=0;u=0;l=0.0;b=1;break e}}}case 119:{if(i[a>>0]|0){w=1;n=0;a=0;u=0;l=0.0;b=1;break e}if(!f)c[G>>3]=s;else{UN(w,f,v,-m);t[Q>>2]=t[w>>2];t[Q+4>>2]=t[w+4>>2];t[Q+8>>2]=t[w+8>>2];t[Q+12>>2]=t[w+12>>2]}w=0;n=n&8;a=0;u=1;l=3.141592653589793;b=0;o=1;break e}case 110:{c[D>>3]=d;switch(i[a>>0]|0){case 0:{if(!f)c[G>>3]=l;else{UN(p,f,m,l);t[Q>>2]=t[p>>2];t[Q+4>>2]=t[p+4>>2];t[Q+8>>2]=t[p+8>>2];t[Q+12>>2]=t[p+12>>2]}w=0;n=n&4;a=0;u=1;l=1.5707963267948966;b=0;o=1;break e}case 101:{if(!f)c[G>>3]=k;else{UN(E,f,m,m);t[Q>>2]=t[E>>2];t[Q+4>>2]=t[E+4>>2];t[Q+8>>2]=t[E+8>>2];t[Q+12>>2]=t[E+12>>2]}w=0;n=n&6;a=0;u=1;l=.7853981633974483;b=0;o=1;break e}case 119:{if(!f)c[G>>3]=s;else{UN(B,f,m,-m);t[Q>>2]=t[B>>2];t[Q+4>>2]=t[B+4>>2];t[Q+8>>2]=t[B+8>>2];t[Q+12>>2]=t[B+12>>2]}w=0;n=n&12;a=0;u=1;l=2.356194490192345;b=0;o=1;break e}default:{c[D>>3]=v;w=1;n=0;a=0;u=0;l=0.0;b=1;break e}}}case 95:{w=1;a=1;u=0;l=0.0;b=0;break e}default:{w=1;n=0;a=0;u=0;l=0.0;b=1;break e}}}else{w=1;n=0;a=0;u=0;l=0.0;b=0}}while(0);W=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;t[Z>>2]=t[Q>>2];t[Z+4>>2]=t[Q+4>>2];t[Z+8>>2]=t[Q+8>>2];t[Z+12>>2]=t[Q+12>>2];GF(L,Z,W);t[Q>>2]=t[L>>2];t[Q+4>>2]=t[L+4>>2];t[Q+8>>2]=t[L+8>>2];t[Q+12>>2]=t[L+12>>2];if(!(a<<24>>24))n=TN(n,t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&3)|0;i[r+33>>0]=n;t[r+24>>2]=A;s=+c[G>>3];c[r>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);s=+c[D>>3];c[r+8>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);c[r+16>>3]=+ON(l,t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&3);s=+c[G>>3];l=+c[D>>3];if(s==0.0&l==0.0)n=-128;else{m=+R(+l,+s);g=m+4.71238898038469;n=~~((!(g>=6.283185307179586)?g:m+-1.5707963267948966)*40.74366543152521)&255}i[r+32>>0]=n;i[r+29>>0]=u;i[r+28>>0]=o;i[r+30>>0]=w;i[r+31>>0]=a;h=z;return b|0}function jN(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=Mk(e)|0;t[i+4>>2]=A;nw(0,106419,i)|0;h=r;return}function UN(e,A,r,i){e=e|0;A=A|0;r=+r;i=+i;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0;w=h;h=h+128|0;n=w+112|0;l=w+48|0;s=w+16|0;o=w+32|0;u=w;b=t[A>>2]|0;f=t[(t[(Bd(b)|0)+16>>2]|0)+116>>2]&3;c[s>>3]=i;c[s+8>>3]=r;a=(f|0)!=0;if(a){t[n>>2]=t[s>>2];t[n+4>>2]=t[s+4>>2];t[n+8>>2]=t[s+8>>2];t[n+12>>2]=t[s+12>>2];GF(o,n,f*90|0);t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2]}o=l+48|0;k=l+32|0;t[l>>2]=0;t[l+4>>2]=0;t[l+8>>2]=0;t[l+12>>2]=0;t[l+16>>2]=0;t[l+20>>2]=0;t[l+24>>2]=0;t[l+28>>2]=0;t[k>>2]=t[s>>2];t[k+4>>2]=t[s+4>>2];t[k+8>>2]=t[s+8>>2];t[k+12>>2]=t[s+12>>2];t[o>>2]=t[s>>2];t[o+4>>2]=t[s+4>>2];t[o+8>>2]=t[s+8>>2];t[o+12>>2]=t[s+12>>2];kR(A,t[(t[(t[(t[b+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,l,1);if(a){t[n>>2]=t[l>>2];t[n+4>>2]=t[l+4>>2];t[n+8>>2]=t[l+8>>2];t[n+12>>2]=t[l+12>>2];LF(u,n,f*90|0);t[l>>2]=t[u>>2];t[l+4>>2]=t[u+4>>2];t[l+8>>2]=t[u+8>>2];t[l+12>>2]=t[u+12>>2]}t[e>>2]=t[l>>2];t[e+4>>2]=t[l+4>>2];t[e+8>>2]=t[l+8>>2];t[e+12>>2]=t[l+12>>2];h=w;return}function TN(e,A){e=e|0;A=A|0;e:do{switch(A|0){case 3:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=1;break e}case 2:{e=4;break e}default:break e}case 2:switch(e|0){case 4:{e=1;break e}case 1:{e=4;break e}default:break e}case 1:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=4;break e}case 2:{e=1;break e}default:break e}default:{}}}while(0);return e|0}function ON(e,A){e=+e;A=A|0;switch(A|0){case 3:{if(!(e==3.141592653589793))if(!(e==2.356194490192345))if(!(e==1.5707963267948966))if(!(e==0.0))if(!(e==-.7853981633974483)){if(e==-1.5707963267948966)e=3.141592653589793}else e=2.356194490192345;else e=1.5707963267948966;else e=0.0;else e=-.7853981633974483;else e=-1.5707963267948966;break}case 2:{e=-e;break}case 1:{e=e+-1.5707963267948966;break}default:{}}return+e}function _N(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0.0,n=0.0,f=0,l=0,s=0;i=h;h=h+32|0;s=i+16|0;f=i;e=t[e>>2]|0;l=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;t[s>>2]=t[A>>2];t[s+4>>2]=t[A+4>>2];t[s+8>>2]=t[A+8>>2];t[s+12>>2]=t[A+12>>2];LF(f,s,l);r=+c[f>>3];n=+c[f+8>>3];e=t[e+16>>2]|0;a=+c[e+80>>3]*.5;if(!(!(n>=-a)|!(n<=a))?r>=-+c[e+88>>3]:0)e=r<=+c[e+96>>3]&1;else e=0;h=i;return e|0}function qN(e,A){e=e|0;A=A|0;var r=0,i=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0;u=h;h=h+32|0;o=u;f=t[e+16>>2]|0;l=f+208|0;n=t[l>>2]|0;if(!n)s=(a[f+260>>1]&1)!=0;else s=1;r=A+16|0;A=t[r>>2]|0;i=t[A+12>>2]|0;if(i|0){if(s?(t[e+152>>2]&4|0)==0:0){Tr(e,n,t[f+228>>2]|0,t[f+244>>2]|0,t[f+212>>2]|0);A=t[r>>2]|0}n=t[e+36>>2]|0;w=+c[A+24>>3]+ +(t[i+8>>2]|0);b=t[i>>2]|0;c[o>>3]=+c[A+16>>3]+ +(t[i+4>>2]|0);c[o+8>>3]=w;t[o+16>>2]=b;a3(n,106450,o)|0;n=t[r>>2]|0;o=(t[n+104>>2]|0)+56|0;n=n+16|0;t[o>>2]=t[n>>2];t[o+4>>2]=t[n+4>>2];t[o+8>>2]=t[n+8>>2];t[o+12>>2]=t[n+12>>2];jF(e,10,t[(t[r>>2]|0)+104>>2]|0);if(s){if(t[e+152>>2]&4|0)Tr(e,t[l>>2]|0,t[f+228>>2]|0,t[f+244>>2]|0,t[f+212>>2]|0);Or(e)}}h=u;return}function KN(e){e=e|0;pN(t[(t[e+16>>2]|0)+12>>2]|0);return}function $N(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;o=h;h=h+64|0;c=o+40|0;f=o;if(!(i[r>>0]|0)){f=4208;a=e+40|0;do{t[e>>2]=t[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0))}else{a=(a|0)==0?106356:a;l=t[(t[A+16>>2]|0)+12>>2]|0;s=tR(l,r)|0;if(!s){if(SN(A,l+16|0,f,r,15,0)|0)jN(A,r)}else if(SN(A,s+16|0,f,a,n[s+65>>0]|0,0)|0){t[c>>2]=Mk(A)|0;t[c+4>>2]=r;t[c+8>>2]=a;nw(0,106358,c)|0}a=e+40|0;do{t[e>>2]=t[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0))}h=o;return}function eR(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0,n=0,f=0,l=0.0,s=0,o=0,u=0.0;s=h;h=h+32|0;o=s+16|0;f=s;a=t[e+4>>2]|0;e=t[e>>2]|0;n=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;t[o>>2]=t[A>>2];t[o+4>>2]=t[A+4>>2];t[o+8>>2]=t[A+8>>2];t[o+12>>2]=t[A+12>>2];LF(f,o,n);t[A>>2]=t[f>>2];t[A+4>>2]=t[f+4>>2];t[A+8>>2]=t[f+8>>2];t[A+12>>2]=t[f+12>>2];if(!a){a=t[(t[e+16>>2]|0)+12>>2]|0;n=a+16|0;e=a+24|0;f=a+32|0;a=a+40|0}else{n=a;e=a+8|0;f=a+16|0;a=a+24|0}i=+c[e>>3];r=+c[a>>3];u=+c[A>>3];if((+c[n>>3]<=u?u<=+c[f>>3]:0)?(l=+c[A+8>>3],i<=l):0)e=l<=r&1;else e=0;h=s;return e|0}function AR(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0,m=0,p=0.0;m=h;h=h+80|0;d=m+64|0;k=m+32|0;g=m;e:do{if(!(i[A+28>>0]|0))r=0;else{f=+c[A>>3];w=e+16|0;o=t[(t[w>>2]|0)+12>>2]|0;s=o+48|0;o=o+56|0;A=0;while(1){if((A|0)>=(t[s>>2]|0))break e;u=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;b=t[(t[o>>2]|0)+(A<<2)>>2]|0;l=+(~~+c[(u?b+16|0:b+24|0)>>3]|0);if(f>=l?(v=+(~~+c[(u?b+32|0:b+40|0)>>3]|0),f<=v):0)break;A=A+1|0}if(!(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&1)){g=t[w>>2]|0;p=+c[g+16>>3];c[a>>3]=p+l;l=+c[g+24>>3];f=+c[g+80>>3];c[a+8>>3]=l-f*.5;c[a+16>>3]=p+v}else{b=(t[(t[o>>2]|0)+(A<<2)>>2]|0)+16|0;e=(t[w>>2]|0)+16|0;t[k>>2]=t[b>>2];t[k+4>>2]=t[b+4>>2];t[k+8>>2]=t[b+8>>2];t[k+12>>2]=t[b+12>>2];t[k+16>>2]=t[b+16>>2];t[k+20>>2]=t[b+20>>2];t[k+24>>2]=t[b+24>>2];t[k+28>>2]=t[b+28>>2];t[d>>2]=t[e>>2];t[d+4>>2]=t[e+4>>2];t[d+8>>2]=t[e+8>>2];t[d+12>>2]=t[e+12>>2];QF(g,k,d);t[a>>2]=t[g>>2];t[a+4>>2]=t[g+4>>2];t[a+8>>2]=t[g+8>>2];t[a+12>>2]=t[g+12>>2];t[a+16>>2]=t[g+16>>2];t[a+20>>2]=t[g+20>>2];t[a+24>>2]=t[g+24>>2];t[a+28>>2]=t[g+28>>2];g=t[w>>2]|0;f=+c[g+80>>3];l=+c[g+24>>3]}c[a+24>>3]=f*.5+l;t[n>>2]=1}}while(0);h=m;return r|0}function rR(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0.0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0.0;E=h;h=h+144|0;u=E+96|0;w=E+64|0;d=E;v=E+128|0;g=t[e+16>>2]|0;m=g+208|0;r=t[m>>2]|0;if(!r)p=(a[g+260>>1]&1)!=0;else p=1;o=A+16|0;k=t[o>>2]|0;b=t[k+12>>2]|0;f=b+16|0;t[w>>2]=t[f>>2];t[w+4>>2]=t[f+4>>2];t[w+8>>2]=t[f+8>>2];t[w+12>>2]=t[f+12>>2];t[w+16>>2]=t[f+16>>2];t[w+20>>2]=t[f+20>>2];t[w+24>>2]=t[f+24>>2];t[w+28>>2]=t[f+28>>2];B=+c[k+16>>3];c[w>>3]=+c[w>>3]+B;l=+c[k+24>>3];k=w+8|0;c[k>>3]=+c[k>>3]+l;k=w+16|0;c[k>>3]=+c[k>>3]+B;f=w+24|0;c[f>>3]=+c[f>>3]+l;if(p?(t[e+152>>2]&4|0)==0:0)Tr(e,r,t[g+228>>2]|0,t[g+244>>2]|0,t[g+212>>2]|0);r=FN(e,A)|0;VN(e,A)|0;t[v>>2]=0;if(!(r&1))n=0;else{n=MN(A)|0;if(!((KY(n,v,u)|0)<<24>>24)){Ai(e,n);n=1}else{Ai(e,t[v>>2]|0);n=t[v+4>>2]|0;f=hx(A,t[47173]|0,0,0)|0;l=+s[u>>2];if(!n)ri(e,137314,f,l);else ri(e,n,f,l);n=r>>>1&1|2}}f=t[t[(t[o>>2]|0)+8>>2]>>2]|0;if((i[f>>0]|0)==77){o=(e1(f,106227)|0)==0;r=o?r|4:r}if(!(r&2130706444)){t[u>>2]=t[w>>2];t[u+4>>2]=t[w+4>>2];t[u+8>>2]=t[w+8>>2];t[u+12>>2]=t[w+12>>2];t[u+16>>2]=t[w+16>>2];t[u+20>>2]=t[w+20>>2];t[u+24>>2]=t[w+24>>2];t[u+28>>2]=t[w+28>>2];ni(e,u,n)}else{t[d>>2]=t[w>>2];t[d+4>>2]=t[w+4>>2];t[d+8>>2]=t[w+8>>2];t[d+12>>2]=t[w+12>>2];w=d+32|0;t[w>>2]=t[k>>2];t[w+4>>2]=t[k+4>>2];t[w+8>>2]=t[k+8>>2];t[w+12>>2]=t[k+12>>2];c[d+16>>3]=+c[w>>3];c[d+24>>3]=+c[d+8>>3];c[d+48>>3]=+c[d>>3];c[d+56>>3]=+c[d+40>>3];lN(e,d,4,r,n)}iR(e,A,b);G2(t[v>>2]|0);if(p){if(t[e+152>>2]&4|0)Tr(e,t[m>>2]|0,t[g+228>>2]|0,t[g+244>>2]|0,t[g+212>>2]|0);Or(e)}h=E;return}function iR(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;m=h;h=h+144|0;w=m+128|0;b=m+112|0;k=m+16|0;d=m;n=m+96|0;f=m+80|0;v=m+64|0;g=m+48|0;l=r+52|0;a=t[l>>2]|0;if(!a)a=A+16|0;else{u=a+56|0;o=r+16|0;a=r+32|0;t[b>>2]=t[o>>2];t[b+4>>2]=t[o+4>>2];t[b+8>>2]=t[o+8>>2];t[b+12>>2]=t[o+12>>2];t[w>>2]=t[a>>2];t[w+4>>2]=t[a+4>>2];t[w+8>>2]=t[a+8>>2];t[w+12>>2]=t[a+12>>2];aR(n,b,w);a=A+16|0;o=(t[a>>2]|0)+16|0;t[b>>2]=t[n>>2];t[b+4>>2]=t[n+4>>2];t[b+8>>2]=t[n+8>>2];t[b+12>>2]=t[n+12>>2];t[w>>2]=t[o>>2];t[w+4>>2]=t[o+4>>2];t[w+8>>2]=t[o+8>>2];t[w+12>>2]=t[o+12>>2];RN(f,b,w);t[u>>2]=t[f>>2];t[u+4>>2]=t[f+4>>2];t[u+8>>2]=t[f+8>>2];t[u+12>>2]=t[f+12>>2];jF(e,10,t[l>>2]|0);VN(e,A)|0}s=(t[a>>2]|0)+16|0;t[d>>2]=t[s>>2];t[d+4>>2]=t[s+4>>2];t[d+8>>2]=t[s+8>>2];t[d+12>>2]=t[s+12>>2];s=r+48|0;o=r+64|0;u=k+16|0;l=r+56|0;r=k+16|0;f=0;while(1){if((f|0)>=(t[s>>2]|0))break;if((f|0)>0){a=(t[l>>2]|0)+(f<<2)|0;n=t[a>>2]|0;if(!(i[o>>0]|0)){n=n+32|0;t[u>>2]=t[n>>2];t[u+4>>2]=t[n+4>>2];t[u+8>>2]=t[n+8>>2];t[u+12>>2]=t[n+12>>2];c[k>>3]=+c[(t[a>>2]|0)+16>>3];a=u;n=0}else{n=n+16|0;t[k>>2]=t[n>>2];t[k+4>>2]=t[n+4>>2];t[k+8>>2]=t[n+8>>2];t[k+12>>2]=t[n+12>>2];c[r>>3]=+c[k>>3];a=(t[a>>2]|0)+32|0;n=1}c[k+(n<<4)+8>>3]=+c[a+8>>3];t[b>>2]=t[k>>2];t[b+4>>2]=t[k+4>>2];t[b+8>>2]=t[k+8>>2];t[b+12>>2]=t[k+12>>2];t[w>>2]=t[d>>2];t[w+4>>2]=t[d+4>>2];t[w+8>>2]=t[d+8>>2];t[w+12>>2]=t[d+12>>2];RN(v,b,w);t[k>>2]=t[v>>2];t[k+4>>2]=t[v+4>>2];t[k+8>>2]=t[v+8>>2];t[k+12>>2]=t[v+12>>2];t[b>>2]=t[u>>2];t[b+4>>2]=t[u+4>>2];t[b+8>>2]=t[u+8>>2];t[b+12>>2]=t[u+12>>2];t[w>>2]=t[d>>2];t[w+4>>2]=t[d+4>>2];t[w+8>>2]=t[d+8>>2];t[w+12>>2]=t[d+12>>2];RN(g,b,w);t[u>>2]=t[g>>2];t[u+4>>2]=t[g+4>>2];t[u+8>>2]=t[g+8>>2];t[u+12>>2]=t[g+12>>2];li(e,k,2)}iR(e,A,t[(t[l>>2]|0)+(f<<2)>>2]|0);f=f+1|0}h=m;return}function aR(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=(+c[r+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[r>>3]+ +c[A>>3])*.5;c[e+8>>3]=i;return}function tR(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;r=t[e+60>>2]|0;if(!(((r|0)!=0?(i[r>>0]|0)==(i[A>>0]|0):0)?(e1(r,A)|0)==0:0))a=4;e:do{if((a|0)==4){n=e+56|0;a=t[e+48>>2]|0;r=0;while(1){if((r|0)>=(a|0)){e=0;break e}e=tR(t[(t[n>>2]|0)+(r<<2)>>2]|0,A)|0;if(!e)r=r+1|0;else break}}}while(0);return e|0}function nR(e,A){e=e|0;A=A|0;var r=0;r=A+8|0;c[r>>3]=+c[r>>3]*1.375;t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];return}function fR(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0;s=+c[A>>3];a=s*.5;u=+c[A+8>>3];f=u*.5;c[e>>3]=a;i=u*.40909090909090906;c[e+8>>3]=i;c[e+16>>3]=a;n=u*.4592530909090909;c[e+24>>3]=n;l=s*.275892;c[e+32>>3]=l;c[e+40>>3]=f;c[e+48>>3]=0.0;c[e+56>>3]=f;s=s*-.275892;c[e+64>>3]=s;c[e+72>>3]=f;o=-a;c[e+80>>3]=o;c[e+88>>3]=n;r=e+96|0;c[r>>3]=o;c[e+104>>3]=i;A=e+112|0;t[A>>2]=t[r>>2];t[A+4>>2]=t[r+4>>2];t[A+8>>2]=t[r+8>>2];t[A+12>>2]=t[r+12>>2];A=e+128|0;c[A>>3]=o;c[e+136>>3]=u*-.40909090909090906;r=e+144|0;t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];c[e+160>>3]=o;n=-n;c[e+168>>3]=n;c[e+176>>3]=s;f=-f;c[e+184>>3]=f;c[e+192>>3]=0.0;c[e+200>>3]=f;c[e+208>>3]=l;c[e+216>>3]=f;c[e+224>>3]=a;c[e+232>>3]=n;r=e+240|0;c[r>>3]=a;c[e+248>>3]=-i;A=e+256|0;t[A>>2]=t[r>>2];t[A+4>>2]=t[r+4>>2];t[A+8>>2]=t[r+8>>2];t[A+12>>2]=t[r+12>>2];A=e+288|0;r=e+272|0;t[r>>2]=t[e>>2];t[r+4>>2]=t[e+4>>2];t[r+8>>2]=t[e+8>>2];t[r+12>>2]=t[e+12>>2];t[A>>2]=t[e>>2];t[A+4>>2]=t[e+4>>2];t[A+8>>2]=t[e+8>>2];t[A+12>>2]=t[e+12>>2];return}function lR(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0.0,n=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0.0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0;B=h;h=h+144|0;m=B+112|0;g=B+96|0;p=B+80|0;v=B+64|0;E=B+32|0;k=B+16|0;d=B;n=B+48|0;do{if(e){l=t[e+4>>2]|0;s=t[e>>2]|0;b=(t[(t[(Bd(s)|0)+16>>2]|0)+116>>2]&3)*90|0;t[m>>2]=t[A>>2];t[m+4>>2]=t[A+4>>2];t[m+8>>2]=t[A+8>>2];t[m+12>>2]=t[A+12>>2];LF(n,m,b);t[E>>2]=t[n>>2];t[E+4>>2]=t[n+4>>2];t[E+8>>2]=t[n+8>>2];t[E+12>>2]=t[n+12>>2];if(l|0){r=+c[E>>3];if(!(+c[l>>3]<=r)){e=0;break}if(!(r<=+c[l+16>>3])){e=0;break}r=+c[E+8>>3];if(!(+c[l+8>>3]<=r)){e=0;break}e=r<=+c[l+24>>3];break}if((s|0)==(t[47292]|0)){r=+c[23309];i=+c[23310];f=+c[23311]}else{e=s+16|0;A=t[(t[e>>2]|0)+12>>2]|0;t[47293]=A;t[47294]=t[A+44>>2];t[47295]=t[A+8>>2];if(!(t[A+40>>2]&2048)){u=(t[(t[(Bd(s)|0)+16>>2]|0)+116>>2]&1|0)==0;b=t[e>>2]|0;c[(u?186496:186504)>>3]=+c[b+96>>3]+ +c[b+88>>3];c[(u?186504:186496)>>3]=+c[b+80>>3];f=+c[b+32>>3]*72.0;a=+c[b+40>>3]*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);f=+(~~(f+(f>=0.0?.5:-.5))|0)}else{Jx(m,A);f=+c[m+16>>3]-+c[m>>3];a=+c[m+24>>3]-+c[m+8>>3];b=(t[(t[(Bd(s)|0)+16>>2]|0)+116>>2]&1|0)==0;c[(b?186496:186504)>>3]=f;c[(b?186504:186496)>>3]=a}r=+c[23312];if(r==0.0){c[23312]=1.0;r=1.0}i=+c[23313];if(i==0.0){c[23313]=1.0;i=1.0}r=f/r;c[23309]=r;i=a/i;c[23310]=i;f=f*.5;c[23311]=f;c[23314]=a*.5;b=P((t[(t[47293]|0)+4>>2]|0)+-1|0,t[47295]|0)|0;t[47296]=(b|0)>0?b:0;t[47292]=s}a=+c[E>>3]*r;c[E>>3]=a;b=E+8|0;r=+c[b>>3]*i;c[b>>3]=r;if(!(+Q(+a)>f)?(i=+Q(+r),w=+c[23314],!(i>w)):0){b=t[47295]|0;if((b|0)<3){e=+g1(a/f,r/w)<1.0;break}A=(t[47297]|0)%(b|0)|0;e=(A+1|0)%(b|0)|0;s=t[47294]|0;o=t[47296]|0;u=s+(o+A<<4)|0;t[k>>2]=t[u>>2];t[k+4>>2]=t[u+4>>2];t[k+8>>2]=t[u+8>>2];t[k+12>>2]=t[u+12>>2];u=s+(o+e<<4)|0;t[d>>2]=t[u>>2];t[d+4>>2]=t[u+4>>2];t[d+8>>2]=t[u+8>>2];t[d+12>>2]=t[u+12>>2];t[v>>2]=t[E>>2];t[v+4>>2]=t[E+4>>2];t[v+8>>2]=t[E+8>>2];t[v+12>>2]=t[E+12>>2];t[p>>2]=t[46630];t[p+4>>2]=t[46631];t[p+8>>2]=t[46632];t[p+12>>2]=t[46633];t[g>>2]=t[k>>2];t[g+4>>2]=t[k+4>>2];t[g+8>>2]=t[k+8>>2];t[g+12>>2]=t[k+12>>2];t[m>>2]=t[u>>2];t[m+4>>2]=t[u+4>>2];t[m+8>>2]=t[u+8>>2];t[m+12>>2]=t[u+12>>2];if(XN(v,p,g,m)|0){t[v>>2]=t[E>>2];t[v+4>>2]=t[E+4>>2];t[v+8>>2]=t[E+8>>2];t[v+12>>2]=t[E+12>>2];t[p>>2]=t[k>>2];t[p+4>>2]=t[k+4>>2];t[p+8>>2]=t[k+8>>2];t[p+12>>2]=t[k+12>>2];t[g>>2]=t[d>>2];t[g+4>>2]=t[d+4>>2];t[g+8>>2]=t[d+8>>2];t[g+12>>2]=t[d+12>>2];t[m>>2]=t[46630];t[m+4>>2]=t[46631];t[m+8>>2]=t[46632];t[m+12>>2]=t[46633];u=(XN(v,p,g,m)|0)!=0;if(u?(t[v>>2]=t[E>>2],t[v+4>>2]=t[E+4>>2],t[v+8>>2]=t[E+8>>2],t[v+12>>2]=t[E+12>>2],t[p>>2]=t[d>>2],t[p+4>>2]=t[d+4>>2],t[p+8>>2]=t[d+8>>2],t[p+12>>2]=t[d+12>>2],t[g>>2]=t[46630],t[g+4>>2]=t[46631],t[g+8>>2]=t[46632],t[g+12>>2]=t[46633],t[m>>2]=t[k>>2],t[m+4>>2]=t[k+4>>2],t[m+8>>2]=t[k+8>>2],t[m+12>>2]=t[k+12>>2],(XN(v,p,g,m)|0)!=0):0){e=1;break}else{l=A;A=1}while(1){if((A|0)>=(b|0)){A=31;break}if(u){n=e;e=(e+1|0)%(b|0)|0}else{n=(l+-1+b|0)%(b|0)|0;e=l}k=s+(o+n<<4)|0;d=s+(o+e<<4)|0;t[v>>2]=t[E>>2];t[v+4>>2]=t[E+4>>2];t[v+8>>2]=t[E+8>>2];t[v+12>>2]=t[E+12>>2];t[p>>2]=t[46630];t[p+4>>2]=t[46631];t[p+8>>2]=t[46632];t[p+12>>2]=t[46633];t[g>>2]=t[k>>2];t[g+4>>2]=t[k+4>>2];t[g+8>>2]=t[k+8>>2];t[g+12>>2]=t[k+12>>2];t[m>>2]=t[d>>2];t[m+4>>2]=t[d+4>>2];t[m+8>>2]=t[d+8>>2];t[m+12>>2]=t[d+12>>2];if(!(XN(v,p,g,m)|0)){A=30;break}else{l=n;A=A+1|0}}if((A|0)==30){t[47297]=n;e=0;break}else if((A|0)==31){t[47297]=l;e=1;break}}else e=0}else e=0}else{t[47292]=0;e=0}}while(0);h=B;return e&1|0}function sR(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0,n=0.0,f=0,l=0,s=0;l=h;h=h+32|0;a=l+16|0;f=l;if(e){e=t[e>>2]|0;s=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];LF(f,a,s);n=+c[f>>3];i=+c[f+8>>3];if((e|0)==(t[47300]|0))r=+c[23317];else{f=t[(t[e+16>>2]|0)+12>>2]|0;s=(t[f+4>>2]<<1)+-2|0;r=+c[(t[f+44>>2]|0)+((((s|0)>0?s:0)|1)<<4)>>3];c[23317]=r;t[47300]=e}if(+Q(+n)>r|+Q(+i)>r)e=0;else e=+g1(n,i)<=r&1}else{t[47300]=0;e=0}h=l;return e|0}function cR(e,A){e=e|0;A=A|0;var r=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0.0,p=0,E=0;g=h;h=h+16|0;l=g;d=t[e+16>>2]|0;v=d+208|0;r=t[v>>2]|0;if((r|0)==0?(a[d+260>>1]&1)==0:0)k=0;else if(!(t[e+152>>2]&4)){Tr(e,r,t[d+228>>2]|0,t[d+244>>2]|0,t[d+212>>2]|0);k=1}else k=1;u=A+16|0;s=t[(t[u>>2]|0)+12>>2]|0;b=t[s+44>>2]|0;w=t[s+8>>2]|0;s=t[s+4>>2]|0;if((t[47298]|0)<(w|0)){r=w+2|0;t[47298]=r;f=t[47299]|0;if(!f)r=$F(r<<4)|0;else r=AM(f,r<<4)|0;t[47299]=r}JN(A,l)|0;if(!(t[l>>2]&32))ii(e,22020);else ii(e,22016);r=t[47172]|0;if(r|0)ui(e,+wx(A,r,1.0,0.0));r=n[(t[u>>2]|0)+117>>0]|0;do{if(!(r&1)){if(r&2|0){$r(e,vx(A,0,106256)|0);r=vx(A,0,106264)|0;Ai(e,r);break}if(r&8|0){$r(e,vx(A,0,106272)|0);r=vx(A,0,106280)|0;Ai(e,r);break}if(!(r&4)){r=xN(A,137314)|0;Ai(e,r);VN(e,A)|0;break}else{$r(e,vx(A,0,106288)|0);r=vx(A,0,106296)|0;Ai(e,r);break}}else{$r(e,vx(A,0,106240)|0);r=vx(A,0,106248)|0;Ai(e,r)}}while(0);if(!s)if(!(i[r>>0]|0))f=1;else{$r(e,r);f=1}else f=s;l=1;A=0;while(1){if((A|0)>=(f|0))break;s=P(A,w)|0;o=t[47299]|0;r=0;while(1){if((r|0)>=(w|0))break;E=r+s|0;m=+c[b+(E<<4)+8>>3];p=t[u>>2]|0;c[o+(r<<4)>>3]=+c[p+16>>3]+ +c[b+(E<<4)>>3];c[o+(r<<4)+8>>3]=+c[p+24>>3]+m;r=r+1|0}ai(e,o,w,l);l=0;A=A+1|0}if(k){if(t[e+152>>2]&4|0)Tr(e,t[v>>2]|0,t[d+228>>2]|0,t[d+244>>2]|0,t[d+212>>2]|0);Or(e)}h=g;return}function oR(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,f=0;a=h;h=h+48|0;f=a;r=uR(A,r,i)|0;t[f+36>>2]=t[i+36>>2];SN(A,t[i+24>>2]|0,f,r,n[i+33>>0]|0,0)|0;A=f;r=e+40|0;do{t[e>>2]=t[A>>2];e=e+4|0;A=A+4|0}while((e|0)<(r|0));h=a;return}function uR(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0.0,l=0.0,s=0,o=0.0,u=0.0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0.0,Z=0.0,G=0;C=h;h=h+32|0;y=C;n=C+24|0;s=C+16|0;B=t[(t[(t[(Bd(e)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;a=e+16|0;E=(t[a>>2]|0)+16|0;t[y>>2]=t[E>>2];t[y+4>>2]=t[E+4>>2];t[y+8>>2]=t[E+8>>2];t[y+12>>2]=t[E+12>>2];bR(n,y,B);E=(t[A+16>>2]|0)+16|0;t[y>>2]=t[E>>2];t[y+4>>2]=t[E+4>>2];t[y+8>>2]=t[E+8>>2];t[y+12>>2]=t[E+12>>2];bR(s,y,B);B=i[r+33>>0]|0;y=B&255;e:do{switch(B<<24>>24){case 0:case 15:{A=0;break}default:{A=t[r+24>>2]|0;if(!A){B=(t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;E=t[a>>2]|0;Z=+c[E+80>>3]*.5;I=-Z;o=+c[E+88>>3];l=-o;u=B?l:I;f=B?o:Z;o=B?Z:o;l=B?I:l}else{u=+c[A>>3];f=+c[A+16>>3];o=+c[A+24>>3];l=+c[A+8>>3]}B=t[n>>2]|0;p=t[n+4>>2]|0;E=t[s>>2]|0;v=t[s+4>>2]|0;g=~~l;m=~~((f+u)*.5);d=~~f;k=~~((o+l)*.5);w=~~o;b=~~u;n=0;s=0;A=0;r=0;e=0;while(1){if((s|0)==4)break e;if(1<<s&y){switch(s|0){case 0:{r=m;e=g;break}case 1:{r=d;e=k;break}case 2:{r=m;e=w;break}case 3:{r=b;e=k;break}default:{}}r=B+r|0;e=p+e|0;a=r-E|0;G=e-v|0;a=(P(G,G)|0)+(P(a,a)|0)|0;if((A|0)==0|(a|0)<(n|0))A=t[22028+(s<<2)>>2]|0;else a=n}else a=n;n=a;s=s+1|0}}}}while(0);h=C;return A|0}function bR(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0;switch(r|0){case 0:{a=+c[A>>3];i=+c[A+8>>3];break}case 2:{a=+c[A>>3];i=-+c[A+8>>3];break}case 1:{a=-+c[A+8>>3];i=+c[A>>3];break}case 3:{a=+c[A+8>>3];i=+c[A>>3];break}default:{a=0.0;i=0.0}}t[e>>2]=~~(a+(a>=0.0?.5:-.5));t[e+4>>2]=~~(i+(i>=0.0?.5:-.5));return}function hR(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=h;h=h+80|0;a=l+40|0;f=l;n=e+16|0;r=t[n>>2]|0;A=r+16|0;if(i[r+47>>0]|0){r=t[e>>2]&3;oR(a,t[((r|0)==3?e:e+48|0)+40>>2]|0,t[((r|0)==2?e:e+-48|0)+40>>2]|0,A);r=a;a=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(a|0));r=t[n>>2]|0}A=r+56|0;if(i[r+87>>0]|0){r=t[e>>2]&3;oR(f,t[((r|0)==2?e:e+-48|0)+40>>2]|0,t[((r|0)==3?e:e+48|0)+40>>2]|0,A);r=f;a=A+40|0;do{t[A>>2]=t[r>>2];A=A+4|0;r=r+4|0}while((A|0)<(a|0))}h=l;return}function wR(){var e=0,A=0,r=0;e=h;h=h+32|0;A=e+16|0;r=e;t[r>>2]=0;t[r+4>>2]=0;t[r+8>>2]=0;t[r+12>>2]=0;t[A>>2]=t[r>>2];t[A+4>>2]=t[r+4>>2];t[A+8>>2]=t[r+8>>2];t[A+12>>2]=t[r+12>>2];lR(0,A)|0;t[A>>2]=t[r>>2];t[A+4>>2]=t[r+4>>2];t[A+8>>2]=t[r+8>>2];t[A+12>>2]=t[r+12>>2];sR(0,A)|0;t[A>>2]=t[r>>2];t[A+4>>2]=t[r+4>>2];t[A+8>>2]=t[r+8>>2];t[A+12>>2]=t[r+12>>2];zN(0,A)|0;h=e;return}function kR(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0.0,k=0,d=0.0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;C=h;h=h+192|0;v=C+176|0;B=C+112|0;y=C+48|0;g=C+32|0;m=C+24|0;p=C+16|0;E=C;if(!(i<<24>>24)){s=r+48|0;t[g>>2]=t[s>>2];t[g+4>>2]=t[s+4>>2];t[g+8>>2]=t[s+8>>2];t[g+12>>2]=t[s+12>>2];s=m;o=p;u=B;b=0}else{t[g>>2]=t[r>>2];t[g+4>>2]=t[r+4>>2];t[g+8>>2]=t[r+8>>2];t[g+12>>2]=t[r+12>>2];s=p;o=m;u=0;b=B}c[m>>3]=0.0;c[p>>3]=1.0;k=g+8|0;a=0.0;n=1.0;l=0;w=+c[g>>3];while(1){d=+c[k>>3];a=(a+n)*.5;Zx(E,r,3,a,u,b);t[g>>2]=t[E>>2];t[g+4>>2]=t[E+4>>2];t[g+8>>2]=t[E+8>>2];t[g+12>>2]=t[E+12>>2];t[v>>2]=t[E>>2];t[v+4>>2]=t[E+4>>2];t[v+8>>2]=t[E+8>>2];t[v+12>>2]=t[E+12>>2];e:do{if(!((Z5[A&127](e,v)|0)<<24>>24)){i=0;while(1){if((i|0)==4){i=s;l=1;break e}l=y+(i<<4)|0;I=B+(i<<4)|0;t[l>>2]=t[I>>2];t[l+4>>2]=t[I+4>>2];t[l+8>>2]=t[I+8>>2];t[l+12>>2]=t[I+12>>2];i=i+1|0}}else i=o}while(0);c[i>>3]=a;f=+c[g>>3];w=w-f;if(!((w>=0.0?w:-w)>.5)?(d=d-+c[k>>3],!((d>=0.0?d:-d)>.5)):0)break;a=+c[m>>3];n=+c[p>>3];w=f}e:do{if(!(l<<24>>24)){i=0;while(1){if((i|0)==4)break e;I=r+(i<<4)|0;y=B+(i<<4)|0;t[I>>2]=t[y>>2];t[I+4>>2]=t[y+4>>2];t[I+8>>2]=t[y+8>>2];t[I+12>>2]=t[y+12>>2];i=i+1|0}}else{i=0;while(1){if((i|0)==4)break e;I=r+(i<<4)|0;B=y+(i<<4)|0;t[I>>2]=t[B>>2];t[I+4>>2]=t[B+4>>2];t[I+8>>2]=t[B+8>>2];t[I+12>>2]=t[B+12>>2];i=i+1|0}}}while(0);h=C;return}function dR(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0.0;o=h;h=h+48|0;r=o+16|0;i=o;a=o+32|0;n=e+16|0;f=t[n>>2]|0;l=t[f+8>>2]|0;if(l|0?(s=l+4|0,t[(t[s>>2]|0)+12>>2]|0):0){t[a>>2]=e;t[a+4>>2]=0;u=+c[f+96>>3];c[i>>3]=+c[A>>3]-+c[f+16>>3];c[i+8>>3]=+c[A+8>>3]-+c[f+24>>3];s=t[(t[s>>2]|0)+12>>2]|0;t[r>>2]=t[i>>2];t[r+4>>2]=t[i+4>>2];t[r+8>>2]=t[i+8>>2];t[r+12>>2]=t[i+12>>2];s=Z5[s&127](a,r)|0;c[(t[n>>2]|0)+96>>3]=u;vR(a,e,A,s)}h=o;return}function vR(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0.0,o=0,u=0;u=h;h=h+64|0;o=u;l=A+16|0;n=t[l>>2]|0;s=+c[n+96>>3];f=n+16|0;a=n+24|0;A=0;while(1){if((A|0)==4)break;c[o+(A<<4)>>3]=+c[r+(A<<4)>>3]-+c[f>>3];c[o+(A<<4)+8>>3]=+c[r+(A<<4)+8>>3]-+c[a>>3];A=A+1|0}kR(e,t[(t[(t[n+8>>2]|0)+4>>2]|0)+12>>2]|0,o,i);A=0;while(1){if((A|0)==4)break;i=t[l>>2]|0;c[r+(A<<4)>>3]=+c[i+16>>3]+ +c[o+(A<<4)>>3];c[r+(A<<4)+8>>3]=+c[i+24>>3]+ +c[o+(A<<4)+8>>3];A=A+1|0}c[(t[l>>2]|0)+96>>3]=s;h=u;return}function gR(e,A){e=e|0;A=A|0;var r=0,a=0;while(1){a=e+16|0;e=t[a>>2]|0;if(!(i[e+112>>0]|0))break;e=t[e+116>>2]|0}e=t[e+8>>2]|0;if(!e){e=KF(40)|0;t[(t[a>>2]|0)+8>>2]=e}r=t[e>>2]|0;if(!r)e=$F(((t[e+4>>2]|0)*48|0)+48|0)|0;else e=AM(r,((t[e+4>>2]|0)*48|0)+48|0)|0;a=t[(t[a>>2]|0)+8>>2]|0;t[a>>2]=e;a=a+4|0;r=t[a>>2]|0;t[a>>2]=r+1;a=e+(r*48|0)|0;t[a>>2]=KF(A<<4)|0;t[e+(r*48|0)+4>>2]=A;e=e+(r*48|0)+8|0;r=e+40|0;do{t[e>>2]=0;e=e+4|0}while((e|0)<(r|0));return a|0}function mR(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0.0,D=0.0;L=h;h=h+96|0;I=L+16|0;m=L;B=L+92|0;y=L+88|0;p=L+80|0;o=t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;C=Bd(o)|0;Z=gR(e,a)|0;u=e;while(1){b=t[u+16>>2]|0;if(!(i[b+112>>0]|0))break;u=t[b+116>>2]|0}if((i[f+8>>0]|0)==0?(l=t[o+16>>2]|0,s=t[A+16>>2]|0,(t[l+232>>2]|0)==(t[s+232>>2]|0)):0){w=(t[l+236>>2]|0)>(t[s+236>>2]|0);E=w?o:A;o=w?A:o}else E=A;if((o|0)==(t[((t[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)){l=b+80|0;s=b+40|0;w=n[b+86>>0]|0;A=n[b+46>>0]|0}else{l=b+40|0;s=b+80|0;w=n[b+46>>0]|0;A=n[b+86>>0]|0}b=t[l>>2]|0;l=t[s>>2]|0;if(((A|0)!=0?(d=o+16|0,k=t[(t[d>>2]|0)+8>>2]|0,(k|0)!=0):0)?(t[(t[k+4>>2]|0)+12>>2]|0)!=0:0){t[p>>2]=o;t[p+4>>2]=l;l=a+-4|0;A=m+8|0;s=0;while(1){if((s|0)>=(l|0))break;u=s+3|0;k=t[d>>2]|0;c[m>>3]=+c[r+(u<<4)>>3]-+c[k+16>>3];c[A>>3]=+c[r+(u<<4)+8>>3]-+c[k+24>>3];k=t[(t[(t[k+8>>2]|0)+4>>2]|0)+12>>2]|0;t[I>>2]=t[m>>2];t[I+4>>2]=t[m+4>>2];t[I+8>>2]=t[m+8>>2];t[I+12>>2]=t[m+12>>2];if(!((Z5[k&127](p,I)|0)<<24>>24))break;else s=u}t[B>>2]=s;vR(p,o,r+(s<<4)|0,1)}else{t[B>>2]=0;s=0}if(((w|0)!=0?(g=E+16|0,v=t[(t[g>>2]|0)+8>>2]|0,(v|0)!=0):0)?(t[(t[v+4>>2]|0)+12>>2]|0)!=0:0){t[p>>2]=E;t[p+4>>2]=b;o=a+-4|0;A=m+8|0;l=o;while(1){if((l|0)<=0)break;a=t[g>>2]|0;c[m>>3]=+c[r+(l<<4)>>3]-+c[a+16>>3];c[A>>3]=+c[r+(l<<4)+8>>3]-+c[a+24>>3];a=t[(t[(t[a+8>>2]|0)+4>>2]|0)+12>>2]|0;t[I>>2]=t[m>>2];t[I+4>>2]=t[m+4>>2];t[I+8>>2]=t[m+8>>2];t[I+12>>2]=t[m+12>>2];if(!((Z5[a&127](p,I)|0)<<24>>24))break;l=l+-3|0}t[y>>2]=l;vR(p,E,r+(l<<4)|0,0)}else{o=a+-4|0;t[y>>2]=o;l=o}while(1){if((s|0)>=(o|0))break;A=s+3|0;Q=+c[r+(s<<4)>>3]-+c[r+(A<<4)>>3];D=+c[r+(s<<4)+8>>3]-+c[r+(A<<4)+8>>3];if(D*D+Q*Q<1.0e-06)s=A;else break}t[B>>2]=s;while(1){if((l|0)<=0)break;p=l+3|0;D=+c[r+(l<<4)>>3]-+c[r+(p<<4)>>3];Q=+c[r+(l<<4)+8>>3]-+c[r+(p<<4)+8>>3];if(!(Q*Q+D*D<1.0e-06))break;l=l+-3|0}t[y>>2]=l;pR(e,E,r,B,y,Z,f);d=t[B>>2]|0;u=t[y>>2]|0;o=u+4|0;u=u+3|0;b=I+16|0;w=I+32|0;k=I+48|0;s=C+16|0;l=d;while(1){if((l|0)>=(o|0))break;C=(t[Z>>2]|0)+(l-d<<4)|0;A=r+(l<<4)|0;t[C>>2]=t[A>>2];t[C+4>>2]=t[A+4>>2];t[C+8>>2]=t[A+8>>2];t[C+12>>2]=t[A+12>>2];t[I>>2]=t[A>>2];t[I+4>>2]=t[A+4>>2];t[I+8>>2]=t[A+8>>2];t[I+12>>2]=t[A+12>>2];A=l+1|0;if((l|0)>=(u|0)){G=38;break}y=(t[Z>>2]|0)+(A-d<<4)|0;C=r+(A<<4)|0;t[y>>2]=t[C>>2];t[y+4>>2]=t[C+4>>2];t[y+8>>2]=t[C+8>>2];t[y+12>>2]=t[C+12>>2];t[b>>2]=t[C>>2];t[b+4>>2]=t[C+4>>2];t[b+8>>2]=t[C+8>>2];t[b+12>>2]=t[C+12>>2];C=l+2|0;y=(t[Z>>2]|0)+(C-d<<4)|0;C=r+(C<<4)|0;t[y>>2]=t[C>>2];t[y+4>>2]=t[C+4>>2];t[y+8>>2]=t[C+8>>2];t[y+12>>2]=t[C+12>>2];t[w>>2]=t[C>>2];t[w+4>>2]=t[C+4>>2];t[w+8>>2]=t[C+8>>2];t[w+12>>2]=t[C+12>>2];C=l+3|0;y=r+(C<<4)|0;t[k>>2]=t[y>>2];t[k+4>>2]=t[y+4>>2];t[k+8>>2]=t[y+8>>2];t[k+12>>2]=t[y+12>>2];oB((t[s>>2]|0)+16|0,I);l=C}t[Z+4>>2]=o-d;h=L;return}function pR(e,A,r,a,n,f,l){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;l=l|0;var s=0,c=0,o=0,u=0,b=0,w=0;w=h;h=h+16|0;o=w+4|0;u=w;b=e;while(1){s=t[(t[b+16>>2]|0)+116>>2]|0;if(!s)break;else b=s}if(!(i[l+8>>0]|0))s=(I5[t[l>>2]&63](b)|0)&255;else s=0;WE(b,o,u);c=l+4|0;if((I5[t[c>>2]&63](A)|0)<<24>>24)t[u>>2]=0;if((I5[t[c>>2]&63](t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)<<24>>24)t[o>>2]=0;if(s|0){A=t[o>>2]|0;t[o>>2]=t[u>>2];t[u>>2]=A}if(!(i[l+9>>0]|0)){s=t[o>>2]|0;if(s|0)t[a>>2]=TE(b,r,t[a>>2]|0,t[n>>2]|0,f,s)|0;s=t[u>>2]|0;if(s|0)t[n>>2]=jE(b,r,t[a>>2]|0,t[n>>2]|0,f,s)|0}else{c=t[u>>2]|0;s=t[o>>2]|0;if(s|c|0)OE(b,r,t[a>>2]|0,t[n>>2]|0,f,s,c)}h=w;return}function ER(e,A){e=e|0;A=A|0;var r=0,i=0;if(+c[A>>3]<+c[A+16>>3]?+c[A+8>>3]<+c[A+24>>3]:0){r=t[e+84>>2]|0;i=e+80|0;e=t[i>>2]|0;t[i>>2]=e+1;e=r+(e<<5)|0;t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];t[e+16>>2]=t[A+16>>2];t[e+20>>2]=t[A+20>>2];t[e+24>>2]=t[A+24>>2];t[e+28>>2]=t[A+28>>2]}return}function BR(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0.0,C=0.0;B=h;h=h+112|0;m=B+72|0;b=B+56|0;u=B+16|0;k=B;l=t[A>>2]&3;w=A+48|0;E=t[((l|0)==3?A:w)+40>>2]|0;g=A+16|0;d=t[g>>2]|0;f=d+16|0;if(i[d+47>>0]|0){oR(u,E,t[((l|0)==2?A:A+-48|0)+40>>2]|0,f);l=u;u=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(u|0))}d=E+16|0;l=t[d>>2]|0;f=t[l+8>>2]|0;if(!f)u=0;else u=t[(t[f+4>>2]|0)+16>>2]|0;f=l+16|0;l=(t[g>>2]|0)+16|0;t[b>>2]=t[f>>2];t[b+4>>2]=t[f+4>>2];t[b+8>>2]=t[f+8>>2];t[b+12>>2]=t[f+12>>2];t[m>>2]=t[l>>2];t[m+4>>2]=t[l+4>>2];t[m+8>>2]=t[l+8>>2];t[m+12>>2]=t[l+12>>2];yR(k,b,m);t[e>>2]=t[k>>2];t[e+4>>2]=t[k+4>>2];t[e+8>>2]=t[k+8>>2];t[e+12>>2]=t[k+12>>2];if(!(n<<24>>24)){f=t[g>>2]|0;if(!(i[f+45>>0]|0))f=0;else{s=+c[f+32>>3];p=9}}else{s=+CR(t[((t[A>>2]&3|0)==3?A:w)+40>>2]|0);p=9}if((p|0)==9){c[e+16>>3]=s;f=1}i[e+29>>0]=f;t[e+80>>2]=0;t[e+88>>2]=A;k=a+32|0;t[k>>2]=t[e>>2];t[k+4>>2]=t[e+4>>2];t[k+8>>2]=t[e+8>>2];t[k+12>>2]=t[e+12>>2];switch(r|0){case 1:{l=t[d>>2]|0;if((i[l+156>>0]|0)==0?(k=i[(t[g>>2]|0)+49>>0]|0,v=k&255,k<<24>>24!=0):0){t[m>>2]=t[a>>2];t[m+4>>2]=t[a+4>>2];t[m+8>>2]=t[a+8>>2];t[m+12>>2]=t[a+12>>2];t[m+16>>2]=t[a+16>>2];t[m+20>>2]=t[a+20>>2];t[m+24>>2]=t[a+24>>2];t[m+28>>2]=t[a+28>>2];do{if(!(v&4)){if(v&1|0){t[a+48>>2]=1;f=m+24|0;c[f>>3]=+c[(+c[f>>3]>+c[e+8>>3]?m+16|0:e)+8>>3];f=a+56|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=1;break}f=a+48|0;if(!(v&8)){t[f>>2]=2;c[m>>3]=+c[e>>3];c[m+8>>3]=+c[l+24>>3]-+c[l+80>>3]*.5;c[m+24>>3]=+c[e+8>>3];f=a+56|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=1;break}else{t[f>>2]=8;c[m+16>>3]=+c[e>>3];c[m+8>>3]=+c[l+24>>3]-+c[l+80>>3]*.5;c[m+24>>3]=+c[e+8>>3];f=a+56|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=1;break}}else{t[a+48>>2]=4;s=+c[m>>3];if(+c[e>>3]<+c[l+16>>3]){C=s+-1.0;y=+c[e+8>>3];e=m+16|0;s=+c[e>>3];o=+c[l+80>>3]*.5+ +c[l+24>>3];o=o+ +((t[(t[(Bd(E)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=t[d>>2]|0;c[e>>3]=+c[f+16>>3]-+c[f+88>>3];c[m+24>>3]=y;c[m+8>>3]=+c[f+24>>3]-+c[f+80>>3]*.5;c[m>>3]=C;c[a+56>>3]=C;c[a+64>>3]=y;c[a+72>>3]=s;c[a+80>>3]=o;f=a+88|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=2;break}else{o=+c[e+8>>3];f=m+16|0;y=+c[f>>3]+1.0;C=+c[l+80>>3]*.5+ +c[l+24>>3];C=C+ +((t[(t[(Bd(E)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=t[d>>2]|0;c[m>>3]=+c[e+96>>3]+ +c[e+16>>3];c[m+24>>3]=o;c[m+8>>3]=+c[e+24>>3]-+c[e+80>>3]*.5;c[f>>3]=y;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=y;c[a+80>>3]=C;f=a+88|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=2;break}}}while(0);t[a+52>>2]=f;while(1){f=t[A+16>>2]|0;if(!(i[f+112>>0]|0))break;A=t[f+116>>2]|0}i[((E|0)==(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?f+16|0:f+56|0)+30>>0]=0}else{l=1;p=47}break}case 2:{v=i[(t[g>>2]|0)+49>>0]|0;l=v&255;if(!(v<<24>>24))p=46;else{t[m>>2]=t[a>>2];t[m+4>>2]=t[a+4>>2];t[m+8>>2]=t[a+8>>2];t[m+12>>2]=t[a+12>>2];t[m+16>>2]=t[a+16>>2];t[m+20>>2]=t[a+20>>2];t[m+24>>2]=t[a+24>>2];t[m+28>>2]=t[a+28>>2];do{if(!(l&4)){if(l&1|0)if((t[a+48>>2]|0)==4){f=t[d>>2]|0;C=+c[f+24>>3]-+c[f+80>>3]*.5;f=m+16|0;y=+c[f>>3]+1.0;s=+c[e>>3];o=C-+((t[(t[(Bd(E)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=t[d>>2]|0;c[m>>3]=+c[e+96>>3]+ +c[e+16>>3];c[m+8>>3]=C;c[m+24>>3]=+c[e+80>>3]*.5+ +c[e+24>>3];c[f>>3]=y;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=y;c[a+80>>3]=C;f=a+88|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=2;break}else{f=m+24|0;c[f>>3]=+c[(+c[f>>3]>+c[e+8>>3]?m+16|0:e)+8>>3];f=a+56|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=1;break}s=+c[e>>3];if(!(l&8)){c[m>>3]=s;r=t[d>>2]|0;s=+c[r+24>>3];o=+c[r+80>>3]*.5;if((t[a+48>>2]|0)==4){c[m+24>>3]=o+s;s=+c[e+8>>3];f=m}else{c[m+8>>3]=s-o;s=+c[e+8>>3]+1.0;f=m+16|0}c[f+8>>3]=s;f=a+56|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=1;break}else{f=m+16|0;c[f>>3]=s+1.0;r=t[d>>2]|0;s=+c[r+24>>3];o=+c[r+80>>3]*.5;if((t[a+48>>2]|0)==4){c[m+24>>3]=o+s;s=+c[e+8>>3]+-1.0;f=m}else{c[m+8>>3]=s-o;s=+c[e+8>>3]+1.0}c[f+8>>3]=s;f=a+56|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=1;break}}else{f=m+8|0;c[f>>3]=+c[(+c[f>>3]<+c[e+8>>3]?m:e)+8>>3];f=a+56|0;t[f>>2]=t[m>>2];t[f+4>>2]=t[m+4>>2];t[f+8>>2]=t[m+8>>2];t[f+12>>2]=t[m+12>>2];t[f+16>>2]=t[m+16>>2];t[f+20>>2]=t[m+20>>2];t[f+24>>2]=t[m+24>>2];t[f+28>>2]=t[m+28>>2];f=1}}while(0);t[a+52>>2]=f;while(1){f=t[A+16>>2]|0;if(!(i[f+112>>0]|0))break;A=t[f+116>>2]|0}i[((E|0)==(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?f+16|0:f+56|0)+30>>0]=0;t[a+48>>2]=l}break}default:p=46}if((p|0)==46){l=t[a+48>>2]|0;p=47}e:do{if((p|0)==47){if(u){A=a+56|0;f=a+52|0;l=D5[u&127](E,(t[g>>2]|0)+16|0,l,A,f)|0;if(l){t[a+48>>2]=l;break}}else{f=a+52|0;A=a+56|0}t[A>>2]=t[a>>2];t[A+4>>2]=t[a+4>>2];t[A+8>>2]=t[a+8>>2];t[A+12>>2]=t[a+12>>2];t[A+16>>2]=t[a+16>>2];t[A+20>>2]=t[a+20>>2];t[A+24>>2]=t[a+24>>2];t[A+28>>2]=t[a+28>>2];t[f>>2]=1;switch(r|0){case 8:{ge(138394,106514,569,106524);break}case 2:{c[((t[a+48>>2]|0)==4?a+56|0:a+72|0)+8>>3]=+c[e+8>>3];break e}case 1:{c[a+80>>3]=+c[e+8>>3];t[a+48>>2]=1;break e}default:break e}}}while(0);h=B;return}function yR(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=+c[r+8>>3]+ +c[A+8>>3];c[e>>3]=+c[r>>3]+ +c[A>>3];c[e+8>>3]=i;return}function CR(e){e=e|0;var A=0.0,r=0,i=0,a=0.0,n=0,f=0,l=0,s=0.0,o=0.0;f=t[e+16>>2]|0;l=t[f+172>>2]|0;a=0.0;n=0;while(1){e=t[l+(n<<2)>>2]|0;if(!e)break;a=+c[(t[(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3]+a;n=n+1|0}i=t[f+180>>2]|0;A=0.0;e=0;while(1){r=t[i+(e<<2)>>2]|0;if(!r)break;A=+c[(t[(t[((t[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+16>>3]+A;e=e+1|0}s=+c[f+16>>3];o=+c[f+24>>3];l=t[l>>2]|0;a=+R(+(o-+c[(t[(t[((t[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(s-a/+(n|0)));l=t[i>>2]|0;return+((+R(+(+c[(t[(t[((t[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-o),+(A/+(e|0)-s))+a)*.5)}function IR(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0.0,Z=0.0;C=h;h=h+112|0;E=C+72|0;w=C+56|0;u=C+16|0;g=C;l=t[A>>2]&3;d=A+-48|0;y=t[((l|0)==2?A:d)+40>>2]|0;m=A+16|0;v=t[m>>2]|0;f=v+56|0;if(i[v+87>>0]|0){oR(u,y,t[((l|0)==3?A:A+48|0)+40>>2]|0,f);l=u;u=f+40|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(u|0))}v=y+16|0;l=t[v>>2]|0;f=t[l+8>>2]|0;if(!f)b=0;else b=t[(t[f+4>>2]|0)+16>>2]|0;u=e+40|0;f=l+16|0;l=(t[m>>2]|0)+56|0;t[w>>2]=t[f>>2];t[w+4>>2]=t[f+4>>2];t[w+8>>2]=t[f+8>>2];t[w+12>>2]=t[f+12>>2];t[E>>2]=t[l>>2];t[E+4>>2]=t[l+4>>2];t[E+8>>2]=t[l+8>>2];t[E+12>>2]=t[l+12>>2];yR(g,w,E);t[u>>2]=t[g>>2];t[u+4>>2]=t[g+4>>2];t[u+8>>2]=t[g+8>>2];t[u+12>>2]=t[g+12>>2];if(!(n<<24>>24)){f=t[m>>2]|0;if(!(i[f+85>>0]|0))k=0;else{c[e+56>>3]=+c[f+72>>3];k=1}}else{o=+CR(t[((t[A>>2]&3|0)==2?A:d)+40>>2]|0)+3.141592653589793;c[e+56>>3]=o;if(o<6.283185307179586)k=1;else ge(106534,106514,606,106558)}i[e+69>>0]=k;g=a+32|0;t[g>>2]=t[u>>2];t[g+4>>2]=t[u+4>>2];t[g+8>>2]=t[u+8>>2];t[g+12>>2]=t[u+12>>2];switch(r|0){case 1:{l=t[v>>2]|0;if((i[l+156>>0]|0)==0?(g=i[(t[m>>2]|0)+89>>0]|0,p=g&255,g<<24>>24!=0):0){t[E>>2]=t[a>>2];t[E+4>>2]=t[a+4>>2];t[E+8>>2]=t[a+8>>2];t[E+12>>2]=t[a+12>>2];t[E+16>>2]=t[a+16>>2];t[E+20>>2]=t[a+20>>2];t[E+24>>2]=t[a+24>>2];t[E+28>>2]=t[a+28>>2];do{if(!(p&4))if(!(p&1)){f=a+48|0;if(!(p&8)){t[f>>2]=2;c[E>>3]=+c[u>>3];c[E+24>>3]=+c[l+80>>3]*.5+ +c[l+24>>3];c[E+8>>3]=+c[e+48>>3];f=a+56|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=1;break}else{t[f>>2]=8;c[E+16>>3]=+c[u>>3];c[E+24>>3]=+c[l+80>>3]*.5+ +c[l+24>>3];c[E+8>>3]=+c[e+48>>3];f=a+56|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=1;break}}else{t[a+48>>2]=1;s=+c[E>>3];if(+c[u>>3]<+c[l+16>>3]){Z=s+-1.0;o=+c[e+48>>3];e=E+16|0;s=+c[e>>3];I=+c[l+80>>3]*-.5+ +c[l+24>>3];I=I-+((t[(t[(Bd(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=t[v>>2]|0;c[e>>3]=+c[f+16>>3]-+c[f+88>>3];c[E+8>>3]=o;c[E+24>>3]=+c[f+80>>3]*.5+ +c[f+24>>3];c[E>>3]=Z;c[a+56>>3]=Z;c[a+64>>3]=I;c[a+72>>3]=s;c[a+80>>3]=o;f=a+88|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=2;break}else{Z=+c[e+48>>3];f=E+16|0;I=+c[f>>3]+1.0;o=+c[l+80>>3]*-.5+ +c[l+24>>3];o=o-+((t[(t[(Bd(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=t[v>>2]|0;c[E>>3]=+c[e+96>>3]+ +c[e+16>>3];c[E+8>>3]=Z;c[E+24>>3]=+c[e+80>>3]*.5+ +c[e+24>>3];c[f>>3]=I;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=I;c[a+80>>3]=Z;f=a+88|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=2;break}}else{t[a+48>>2]=4;f=E+8|0;c[f>>3]=+c[(+c[f>>3]<+c[e+48>>3]?E:u)+8>>3];f=a+56|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=1}}while(0);t[a+52>>2]=f;while(1){f=t[A+16>>2]|0;if(!(i[f+112>>0]|0))break;A=t[f+116>>2]|0}i[((y|0)==(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?f+56|0:f+16|0)+30>>0]=0;t[a+48>>2]=p}else{l=4;B=47}break}case 2:{p=i[(t[m>>2]|0)+89>>0]|0;l=p&255;if(!(p<<24>>24))B=46;else{t[E>>2]=t[a>>2];t[E+4>>2]=t[a+4>>2];t[E+8>>2]=t[a+8>>2];t[E+12>>2]=t[a+12>>2];t[E+16>>2]=t[a+16>>2];t[E+20>>2]=t[a+20>>2];t[E+24>>2]=t[a+24>>2];t[E+28>>2]=t[a+28>>2];do{if(!(l&4)){if(l&1|0)if((t[a+48>>2]|0)==4){s=+c[E>>3]+-1.0;f=t[v>>2]|0;Z=+c[f+24>>3]-+c[f+80>>3]*.5;I=+c[u>>3];o=Z-+((t[(t[(Bd(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=t[v>>2]|0;c[E+16>>3]=+c[f+16>>3]+-2.0-+c[f+88>>3];c[E+8>>3]=Z;c[E+24>>3]=+c[f+80>>3]*.5+ +c[f+24>>3];c[E>>3]=s;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=I;c[a+80>>3]=Z;f=a+88|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=2;break}else{f=E+24|0;c[f>>3]=+c[(+c[f>>3]>+c[e+8>>3]?E+16|0:e)+8>>3];f=a+56|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=1;break}s=+c[u>>3];if(!(l&8)){c[E>>3]=s+-1.0;r=t[v>>2]|0;s=+c[r+24>>3];o=+c[r+80>>3]*.5;if((t[a+48>>2]|0)==4){c[E+24>>3]=o+s;s=+c[e+48>>3]+-1.0;f=E}else{c[E+8>>3]=s-o;s=+c[e+48>>3];f=E+16|0}c[f+8>>3]=s;f=a+56|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=1;break}else{f=E+16|0;c[f>>3]=s+1.0;r=t[v>>2]|0;s=+c[r+24>>3];o=+c[r+80>>3]*.5;if((t[a+48>>2]|0)==4){c[E+24>>3]=o+s;s=+c[e+48>>3]+-1.0;f=E}else{c[E+8>>3]=s-o;s=+c[e+48>>3]+1.0}c[f+8>>3]=s;f=a+56|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=1;break}}else{f=E+8|0;c[f>>3]=+c[(+c[f>>3]<+c[e+48>>3]?E:u)+8>>3];f=a+56|0;t[f>>2]=t[E>>2];t[f+4>>2]=t[E+4>>2];t[f+8>>2]=t[E+8>>2];t[f+12>>2]=t[E+12>>2];t[f+16>>2]=t[E+16>>2];t[f+20>>2]=t[E+20>>2];t[f+24>>2]=t[E+24>>2];t[f+28>>2]=t[E+28>>2];f=1}}while(0);t[a+52>>2]=f;while(1){f=t[A+16>>2]|0;if(!(i[f+112>>0]|0))break;A=t[f+116>>2]|0}i[((y|0)==(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?f+56|0:f+16|0)+30>>0]=0;t[a+48>>2]=l}break}default:B=46}if((B|0)==46){l=t[a+48>>2]|0;B=47}e:do{if((B|0)==47){if(b){A=a+56|0;f=a+52|0;l=D5[b&127](y,(t[m>>2]|0)+56|0,l,A,f)|0;if(l){t[a+48>>2]=l;break}}else{f=a+52|0;A=a+56|0}t[A>>2]=t[a>>2];t[A+4>>2]=t[a+4>>2];t[A+8>>2]=t[a+8>>2];t[A+12>>2]=t[a+12>>2];t[A+16>>2]=t[a+16>>2];t[A+20>>2]=t[a+20>>2];t[A+24>>2]=t[a+24>>2];t[A+28>>2]=t[a+28>>2];t[f>>2]=1;switch(r|0){case 8:{ge(138394,106514,765,106558);break}case 2:{c[((t[a+48>>2]|0)==4?a+56|0:a+72|0)+8>>3]=+c[e+48>>3];break e}case 1:{c[a+64>>3]=+c[e+48>>3];t[a+48>>2]=4;break e}default:break e}}}while(0);h=C;return}function ZR(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;n=t[e+16>>2]|0;f=t[n+96>>2]|0;if((i[n+44>>0]|0)==0?(i[n+84>>0]|0)==0:0)l=6;else{A=i[n+49>>0]|0;r=A&255;if(((r&8|0)==0?(a=i[n+89>>0]|0,(a&8)==0):0)?(r&5|0)==0?1:A<<24>>24!=a<<24>>24:0)l=6;else e=0}if((l|0)==6)if(!f)e=18;else{e=(t[(t[(Bd(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=~~(+c[(e?f+32|0:f+24|0)>>3]+18.0)}return e|0}function GR(e,A,r,a,n,f,l){e=e|0;A=A|0;r=r|0;a=a|0;n=+n;f=+f;l=l|0;var s=0,c=0,o=0,u=0;e=t[(t[A+(r<<2)>>2]|0)+16>>2]|0;if((i[e+44>>0]|0)==0?(i[e+84>>0]|0)==0:0)o=6;else o=3;do{if((o|0)==3){s=i[e+49>>0]|0;c=s&255;if(!(c&8)){u=i[e+89>>0]|0;if((u&8)==0?(c&5|0)==0?1:s<<24>>24!=u<<24>>24:0){o=6;break}if(!(i[e+89>>0]&8)){if(c&4|0){QR(A,r,a,n,f,l);break}if(!(c&1))ge(138394,106514,1231,106566);else{zR(A,r,a,n,f,l);break}}}if((s&2)==0?(i[e+89>>0]&2)==0:0){DR(A,r,a,n,f,l);break}QR(A,r,a,n,f,l)}}while(0);if((o|0)==6)LR(A,r,a,n,f,l);return}function LR(e,A,r,a,f,l){e=e|0;A=A|0;r=r|0;a=+a;f=+f;l=l|0;var s=0,o=0.0,u=0.0,b=0.0,w=0.0,k=0,d=0,v=0,g=0,m=0,p=0.0,E=0,B=0,y=0,C=0.0,I=0,Z=0,G=0.0,L=0,Q=0.0,D=0.0,z=0.0,W=0.0,Y=0.0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0.0,P=0.0,X=0;J=h;h=h+16080|0;V=J+80|0;N=J+64|0;R=J+48|0;x=J+32|0;F=J+16|0;M=J;Z=t[e+(A<<2)>>2]|0;u=f*.5/+(r|0);u=u>2.0?u:2.0;L=(t[((t[Z>>2]&3|0)==3?Z:Z+48|0)+40>>2]|0)+16|0;I=t[L>>2]|0;G=+c[I+16>>3];W=+c[I+24>>3];Z=t[Z+16>>2]|0;o=+c[Z+16>>3];Q=o+G;D=+c[Z+24>>3]+W;f=+c[Z+56>>3];z=f+G;W=+c[Z+64>>3]+W;s=!(D>=W)?-1:1;w=+c[I+96>>3];switch(WR(n[Z+49>>0]|0,n[Z+89>>0]|0)|0){case 65:case 32:{if(D==W)s=0-s|0;break}default:{}}H=(w-o)*3.0;o=(w-f)*3.0;p=u*+(s|0);m=V+8|0;E=V+16|0;B=V+32|0;y=V+48|0;C=(W+D)*.5;I=V+64|0;Z=V+80|0;v=V+96|0;g=V+104|0;d=0;b=0.0;f=w;u=w<H?w:H;o=w<o?w:o;while(1){if((d|0)>=(r|0))break;k=A+1|0;A=t[e+(A<<2)>>2]|0;w=f+a;u=u+a;o=o+a;b=b+p;c[V>>3]=Q;c[m>>3]=D;H=b+D;YR(N,u*.3333333333333333+Q,H);t[E>>2]=t[N>>2];t[E+4>>2]=t[N+4>>2];t[E+8>>2]=t[N+8>>2];t[E+12>>2]=t[N+12>>2];P=w+G;YR(R,P,H);t[B>>2]=t[R>>2];t[B+4>>2]=t[R+4>>2];t[B+8>>2]=t[R+8>>2];t[B+12>>2]=t[R+12>>2];YR(x,P,C);t[y>>2]=t[x>>2];t[y+4>>2]=t[x+4>>2];t[y+8>>2]=t[x+8>>2];t[y+12>>2]=t[x+12>>2];H=W-b;YR(F,P,H);t[I>>2]=t[F>>2];t[I+4>>2]=t[F+4>>2];t[I+8>>2]=t[F+8>>2];t[I+12>>2]=t[F+12>>2];YR(M,o*.3333333333333333+z,H);t[Z>>2]=t[M>>2];t[Z+4>>2]=t[M+4>>2];t[Z+8>>2]=t[M+8>>2];t[Z+12>>2]=t[M+12>>2];c[v>>3]=z;c[g>>3]=W;s=A+16|0;if((t[(t[s>>2]|0)+96>>2]|0)!=0?(X=(t[(t[(Bd(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,s=t[(t[s>>2]|0)+96>>2]|0,Y=+c[(X?s+24|0:s+32|0)>>3],X=t[L>>2]|0,c[s+56>>3]=Y*.5+w+ +c[X+16>>3],c[s+64>>3]=+c[X+24>>3],i[s+81>>0]=1,Y>a):0)f=Y+f;else f=w;mR(A,t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,V,7,l);A=k;d=d+1|0}h=J;return}function QR(e,A,r,a,f,l){e=e|0;A=A|0;r=r|0;a=+a;f=+f;l=l|0;var s=0.0,o=0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0.0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0.0,Z=0,G=0,L=0.0,Q=0,D=0.0,z=0.0,W=0.0,Y=0.0,F=0.0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0.0,X=0;H=h;h=h+16080|0;N=H+80|0;R=H+64|0;x=H+48|0;J=H+32|0;M=H+16|0;V=H;G=t[e+(A<<2)>>2]|0;k=a*.5/+(r|0);k=k>2.0?k:2.0;Q=(t[((t[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;o=t[Q>>2]|0;W=+c[o+16>>3];L=+c[o+24>>3];G=t[G+16>>2]|0;s=+c[G+16>>3];w=+c[G+24>>3];D=s+W;z=w+L;a=+c[G+56>>3];b=+c[G+64>>3];W=a+W;Y=b+L;u=!(D>=W)?-1.0:1.0;v=+c[o+80>>3]*.5;switch(WR(n[G+49>>0]|0,n[G+89>>0]|0)|0){case 15:{s=(k-a+ +c[o+96>>3])*u;break}case 38:{s=(a+k+ +c[o+88>>3])*u;break}case 41:{s=(k-s+ +c[o+96>>3])*u;break}case 48:{s=(k-s+ +c[o+96>>3])*u;break}case 58:case 57:case 51:case 47:case 37:case 14:{s=u*.3333333333333333*(s-a+ +c[o+88>>3]+ +c[o+96>>3]);break}case 73:{s=(s+k+ +c[o+88>>3])*u;break}case 83:{s=(+c[o+88>>3]+s)*u;break}case 84:{s=((s-a+ +c[o+88>>3]+ +c[o+96>>3])*.5+k)*u;break}case 85:case 75:case 74:{s=((s-a+ +c[o+88>>3]+ +c[o+96>>3])*.5+k*2.0)*u;break}default:s=0.0}w=(v-w)*3.0;b=(v-b)*3.0;k=u*k;E=N+8|0;B=N+16|0;y=N+32|0;C=N+48|0;I=(W+D)*.5;Z=N+64|0;G=N+80|0;m=N+96|0;p=N+104|0;g=0;a=v;w=v<w?v:w;u=v<b?v:b;while(1){if((g|0)>=(r|0))break;d=A+1|0;A=t[e+(A<<2)>>2]|0;b=a+f;w=w+f;u=u+f;s=s+k;c[N>>3]=D;c[E>>3]=z;v=s+D;YR(R,v,w*.3333333333333333+z);t[B>>2]=t[R>>2];t[B+4>>2]=t[R+4>>2];t[B+8>>2]=t[R+8>>2];t[B+12>>2]=t[R+12>>2];P=b+L;YR(x,v,P);t[y>>2]=t[x>>2];t[y+4>>2]=t[x+4>>2];t[y+8>>2]=t[x+8>>2];t[y+12>>2]=t[x+12>>2];YR(J,I,P);t[C>>2]=t[J>>2];t[C+4>>2]=t[J+4>>2];t[C+8>>2]=t[J+8>>2];t[C+12>>2]=t[J+12>>2];v=W-s;YR(M,v,P);t[Z>>2]=t[M>>2];t[Z+4>>2]=t[M+4>>2];t[Z+8>>2]=t[M+8>>2];t[Z+12>>2]=t[M+12>>2];YR(V,v,u*.3333333333333333+Y);t[G>>2]=t[V>>2];t[G+4>>2]=t[V+4>>2];t[G+8>>2]=t[V+8>>2];t[G+12>>2]=t[V+12>>2];c[m>>3]=W;c[p>>3]=Y;o=A+16|0;if((t[(t[o>>2]|0)+96>>2]|0)!=0?(X=(t[(t[(Bd(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,o=t[(t[o>>2]|0)+96>>2]|0,F=+c[(X?o+32|0:o+24|0)>>3],X=t[Q>>2]|0,c[o+64>>3]=F*.5+b+ +c[X+24>>3],c[o+56>>3]=+c[X+16>>3],i[o+81>>0]=1,F>f):0)a=F+a;else a=b;mR(A,t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,N,7,l);A=d;g=g+1|0}h=H;return}function DR(e,A,r,a,f,l){e=e|0;A=A|0;r=r|0;a=+a;f=+f;l=l|0;var s=0,o=0.0,u=0.0,b=0.0,w=0.0,k=0,d=0,v=0,g=0,m=0,p=0.0,E=0,B=0,y=0,C=0.0,I=0,Z=0,G=0.0,L=0,Q=0.0,D=0.0,z=0.0,W=0.0,Y=0.0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0.0,P=0.0,X=0;J=h;h=h+16080|0;V=J+80|0;N=J+64|0;R=J+48|0;x=J+32|0;F=J+16|0;M=J;Z=t[e+(A<<2)>>2]|0;u=f*.5/+(r|0);u=u>2.0?u:2.0;L=(t[((t[Z>>2]&3|0)==3?Z:Z+48|0)+40>>2]|0)+16|0;I=t[L>>2]|0;G=+c[I+16>>3];W=+c[I+24>>3];Z=t[Z+16>>2]|0;o=+c[Z+16>>3];Q=o+G;D=+c[Z+24>>3]+W;f=+c[Z+56>>3];z=f+G;W=+c[Z+64>>3]+W;s=!(D>=W)?-1:1;w=+c[I+88>>3];switch(WR(n[Z+49>>0]|0,n[Z+89>>0]|0)|0){case 67:case 12:{if(D==W)s=0-s|0;break}default:{}}H=(o+w)*3.0;o=(f+w)*3.0;p=u*+(s|0);m=V+8|0;E=V+16|0;B=V+32|0;y=V+48|0;C=(W+D)*.5;I=V+64|0;Z=V+80|0;v=V+96|0;g=V+104|0;d=0;b=0.0;f=w;u=w<H?w:H;o=w<o?w:o;while(1){if((d|0)>=(r|0))break;k=A+1|0;A=t[e+(A<<2)>>2]|0;w=f+a;u=u+a;o=o+a;b=b+p;c[V>>3]=Q;c[m>>3]=D;H=b+D;YR(N,Q-u*.3333333333333333,H);t[E>>2]=t[N>>2];t[E+4>>2]=t[N+4>>2];t[E+8>>2]=t[N+8>>2];t[E+12>>2]=t[N+12>>2];P=G-w;YR(R,P,H);t[B>>2]=t[R>>2];t[B+4>>2]=t[R+4>>2];t[B+8>>2]=t[R+8>>2];t[B+12>>2]=t[R+12>>2];YR(x,P,C);t[y>>2]=t[x>>2];t[y+4>>2]=t[x+4>>2];t[y+8>>2]=t[x+8>>2];t[y+12>>2]=t[x+12>>2];H=W-b;YR(F,P,H);t[I>>2]=t[F>>2];t[I+4>>2]=t[F+4>>2];t[I+8>>2]=t[F+8>>2];t[I+12>>2]=t[F+12>>2];YR(M,z-o*.3333333333333333,H);t[Z>>2]=t[M>>2];t[Z+4>>2]=t[M+4>>2];t[Z+8>>2]=t[M+8>>2];t[Z+12>>2]=t[M+12>>2];c[v>>3]=z;c[g>>3]=W;s=A+16|0;if((t[(t[s>>2]|0)+96>>2]|0)!=0?(X=(t[(t[(Bd(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,s=t[(t[s>>2]|0)+96>>2]|0,Y=+c[(X?s+24|0:s+32|0)>>3],X=t[L>>2]|0,c[s+56>>3]=Y*-.5-w+ +c[X+16>>3],c[s+64>>3]=+c[X+24>>3],i[s+81>>0]=1,Y>a):0)f=Y+f;else f=w;mR(A,t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,V,7,l);A=k;d=d+1|0}h=J;return}function zR(e,A,r,a,f,l){e=e|0;A=A|0;r=r|0;a=+a;f=+f;l=l|0;var s=0.0,o=0.0,u=0.0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0.0,E=0,B=0.0,y=0.0,C=0.0,I=0.0,Z=0.0,G=0,L=0,Q=0,D=0.0,z=0,W=0,Y=0.0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0.0,P=0.0,X=0;J=h;h=h+16080|0;V=J+80|0;N=J+64|0;R=J+48|0;x=J+32|0;F=J+16|0;M=J;G=t[e+(A<<2)>>2]|0;Z=a*.5/+(r|0);E=(t[((t[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;L=t[E>>2]|0;C=+c[L+16>>3];p=+c[L+24>>3];G=t[G+16>>2]|0;o=+c[G+24>>3];B=+c[G+16>>3]+C;y=o+p;u=+c[G+64>>3];C=+c[G+56>>3]+C;I=u+p;m=!(B>=C)?-1:1;b=+c[L+80>>3]*.5;G=(WR(n[G+49>>0]|0,n[G+89>>0]|0)|0)==67;o=(o+b)*3.0;u=(u+b)*3.0;Z=(Z>2.0?Z:2.0)*+((G?0-m|0:m)|0);m=V+8|0;G=V+16|0;L=V+32|0;Q=V+48|0;D=(C+B)*.5;z=V+64|0;W=V+80|0;v=V+96|0;g=V+104|0;a=b;s=0.0;o=b<o?b:o;u=b<u?b:u;k=0;while(1){if((k|0)>=(r|0))break;d=A+1|0;w=t[e+(A<<2)>>2]|0;b=a+f;o=o+f;u=u+f;s=s+Z;c[V>>3]=B;c[m>>3]=y;H=s+B;YR(N,H,y-o*.3333333333333333);t[G>>2]=t[N>>2];t[G+4>>2]=t[N+4>>2];t[G+8>>2]=t[N+8>>2];t[G+12>>2]=t[N+12>>2];P=p-b;YR(R,H,P);t[L>>2]=t[R>>2];t[L+4>>2]=t[R+4>>2];t[L+8>>2]=t[R+8>>2];t[L+12>>2]=t[R+12>>2];YR(x,D,P);t[Q>>2]=t[x>>2];t[Q+4>>2]=t[x+4>>2];t[Q+8>>2]=t[x+8>>2];t[Q+12>>2]=t[x+12>>2];H=C-s;YR(F,H,P);t[z>>2]=t[F>>2];t[z+4>>2]=t[F+4>>2];t[z+8>>2]=t[F+8>>2];t[z+12>>2]=t[F+12>>2];YR(M,H,I-u*.3333333333333333);t[W>>2]=t[M>>2];t[W+4>>2]=t[M+4>>2];t[W+8>>2]=t[M+8>>2];t[W+12>>2]=t[M+12>>2];c[v>>3]=C;c[g>>3]=I;A=w+16|0;if((t[(t[A>>2]|0)+96>>2]|0)!=0?(X=(t[(t[(Bd(t[((t[w>>2]&3|0)==3?w:w+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,A=t[(t[A>>2]|0)+96>>2]|0,Y=+c[(X?A+32|0:A+24|0)>>3],X=t[E>>2]|0,c[A+64>>3]=Y*-.5-b+ +c[X+24>>3],c[A+56>>3]=+c[X+16>>3],i[A+81>>0]=1,Y>f):0)a=Y+a;else a=b;mR(w,t[((t[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0,V,7,l);A=d;k=k+1|0}h=J;return}function WR(e,A){e=e|0;A=A|0;var r=0;r=0;while(1){if((r|0)>=8){A=-1;break}if((t[22044+(r<<2)>>2]|0)==(A|0)){A=r;break}r=r+1|0}r=0;while(1){if((r|0)>=8){r=-1;break}if((t[22044+(r<<2)>>2]|0)==(e|0))break;r=r+1|0}if((r|A|0)<0)r=0;else r=t[22076+(r<<5)+(A<<2)>>2]|0;return r|0}function YR(e,A,r){e=e|0;A=+A;r=+r;c[e>>3]=A;c[e+8>>3]=r;return}function FR(e){e=e|0;var A=0,r=0;if((t[47203]|0)!=0|(t[47202]|0)!=0){A=e+16|0;r=t[(t[A>>2]|0)+100>>2]|0;if((r|0?(i[r+81>>0]|0)==0:0)?MR(e,1)|0:0){r=Bd(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;Hx(r,t[(t[A>>2]|0)+100>>2]|0)}r=t[(t[A>>2]|0)+104>>2]|0;if((r|0?(i[r+81>>0]|0)==0:0)?MR(e,0)|0:0){r=Bd(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;Hx(r,t[(t[A>>2]|0)+104>>2]|0)}}return}function MR(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0;k=h;h=h+96|0;b=k+32|0;o=k+16|0;u=k;f=e+16|0;do{if((i[(t[f>>2]|0)+112>>0]|0)!=6){r=t[47203]|0;if(!((r|0)!=0?(i[(Pw(e,r)|0)>>0]|0)!=0:0)){r=t[47202]|0;if(!r){r=0;break}if(!(i[(Pw(e,r)|0)>>0]|0)){r=0;break}}A=A<<24>>24==0;w=t[f>>2]|0;w=t[(A?w+104|0:w+100|0)>>2]|0;r=VR(e)|0;if(r){s=t[r>>2]|0;do{if(A){if(t[s+8>>2]|0){r=t[s>>2]|0;l=+c[r>>3];n=+c[s+16>>3];r=r+8|0;a=+c[s+24>>3];break}r=t[s>>2]|0;n=+c[r>>3];a=+c[r+8>>3];r=0;while(1){if((r|0)==4)break;u=b+(r<<4)|0;f=(t[s>>2]|0)+(r<<4)|0;t[u>>2]=t[f>>2];t[u+4>>2]=t[f+4>>2];t[u+8>>2]=t[f+8>>2];t[u+12>>2]=t[f+12>>2];r=r+1|0}Zx(o,b,3,.1,0,0);l=+c[o>>3];r=o+8|0}else{A=(t[r+4>>2]|0)+-1|0;f=s+(A*48|0)|0;if(t[s+(A*48|0)+12>>2]|0){b=t[f>>2]|0;r=(t[s+(A*48|0)+4>>2]|0)+-1|0;l=+c[b+(r<<4)>>3];n=+c[s+(A*48|0)+32>>3];r=b+(r<<4)+8|0;a=+c[s+(A*48|0)+40>>3];break}o=t[f>>2]|0;A=s+(A*48|0)+4|0;r=(t[A>>2]|0)+-1|0;n=+c[o+(r<<4)>>3];a=+c[o+(r<<4)+8>>3];r=0;while(1){if((r|0)==4)break;o=b+(r<<4)|0;s=(t[f>>2]|0)+(r+-4+(t[A>>2]|0)<<4)|0;t[o>>2]=t[s>>2];t[o+4>>2]=t[s+4>>2];t[o+8>>2]=t[s+8>>2];t[o+12>>2]=t[s+12>>2];r=r+1|0}Zx(u,b,3,.9,0,0);l=+c[u>>3];r=u+8|0}}while(0);d=+R(+(+c[r>>3]-a),+(l-n));d=+wx(e,t[47203]|0,-25.0,-180.0)*.017453292519943295+d;l=+wx(e,t[47202]|0,1.0,0.0)*10.0;c[w+56>>3]=l*+W(+d)+n;c[w+64>>3]=+Y(+d)*l+a;i[w+81>>0]=1;r=1}else r=0}else r=0}while(0);h=k;return r|0}function VR(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;f=h;h=h+16|0;a=f;A=e;while(1){r=t[A+16>>2]|0;A=t[r+8>>2]|0;if(A|0)break;if(!(i[r+112>>0]|0)){n=5;break}A=t[r+116>>2]|0}if((n|0)==5){n=Mk(t[((t[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Mk(t[((t[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;t[a>>2]=n;t[a+4>>2]=A;nw(1,106579,a)|0;A=0}h=f;return A|0}function NR(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0.0,m=0.0;v=h;h=h+96|0;o=v+80|0;u=v+64|0;b=v+48|0;w=v+32|0;k=v+16|0;d=v;s=a[(t[A+16>>2]|0)+136>>1]|0;A=r+16|0;RR(t[(t[A>>2]|0)+8>>2]|0,w,k);i=+c[w>>3];n=+c[k>>3];g=i-n;f=+c[w+8>>3];l=+c[k+8>>3];m=f-l;e:do{if(m*m+g*g<1.0e-06){t[b>>2]=t[w>>2];t[b+4>>2]=t[w+4>>2];t[b+8>>2]=t[w+8>>2];t[b+12>>2]=t[w+12>>2]}else switch(s&14){case 4:case 10:{c[u>>3]=(n+i)*.5;c[u+8>>3]=(l+f)*.5;k=t[(t[A>>2]|0)+8>>2]|0;t[o>>2]=t[u>>2];t[o+4>>2]=t[u+4>>2];t[o+8>>2]=t[u+8>>2];t[o+12>>2]=t[u+12>>2];Wx(d,k,o);t[b>>2]=t[d>>2];t[b+4>>2]=t[d+4>>2];t[b+8>>2]=t[d+8>>2];t[b+12>>2]=t[d+12>>2];break e}default:{xR(b,t[(t[A>>2]|0)+8>>2]|0,w,k);break e}}}while(0);t[e>>2]=t[b>>2];t[e+4>>2]=t[b+4>>2];t[e+8>>2]=t[b+8>>2];t[e+12>>2]=t[b+12>>2];h=v;return}function RR(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0;f=h;h=h+32|0;n=f+16|0;a=f;s=t[e>>2]|0;i=t[s>>2]|0;l=t[s+8>>2]|0;c=s+16|0;t[n>>2]=t[c>>2];t[n+4>>2]=t[c+4>>2];t[n+8>>2]=t[c+8>>2];t[n+12>>2]=t[c+12>>2];s=s+32|0;t[a>>2]=t[s>>2];t[a+4>>2]=t[s+4>>2];t[a+8>>2]=t[s+8>>2];t[a+12>>2]=t[s+12>>2];if(!l){t[A>>2]=t[i>>2];t[A+4>>2]=t[i+4>>2];t[A+8>>2]=t[i+8>>2];t[A+12>>2]=t[i+12>>2]}else{t[A>>2]=t[n>>2];t[A+4>>2]=t[n+4>>2];t[A+8>>2]=t[n+8>>2];t[A+12>>2]=t[n+12>>2]}l=t[e>>2]|0;s=(t[e+4>>2]|0)+-1|0;i=t[l+(s*48|0)>>2]|0;e=t[l+(s*48|0)+4>>2]|0;c=t[l+(s*48|0)+12>>2]|0;A=l+(s*48|0)+16|0;t[n>>2]=t[A>>2];t[n+4>>2]=t[A+4>>2];t[n+8>>2]=t[A+8>>2];t[n+12>>2]=t[A+12>>2];s=l+(s*48|0)+32|0;t[a>>2]=t[s>>2];t[a+4>>2]=t[s+4>>2];t[a+8>>2]=t[s+8>>2];t[a+12>>2]=t[s+12>>2];if(!c){c=i+(e+-1<<4)|0;t[r>>2]=t[c>>2];t[r+4>>2]=t[c+4>>2];t[r+8>>2]=t[c+8>>2];t[r+12>>2]=t[c+12>>2]}else{t[r>>2]=t[a>>2];t[r+4>>2]=t[a+4>>2];t[r+8>>2]=t[a+8>>2];t[r+12>>2]=t[a+12>>2]}h=f;return}function xR(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0.0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,w=0.0,k=0.0,d=0,v=0.0;d=t[A+4>>2]|0;n=0.0;a=0;while(1){if((a|0)>=(d|0))break;o=t[A>>2]|0;s=t[o+(a*48|0)>>2]|0;o=t[o+(a*48|0)+4>>2]|0;f=3;l=0;while(1){if((f|0)>=(o|0))break;k=+c[s+(l<<4)>>3]-+c[s+(f<<4)>>3];w=+c[s+(l<<4)+8>>3]-+c[s+(f<<4)+8>>3];f=f+3|0;l=l+3|0;n=+D(+(w*w+k*k))+n}a=a+1|0}o=0;n=n*.5;e:while(1){if((o|0)>=(d|0)){a=15;break}s=t[A>>2]|0;l=t[s+(o*48|0)>>2]|0;s=t[s+(o*48|0)+4>>2]|0;a=3;f=0;while(1){if((a|0)>=(s|0))break;u=+c[l+(f<<4)>>3];w=+c[l+(f<<4)+8>>3];b=+c[l+(a<<4)>>3];h=+c[l+(a<<4)+8>>3];k=u-b;v=w-h;k=+D(+(v*v+k*k));if(k>=n){a=12;break e}a=a+3|0;f=f+3|0;n=n-k}o=o+1|0}if((a|0)==12){c[r>>3]=u;c[r+8>>3]=w;c[i>>3]=b;c[i+8>>3]=h;v=k-n;c[e>>3]=(v*u+b*n)/k;c[e+8>>3]=(v*w+h*n)/k;return}else if((a|0)==15)ge(138712,106514,1316,106641)}function JR(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;FR(A);return}function HR(e,A,r,a,n){e=e|0;A=A|0;r=+r;a=a|0;n=n|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,h=0,w=0.0,k=0.0,d=0.0,v=0,g=0.0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0.0,G=0.0,L=0,Q=0,D=0,z=0,F=0,M=0,V=0;F=PR(e)|0;z=t[F+4>>2]|0;M=t[F>>2]|0;D=z+-1|0;Z=+c[M+(D<<6)+16>>3];G=+(z|0);L=(n|0)==2;Q=(a|0)!=0;b=0;l=0.0;f=0.0;o=0.0;u=0.0;while(1){if((b|0)>=(z|0))break;e=~~+XR(+(b+-1|0),G);I=b+1|0;V=~~+XR(+(I|0),G);h=M+(b<<6)|0;u=+c[h>>3];C=M+(b<<6)+8|0;o=+c[C>>3];v=M+(b<<6)+16|0;g=+c[v>>3];m=M+(b<<6)+24|0;p=M+(b<<6)+32|0;E=M+(b<<6)+40|0;B=M+(b<<6)+48|0;y=M+(b<<6)+56|0;s=+SR(+c[M+(V<<6)+8>>3]-o,+c[M+(V<<6)>>3]-u);k=+SR(+c[M+(e<<6)+8>>3]-o,+c[M+(e<<6)>>3]-u);d=+B5[A&7](g,Z,r);e=(b|0)==0;do{if(e|(b|0)==(D|0))if(e){f=s+1.5707963267948966;if(!L){e=0;w=f;l=d;break}e=0;w=f;l=d;o=o-+Y(+s)*d;u=u-+W(+s)*d;break}else{f=k+-1.5707963267948966;if(!L){e=0;w=f;l=d;break}e=0;w=f;l=d;o=o-+Y(+k)*d;u=u-+W(+k)*d;break}else{w=s-k;w=1.5707963267948966-(w<0.0?w+6.283185307179586:w)*.5;l=+W(+w);l=l==0.0?0.0:d/l;f=s+1.5707963267948966;s=w+f;if(Q|l>d*10.0){k=+XR(k+-1.5707963267948966,6.283185307179586);e=1;w=+XR(f,6.283185307179586);l=d;f=k}else{e=0;w=s;f=s}}}while(0);c[h>>3]=u;c[C>>3]=o;c[v>>3]=g;i[m>>0]=108;c[p>>3]=f;c[E>>3]=l;t[B>>2]=e;c[y>>3]=w;b=I}h=KF(12)|0;e=0;while(1){if((e|0)>=(z|0))break;u=+c[M+(e<<6)>>3];o=+c[M+(e<<6)+8>>3];f=+c[M+(e<<6)+32>>3];l=+c[M+(e<<6)+40>>3];V=t[M+(e<<6)+48>>2]|0;s=+c[M+(e<<6)+56>>3];jR(h,+W(+f)*l+u,+Y(+f)*l+o);if(V|0)UR(u,o,l,1,f,s,a,h);e=e+1|0}b=(n|0)==1;s=f+3.141592653589793;if(b)TR(h,u,o,l,f,s);else{jR(h,+W(+s)*l+u,+Y(+s)*l+o);f=s}e=z+-2|0;s=u;while(1){if((e|0)<=-1)break;u=+c[M+(e<<6)>>3];o=+c[M+(e<<6)+8>>3];l=+c[M+(e<<6)+40>>3];V=t[M+(e<<6)+48>>2]|0;f=+c[M+(e<<6)+32>>3]+3.141592653589793;s=+c[M+(e<<6)+56>>3]+3.141592653589793;jR(h,+W(+s)*l+u,+Y(+s)*l+o);if(V|0)UR(u,o,l,0,f,s,a,h);e=e+-1|0;s=u}if(b)TR(h,s,o,l,f,f+3.141592653589793);OR(F);return h|0}function PR(e){e=e|0;var A=0.0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0.0;k=h;h=h+144|0;l=k+128|0;f=k+112|0;s=k+96|0;c=k+64|0;o=k;u=k+80|0;b=_R()|0;w=t[e+4>>2]|0;a=t[e>>2]|0;t[l>>2]=t[a>>2];t[l+4>>2]=t[a+4>>2];t[l+8>>2]=t[a+8>>2];t[l+12>>2]=t[a+12>>2];qR(b,l,0.0);n=o+48|0;t[n>>2]=t[a>>2];t[n+4>>2]=t[a+4>>2];t[n+8>>2]=t[a+8>>2];t[n+12>>2]=t[a+12>>2];r=0;A=0.0;e:while(1){i=r+3|0;if((i|0)>=(w|0))break;t[o>>2]=t[n>>2];t[o+4>>2]=t[n+4>>2];t[o+8>>2]=t[n+8>>2];t[o+12>>2]=t[n+12>>2];e=1;while(1){if((e|0)==4)break;d=o+(e<<4)|0;v=a+(e+r<<4)|0;t[d>>2]=t[v>>2];t[d+4>>2]=t[v+4>>2];t[d+8>>2]=t[v+8>>2];t[d+12>>2]=t[v+12>>2];e=e+1|0}t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];e=1;while(1){if((e|0)==21){r=i;continue e}Zx(u,o,3,+(e|0)*.05,0,0);t[c>>2]=t[u>>2];t[c+4>>2]=t[u+4>>2];t[c+8>>2]=t[u+8>>2];t[c+12>>2]=t[u+12>>2];t[f>>2]=t[s>>2];t[f+4>>2]=t[s+4>>2];t[f+8>>2]=t[s+8>>2];t[f+12>>2]=t[s+12>>2];t[l>>2]=t[u>>2];t[l+4>>2]=t[u+4>>2];t[l+8>>2]=t[u+8>>2];t[l+12>>2]=t[u+12>>2];g=+KR(f,l)+A;t[l>>2]=t[c>>2];t[l+4>>2]=t[c+4>>2];t[l+8>>2]=t[c+8>>2];t[l+12>>2]=t[c+12>>2];qR(b,l,g);t[s>>2]=t[c>>2];t[s+4>>2]=t[c+4>>2];t[s+8>>2]=t[c+8>>2];t[s+12>>2]=t[c+12>>2];e=e+1|0;A=g}}$R(b);h=k;return b|0}function XR(e,A){e=+e;A=+A;var r=0.0;r=e-+L(+(e/A))*A;return+(!(e<0.0)&!(e>=A)?e:r)}function SR(e,A){e=+e;A=+A;if(!(e==0.0&A==0.0)){e=+R(+e,+A);if(!(e>=0.0))e=e+6.283185307179586}else e=0.0;return+e}function jR(e,A,r){e=e|0;A=+A;r=+r;var i=0,a=0;i=t[e>>2]|0;a=e+4|0;if((i|0)<(t[a>>2]|0))a=t[e+8>>2]|0;else{t[a>>2]=2e3;i=e+8|0;a=AM(t[i>>2]|0,32e3)|0;t[i>>2]=a;i=t[e>>2]|0}t[e>>2]=i+1;c[a+(i<<4)>>3]=A;c[a+(i<<4)+8>>3]=r;return}function UR(e,A,r,i,a,t,n,f){e=+e;A=+A;r=+r;i=i|0;a=+a;t=+t;n=n|0;f=f|0;var l=0.0;i=(i|0)==0;l=i?a:t;do{if((n|0)==1){a=(i?t:a)-l;a=!(a<=1.7453292519943296e-03)?a:a+6.283185307179586;if(a<3.141592653589793){TR(f,e,A,r,a+l,l);break}else{jR(f,+W(+l)*r+e,+Y(+l)*r+e);break}}else jR(f,+W(+l)*r+e,+Y(+l)*r+e)}while(0);return}function TR(e,A,r,i,a,t){e=e|0;A=+A;r=+r;i=+i;a=+a;t=+t;var n=0,f=0.0;jR(e,+W(+a)*i+A,+Y(+a)*i+r);e:do{if(!(i==0.0)){while(1){if(!(t>a))break;t=t+-6.283185307179586}t=a-t;while(1){if(!(t>6.283185307179586))break;t=t+-6.283185307179586}t=t*.05263157894736842;n=1;while(1){if((n|0)==20)break e;f=a-t*+(n|0);jR(e,+W(+f)*i+A,+Y(+f)*i+r);n=n+1|0}}}while(0);return}function OR(e){e=e|0;G2(t[e>>2]|0);G2(e);return}function _R(){var e=0;e=KF(12)|0;t[e+4>>2]=0;t[e+8>>2]=2e3;t[e>>2]=KF(128e3)|0;return e|0}function qR(e,A,r){e=e|0;A=A|0;r=+r;var i=0,a=0,n=0,f=0;f=e+4|0;i=t[f>>2]|0;a=e+8|0;n=t[a>>2]|0;if((i|0)<(n|0))e=t[e>>2]|0;else{t[a>>2]=n<<1;i=AM(t[e>>2]|0,n<<7)|0;t[e>>2]=i;e=i;i=t[f>>2]|0}c[e+(i<<6)>>3]=+c[A>>3];c[e+(i<<6)+8>>3]=+c[A+8>>3];t[f>>2]=i+1;c[e+(i<<6)+16>>3]=r;return}function KR(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[e>>3]-+c[A>>3];i=+c[e+8>>3]-+c[A+8>>3];return+ +D(+(i*i+r*r))}function $R(e){e=e|0;var A=0;A=t[e+4>>2]|0;if((t[e+8>>2]|0)>(A|0))t[e>>2]=AM(t[e>>2]|0,A<<6)|0;return}function ex(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;s=c+8|0;l=c;n=c+12|0;t[n>>2]=0;f=t[r+4>>2]|0;if(!f)ge(106658,106669,203,106680);i=t[f>>2]|0;if(!i)ge(106694,106669,206,106680);a=f+8|0;if(!(t[a>>2]|0))t[a>>2]=Ax(i)|0;if(!0)i=0;else{i=(aF(t[f>>2]|0)|0)==0;i=i?0:n}if(!((Oi(A,r,i)|0)<<24>>24))rx(r,i);do{if(i|0){a=t[n>>2]|0;A=t[15712]|0;i=t[f>>2]|0;if(!a){t[s>>2]=i;a3(A,106737,s)|0;break}else{t[l>>2]=i;t[l+4>>2]=a;a3(A,106705,l)|0;break}}}while(0);s=r+32|0;t[e>>2]=t[s>>2];t[e+4>>2]=t[s+4>>2];t[e+8>>2]=t[s+8>>2];t[e+12>>2]=t[s+12>>2];h=c;return}function Ax(e){e=e|0;var A=0;A=t[47301]|0;if((A|0)!=0?(N1(A,e)|0)==0:0)e=t[47310]|0;else{G2(A);t[47301]=o3(e)|0;e=r8(189204,22332,35,36,95)|0;t[47310]=e}return e|0}function rx(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0,f=0.0,l=0,s=0.0;l=t[e+4>>2]|0;r=t[l>>2]|0;f=+c[l+16>>3];l=e+32|0;c[l>>3]=0.0;c[e+40>>3]=f*1.2;c[e+16>>3]=0.0;c[e+24>>3]=f*.1;t[e+8>>2]=0;t[e+12>>2]=0;if(S1(r,106771,4)|0)if((S1(r,106776,5)|0)!=0?(S1(r,106782,9)|0)!=0:0){n=4248;r=106792}else{n=8344;r=106828}else{n=6296;r=106809}if(A|0)t[A>>2]=r;r=t[e>>2]|0;if(r|0){a=0.0;while(1){e=i[r>>0]|0;if(!(e<<24>>24))break;s=a+ +c[n+((e&255)<<3)>>3];c[l>>3]=s;r=r+1|0;a=s}c[l>>3]=a*f}return}function ix(e,A){e=e|0;A=A|0;return N1(t[e>>2]|0,t[A>>2]|0)|0}function ax(e){e=e|0;var A=0;A=e+108|0;t[A>>2]=0;t[e+112>>2]=32;t[e+116>>2]=-1;t[e+120>>2]=33;t[e+124>>2]=63;t[e+128>>2]=55;t[e+132>>2]=0;t[e+136>>2]=0;t[e+140>>2]=0;A=Uh(A,t[4581]|0)|0;t[e+144>>2]=A;return A|0}function tx(e,A,r){e=e|0;A=A|0;r=r|0;r=L2(1,32)|0;e=t[A>>2]|0;if(e|0)t[r>>2]=o3(e)|0;e=t[A+4>>2]|0;if(e|0)t[r+4>>2]=o3(e)|0;t[r+24>>2]=t[A+24>>2]&127;c[r+16>>3]=+c[A+16>>3];t[r+8>>2]=t[A+8>>2];return r|0}function nx(e,A,r){e=e|0;A=A|0;r=r|0;G2(t[A>>2]|0);G2(t[A+4>>2]|0);G2(A);return}function fx(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0.0,f=0,l=0;e=t[A>>2]|0;i=t[r>>2]|0;f=(i|0)==0;if(!e)if(f)l=5;else e=-1;else if(!f){e=e1(e,i)|0;if(!e)l=5}else e=1;do{if((l|0)==5){e=t[A+4>>2]|0;i=t[r+4>>2]|0;f=(i|0)==0;if(!e){if(!f){e=-1;break}}else{if(f){e=1;break}e=e1(e,i)|0;if(e|0)break}e=(t[A+24>>2]&127)-(t[r+24>>2]&127)|0;if(!e){n=+c[A+16>>3];a=+c[r+16>>3];if(n<a)e=-1;else e=n>a&1}}}while(0);return e|0}function lx(){fA(189244)|0;return}function sx(){var e=0,A=0;A=h;h=h+16|0;e=A;fA(e|0)|0;h=A;return+(+((t[e+4>>2]|0)+(t[e>>2]|0)-(t[47311]|0)-(t[47312]|0)|0)*.016666666666666666)}function cx(e){e=e|0;var A=0,r=0;A=KF(16)|0;e=(e|0)>2?e:2;r=KF(e<<2)|0;t[A>>2]=r;t[A+12>>2]=r;t[A+8>>2]=r;t[A+4>>2]=r+(e<<2);return A|0}function ox(e){e=e|0;G2(t[e>>2]|0);G2(e);return}function ux(e,A){e=e|0;A=A|0;var r=0,i=0;r=e+12|0;i=t[r>>2]|0;t[r>>2]=i+4;t[i>>2]=A;if((t[r>>2]|0)>>>0>=(t[e+4>>2]|0)>>>0)t[r>>2]=t[e>>2];return}function bx(e){e=e|0;var A=0,r=0,i=0;r=e+8|0;A=t[r>>2]|0;if((A|0)!=(t[e+12>>2]|0)){i=A+4|0;t[r>>2]=i;A=t[A>>2]|0;if(i>>>0>=(t[e+4>>2]|0)>>>0)t[r>>2]=t[e>>2]}else A=0;return A|0}function hx(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0;l=h;h=h+16|0;n=l;if(((A|0)!=0?(f=Pw(e,A)|0,(f|0)!=0):0)?(i[f>>0]|0)!=0:0){A=n3(f,n,10)|0;r=(f|0)==(t[n>>2]|0)?r:(A|0)<(a|0)?a:A}h=l;return r|0}function wx(e,A,r,a){e=e|0;A=A|0;r=+r;a=+a;var n=0,f=0,l=0,s=0.0;l=h;h=h+16|0;n=l;if(((e|0)!=0&(A|0)!=0?(f=Pw(e,A)|0,(f|0)!=0):0)?(i[f>>0]|0)!=0:0){s=+e8(f,n);r=(f|0)==(t[n>>2]|0)?r:s<a?a:s}h=l;return+r}function kx(e){e=e|0;var A=0.0;A=+c[23293];if(!(A>0.0)){A=+wx(e,zw(e,0,107638,0)|0,-1.0,0.0);A=A==0.0?72.0:A}return+A}function dx(e,A,r){e=e|0;A=A|0;r=r|0;if((e|0)!=0&(A|0)!=0)r=Pw(e,A)|0;return r|0}function vx(e,A,r){e=e|0;A=A|0;r=r|0;e=dx(e,A,r)|0;if((e|0)!=0?(i[e>>0]|0)!=0:0)r=e;return r|0}function gx(e,A,r){e=e|0;A=A|0;r=r|0;if(!A)e=r&255;else e=mx(Pw(e,A)|0)|0;return e|0}function mx(e){e=e|0;return px(e,0)|0}function px(e,A){e=e|0;A=A|0;var r=0;if((e|0)!=0?(r=i[e>>0]|0,r<<24>>24!=0):0)if((N1(e,137308)|0)!=0?(N1(e,107649)|0)!=0:0)if((N1(e,107652)|0)!=0?(N1(e,107657)|0)!=0:0){if(((r<<24>>24)+-48|0)>>>0<10)A=(K3(e)|0)&255}else A=1;else A=0;return A|0}function Ex(e){e=e|0;var A=0,r=0;while(1){A=(t[e+16>>2]|0)+220|0;r=t[A>>2]|0;if(!((r|0)!=(e|0)&(r|0)!=0))break;e=t[(t[r+16>>2]|0)+220>>2]|0;if(!e){e=r;continue}t[A>>2]=e}return e|0}function Bx(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;if((e|0)!=(A|0)){r=t[e+16>>2]|0;i=r+220|0;if(!(t[i>>2]|0)){t[i>>2]=e;t[r+216>>2]=1}else e=Ex(e)|0;r=t[A+16>>2]|0;i=r+220|0;if(!(t[i>>2]|0)){t[i>>2]=A;t[r+216>>2]=1}else{r=Ex(A)|0;A=r;r=t[r+16>>2]|0}n=e+16|0;i=t[n>>2]|0;a=A+16|0;f=(t[i+120>>2]|0)>(t[r+120>>2]|0);e=f?A:e;t[(f?i:r)+220>>2]=e;i=(t[(f?a:n)>>2]|0)+216|0;t[i>>2]=(t[i>>2]|0)+(t[(t[(f?n:a)>>2]|0)+216>>2]|0)}return e|0}function yx(e){e=e|0;e=t[e+16>>2]|0;t[e+216>>2]=1;t[e+220>>2]=0;i[e+159>>0]=0;return}function Cx(e,A){e=e|0;A=A|0;if((Ex(e)|0)==(e|0)){e=t[e+16>>2]|0;t[e+220>>2]=A;A=(t[A+16>>2]|0)+216|0;t[A>>2]=(t[A>>2]|0)+(t[e+216>>2]|0);return}else ge(107669,107661,194,107685)}function Ix(e,A){e=e|0;A=A|0;var r=0.0;A=t[(t[A+16>>2]|0)+132>>2]|0;r=+c[A+8>>3]*72.0;c[e>>3]=+c[A>>3]*72.0;c[e+8>>3]=r;return}function Zx(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=+i;a=a|0;n=n|0;var f=0,l=0,s=0,o=0.0,u=0,b=0,w=0;b=h;h=h+576|0;u=b;f=0;while(1){if((f|0)>(r|0))break;s=u+(f<<4)|0;l=A+(f<<4)|0;t[s>>2]=t[l>>2];t[s+4>>2]=t[l+4>>2];t[s+8>>2]=t[l+8>>2];t[s+12>>2]=t[l+12>>2];f=f+1|0}o=1.0-i;f=1;while(1){if((f|0)>(r|0))break;l=r-f|0;s=f+-1|0;A=0;while(1){if((A|0)>(l|0))break;w=A+1|0;c[u+(f*96|0)+(A<<4)>>3]=+c[u+(s*96|0)+(w<<4)>>3]*i+ +c[u+(s*96|0)+(A<<4)>>3]*o;c[u+(f*96|0)+(A<<4)+8>>3]=+c[u+(s*96|0)+(w<<4)+8>>3]*i+ +c[u+(s*96|0)+(A<<4)+8>>3]*o;A=w}f=f+1|0}e:do{if(a|0){f=0;while(1){if((f|0)>(r|0))break e;w=a+(f<<4)|0;s=u+(f*96|0)|0;t[w>>2]=t[s>>2];t[w+4>>2]=t[s+4>>2];t[w+8>>2]=t[s+8>>2];t[w+12>>2]=t[s+12>>2];f=f+1|0}}}while(0);e:do{if(n|0){f=0;while(1){if((f|0)>(r|0))break e;w=n+(f<<4)|0;a=u+((r-f|0)*96|0)+(f<<4)|0;t[w>>2]=t[a>>2];t[w+4>>2]=t[a+4>>2];t[w+8>>2]=t[a+8>>2];t[w+12>>2]=t[a+12>>2];f=f+1|0}}}while(0);w=u+(r*96|0)|0;t[e>>2]=t[w>>2];t[e+4>>2]=t[w+4>>2];t[e+8>>2]=t[w+8>>2];t[e+12>>2]=t[w+12>>2];h=b;return}function Gx(e){e=e|0;var A=0,r=0,a=0,n=0;r=0;do{A=t[47315]|0;a=A+1024|0;if((A-r|0)<1024){t[47315]=a;a=AM(t[47316]|0,a)|0;t[47316]=a;A=t[47315]|0}else a=t[47316]|0;A=N4(a+r|0,A-r|0,e)|0;if(!A){n=6;break}r=(U2(A)|0)+r|0;A=t[47316]|0}while((i[A+(r+-1)>>0]|0)!=10);if((n|0)==6)A=t[47316]|0;return((r|0)>0?A:0)|0}function Lx(e){e=e|0;var A=0,r=0,a=0;a=h;h=h+16|0;do{if((e|0)!=0?(i[e>>0]|0)!=0:0)if(!0){A=t[47133]|0;r=t[47318]|0;if((t[47317]|0)==(A|0))A=r;else{if(r){G2(t[r>>2]|0);G2(t[47318]|0);t[47318]=0;A=t[47133]|0}t[47317]=A;if(!A)break;if(!(i[A>>0]|0))break;A=Qx(A)|0;t[47318]=A}if(!((i[e>>0]|0)!=47&(A|0)!=0))break;e=Dx(A,t[47319]|0,e)|0;break}else U();else e=0}while(0);h=a;return e|0}function Qx(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;i=0;a=0;n=0;A=o3(e)|0;r=0;while(1){A=l3(A,107984)|0;if(!A)break;e=(n<<2)+8|0;if(!a)e=$F(e)|0;else e=AM(r,e)|0;t[e+(n<<2)>>2]=A;a=U2(A)|0;i=i>>>0>a>>>0?i:a;a=e;n=n+1|0;A=0;r=e}t[a+(n<<2)>>2]=0;t[47319]=i;return a|0}function Dx(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;n=h;h=h+16|0;i=n;f=t[47320]|0;t[47320]=Q2(f,A+2+(U2(r)|0)|0)|0;while(1){A=t[e>>2]|0;if(!A){e=0;break}f=t[47320]|0;t[i>>2]=A;t[i+4>>2]=107982;t[i+8>>2]=r;T4(f,107975,i)|0;if(!(Y3(t[47320]|0,4)|0)){a=4;break}else e=e+4|0}if((a|0)==4)e=t[47320]|0;h=n;return e|0}function zx(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0;n=(e|0)==0;a=0;while(1){f=t[A+(a<<2)>>2]|0;if(!f)break;if((!n?(i[e>>0]|0)==(i[f>>0]|0):0)?(e1(e,f)|0)==0:0)break;a=a+1|0}return t[r+(a<<2)>>2]|0}function Wx(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0;C=h;h=h+80|0;B=C+16|0;y=C;m=t[A+4>>2]|0;p=t[A>>2]|0;E=r+8|0;a=0;i=-1;n=1.e+38;A=-1;while(1){if((a|0)>=(m|0))break;v=t[p+(a*48|0)>>2]|0;g=t[p+(a*48|0)+4>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;k=+c[v+(d<<4)>>3]-+c[r>>3];w=+c[v+(d<<4)+8>>3]-+c[E>>3];k=w*w+k*k;I=(i|0)==-1|k<n;Z=I?d:i;d=d+1|0;A=I?a:A;i=Z;n=I?k:n}a=a+1|0}a=t[p+(A*48|0)>>2]|0;i=i+(((i|0)==((t[p+(A*48|0)+4>>2]|0)+-1|0))<<31>>31)|0;i=i-((i|0)%3|0)|0;A=0;while(1){if((A|0)==4)break;Z=A+i|0;c[B+(A<<4)>>3]=+c[a+(Z<<4)>>3];c[B+(A<<4)+8>>3]=+c[a+(Z<<4)+8>>3];A=A+1|0}k=+c[r>>3];s=+c[B>>3]-k;b=+c[E>>3];w=+c[B+8>>3]-b;l=+c[B+48>>3]-k;u=+c[B+56>>3]-b;A=y+8|0;n=1.0;f=0.0;l=u*u+l*l;s=w*w+s*s;while(1){w=(n+f)*.5;Zx(y,B,3,w,0,0);o=+c[y>>3];u=+c[A>>3];if(+Q(+(s-l))<1.0)break;if(+Q(+(n-f))<1.0e-05)break;Z=s<l;o=o-k;u=u-b;u=u*u+o*o;n=Z?w:n;f=Z?f:w;l=Z?u:l;s=Z?s:u}c[e>>3]=o;c[e+8>>3]=u;h=C;return}function Yx(){return 0}function Fx(e){e=e|0;var A=0.0,r=0,a=0,n=0,f=0,l=0,s=0,o=0;A=+wx(e,t[47146]|0,.75,.01);n=e+16|0;c[(t[n>>2]|0)+32>>3]=A;A=+wx(e,t[47145]|0,.5,.02);c[(t[n>>2]|0)+40>>3]=A;o=IN(vx(e,t[47147]|0,107986)|0,e)|0;t[(t[n>>2]|0)+8>>2]=o;o=Pw(e,t[47154]|0)|0;A=+wx(e,t[47150]|0,14.0,1.0);r=vx(e,t[47151]|0,107994)|0;a=vx(e,t[47152]|0,137314)|0;f=(lv(o)|0)!=0;s=(oN(e)|0)==2;f=HF(e,o,(s?4:0)|(f?2:0),A,r,a)|0;t[(t[n>>2]|0)+104>>2]=f;f=t[47155]|0;if((f|0?(l=Pw(e,f)|0,l|0):0)?i[l>>0]|0:0){o=(lv(l)|0)!=0;o=HF(e,l,o?2:0,A,r,a)|0;t[(t[n>>2]|0)+108>>2]=o;o=(t[(Bd(e)|0)+16>>2]|0)+113|0;i[o>>0]=i[o>>0]|16}s=(hx(e,t[47158]|0,0,0)|0)&255;o=t[n>>2]|0;i[o+144>>0]=s;F5[t[t[(t[o+8>>2]|0)+4>>2]>>2]&127](e);return}function Mx(e){e=e|0;var A=0,r=0,a=0,n=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;p=h;h=h+112|0;o=p+96|0;u=p+80|0;v=p+40|0;m=p;d=e+48|0;w=Bd(t[((t[e>>2]&3|0)==3?e:d)+40>>2]|0)|0;n=o+8|0;t[n>>2]=0;b=u+8|0;t[b>>2]=0;A=t[47182]|0;if(((A|0)!=0?(r=Pw(e,A)|0,(r|0)!=0):0)?(i[r>>0]|0)!=0:0){Vx(e,o);g=(lv(r)|0)!=0;f=+c[o>>3];a=t[n>>2]|0;A=t[o+12>>2]|0;r=HF(e,r,g?2:0,f,a,A)|0;g=e+16|0;t[(t[g>>2]|0)+96>>2]=r;r=(t[w+16>>2]|0)+113|0;i[r>>0]=i[r>>0]|1;r=mx(dx(e,t[47192]|0,137308)|0)|0;i[(t[g>>2]|0)+114>>0]=r;g=1;r=a}else{g=0;A=0;f=0.0;r=0}a=t[47183]|0;if((a|0?(l=Pw(e,a)|0,l|0):0)?i[l>>0]|0:0){if(!r){Vx(e,o);f=+c[o>>3];r=t[n>>2]|0;A=t[o+12>>2]|0}n=(lv(l)|0)!=0;l=HF(e,l,n?2:0,f,r,A)|0;t[(t[e+16>>2]|0)+108>>2]=l;l=(t[w+16>>2]|0)+113|0;i[l>>0]=i[l>>0]|32}A=t[47197]|0;if(((A|0)!=0?(s=Pw(e,A)|0,(s|0)!=0):0)?(i[s>>0]|0)!=0:0){Nx(e,o,u);l=(lv(s)|0)!=0;f=+c[u>>3];A=t[b>>2]|0;r=t[u+12>>2]|0;s=HF(e,s,l?2:0,f,A,r)|0;t[(t[e+16>>2]|0)+100>>2]=s;s=(t[w+16>>2]|0)+113|0;i[s>>0]=i[s>>0]|2}else{r=0;f=0.0;A=0}a=t[47198]|0;if((a|0?(k=Pw(e,a)|0,k|0):0)?i[k>>0]|0:0){if(!A){Nx(e,o,u);r=t[u+12>>2]|0;f=+c[u>>3];A=t[b>>2]|0}b=(lv(k)|0)!=0;k=HF(e,k,b?2:0,f,A,r)|0;t[(t[e+16>>2]|0)+104>>2]=k;k=(t[w+16>>2]|0)+113|0;i[k>>0]=i[k>>0]|4}A=Hw(e,111455)|0;A=A|0?A:195059;if(i[A>>0]|0)i[(t[(t[((t[e>>2]&3|0)==3?e:d)+40>>2]|0)+16>>2]|0)+145>>0]=1;n=e+16|0;a=(t[n>>2]|0)+16|0;r=t[((t[e>>2]&3|0)==3?e:d)+40>>2]|0;Rx(v,t[(t[(t[(t[r+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,r,A);A=v;r=a+40|0;do{t[a>>2]=t[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(r|0));if((xx(e,t[47204]|0)|0)<<24>>24)i[(t[n>>2]|0)+46>>0]=0;A=Hw(e,111464)|0;A=A|0?A:195059;if(!(i[A>>0]|0))r=e+-48|0;else{r=e+-48|0;i[(t[(t[((t[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0)+145>>0]=1}a=(t[n>>2]|0)+56|0;r=t[((t[e>>2]&3|0)==2?e:r)+40>>2]|0;Rx(m,t[(t[(t[(t[r+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,r,A);A=m;r=a+40|0;do{t[a>>2]=t[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(r|0));if((xx(e,t[47205]|0)|0)<<24>>24)i[(t[n>>2]|0)+86>>0]=0;h=p;return g|0}function Vx(e,A){e=e|0;A=A|0;c[A>>3]=+wx(e,t[47179]|0,14.0,1.0);t[A+8>>2]=vx(e,t[47180]|0,107994)|0;t[A+12>>2]=vx(e,t[47181]|0,137314)|0;return}function Nx(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=A+8|0;if(!(t[i>>2]|0))Vx(e,A);c[r>>3]=+wx(e,t[47199]|0,+c[A>>3],1.0);t[r+8>>2]=vx(e,t[47200]|0,t[i>>2]|0)|0;t[r+12>>2]=vx(e,t[47201]|0,t[A+12>>2]|0)|0;return}function Rx(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+128|0;c=o+80|0;f=o+40|0;n=o;if((a|0)!=0?(s=C1(a,58)|0,(s|0)!=0):0){i[s>>0]=0;l=s+1|0;R5[A&31](f,r,a,l);r=c;n=f;A=r+36|0;do{t[r>>2]=t[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(A|0));i[s>>0]=58;a=l}else{R5[A&31](n,r,a,0);r=c;A=r+36|0;do{t[r>>2]=t[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(A|0))}r=e;n=c;A=r+36|0;do{t[r>>2]=t[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(A|0));t[e+36>>2]=a;h=o;return}function xx(e,A){e=e|0;A=A|0;var r=0;if(((A|0)!=0?(r=Pw(e,A)|0,(r|0)!=0):0)?(i[r>>0]|0)!=0:0)e=(mx(r)|0)<<24>>24==0&1;else e=0;return e|0}function Jx(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0;s=h;h=h+32|0;f=s;l=t[A+8>>2]|0;r=t[A+4>>2]|0;r=(t[A+44>>2]|0)+((P((r|0)>1?r+-1|0:0,l)|0)<<4)|0;i=f+16|0;t[i>>2]=t[r>>2];t[i+4>>2]=t[r+4>>2];t[i+8>>2]=t[r+8>>2];t[i+12>>2]=t[r+12>>2];t[f>>2]=t[r>>2];t[f+4>>2]=t[r+4>>2];t[f+8>>2]=t[r+8>>2];t[f+12>>2]=t[r+12>>2];a=f+8|0;n=f+24|0;A=1;while(1){if((A|0)>=(l|0))break;o=r+(A<<4)|0;b=+c[o>>3];c[f>>3]=+c[(+c[f>>3]<b?f:o)>>3];u=+c[o+8>>3];c[a>>3]=+c[(+c[a>>3]<u?f:o)+8>>3];c[i>>3]=+c[(+c[i>>3]>b?i:o)>>3];c[n>>3]=+c[(+c[n>>3]>u?i:o)+8>>3];A=A+1|0}t[e>>2]=t[f>>2];t[e+4>>2]=t[f+4>>2];t[e+8>>2]=t[f+8>>2];t[e+12>>2]=t[f+12>>2];t[e+16>>2]=t[f+16>>2];t[e+20>>2]=t[f+20>>2];t[e+24>>2]=t[f+24>>2];t[e+28>>2]=t[f+28>>2];h=s;return}function Hx(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;r=h;h=h+64|0;n=r+32|0;i=r;a=t[e+16>>2]|0;e=a+16|0;a=t[a+116>>2]&1;t[n>>2]=t[e>>2];t[n+4>>2]=t[e+4>>2];t[n+8>>2]=t[e+8>>2];t[n+12>>2]=t[e+12>>2];t[n+16>>2]=t[e+16>>2];t[n+20>>2]=t[e+20>>2];t[n+24>>2]=t[e+24>>2];t[n+28>>2]=t[e+28>>2];Px(i,n,A,a);t[e>>2]=t[i>>2];t[e+4>>2]=t[i+4>>2];t[e+8>>2]=t[i+8>>2];t[e+12>>2]=t[i+12>>2];t[e+16>>2]=t[i+16>>2];t[e+20>>2]=t[i+20>>2];t[e+24>>2]=t[i+24>>2];t[e+28>>2]=t[i+28>>2];h=r;return}function Px(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0.0,f=0.0,l=0,s=0.0,o=0.0,u=0.0;n=+c[r+56>>3];o=+c[r+64>>3];l=i<<24>>24==0;s=+c[r+24>>3];f=+c[r+32>>3];u=(l?s:f)*.5;a=n-u;n=u+n;if(a<+c[A>>3])c[A>>3]=a;i=A+16|0;if(n>+c[i>>3])c[i>>3]=n;n=(l?f:s)*.5;a=o-n;n=n+o;i=A+8|0;if(a<+c[i>>3])c[i>>3]=a;i=A+24|0;if(n>+c[i>>3])c[i>>3]=n;t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];t[e+16>>2]=t[A+16>>2];t[e+20>>2]=t[A+20>>2];t[e+24>>2]=t[A+24>>2];t[e+28>>2]=t[A+28>>2];return}function Xx(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0.0,R=0.0,x=0.0,J=0.0;V=h;h=h+448|0;W=V+416|0;g=V+384|0;m=V+304|0;M=V+256|0;z=V+192|0;Z=V+144|0;G=V+96|0;A=V+400|0;r=V+368|0;a=V+352|0;n=V+336|0;p=V+288|0;E=V+224|0;B=V+160|0;y=V+112|0;C=V+64|0;I=V+32|0;Y=V;F=e+16|0;if((gk(e)|0)==0?(t[(t[F>>2]|0)+180>>2]|0)==0:0){Sx(A,0.0,0.0);t[M>>2]=t[A>>2];t[M+4>>2]=t[A+4>>2];t[M+8>>2]=t[A+8>>2];t[M+12>>2]=t[A+12>>2];M=M+16|0;Sx(r,0.0,0.0);t[M>>2]=t[r>>2];t[M+4>>2]=t[r+4>>2];t[M+8>>2]=t[r+8>>2];t[M+12>>2]=t[r+12>>2]}else{Sx(a,2147483647.0,2147483647.0);t[M>>2]=t[a>>2];t[M+4>>2]=t[a+4>>2];t[M+8>>2]=t[a+8>>2];t[M+12>>2]=t[a+12>>2];D=M+16|0;Sx(n,-2147483647.0,-2147483647.0);t[D>>2]=t[n>>2];t[D+4>>2]=t[n+4>>2];t[D+8>>2]=t[n+8>>2];t[D+12>>2]=t[n+12>>2];b=G+8|0;w=m+16|0;L=M+8|0;k=m+8|0;Q=M+24|0;d=m+24|0;v=Z+8|0;u=sd(e)|0;while(1){if(!u)break;Ix(Z,u);A=u+16|0;o=t[A>>2]|0;c[G>>3]=(+c[o+96>>3]+ +c[o+88>>3])*.5;c[b>>3]=+c[o+80>>3]*.5;t[g>>2]=t[Z>>2];t[g+4>>2]=t[Z+4>>2];t[g+8>>2]=t[Z+8>>2];t[g+12>>2]=t[Z+12>>2];t[W>>2]=t[G>>2];t[W+4>>2]=t[G+4>>2];t[W+8>>2]=t[G+8>>2];t[W+12>>2]=t[G+12>>2];jx(m,g,W);t[g>>2]=t[Z>>2];t[g+4>>2]=t[Z+4>>2];t[g+8>>2]=t[Z+8>>2];t[g+12>>2]=t[Z+12>>2];t[W>>2]=t[G>>2];t[W+4>>2]=t[G+4>>2];t[W+8>>2]=t[G+8>>2];t[W+12>>2]=t[G+12>>2];Ux(p,g,W);t[w>>2]=t[p>>2];t[w+4>>2]=t[p+4>>2];t[w+8>>2]=t[p+8>>2];t[w+12>>2]=t[p+12>>2];c[M>>3]=+c[(+c[M>>3]<+c[m>>3]?M:m)>>3];c[L>>3]=+c[(+c[L>>3]<+c[k>>3]?M:m)+8>>3];c[D>>3]=+c[(+c[D>>3]>+c[w>>3]?M:m)+16>>3];c[Q>>3]=+c[(+c[Q>>3]>+c[d>>3]?M:m)+24>>3];A=t[(t[A>>2]|0)+108>>2]|0;if(A|0?i[A+81>>0]|0:0){o=t[(t[F>>2]|0)+116>>2]&1;t[W>>2]=t[M>>2];t[W+4>>2]=t[M+4>>2];t[W+8>>2]=t[M+8>>2];t[W+12>>2]=t[M+12>>2];t[W+16>>2]=t[M+16>>2];t[W+20>>2]=t[M+20>>2];t[W+24>>2]=t[M+24>>2];t[W+28>>2]=t[M+28>>2];Px(E,W,A,o);t[M>>2]=t[E>>2];t[M+4>>2]=t[E+4>>2];t[M+8>>2]=t[E+8>>2];t[M+12>>2]=t[E+12>>2];t[M+16>>2]=t[E+16>>2];t[M+20>>2]=t[E+20>>2];t[M+24>>2]=t[E+24>>2];t[M+28>>2]=t[E+28>>2]}o=Ow(e,u)|0;while(1){if(!o)break;s=o+16|0;A=t[s>>2]|0;l=A+8|0;r=t[l>>2]|0;if(r|0){f=0;while(1){if((f|0)<(t[r+4>>2]|0))n=0;else break;while(1){a=t[r>>2]|0;if((n|0)>=(t[a+(f*48|0)+4>>2]|0))break;r=(t[a+(f*48|0)>>2]|0)+(n<<4)|0;t[Z>>2]=t[r>>2];t[Z+4>>2]=t[r+4>>2];t[Z+8>>2]=t[r+8>>2];t[Z+12>>2]=t[r+12>>2];R=+c[Z>>3];c[M>>3]=+c[(+c[M>>3]<R?M:Z)>>3];N=+c[v>>3];c[L>>3]=+c[(+c[L>>3]<N?M:Z)+8>>3];c[D>>3]=+c[(+c[D>>3]>R?D:Z)>>3];c[Q>>3]=+c[(+c[Q>>3]>N?D:Z)+8>>3];n=n+1|0;r=t[l>>2]|0}f=f+1|0}r=t[A+96>>2]|0;if((r|0)!=0?(i[r+81>>0]|0)!=0:0){A=t[(t[F>>2]|0)+116>>2]&1;t[W>>2]=t[M>>2];t[W+4>>2]=t[M+4>>2];t[W+8>>2]=t[M+8>>2];t[W+12>>2]=t[M+12>>2];t[W+16>>2]=t[M+16>>2];t[W+20>>2]=t[M+20>>2];t[W+24>>2]=t[M+24>>2];t[W+28>>2]=t[M+28>>2];Px(B,W,r,A);t[M>>2]=t[B>>2];t[M+4>>2]=t[B+4>>2];t[M+8>>2]=t[B+8>>2];t[M+12>>2]=t[B+12>>2];t[M+16>>2]=t[B+16>>2];t[M+20>>2]=t[B+20>>2];t[M+24>>2]=t[B+24>>2];t[M+28>>2]=t[B+28>>2];A=t[s>>2]|0}r=t[A+100>>2]|0;if((r|0)!=0?(i[r+81>>0]|0)!=0:0){A=t[(t[F>>2]|0)+116>>2]&1;t[W>>2]=t[M>>2];t[W+4>>2]=t[M+4>>2];t[W+8>>2]=t[M+8>>2];t[W+12>>2]=t[M+12>>2];t[W+16>>2]=t[M+16>>2];t[W+20>>2]=t[M+20>>2];t[W+24>>2]=t[M+24>>2];t[W+28>>2]=t[M+28>>2];Px(y,W,r,A);t[M>>2]=t[y>>2];t[M+4>>2]=t[y+4>>2];t[M+8>>2]=t[y+8>>2];t[M+12>>2]=t[y+12>>2];t[M+16>>2]=t[y+16>>2];t[M+20>>2]=t[y+20>>2];t[M+24>>2]=t[y+24>>2];t[M+28>>2]=t[y+28>>2];A=t[s>>2]|0}r=t[A+104>>2]|0;if((r|0)!=0?(i[r+81>>0]|0)!=0:0){A=t[(t[F>>2]|0)+116>>2]&1;t[W>>2]=t[M>>2];t[W+4>>2]=t[M+4>>2];t[W+8>>2]=t[M+8>>2];t[W+12>>2]=t[M+12>>2];t[W+16>>2]=t[M+16>>2];t[W+20>>2]=t[M+20>>2];t[W+24>>2]=t[M+24>>2];t[W+28>>2]=t[M+28>>2];Px(C,W,r,A);t[M>>2]=t[C>>2];t[M+4>>2]=t[C+4>>2];t[M+8>>2]=t[C+8>>2];t[M+12>>2]=t[C+12>>2];t[M+16>>2]=t[C+16>>2];t[M+20>>2]=t[C+20>>2];t[M+24>>2]=t[C+24>>2];t[M+28>>2]=t[C+28>>2];A=t[s>>2]|0}A=t[A+108>>2]|0;if(A|0?i[A+81>>0]|0:0){s=t[(t[F>>2]|0)+116>>2]&1;t[W>>2]=t[M>>2];t[W+4>>2]=t[M+4>>2];t[W+8>>2]=t[M+8>>2];t[W+12>>2]=t[M+12>>2];t[W+16>>2]=t[M+16>>2];t[W+20>>2]=t[M+20>>2];t[W+24>>2]=t[M+24>>2];t[W+28>>2]=t[M+28>>2];Px(I,W,A,s);t[M>>2]=t[I>>2];t[M+4>>2]=t[I+4>>2];t[M+8>>2]=t[I+8>>2];t[M+12>>2]=t[I+12>>2];t[M+16>>2]=t[I+16>>2];t[M+20>>2]=t[I+20>>2];t[M+24>>2]=t[I+24>>2];t[M+28>>2]=t[I+28>>2]}}o=qw(e,o)|0}u=cd(e,u)|0}A=t[F>>2]|0;a=t[A+180>>2]|0;n=A+184|0;f=z+8|0;l=z+16|0;s=z+24|0;r=1;while(1){if((r|0)>(a|0))break;J=+c[(t[(t[(t[n>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+16>>3];c[z>>3]=J;G=t[(t[(t[n>>2]|0)+(r<<2)>>2]|0)+16>>2]|0;x=+c[G+24>>3];c[f>>3]=x;N=+c[G+32>>3];c[l>>3]=N;R=+c[G+40>>3];c[s>>3]=R;c[M>>3]=+c[(+c[M>>3]<J?M:z)>>3];c[L>>3]=+c[(+c[L>>3]<x?M:z)+8>>3];c[D>>3]=+c[(+c[D>>3]>N?M:z)+16>>3];c[Q>>3]=+c[(+c[Q>>3]>R?M:z)+24>>3];r=r+1|0}r=t[A+12>>2]|0;if((r|0)!=0?(i[r+81>>0]|0)!=0:0){A=t[A+116>>2]&1;t[W>>2]=t[M>>2];t[W+4>>2]=t[M+4>>2];t[W+8>>2]=t[M+8>>2];t[W+12>>2]=t[M+12>>2];t[W+16>>2]=t[M+16>>2];t[W+20>>2]=t[M+20>>2];t[W+24>>2]=t[M+24>>2];t[W+28>>2]=t[M+28>>2];Px(Y,W,r,A);t[M>>2]=t[Y>>2];t[M+4>>2]=t[Y+4>>2];t[M+8>>2]=t[Y+8>>2];t[M+12>>2]=t[Y+12>>2];t[M+16>>2]=t[Y+16>>2];t[M+20>>2]=t[Y+20>>2];t[M+24>>2]=t[Y+24>>2];t[M+28>>2]=t[Y+28>>2];A=t[F>>2]|0}F=A+16|0;t[F>>2]=t[M>>2];t[F+4>>2]=t[M+4>>2];t[F+8>>2]=t[M+8>>2];t[F+12>>2]=t[M+12>>2];t[F+16>>2]=t[M+16>>2];t[F+20>>2]=t[M+20>>2];t[F+24>>2]=t[M+24>>2];t[F+28>>2]=t[M+28>>2]}h=V;return}function Sx(e,A,r){e=e|0;A=+A;r=+r;c[e>>3]=A;c[e+8>>3]=r;return}function jx(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=+c[A+8>>3]-+c[r+8>>3];c[e>>3]=+c[A>>3]-+c[r>>3];c[e+8>>3]=i;return}function Ux(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=+c[r+8>>3]+ +c[A+8>>3];c[e>>3]=+c[r>>3]+ +c[A>>3];c[e+8>>3]=i;return}function Tx(e){e=e|0;if((t[e+60>>2]|0)==(e|0))e=1;else e=(S1(Mk(e)|0,108006,7)|0)==0&1;return e|0}function Ox(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;e:do{if(!a)switch(Yd(A)|0){case 0:{a=zw(e,0,r,195059)|0;break e}case 1:{a=zw(e,1,r,195059)|0;break e}case 2:{a=zw(e,2,r,195059)|0;break e}default:{a=0;break e}}}while(0);Mw(A,a,i)|0;return a|0}function _x(e){e=e|0;var A=0,r=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+144|0;n=c;l=qx(e)|0;f=Uh(23592,t[4581]|0)|0;s=Rv(e,108014,1)|0;Sd(s,137483,280,1)|0;cw(n,128,c+16|0);A=sd(e)|0;while(1){if(!A)break;e:do{if(!(i[(t[A+16>>2]|0)+118>>0]|0)){r=Ow(e,A)|0;while(1){if(!r)break e;Kx(r,s,n,f,l);r=qw(e,r)|0}}}while(0);A=cd(e,A)|0}hw(n);Ph(f)|0;r=gk(s)|0;A=sd(s)|0;while(1){if(!A)break;f=cd(s,A)|0;Ed(e,A)|0;A=f}vk(s)|0;if(r|0){s=(t[e+16>>2]|0)+136|0;a[s>>1]=a[s>>1]|1}Ph(l)|0;h=c;return r|0}function qx(e){e=e|0;var A=0;A=Uh(23628,t[4581]|0)|0;fJ(e,A);return A|0}function Kx(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;g=h;h=h+48|0;k=g+32|0;w=g+24|0;v=g+16|0;d=g+8|0;c=g;u=t[e>>2]&3;o=t[((u|0)==3?e:e+48|0)+40>>2]|0;u=t[((u|0)==2?e:e+-48|0)+40>>2]|0;do{if(!(i[(t[u+16>>2]|0)+118>>0]|0)){if(!(y1(Mk(o)|0,108006,7)|0))b=$x(n,Mk(o)|0)|0;else b=0;if(!(y1(Mk(u)|0,108006,7)|0))l=$x(n,Mk(u)|0)|0;else l=0;f=(b|0)!=0;s=(l|0)!=0;if(f|s){if((b|0)==(l|0)){d=Mk(o)|0;v=Mk(o)|0;t[c>>2]=d;t[c+4>>2]=v;nw(0,108029,c)|0;break}n=eJ(a,e)|0;if(n|0){AJ(e,t[n+16>>2]|0,t[n+20>>2]|0)|0;break}if(!s)if(!(Wd(b,u)|0)){iJ(a,o,u,AJ(e,rJ(o,b,r,A)|0,u)|0);break}else{d=Mk(u)|0;v=Mk(b)|0;t[k>>2]=d;t[k+4>>2]=v;nw(0,108184,k)|0;break}if(!f)if(!(Wd(l,o)|0)){iJ(a,o,u,AJ(e,o,rJ(u,l,r,A)|0)|0);break}else{d=Mk(o)|0;v=Mk(l)|0;t[w>>2]=d;t[w+4>>2]=v;nw(0,108147,w)|0;break}if(Wd(l,b)|0){k=Mk(b)|0;v=Mk(l)|0;t[d>>2]=k;t[d+4>>2]=v;nw(0,108067,d)|0;break}if(!(Wd(b,l)|0)){v=rJ(o,b,r,A)|0;iJ(a,o,u,AJ(e,v,rJ(u,l,r,A)|0)|0);break}else{k=Mk(l)|0;d=Mk(b)|0;t[v>>2]=k;t[v+4>>2]=d;nw(0,108107,v)|0;break}}}}while(0);h=g;return}function $x(e,A){e=e|0;A=A|0;e=L5[t[e>>2]&63](e,A,512)|0;if(!e)e=0;else e=t[e+12>>2]|0;return e|0}function eJ(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=h;h=h+16|0;i=r;a=t[A>>2]&3;t[i>>2]=t[((a|0)==3?A:A+48|0)+40>>2];t[i+4>>2]=t[((a|0)==2?A:A+-48|0)+40>>2];A=L5[t[e>>2]&63](e,i,512)|0;h=r;return A|0}function AJ(e,A,r){e=e|0;A=A|0;r=r|0;r=lk(Bd(A)|0,A,r,0,1)|0;Sd(r,137460,176,1)|0;jw(e,r)|0;return r|0}function rJ(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0;c=h;h=h+112|0;n=c;s=c+4|0;bw(r,108221)|0;l=t[47321]|0;t[47321]=l+1;t[n>>2]=l;T4(s,137395,n)|0;bw(r,s)|0;s=r+4|0;n=t[s>>2]|0;l=r+8|0;if(n>>>0>=(t[l>>2]|0)>>>0){ow(r,1)|0;n=t[s>>2]|0}t[s>>2]=n+1;i[n>>0]=58;bw(r,Mk(A)|0)|0;f=yd(A)|0;n=t[s>>2]|0;if(n>>>0>=(t[l>>2]|0)>>>0){ow(r,1)|0;n=t[s>>2]|0}i[n>>0]=0;r=t[r>>2]|0;t[s>>2]=r;s=gd(f,r,1)|0;Sd(s,137447,304,1)|0;i[(t[s+16>>2]|0)+118>>0]=1;hd(A,s,1)|0;hd(a,e,1)|0;a=Bd(s)|0;t[47154]=Ox(a,s,108224,195059,t[47154]|0)|0;a=Bd(s)|0;t[47157]=Ox(a,s,141082,134335,t[47157]|0)|0;a=Bd(s)|0;t[47147]=Ox(a,s,108230,108236,t[47147]|0)|0;h=c;return s|0}function iJ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;a=h;h=h+32|0;n=a;u=n+8|0;t[u>>2]=A;o=n+12|0;t[o>>2]=r;b=t[i>>2]&3;l=i+48|0;s=n+16|0;t[s>>2]=t[((b|0)==3?i:l)+40>>2];c=i+-48|0;f=n+20|0;t[f>>2]=t[((b|0)==2?i:c)+40>>2];L5[t[e>>2]&63](e,n,1)|0;t[u>>2]=r;t[o>>2]=A;r=t[i>>2]&3;t[s>>2]=t[((r|0)==2?i:c)+40>>2];t[f>>2]=t[((r|0)==3?i:l)+40>>2];L5[t[e>>2]&63](e,n,1)|0;h=a;return}function aJ(e,A,r){e=e|0;A=A|0;r=r|0;r=KF(24)|0;t[r+8>>2]=t[A+8>>2];t[r+12>>2]=t[A+12>>2];t[r+16>>2]=t[A+16>>2];t[r+20>>2]=t[A+20>>2];return r|0}function tJ(e,A,r){e=e|0;A=A|0;r=r|0;G2(A);return}function nJ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=t[A>>2]|0;i=t[r>>2]|0;if(e>>>0>=i>>>0)if(e>>>0>i>>>0)e=1;else{A=t[A+4>>2]|0;r=t[r+4>>2]|0;return(A>>>0<r>>>0?-1:A>>>0>r>>>0&1)|0}else e=-1;return e|0}function fJ(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;f=h;h=h+16|0;n=f;a=e+16|0;i=1;while(1){e=t[a>>2]|0;if((i|0)>(t[e+180>>2]|0))break;e=t[(t[e+184>>2]|0)+(i<<2)>>2]|0;r=Mk(e)|0;if(!(L5[t[A>>2]&63](A,r,512)|0)){l=KF(16)|0;t[l+8>>2]=r;t[l+12>>2]=e;L5[t[A>>2]&63](A,l,1)|0}else{t[n>>2]=r;nw(0,108240,n)|0}fJ(e,A);i=i+1|0}h=f;return}function lJ(e,A,r){e=e|0;A=A|0;r=r|0;G2(A);return}function sJ(e){e=e|0;var A=0,r=0,i=0;i=Rv(e,108014,1)|0;Sd(i,137483,280,1)|0;A=sd(e)|0;while(1){if(!A)break;r=Ow(e,A)|0;while(1){if(!r)break;cJ(r,i);r=qw(e,r)|0}A=cd(e,A)|0}A=sd(i)|0;while(1){if(!A)break;r=cd(i,A)|0;oJ(A);Ed(e,A)|0;A=r}vk(i)|0;return}function cJ(e,A){e=e|0;A=A|0;var r=0,a=0;r=t[e>>2]&3;a=t[((r|0)==3?e:e+48|0)+40>>2]|0;r=t[((r|0)==2?e:e+-48|0)+40>>2]|0;if(!((i[(t[a+16>>2]|0)+118>>0]|0)==0?!(i[(t[r+16>>2]|0)+118>>0]|0):0)){a=uJ(a,A)|0;r=AJ(e,a,uJ(r,A)|0)|0;a=t[e+16>>2]|0;A=a+8|0;r=t[r+16>>2]|0;t[r+8>>2]=t[A>>2];t[A>>2]=0;A=a+96|0;t[r+96>>2]=t[A>>2];t[A>>2]=0;A=a+108|0;t[r+108>>2]=t[A>>2];t[A>>2]=0;A=a+100|0;t[r+100>>2]=t[A>>2];t[A>>2]=0;a=a+104|0;t[r+104>>2]=t[a>>2];t[a>>2]=0;bJ(e)}return}function oJ(e){e=e|0;var A=0,r=0,i=0;i=e+16|0;A=t[i>>2]|0;r=t[A+132>>2]|0;if(r){G2(r);A=t[i>>2]|0}r=t[A+8>>2]|0;if(r){F5[t[(t[r+4>>2]|0)+4>>2]&127](e);A=t[i>>2]|0}SF(t[A+104>>2]|0);SF(t[(t[i>>2]|0)+108>>2]|0);Ud(e,137447)|0;return}function uJ(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;a=Bd(e)|0;e:do{if(i[(t[e+16>>2]|0)+118>>0]|0){hd(A,e,1)|0;e=C1(Mk(e)|0,58)|0;if(!e)ge(111208,107661,1225,108292);A=e+1|0;e=gd(a,A,0)|0;if(!e){e=gd(a,A,1)|0;Sd(e,137447,304,1)|0;A=Vw(a,1,0)|0;while(1){if(!A)break e;n=Pw(e,A)|0;r=t[A+12>>2]|0;if((n|0)!=(r|0))Mw(e,A,r)|0;A=Vw(a,1,A)|0}}}}while(0);return e|0}function bJ(e){e=e|0;var A=0;A=e+16|0;G2(t[(t[A>>2]|0)+144>>2]|0);hJ(e);SF(t[(t[A>>2]|0)+96>>2]|0);SF(t[(t[A>>2]|0)+108>>2]|0);SF(t[(t[A>>2]|0)+100>>2]|0);SF(t[(t[A>>2]|0)+104>>2]|0);Ud(e,137460)|0;return}function hJ(e){e=e|0;var A=0,r=0,i=0;i=e+16|0;e=t[i>>2]|0;A=t[e+8>>2]|0;if(A){r=0;while(1){e=t[A>>2]|0;if((r|0)>=(t[A+4>>2]|0))break;G2(t[e+(r*48|0)>>2]|0);r=r+1|0;A=t[(t[i>>2]|0)+8>>2]|0}G2(e);G2(t[(t[i>>2]|0)+8>>2]|0);e=t[i>>2]|0}t[e+8>>2]=0;return}function wJ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=zw(e,A,r,0)|0;if(!a)a=zw(e,A,r,i)|0;return a|0}function kJ(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+32|0;l=b;f=b+8|0;s=b+16|0;o=C1(e,59)|0;u=A+4|0;r=t[u>>2]|0;c=A+8|0;if(r>>>0>=(t[c>>2]|0)>>>0){ow(A,1)|0;r=t[u>>2]|0}t[u>>2]=r+1;i[r>>0]=38;if(((o|0)!=0?(a=o-e|0,(a+-2|0)>>>0<=6):0)?(X4(s,e,a)|0,i[s+a>>0]=0,t[f>>2]=s,n=r8(f,23664,252,8,96)|0,(n|0)!=0):0){t[l>>2]=t[n+4>>2];T4(s,137395,l)|0;e=t[u>>2]|0;if(e>>>0>=(t[c>>2]|0)>>>0){ow(A,1)|0;e=t[u>>2]|0}t[u>>2]=e+1;i[e>>0]=35;bw(A,s)|0;e=t[u>>2]|0;if(e>>>0>=(t[c>>2]|0)>>>0){ow(A,1)|0;e=t[u>>2]|0}t[u>>2]=e+1;i[e>>0]=59;e=o+1|0}h=b;return e|0}function dJ(e,A){e=e|0;A=A|0;return e1(t[e>>2]|0,t[A>>2]|0)|0}function vJ(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+1072|0;c=k+8|0;s=k;l=k+16|0;b=k+24|0;t[l>>2]=e;if((t[47322]|0)!=(A|0)){t[47322]=A;i[194958]=0}cw(b,1024,k+40|0);w=b+4|0;u=b+8|0;while(1){a=e+1|0;t[l>>2]=a;r=i[e>>0]|0;if(!(r<<24>>24))break;do{if((r&255)<192)if(r<<24>>24==38){a=mJ(l)|0;if(!a)r=38;else{if(a>>>0<127){r=a&255;break}e=t[w>>2]|0;r=e>>>0>=(t[u>>2]|0)>>>0;if(a>>>0<2047){if(r){ow(b,1)|0;e=t[w>>2]|0}t[w>>2]=e+1;i[e>>0]=a>>>6|192;r=(a&63|128)&255;break}if(r){ow(b,1)|0;e=t[w>>2]|0}t[w>>2]=e+1;i[e>>0]=a>>>12|224;e=t[w>>2]|0;if(e>>>0>=(t[u>>2]|0)>>>0){ow(b,1)|0;e=t[w>>2]|0}t[w>>2]=e+1;i[e>>0]=a>>>6&63|128;r=(a&63|128)&255}}else{f=0;o=9}else if((r&255)>=224)if((r&255)>=240)if((r&255)<248){f=3;o=9}else{if(!(i[194958]|0)){t[s>>2]=Mk(A)|0;nw(0,109707,s)|0;i[194958]=1}f=-1;r=gJ(r,b)|0;o=9}else{f=2;o=9}else{f=1;o=9}}while(0);do{if((o|0)==9){o=0;n=0;while(1){if((n|0)>=(f|0)){o=34;break}if((i[a>>0]&-64)<<24>>24!=-128)break;e=t[w>>2]|0;if(e>>>0>=(t[u>>2]|0)>>>0){ow(b,1)|0;e=t[w>>2]|0}t[w>>2]=e+1;i[e>>0]=r;n=n+1|0;r=i[a>>0]|0;a=a+1|0}if((o|0)==34){o=0;t[l>>2]=a;break}t[l>>2]=a;if(!(i[194958]|0)){n=Mk(A)|0;t[c>>2]=f+1;t[c+4>>2]=n;nw(0,109828,c)|0;i[194958]=1}r=gJ(r,b)|0}}while(0);e=t[w>>2]|0;if(e>>>0>=(t[u>>2]|0)>>>0){ow(b,1)|0;e=t[w>>2]|0}t[w>>2]=e+1;i[e>>0]=r;e=t[l>>2]|0}e=t[w>>2]|0;if(e>>>0>=(t[u>>2]|0)>>>0){ow(b,1)|0;e=t[w>>2]|0}i[e>>0]=0;u=t[b>>2]|0;t[w>>2]=u;w=o3(u)|0;hw(b);h=k;return w|0}function gJ(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0;s=h;h=h+16|0;n=s;i[n>>0]=e;i[n+1>>0]=0;n=pJ(n)|0;f=A+4|0;l=A+8|0;r=U2(n)|0;a=n;while(1){if((r|0)<=1)break;e=t[f>>2]|0;if(e>>>0>=(t[l>>2]|0)>>>0){ow(A,1)|0;e=t[f>>2]|0}c=i[a>>0]|0;t[f>>2]=e+1;i[e>>0]=c;r=r+-1|0;a=a+1|0}c=i[a>>0]|0;G2(n);h=s;return c|0}function mJ(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=h;h=h+32|0;f=l;A=l+8|0;r=t[e>>2]|0;e:do{if((i[r>>0]|0)!=35){t[f>>2]=A;n=0;A:while(1){if((n|0)>=8){A=0;break e}a=i[r+n>>0]|0;switch(a<<24>>24){case 0:{A=0;break e}case 59:break A;default:{}}i[A>>0]=a;A=A+1|0;n=n+1|0}i[A>>0]=0;A=r8(f,23664,252,8,96)|0;if(!A)A=0;else{r=r+(n+1)|0;A=t[A+4>>2]|0}}else{f=i[r+1>>0]|0;A=f&255;A:do{if((f|32)<<24>>24==120){f=0;n=2;while(1){if((n|0)>=8){a=f;break A}a=i[r+n>>0]|0;A=a&255;if((a+-65&255)>=6)if((a+-97&255)>=6)if((a+-48&255)<10)a=-48;else{a=f;break A}else a=-87;else a=-55;A=a+A|0;f=A+(f<<4)|0;n=n+1|0}}else{a=0;n=1;while(1){if((n|0)>=8)break A;f=i[r+n>>0]|0;A=f&255;if((f+-48&255)>=10)break A;a=(a*10|0)+-48+A|0;n=n+1|0}}}while(0);A=(A|0)==59;r=A?r+(n+1)|0:r;A=A?a:0}}while(0);t[e>>2]=r;h=l;return A|0}function pJ(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+1056|0;n=c;l=c+8|0;t[n>>2]=e;cw(l,1024,c+24|0);s=l+4|0;f=l+8|0;while(1){t[n>>2]=e+1;A=i[e>>0]|0;if(!(A<<24>>24))break;e=A&255;if(A<<24>>24==38){e=mJ(n)|0;if(!e){e=38;a=6}else a=5}else a=5;do{if((a|0)==5){a=0;if(e>>>0<127)a=6;else{A=t[s>>2]|0;r=A>>>0>=(t[f>>2]|0)>>>0;if(e>>>0<2047){if(r){ow(l,1)|0;A=t[s>>2]|0}t[s>>2]=A+1;i[A>>0]=e>>>6|192;A=t[s>>2]|0;if(A>>>0>=(t[f>>2]|0)>>>0){ow(l,1)|0;A=t[s>>2]|0}e=e&63|128;break}if(r){ow(l,1)|0;A=t[s>>2]|0}t[s>>2]=A+1;i[A>>0]=e>>>12|224;A=t[s>>2]|0;if(A>>>0>=(t[f>>2]|0)>>>0){ow(l,1)|0;A=t[s>>2]|0}t[s>>2]=A+1;i[A>>0]=e>>>6&63|128;A=t[s>>2]|0;if(A>>>0>=(t[f>>2]|0)>>>0){ow(l,1)|0;A=t[s>>2]|0}e=e&63|128}}}while(0);if((a|0)==6){A=t[s>>2]|0;if(A>>>0>=(t[f>>2]|0)>>>0){ow(l,1)|0;A=t[s>>2]|0}}t[s>>2]=A+1;i[A>>0]=e;e=t[n>>2]|0}e=t[s>>2]|0;if(e>>>0>=(t[f>>2]|0)>>>0){ow(l,1)|0;e=t[s>>2]|0}i[e>>0]=0;f=t[l>>2]|0;t[s>>2]=f;s=o3(f)|0;hw(l);h=c;return s|0}function EJ(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=h;h=h+1040|0;n=l;cw(n,1024,l+16|0);f=n+4|0;a=n+8|0;while(1){A=e+1|0;r=i[e>>0]|0;if(!(r<<24>>24))break;if((r&255)<127){e=t[f>>2]|0;if(e>>>0>=(t[a>>2]|0)>>>0){ow(n,1)|0;e=t[f>>2]|0}t[f>>2]=e+1;i[e>>0]=r;e=A;continue}else{r=i[A>>0]&63|r<<6&255;A=t[f>>2]|0;if(A>>>0>=(t[a>>2]|0)>>>0){ow(n,1)|0;A=t[f>>2]|0}t[f>>2]=A+1;i[A>>0]=r;e=e+2|0;continue}}e=t[f>>2]|0;if(e>>>0>=(t[a>>2]|0)>>>0){ow(n,1)|0;e=t[f>>2]|0}i[e>>0]=0;a=t[n>>2]|0;t[f>>2]=a;f=o3(a)|0;hw(n);h=l;return f|0}function BJ(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0;u=h;h=h+80|0;i=u+48|0;r=u+32|0;a=u+64|0;n=u+16|0;f=u;l=A+16|0;s=e+16|0;o=t[s>>2]|0;if(((+c[l>>3]>=+c[o+48>>3]?+c[o+64>>3]>=+c[A>>3]:0)?+c[A+24>>3]>=+c[o+56>>3]:0)?+c[o+72>>3]>=+c[A+8>>3]:0){o=o+16|0;t[r>>2]=t[l>>2];t[r+4>>2]=t[l+4>>2];t[r+8>>2]=t[l+8>>2];t[r+12>>2]=t[l+12>>2];t[i>>2]=t[A>>2];t[i+4>>2]=t[A+4>>2];t[i+8>>2]=t[A+8>>2];t[i+12>>2]=t[A+12>>2];yJ(n,r,i);t[r>>2]=t[o>>2];t[r+4>>2]=t[o+4>>2];t[r+8>>2]=t[o+8>>2];t[r+12>>2]=t[o+12>>2];t[i>>2]=t[n>>2];t[i+4>>2]=t[n+4>>2];t[i+8>>2]=t[n+8>>2];t[i+12>>2]=t[n+12>>2];jx(f,r,i);t[a>>2]=e;t[a+4>>2]=0;r=t[(t[(t[(t[s>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;t[i>>2]=t[f>>2];t[i+4>>2]=t[f+4>>2];t[i+8>>2]=t[f+8>>2];t[i+12>>2]=t[f+12>>2];r=Z5[r&127](a,i)|0}else r=0;h=u;return r|0}function yJ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=(+c[r+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[r>>3]+ +c[A>>3])*.5;c[e+8>>3]=i;return}function CJ(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0.0,n=0,f=0.0,l=0,s=0,o=0,u=0;i=h;h=h+80|0;l=i+64|0;s=i+48|0;o=i;u=i+32|0;n=i+16|0;c[o>>3]=+c[e+24>>3]*.5;c[o+8>>3]=+c[e+32>>3]*.5;e=e+56|0;t[s>>2]=t[e>>2];t[s+4>>2]=t[e+4>>2];t[s+8>>2]=t[e+8>>2];t[s+12>>2]=t[e+12>>2];t[l>>2]=t[o>>2];t[l+4>>2]=t[o+4>>2];t[l+8>>2]=t[o+8>>2];t[l+12>>2]=t[o+12>>2];jx(u,s,l);f=+c[u>>3];a=+c[u+8>>3];t[s>>2]=t[e>>2];t[s+4>>2]=t[e+4>>2];t[s+8>>2]=t[e+8>>2];t[s+12>>2]=t[e+12>>2];t[l>>2]=t[o>>2];t[l+4>>2]=t[o+4>>2];t[l+8>>2]=t[o+8>>2];t[l+12>>2]=t[o+12>>2];Ux(n,s,l);r=+c[n+8>>3];if((+c[A+16>>3]>=f?+c[n>>3]>=+c[A>>3]:0)?+c[A+24>>3]>=a:0)e=r>=+c[A+8>>3]&1;else e=0;h=i;return e|0}function IJ(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+80|0;c=u+48|0;s=u;f=e+16|0;e=t[f>>2]|0;l=t[e+8>>2]|0;e:do{if((l|0)!=0?(n=l+8|0,t[s>>2]=t[n>>2],t[s+4>>2]=t[n+4>>2],t[s+8>>2]=t[n+8>>2],t[s+12>>2]=t[n+12>>2],t[s+16>>2]=t[n+16>>2],t[s+20>>2]=t[n+20>>2],t[s+24>>2]=t[n+24>>2],t[s+28>>2]=t[n+28>>2],t[c>>2]=t[A>>2],t[c+4>>2]=t[A+4>>2],t[c+8>>2]=t[A+8>>2],t[c+12>>2]=t[A+12>>2],t[c+16>>2]=t[A+16>>2],t[c+20>>2]=t[A+20>>2],t[c+24>>2]=t[A+24>>2],t[c+28>>2]=t[A+28>>2],(ZJ(s,c)|0)!=0):0){r=l+4|0;e=0;while(1){if((e|0)>=(t[r>>2]|0))break;i=s;a=(t[l>>2]|0)+(e*48|0)|0;n=i+48|0;do{t[i>>2]=t[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(n|0));t[c>>2]=t[A>>2];t[c+4>>2]=t[A+4>>2];t[c+8>>2]=t[A+8>>2];t[c+12>>2]=t[A+12>>2];t[c+16>>2]=t[A+16>>2];t[c+20>>2]=t[A+20>>2];t[c+24>>2]=t[A+24>>2];t[c+28>>2]=t[A+28>>2];if(!((GJ(s,c)|0)<<24>>24))e=e+1|0;else{e=1;break e}}e=t[f>>2]|0;o=7}else o=7}while(0);do{if((o|0)==7){e=t[e+96>>2]|0;if(e|0?(t[c>>2]=t[A>>2],t[c+4>>2]=t[A+4>>2],t[c+8>>2]=t[A+8>>2],t[c+12>>2]=t[A+12>>2],t[c+16>>2]=t[A+16>>2],t[c+20>>2]=t[A+20>>2],t[c+24>>2]=t[A+24>>2],t[c+28>>2]=t[A+28>>2],(CJ(e,c)|0)<<24>>24):0){e=1;break}e=0}}while(0);h=u;return e|0}function ZJ(e,A){e=e|0;A=A|0;if((+c[e+16>>3]>=+c[A>>3]?+c[A+16>>3]>=+c[e>>3]:0)?+c[e+24>>3]>=+c[A+8>>3]:0)e=+c[A+24>>3]>=+c[e+8>>3]&1;else e=0;return e|0}function GJ(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+96|0;c=u+64|0;s=u+48|0;l=u+32|0;a=u+16|0;n=u;o=e+4|0;r=t[o>>2]|0;if(!r)ge(109937,107661,1637,109945);i=t[e>>2]|0;t[n>>2]=t[i>>2];t[n+4>>2]=t[i+4>>2];t[n+8>>2]=t[i+8>>2];t[n+12>>2]=t[i+12>>2];i=1;while(1){if((i|0)>=(r|0)){f=7;break}r=(t[e>>2]|0)+(i<<4)|0;t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];t[l>>2]=t[r>>2];t[l+4>>2]=t[r+4>>2];t[l+8>>2]=t[r+8>>2];t[l+12>>2]=t[r+12>>2];t[s>>2]=t[n>>2];t[s+4>>2]=t[n+4>>2];t[s+8>>2]=t[n+8>>2];t[s+12>>2]=t[n+12>>2];t[c>>2]=t[A>>2];t[c+4>>2]=t[A+4>>2];t[c+8>>2]=t[A+8>>2];t[c+12>>2]=t[A+12>>2];t[c+16>>2]=t[A+16>>2];t[c+20>>2]=t[A+20>>2];t[c+24>>2]=t[A+24>>2];t[c+28>>2]=t[A+28>>2];if((CF(l,s,c)|0)!=-1){r=1;break}t[n>>2]=t[a>>2];t[n+4>>2]=t[a+4>>2];t[n+8>>2]=t[a+8>>2];t[n+12>>2]=t[a+12>>2];i=i+1|0;r=t[o>>2]|0}do{if((f|0)==7){r=t[e+8>>2]|0;if(r|0?(n=e+16|0,f=t[e>>2]|0,t[l>>2]=t[n>>2],t[l+4>>2]=t[n+4>>2],t[l+8>>2]=t[n+8>>2],t[l+12>>2]=t[n+12>>2],t[s>>2]=t[f>>2],t[s+4>>2]=t[f+4>>2],t[s+8>>2]=t[f+8>>2],t[s+12>>2]=t[f+12>>2],t[c>>2]=t[A>>2],t[c+4>>2]=t[A+4>>2],t[c+8>>2]=t[A+8>>2],t[c+12>>2]=t[A+12>>2],t[c+16>>2]=t[A+16>>2],t[c+20>>2]=t[A+20>>2],t[c+24>>2]=t[A+24>>2],t[c+28>>2]=t[A+28>>2],(LJ(l,s,r,c)|0)<<24>>24):0){r=1;break}r=t[e+12>>2]|0;if(r|0?(f=e+32|0,o=(t[e>>2]|0)+((t[o>>2]|0)+-1<<4)|0,t[l>>2]=t[f>>2],t[l+4>>2]=t[f+4>>2],t[l+8>>2]=t[f+8>>2],t[l+12>>2]=t[f+12>>2],t[s>>2]=t[o>>2],t[s+4>>2]=t[o+4>>2],t[s+8>>2]=t[o+8>>2],t[s+12>>2]=t[o+12>>2],t[c>>2]=t[A>>2],t[c+4>>2]=t[A+4>>2],t[c+8>>2]=t[A+8>>2],t[c+12>>2]=t[A+12>>2],t[c+16>>2]=t[A+16>>2],t[c+20>>2]=t[A+20>>2],t[c+24>>2]=t[A+24>>2],t[c+28>>2]=t[A+28>>2],(LJ(l,s,r,c)|0)<<24>>24):0){r=1;break}r=0}}while(0);h=u;return r|0}function LJ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0.0;o=h;h=h+160|0;n=o+144|0;a=o+128|0;u=o+96|0;f=o+64|0;l=o+32|0;s=o;b=+c[i+16>>3];t[a>>2]=t[e>>2];t[a+4>>2]=t[e+4>>2];t[a+8>>2]=t[e+8>>2];t[a+12>>2]=t[e+12>>2];t[n>>2]=t[A>>2];t[n+4>>2]=t[A+4>>2];t[n+8>>2]=t[A+8>>2];t[n+12>>2]=t[A+12>>2];_E(u,a,n,1.0,r);if(((b>=+c[u>>3]?(t[a>>2]=t[e>>2],t[a+4>>2]=t[e+4>>2],t[a+8>>2]=t[e+8>>2],t[a+12>>2]=t[e+12>>2],t[n>>2]=t[A>>2],t[n+4>>2]=t[A+4>>2],t[n+8>>2]=t[A+8>>2],t[n+12>>2]=t[A+12>>2],_E(f,a,n,1.0,r),+c[f+16>>3]>=+c[i>>3]):0)?(b=+c[i+24>>3],t[a>>2]=t[e>>2],t[a+4>>2]=t[e+4>>2],t[a+8>>2]=t[e+8>>2],t[a+12>>2]=t[e+12>>2],t[n>>2]=t[A>>2],t[n+4>>2]=t[A+4>>2],t[n+8>>2]=t[A+8>>2],t[n+12>>2]=t[A+12>>2],_E(l,a,n,1.0,r),b>=+c[l+8>>3]):0)?(t[a>>2]=t[e>>2],t[a+4>>2]=t[e+4>>2],t[a+8>>2]=t[e+8>>2],t[a+12>>2]=t[e+12>>2],t[n>>2]=t[A>>2],t[n+4>>2]=t[A+4>>2],t[n+8>>2]=t[A+8>>2],t[n+12>>2]=t[A+12>>2],_E(s,a,n,1.0,r),+c[s+24>>3]>=+c[i+8>>3]):0)a=1;else a=0;h=o;return a|0}function QJ(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;n=h;h=h+16|0;a=n;e:do{if((e|0)!=0?(r=i[e>>0]|0,r<<24>>24!=0):0){do{switch(r<<24>>24|0){case 48:{A=2;break e}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{A=10;break e}case 67:case 99:{r=e+1|0;if(!(N1(r,109960)|0)){A=4;break e}if(!(N1(r,109966)|0)){A=12;break e}break}case 70:case 102:{if(!(N1(e+1|0,109974)|0)){A=2;break e}break}case 76:case 108:{if(!(N1(e+1|0,109979)|0)){A=2;break e}break}case 78:case 110:{r=e+1|0;if(!(N1(r,109983)|0)){A=0;break e}if(!(N1(r,109987)|0)){A=2;break e}break}case 79:case 111:{if(!(N1(e+1|0,109989)|0)){A=8;break e}break}case 80:case 112:{if(!(N1(e+1|0,109994)|0)){A=6;break e}break}case 83:case 115:{if(!(N1(e+1|0,110002)|0)){A=10;break e}break}case 84:case 116:{if(!(N1(e+1|0,110008)|0)){A=10;break e}break}case 89:case 121:{if(!(N1(e+1|0,110012)|0)){A=10;break e}break}default:{}}}while(0);t[a>>2]=e;nw(0,110015,a)|0}}while(0);h=n;return A|0}function DJ(e,A){e=e|0;A=A|0;var r=0;r=Hw(e,110056)|0;if(r)if(!(i[r>>0]|0))A=0;else A=QJ(r,A)|0;e=(t[e+16>>2]|0)+136|0;a[e>>1]=A|f[e>>1];return}function zJ(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=+i;a=a|0;var t=0.0,n=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0.0,w=0,k=0.0,d=0,v=0.0,g=0,m=0,p=0,E=0;p=h;h=h+32|0;w=p+16|0;d=p;g=a&1;m=a&2;e:do{if((r|0)==2){v=+c[e+16>>3];t=+c[e>>3];l=+c[e+24>>3];f=+c[e+8>>3];t=t-(v-t);c[w>>3]=t;c[d>>3]=v;f=f-(l-f);c[w+8>>3]=f;c[d+8>>3]=l}else{n=+c[e>>3];c[d>>3]=n;c[w>>3]=n;l=+c[e+8>>3];o=d+8|0;c[o>>3]=l;u=w+8|0;c[u>>3]=l;a=0;t=n;f=l;while(1){if((a|0)>=(r|0)){v=n;break e}E=e+(a<<4)|0;k=+c[E>>3];s=+c[(k<t?E:w)>>3];c[w>>3]=s;v=+c[e+(a<<4)+8>>3];b=+c[(v<f?E:w)+8>>3];c[u>>3]=b;k=+c[(k>n?E:d)>>3];c[d>>3]=k;v=+c[(v>l?E:d)+8>>3];c[o>>3]=v;a=a+1|0;t=s;f=b;n=k;l=v}}}while(0);n=(v-t)*.5;k=n+t;b=(l-f)*.5;s=b+f;if(!g){t=l-s;l=i;f=+Y(+l);l=+W(+l);if(!m){n=f*t-s;t=-s-b*f}else{t=f*t;n=s-t;t=t+s}c[A+8>>3]=n;c[A+24>>3]=t;i=l*(v-k);c[A>>3]=k-i;c[A+16>>3]=i+k}else{i=+D(+(b*b+n*n));c[A+8>>3]=m|0?s:-s;c[A>>3]=k;c[A+16>>3]=i*.25;c[A+24>>3]=i}h=p;return}function WJ(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0;i=e+16|0;a=t[i>>2]|0;if(!(A<<24>>24)){r=+c[a+32>>3]*36.0;c[a+88>>3]=r;e=a+40|0}else{r=+c[a+40>>3]*36.0;c[a+88>>3]=r;e=a+32|0}c[a+96>>3]=r;c[(t[i>>2]|0)+80>>3]=+c[e>>3]*72.0;return}function YJ(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+32|0;s=u+8|0;a=u+4|0;n=u;r=t[A>>2]&3;i=t[((r|0)==3?A:A+48|0)+40>>2]|0;c=(t[(t[i+16>>2]|0)+232>>2]|0)+-1|0;e=t[(t[e+16>>2]|0)+196>>2]|0;f=t[e+(c<<6)+4>>2]|0;e=t[e+(c<<6)>>2]|0;c=s+8|0;t[c>>2]=-1;t[s>>2]=-1;o=s+12|0;t[o>>2]=e;l=s+4|0;t[l>>2]=e;MJ(i,t[((r|0)==2?A:A+-48|0)+40>>2]|0,a,n);a=t[a>>2]|0;n=t[n>>2]|0;r=0;i=e;A=-1;while(1){if((r|0)>=(i|0))break;i=i+-1|0;VJ(t[f+(r<<2)>>2]|0,s,a,n);if((r|0)!=(i|0))VJ(t[f+(i<<2)>>2]|0,s,a,n);e=t[l>>2]|0;A=t[s>>2]|0;if((e-A|0)<2)break;else r=r+1|0}if((A|0)>(e|0))e=(t[o>>2]|0)+(t[c>>2]|0)|0;else e=e+A|0;h=u;return(e+1|0)/2|0|0}function FJ(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;n=e+16|0;a=t[(t[n>>2]|0)+196>>2]|0;i=a+(A<<6)|0;a=t[a+(A<<6)+4>>2]|0;if(!a)a=$F((t[i>>2]<<2)+8|0)|0;else a=AM(a,(t[i>>2]<<2)+8|0)|0;i=t[(t[n>>2]|0)+196>>2]|0;t[i+(A<<6)+4>>2]=a;i=t[i+(A<<6)>>2]|0;while(1){if((i|0)<=(r|0))break;f=i+-1|0;l=t[a+(f<<2)>>2]|0;t[a+(i<<2)>>2]=l;l=(t[l+16>>2]|0)+236|0;t[l>>2]=(t[l>>2]|0)+1;i=f}f=zL(e)|0;l=a+(r<<2)|0;t[l>>2]=f;f=t[f+16>>2]|0;t[f+236>>2]=r;t[f+232>>2]=A;n=(t[(t[n>>2]|0)+196>>2]|0)+(A<<6)|0;f=(t[n>>2]|0)+1|0;t[n>>2]=f;t[a+(f<<2)>>2]=0;return t[l>>2]|0}function MJ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;e=t[(t[e+16>>2]|0)+236>>2]|0;A=t[(t[A+16>>2]|0)+236>>2]|0;a=(e|0)>(A|0);t[r>>2]=a?A:e;t[i>>2]=a?e:A;return}function VJ(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0;o=h;h=h+16|0;f=o+4|0;n=o;e=t[e+16>>2]|0;do{if((i[e+156>>0]|0)==1){c=t[e+236>>2]|0;if(t[e+176>>2]|0){l=t[e+180>>2]|0;e=0;n=0;f=0;while(1){s=t[l+(f<<2)>>2]|0;if(!s)break;u=t[(t[(t[((t[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=(u|0)>(r|0);e=s?(u|0)<(a|0)?e:1:e;n=s?n:1;f=f+1|0}if(n<<24>>24!=0&e<<24>>24==0){t[A>>2]=c+1;break}if(!(n<<24>>24==0&e<<24>>24!=0))break;t[A+4>>2]=c+-1;break}if((t[e+184>>2]|0)!=2)ge(88397,88417,63,88424);l=t[e+180>>2]|0;u=t[l>>2]|0;l=t[l+4>>2]|0;MJ(t[((t[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,t[((t[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,f,n);l=t[n>>2]|0;if((l|0)<=(r|0)){t[A>>2]=c;t[A+8>>2]=c;break}e=t[f>>2]|0;if((e|0)>=(a|0)){t[A+4>>2]=c;t[A+12>>2]=c;break}n=(e|0)<(r|0);f=(l|0)>(a|0);if(!(f&n)){if(!(!n?!((l|0)<(a|0)&(e|0)==(r|0)):0))t[A+8>>2]=c;if(!f?!((l|0)==(a|0)&(e|0)>(r|0)):0)break;t[A+12>>2]=c}}}while(0);h=o;return}function NJ(e){e=e|0;t[47134]=1;aH(e);t[47134]=0;return}function RJ(e){e=e|0;t[47134]=2;aH(e);t[47134]=0;return}function xJ(e){e=e|0;var A=0;Sd(e,137447,304,1)|0;Fx(e);A=KF((f[(t[(Bd(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;t[(t[e+16>>2]|0)+132>>2]=A;WJ(e,t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&1);return}function JJ(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0.0,m=0.0;v=h;h=h+64|0;l=v+48|0;b=v+40|0;s=v+24|0;f=v+8|0;k=v+56|0;o=v;do{if((e|0)!=0?(d=r+16|0,w=t[(t[d>>2]|0)+132>>2]|0,n=Pw(r,e)|0,(i[n>>0]|0)!=0):0){i[k>>0]=0;e=w+8|0;if((t[47137]|0)>2?(t[f>>2]=w,t[f+4>>2]=e,t[f+8>>2]=w+16,t[f+12>>2]=k,(V3(n,88535,f)|0)>2):0){i[(t[d>>2]|0)+119>>0]=1;n=t[47137]|0;e:do{if(+c[23293]>0.0){e=0;while(1){if((e|0)>=(n|0))break e;b=w+(e<<3)|0;c[b>>3]=+c[b>>3]/+c[23293];e=e+1|0}}}while(0);if((n|0)>3)gP(r,a,3);if((i[k>>0]|0)!=33){if(!A){e=1;break}if(!((mx(Pw(r,A)|0)|0)<<24>>24)){e=1;break}}i[(t[d>>2]|0)+119>>0]=3;e=1;break}t[s>>2]=w;t[s+4>>2]=e;t[s+8>>2]=k;if((V3(n,101749,s)|0)<=1){t[l>>2]=Mk(r)|0;t[l+4>>2]=n;nw(1,88549,l)|0;e=0;break}i[(t[d>>2]|0)+119>>0]=1;n=t[47137]|0;e:do{if(+c[23293]>0.0){e=0;while(1){if((e|0)>=(n|0))break e;s=w+(e<<3)|0;c[s>>3]=+c[s>>3]/+c[23293];e=e+1|0}}}while(0);do{if((n|0)>2){e=t[47171]|0;if((e|0?(u=Pw(r,e)|0,u|0):0)?(t[b>>2]=o,(V3(u,101209,b)|0)==1):0){m=+c[23293];g=+c[o>>3];c[w+16>>3]=m>0.0?g/m:g;gP(r,a,3);break}mP(r,a)}}while(0);if((i[k>>0]|0)!=33){if(!A){e=1;break}if(!((mx(Pw(r,A)|0)|0)<<24>>24)){e=1;break}}i[(t[d>>2]|0)+119>>0]=3;e=1}else e=0}while(0);h=v;return e|0}function HJ(e){e=e|0;var A=0,r=0;r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;bJ(A);A=qw(e,A)|0}oJ(r);r=cd(e,r)|0}PJ(e);return}function PJ(e){e=e|0;if((t[47134]|0)!=0|(t[46795]|0)<0)dP(e);if((yd(e)|0)!=(e|0))qd(e,0,137483);return}function XJ(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+48|0;o=k+32|0;b=k;s=zw(e,0,102637,0)|0;r=zw(e,0,102671,0)|0;w=(px(Hw(e,88593)|0,0)|0)<<24>>24!=0;if(!r)r=zw(e,0,102671,195059)|0;kP(e)|0;u=e+16|0;f=0;while(1){l=t[(t[(t[u>>2]|0)+152>>2]|0)+(f<<2)>>2]|0;if(!l){a=12;break}n=l+16|0;a=t[n>>2]|0;if(!(i[a+119>>0]|0)){if(y1(Mk(l)|0,108006,7)|0){a=8;break}a=t[n>>2]|0}a=t[a+108>>2]|0;if(a|0)SJ(l,a,102633);f=f+1|0}e:do{if((a|0)==8){w=Mk(l)|0;r=Mk(e)|0;t[o>>2]=w;t[o+4>>2]=r;nw(1,88605,o)|0;r=-1}else if((a|0)==12){jJ(e,s,r);l=UJ(e)|0;r=t[(t[u>>2]|0)+8>>2]|0;if(!(t[r+88>>2]|0))r=0;else{t[r+84>>2]=0;r=1}n=(A|0)!=0;f=(r|0)!=0;if(!(f|n&(t[47134]|0)==1^1)?(AU(e)|0)!=0:0){a=t[(t[u>>2]|0)+12>>2]|0;if(!a)a=1;else{i[a+81>>0]=0;a=1}}else a=0;Xx(e);if(f){A=(t[u>>2]|0)+16|0;bB(b,e);t[A>>2]=t[b>>2];t[A+4>>2]=t[b+4>>2];t[A+8>>2]=t[b+8>>2];t[A+12>>2]=t[b+12>>2];t[A+16>>2]=t[b+16>>2];t[A+20>>2]=t[b+20>>2];t[A+24>>2]=t[b+24>>2];t[A+28>>2]=t[b+28>>2]}if(!n){t[47138]=1;a=sd(e)|0;while(1){if(!a)break e;w=t[a+16>>2]|0;b=t[w+132>>2]|0;c[w+16>>3]=+c[b>>3]*72.0;c[w+24>>3]=+c[b+8>>3]*72.0;a=cd(e,a)|0}}do{if(!(w|f)){w=t[u>>2]|0;if(!(+c[w+16>>3]!=0.0)?!(+c[w+24>>3]!=0.0):0)break;PH(e)}}while(0);if(!((l|0)!=0&(a|(JH(e)|0)<<24>>24!=0))){if((l|0)==2){t[47138]=1;break}}else TJ(e);xH(e,0)}}while(0);h=k;return r|0}function SJ(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0;s=h;h=h+48|0;l=s+32|0;a=s+24|0;n=s+16|0;f=s;e=Hw(e,r)|0;if(e|0?(t[l>>2]=a,t[l+4>>2]=n,(V3(e,105503,l)|0)==2):0){l=A+56|0;qJ(f,+c[a>>3],+c[n>>3]);t[l>>2]=t[f>>2];t[l+4>>2]=t[f+4>>2];t[l+8>>2]=t[f+8>>2];t[l+12>>2]=t[f+12>>2];i[A+81>>0]=1}h=s;return}function jJ(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0;o=h;h=h+48|0;s=o+32|0;a=o+24|0;n=o+16|0;f=o;l=e+16|0;if((A|0?(t[(t[l>>2]|0)+12>>2]|0)!=0:0)?(u=Pw(e,A)|0,t[s>>2]=a,t[s+4>>2]=n,(V3(u,105503,s)|0)==2):0){u=(t[(t[l>>2]|0)+12>>2]|0)+56|0;qJ(f,+c[a>>3],+c[n>>3]);t[u>>2]=t[f>>2];t[u+4>>2]=t[f+4>>2];t[u+8>>2]=t[f+8>>2];t[u+12>>2]=t[f+12>>2];i[(t[(t[l>>2]|0)+12>>2]|0)+81>>0]=1}e:do{if(r|0){a=xv(e)|0;while(1){if(!a)break e;KJ(a,e,A,r);a=Jv(a)|0}}}while(0);h=o;return}function UJ(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;if(mk(e)|0){a=zw(e,2,102623,0)|0;if(!((a|0)==0|(t[47134]|0)<2)){A=0;i=sd(e)|0;while(1){if(!i)break;r=Ow(e,i)|0;while(1){if(!r)break;n=A+((OJ(a,r)|0)!=0&1)|0;r=qw(e,r)|0;A=n}i=cd(e,i)|0}if(A){A=(A|0)==(mk(e)|0);A=A?2:1}else A=0}else A=0}else A=2;return A|0}function TJ(e){e=e|0;var A=0,r=0,i=0;r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;hJ(A);i=A+16|0;SF(t[(t[i>>2]|0)+96>>2]|0);SF(t[(t[i>>2]|0)+108>>2]|0);SF(t[(t[i>>2]|0)+100>>2]|0);SF(t[(t[i>>2]|0)+104>>2]|0);A=qw(e,A)|0}r=cd(e,r)|0}return}function OJ(e,A){e=e|0;A=A|0;var r=0,a=0,n=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0;Z=h;h=h+96|0;C=Z+72|0;B=Z+56|0;I=Z+48|0;y=Z+32|0;E=Z+16|0;d=Z+88|0;v=Z+8|0;g=Z;m=Z+84|0;p=Z+80|0;e=Pw(A,e)|0;do{if(i[e>>0]|0){WE(A,m,p);k=1;a=0;r=0;l=0.0;f=0.0;s=0.0;n=0.0;e:while(1){t[E>>2]=v;t[E+4>>2]=g;t[E+8>>2]=d;if((V3(e,88642,E)|0)==2){w=1;e=e+(t[d>>2]|0)|0;f=+c[v>>3];n=+c[g>>3]}else w=r;t[y>>2]=v;t[y+4>>2]=g;t[y+8>>2]=d;if((V3(e,88654,y)|0)==2){b=1;e=e+(t[d>>2]|0)|0;l=+c[v>>3];s=+c[g>>3]}else b=a;o=_J(e)|0;if(!((o|0)>3&((o|0)%3|0|0)==1)){r=8;break}u=$F(o<<4)|0;r=u;a=o;while(1){if(!a)break;t[B>>2]=v;t[B+4>>2]=g;t[B+8>>2]=d;if((V3(e,88724,B)|0)<2){r=13;break e}G=e+(t[d>>2]|0)|0;c[r>>3]=+c[v>>3];c[r+8>>3]=+c[g>>3];r=r+16|0;a=a+-1|0;e=G}while(1){r=i[e>>0]|0;a=e+1|0;if(!(I1(r<<24>>24)|0))break;else e=a}G=r<<24>>24==0;e=G?e:a;k=G?0:k;a=gR(A,o)|0;if(w|0){t[a+8>>2]=t[m>>2];c[a+16>>3]=f;c[a+24>>3]=n}if(b|0){t[a+12>>2]=t[p>>2];c[a+32>>3]=l;c[a+40>>3]=s}r=0;while(1){if((r|0)>=(o|0))break;G=(t[a>>2]|0)+(r<<4)|0;L=u+(r<<4)|0;t[G>>2]=t[L>>2];t[G+4>>2]=t[L+4>>2];t[G+8>>2]=t[L+8>>2];t[G+12>>2]=t[L+12>>2];r=r+1|0}G2(u);if(!k){r=26;break}else{a=b;r=w}}if((r|0)==8){hJ(A);if(i[193771]|0){e=0;break}i[193771]=1;L=Mk(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;e=Mk(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;t[I>>2]=L;t[I+4>>2]=e;nw(0,88667,I)|0;e=0;break}else if((r|0)==13){if(!(i[193771]|0)){i[193771]=1;G=Mk(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;L=Mk(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;t[C>>2]=G;t[C+4>>2]=L;nw(0,88734,C)|0}G2(u);hJ(A);e=0;break}else if((r|0)==26){a=A+16|0;e=t[a>>2]|0;r=t[e+96>>2]|0;if(r){SJ(A,r,102637);e=t[a>>2]|0}r=t[e+108>>2]|0;if(r){SJ(A,r,102633);e=t[a>>2]|0}r=t[e+100>>2]|0;if(r){SJ(A,r,102640);e=t[a>>2]|0}e=t[e+104>>2]|0;if(!e){e=1;break}SJ(A,e,102648);e=1;break}}else e=0}while(0);h=Z;return e|0}function _J(e){e=e|0;var A=0,r=0;r=0;do{while(1){A=i[e>>0]|0;if(!(I1(A&255)|0))break;else e=e+1|0}e:do{if(!(A<<24>>24))A=0;else{r=r+1|0;while(1){if(!(A<<24>>24)){A=0;break e}if(A<<24>>24==59|(I1(A&255)|0)!=0)break e;A=e+1|0;e=A;A=i[A>>0]|0}}}while(0)}while((I1(A&255)|0)!=0);return r|0}function qJ(e,A,r){e=e|0;A=+A;r=+r;c[e>>3]=A;c[e+8>>3]=r;return}function KJ(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;f=h;h=h+32|0;a=f;if((y1(Mk(e)|0,108006,7)|0)==0?($J(e,i,a)|0)!=0:0){Sd(e,137483,280,1)|0;l=(t[e+16>>2]|0)+16|0;t[l>>2]=t[a>>2];t[l+4>>2]=t[a+4>>2];t[l+8>>2]=t[a+8>>2];t[l+12>>2]=t[a+12>>2];t[l+16>>2]=t[a+16>>2];t[l+20>>2]=t[a+20>>2];t[l+24>>2]=t[a+24>>2];t[l+28>>2]=t[a+28>>2];eH(A,e);jJ(e,r,i)}else n=4;e:do{if((n|0)==4){e=xv(e)|0;while(1){if(!e)break e;KJ(e,A,r,i);e=Jv(e)|0}}}while(0);h=f;return}function $J(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0,f=0,l=0,s=0;f=h;h=h+48|0;l=f+32|0;n=f;s=Pw(e,A)|0;e=n+8|0;A=n+24|0;t[l>>2]=n;t[l+4>>2]=e;t[l+8>>2]=n+16;t[l+12>>2]=A;if((V3(s,88782,l)|0)==4){i=+c[e>>3];a=+c[A>>3];if(i>a){c[e>>3]=a;c[A>>3]=i}t[r>>2]=t[n>>2];t[r+4>>2]=t[n+4>>2];t[r+8>>2]=t[n+8>>2];t[r+12>>2]=t[n+12>>2];t[r+16>>2]=t[n+16>>2];t[r+20>>2]=t[n+20>>2];t[r+24>>2]=t[n+24>>2];t[r+28>>2]=t[n+28>>2];e=1}else e=0;h=f;return e|0}function eH(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;i=e+16|0;r=t[i>>2]|0;n=r+180|0;e=t[n>>2]|0;a=e+1|0;t[n>>2]=a;r=t[r+184>>2]|0;if(!r)e=KF((e<<2)+8|0)|0;else e=eM(r,e+2|0,4,a)|0;t[(t[i>>2]|0)+184>>2]=e;t[e+(a<<2)>>2]=A;VF(A);return}function AH(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+48|0;o=u+8|0;c=u;l=u+16|0;s=u+12|0;f=Hw(e,88798)|0;do{if((f|0)!=0?(a=i[f>>0]|0,a<<24>>24!=0):0){a=a&255;if(!(V1(a)|0))if((A|0)==2|(a+-48|0)>>>0<10)A=f;else break;else{if(!(y1(f,88804,4)|0)){A=0;break}if(!(y1(f,105511,7)|0)){A=1;break}if(y1(f,88809,6)|0)if((A|0)==2)A=f;else break;else A=f+6|0}if(!(((n[A>>0]|0)+-48|0)>>>0<10?(t[c>>2]=s,(V3(A,99933,c)|0)>=1):0)){c=D3()|0;c=(nA(0)|0)^c;t[s>>2]=c;t[o>>2]=c;T4(l,99933,o)|0;Xw(e,88798,l)|0}t[r>>2]=t[s>>2];A=2}}while(0);h=u;return A|0}function rH(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;a=h;h=h+16|0;i=a+4|0;t[i>>2]=1;r=AH(e,r,i)|0;if((r|0)!=2&(t[46796]|0)!=0)nw(0,88816,a)|0;if((r|0)==1)iH(e,A);f8(t[i>>2]|0);h=a;return r|0}function iH(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0.0,f=0.0,l=0,s=0,o=0.0;n=+(A|0);f=6.283185307179586/n;r=sd(e)|0;a=0.0;while(1){if(!r)break;o=+W(+a)*n;l=t[r+16>>2]|0;s=t[l+132>>2]|0;c[s>>3]=o;c[s+8>>3]=+Y(+a)*n;i[l+119>>0]=1;if((t[47137]|0)>2)mP(r,A);r=cd(e,r)|0;a=a+f}return}function aH(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0;d=h;h=h+80|0;A=d+24|0;u=d+32|0;s=d;w=d+28|0;o=d+64|0;k=+c[23293];do{if(t[47134]|0){c[23293]=72.0;tH(e);nH(e);if((XJ(e,1)|0)<0){nw(3,88864,A)|0;break}else{gV(e,0);a=32;break}}else{b=px(Hw(e,88593)|0,0)|0;c[23293]=+kx(e);tH(e);n=fH(e)|0;Ij(e,s,0)|0;f=lH(e)|0;l=uE(e,0,u)|0;A=oE(e,-1,8)|0;t[46795]=A;r=(A|0)<0;do{if(!l){if((n|0)!=0&r){t[46795]=8;t[u+16>>2]=2;a=11;break}t[u+16>>2]=2;if((A|0)<=-1){sH(e,n,f);Lj(e,s)|0;nH(e);if(!(b<<24>>24)){TH(e);break}else{cH(e);break}}else a=11}else if(r){t[46795]=8;a=11}else a=11}while(0);if((a|0)==11){l=vp(e,w,88892,o)|0;A=t[w>>2]|0;do{if((A|0)<=1){sH(e,n,f);Lj(e,s)|0;if(!(b<<24>>24)){TH(e);break}else{cH(e);break}}else{a=b<<24>>24==0;r=0;while(1){if((r|0)>=(A|0))break;A=t[l+(r<<2)>>2]|0;Mp(A)|0;sH(A,n,f);Lj(A,s)|0;DJ(A,2);if(a)TH(A);else cH(A);r=r+1|0;A=t[w>>2]|0}if(!(i[o>>0]|0))r=0;else{r=KF(A)|0;i[r>>0]=1;A=t[w>>2]|0}t[u+8>>2]=t[46795];t[u+20>>2]=r;t[u+12>>2]=1;lE(A,l,e,u)|0;G2(r)}}while(0);Xx(e);nH(e);A=0;while(1){if((A|0)>=(t[w>>2]|0))break;u=t[l+(A<<2)>>2]|0;dP(u);Ud(u,137483)|0;Ed(e,u)|0;A=A+1|0}G2(l)}gV(e,b<<24>>24==0&1);a=32}}while(0);if((a|0)==32)c[23293]=k;h=d;return}function tH(e){e=e|0;var A=0,r=0,i=0,n=0;DJ(e,2);i=hx(e,zw(e,0,91368,0)|0,2,2)|0;A=(hx(e,zw(e,0,91374,0)|0,i,2)|0)&65535;a[(t[(yd(e)|0)+16>>2]|0)+176>>1]=A;A=t[(t[e+60>>2]|0)+16>>2]|0;n=A+176|0;r=a[n>>1]|0;r=(r&65535)<10?r:10;a[n>>1]=r;r=r&65535;t[47137]=r;a[A+178>>1]=(i|0)<(r|0)?i:r;mH(e);return}function nH(e){e=e|0;var A=0,r=0,i=0,a=0;a=h;h=h+1040|0;i=a;r=a+8|0;e:do{if((t[47137]|0)>2&(t[47171]|0)!=0){A=sd(e)|0;while(1){if(!A)break e;c[i>>3]=+c[(t[(t[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;T4(r,101209,i)|0;Mw(A,t[47171]|0,r)|0;A=cd(e,A)|0}}}while(0);h=a;return}function fH(e){e=e|0;var A=0,r=0,a=0;a=h;h=h+16|0;r=a;A=Hw(e,89577)|0;e:do{if(!A)e=1;else{switch(i[A>>0]|0){case 0:{e=1;break e}case 75:{if(!(e1(A,89582)|0)){e=0;break e}break}case 109:{if(!(e1(A,89585)|0)){e=1;break e}break}case 104:{if(!(e1(A,89591)|0)){e=2;break e}break}default:{}}e=Mk(e)|0;t[r>>2]=A;t[r+4>>2]=e;nw(0,89596,r)|0;e=1}}while(0);h=a;return e|0}function lH(e){e=e|0;var A=0,r=0,a=0,n=0,f=0;f=h;h=h+32|0;n=f+16|0;a=f+8|0;r=f;A=Hw(e,89360)|0;e:do{if(!A)e=0;else{switch(i[A>>0]|0){case 0:{e=0;break e}case 99:{if(!(e1(A,89366)|0)){e=1;break e}break}case 115:{if(!(e1(A,89374)|0)){e=2;break e}if(!(e1(A,89381)|0)){e=0;break e}break}case 109:{if(!(e1(A,89391)|0)){if(zw(e,2,92493,0)|0){e=3;break e}t[r>>2]=Mk(e)|0;nw(0,89395,r)|0;nw(3,89458,a)|0;e=0;break e}break}default:{}}e=Mk(e)|0;t[n>>2]=A;t[n+4>>2]=e;nw(0,89515,n)|0;e=0}}while(0);h=f;return e|0}function sH(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=Hw(e,91061)|0;if(!i)if((A|0)==1)i=200;else i=(gk(e)|0)*100|0;else i=K3(i)|0;t[47136]=i;i=cP(e,A)|0;do{if(!((i|0)<2|(t[47136]|0)<0))if(!A){uH(e,i,r);break}else{oH(e,i,A,r,t[47137]|0);break}}while(0);return}function cH(e){e=e|0;Xx(e);xH(e,1);return}function oH(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;m=h;h=h+64|0;d=m+40|0;b=m+24|0;u=m;w=m+48|0;g=m+44|0;k=(r|0)==2;f=rH(e,A,k?0:2)|0;l=gH(e)|0;s=l|4;v=$F(a<<2)|0;t[v>>2]=$F(P(A<<3,a)|0)|0;n=t[47137]|0;a=1;while(1){if((a|0)>=(n|0))break;t[v+(a<<2)>>2]=(t[v>>2]|0)+((P(a,A)|0)<<3);a=a+1|0}n=(f|0)==0;a=n?s:l;if(0){s=t[15712]|0;l=t[47136]|0;o=+c[23294];t[u>>2]=i;t[u+4>>2]=n&1;t[u+8>>2]=a&3;t[u+12>>2]=l;c[u+16>>3]=o;a3(s,89173,u)|0;G3(89230,15,1,s)|0;lx();G3(89246,13,1,s)|0}u=wH(e,A,w,r,i,g)|0;if(0){s=t[15712]|0;o=+sx();t[b>>2]=A;c[b+8>>3]=o;a3(s,89260,b)|0}if((r|0)!=1){o=+wx(e,zw(e,0,89279,0)|0,0.0,-1797693134862315708145274.0e284);if(k){a=hU(u,A,t[w>>2]|0,v,t[g>>2]|0,t[47137]|0,a,i,t[47136]|0,o)|0;n=12}else n=14}else{a=rP(u,A,t[w>>2]|0,v,t[g>>2]|0,t[47137]|0,a,i,t[47136]|0)|0;n=12}if((n|0)==12)if((a|0)<0)nw(3,89289,d)|0;else n=14;e:do{if((n|0)==14){n=sd(e)|0;while(1){if(!n)break e;s=t[n+16>>2]|0;f=t[s+120>>2]|0;l=t[47137]|0;s=s+132|0;a=0;while(1){if((a|0)>=(l|0))break;c[(t[s>>2]|0)+(a<<3)>>3]=+c[(t[v+(a<<2)>>2]|0)+(f<<3)>>3];a=a+1|0}n=cd(e,n)|0}}}while(0);JU(u);G2(t[v>>2]|0);G2(v);G2(t[g>>2]|0);h=m;return}function uH(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0.0,l=0;n=h;h=h+48|0;a=n+32|0;i=n;switch(r|0){case 2:{bH(e,A);break}case 1:{if(!(cU(e,A)|0)){t[i>>2]=Mk(e)|0;nw(0,88902,i)|0;nw(3,93364,n+8|0)|0;nw(3,88954,n+16|0)|0;nw(3,89026,n+24|0)|0;YP(e,A)}break}default:{YP(e,A);if((r|0)==3)hH(e)}}EP(e,A);BP(e,A);if(0){i=t[15712]|0;l=t[47136]|0;f=+c[23294];t[a>>2]=r;t[a+4>>2]=l;c[a+8>>3]=f;a3(i,89064,a)|0;lx()}yP(e,A);h=n;return}function bH(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;n=wH(e,A,l,0,2,0)|0;f=PT(n,A)|0;i=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;a=f+(e<<2)|0;r=0;while(1){if((r|0)==(A|0))break;c[(t[(t[(t[i>>2]|0)+160>>2]|0)+(e<<2)>>2]|0)+(r<<3)>>3]=+(t[(t[a>>2]|0)+(r<<2)>>2]|0);r=r+1|0}e=e+1|0}G2(t[f>>2]|0);G2(f);JU(n);h=l;return}function hH(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0.0;a=e+16|0;r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;n=t[A>>2]&3;i=(t[t[((n|0)==3?A:A+48|0)+40>>2]>>2]|0)>>>4;n=(t[t[((n|0)==2?A:A+-48|0)+40>>2]>>2]|0)>>>4;if((i|0)!=(n|0)){l=+c[(t[A+16>>2]|0)+136>>3];f=t[(t[a>>2]|0)+160>>2]|0;c[(t[f+(n<<2)>>2]|0)+(i<<3)>>3]=l;c[(t[f+(i<<2)>>2]|0)+(n<<3)>>3]=l}A=qw(e,A)|0}r=cd(e,r)|0}return}function wH(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,o=0,u=0,b=0,h=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0.0,Y=0;f=mk(e)|0;z=cV()|0;if((a|0)==2){l=0;L=0}else{L=zw(e,2,92493,0)|0;l=(t[47174]|0)!=0&1;L=(L|0)!=0}I=(i|1|0)==3;Q=$F(A*20|0)|0;D=$F(A<<2)|0;o=(f<<1)+A<<2;u=$F(o)|0;C=I|L;if(C)a=$F(o)|0;else a=0;G=(l|0)!=0;if(G)f=$F(o)|0;else f=0;if(I)l=$F(o)|0;else l=0;o=0;B=sd(e)|0;y=0;while(1){if(!B)break;bV(z);if((t[(t[B+16>>2]|0)+120>>2]|0)!=(y|0)){Z=12;break}t[D+(y<<2)>>2]=B;m=Q+(y*20|0)+4|0;t[m>>2]=u;p=Q+(y*20|0)+8|0;t[p>>2]=C?a:0;E=Q+(y*20|0)+12|0;t[E>>2]=G?f:0;t[Q+(y*20|0)+16>>2]=I?l:0;d=1;g=ek(e,B)|0;v=1;k=o;u=u+4|0;a=C?a+4|0:a;f=G?f+4|0:f;l=I?l+4|0:l;while(1){if(!g)break;b=t[g>>2]&3;w=g+-48|0;o=g+48|0;do{if((t[((b|0)==2?g:w)+40>>2]|0)==(t[((b|0)==3?g:o)+40>>2]|0)){b=d;w=v;o=k}else{b=kH(z,g,d)|0;if((b|0)!=(d|0)){if(G){w=(t[E>>2]|0)+(b<<2)|0;s[w>>2]=+c[(t[g+16>>2]|0)+128>>3]+ +s[w>>2]}if(!L){b=d;w=v;o=k;break}b=(t[p>>2]|0)+(b<<2)|0;W=+c[(t[g+16>>2]|0)+136>>3];h=+(~~+s[b>>2]|0);s[b>>2]=W>h?W:h;b=d;w=v;o=k;break}Y=t[g>>2]&3;o=(Y|0)==3?g:o;k=k+1|0;b=d+1|0;d=u+4|0;t[u>>2]=t[(t[(t[((t[o+40>>2]|0)==(B|0)?(Y|0)==2?g:w:o)+40>>2]|0)+16>>2]|0)+120>>2];if(G){s[f>>2]=+c[(t[g+16>>2]|0)+128>>3];f=f+4|0}if(L){o=a+4|0;s[a>>2]=+c[(t[g+16>>2]|0)+136>>3];if(I){a=o;Z=27}else a=o}else if(I){s[a>>2]=1.0;a=a+4|0;Z=27}if((Z|0)==27){Z=0;o=Hw(g,101559)|0;if((o|0)!=0?(y1(o,135709,4)|0)==0:0)h=0.0;else h=(B|0)==(t[((t[g>>2]&3|0)==2?g:w)+40>>2]|0)?1.0:-1.0;s[l>>2]=h;l=l+4|0}w=v+1|0;o=k;u=d}}while(0);d=b;g=Ak(e,g,B)|0;v=w;k=o}t[Q+(y*20|0)>>2]=v;t[t[m>>2]>>2]=y;o=k;B=cd(e,B)|0;y=y+1|0}if((Z|0)==12)ge(89103,89118,819,89130);if(I)dH(Q,A,i,D);b=(o|0)/2|0;e:do{if((b|0)!=(mk(e)|0)){o=(b<<1)+A<<2;l=AM(t[Q+4>>2]|0,o)|0;if(L)a=AM(t[Q+8>>2]|0,o)|0;if(G){u=0;f=AM(t[Q+12>>2]|0,o)|0}else u=0;while(1){if((u|0)>=(A|0))break e;o=t[Q+(u*20|0)>>2]|0;t[Q+(u*20|0)+4>>2]=l;if(L){t[Q+(u*20|0)+8>>2]=a;a=a+(o<<2)|0}if(G){t[Q+(u*20|0)+12>>2]=f;f=f+(o<<2)|0}u=u+1|0;l=l+(o<<2)|0}}}while(0);t[r>>2]=b;if(!n)G2(D);else t[n>>2]=D;hV(z);return Q|0}function kH(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;a=t[A>>2]&3;i=t[(t[(t[((a|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;A=t[(t[(t[((a|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;a=(i|0)>(A|0);return wV(e,a?A:i,a?i:A,r)|0}function dH(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0;n=0;while(1){if((n|0)>=(A|0)){n=0;break}f=t[(t[a+(n<<2)>>2]|0)+16>>2]|0;i[f+157>>0]=0;i[f+158>>0]=0;n=n+1|0}while(1){if((n|0)>=(A|0))break;if(!(i[(t[(t[a+(n<<2)>>2]|0)+16>>2]|0)+157>>0]|0))vH(e,n,r,a);n=n+1|0}return}function vH(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0.0,w=0,k=0;k=(t[a+(A<<2)>>2]|0)+16|0;o=t[k>>2]|0;i[o+157>>0]=1;i[o+158>>0]=1;o=e+(A*20|0)|0;u=e+(A*20|0)+16|0;b=e+(A*20|0)+4|0;h=(r|0)==3?-1.0:1.0;c=1;e:while(1){if((c|0)>=(t[o>>2]|0)){n=14;break}n=(t[u>>2]|0)+(c<<2)|0;do{if(!(+s[n>>2]==1.0)){w=t[(t[b>>2]|0)+(c<<2)>>2]|0;f=t[(t[a+(w<<2)>>2]|0)+16>>2]|0;if(!(i[f+158>>0]|0)){if(i[f+157>>0]|0)break;vH(e,w,r,a);break}s[n>>2]=h;f=e+(w*20|0)+4|0;l=t[e+(w*20|0)>>2]|0;n=1;while(1){if((n|0)>=(l|0)){n=9;break e}if((t[(t[f>>2]|0)+(n<<2)>>2]|0)==(A|0))break;n=n+1|0}s[(t[e+(w*20|0)+16>>2]|0)+(n<<2)>>2]=-1.0}}while(0);c=c+1|0}if((n|0)==9)ge(89144,89118,721,89164);else if((n|0)==14){i[(t[k>>2]|0)+158>>0]=0;return}}function gH(e){e=e|0;var A=0,r=0;r=h;h=h+16|0;A=r;e=hx(e,zw(e,0,89305,0)|0,2,0)|0;if((e|0)==0|(e|0)>2){t[A>>2]=89305;nw(0,89314,A)|0;e=2}h=r;return e|0}function mH(e){e=e|0;var A=0,r=0,i=0;r=gk(e)|0;t[46796]=zw(e,1,102623,0)|0;i=zw(e,1,90660,0)|0;A=sd(e)|0;while(1){if(!A)break;xJ(A);JJ(t[46796]|0,i,A,r)|0;A=cd(e,A)|0}r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;pH(A);A=qw(e,A)|0}r=cd(e,r)|0}return}function pH(e){e=e|0;var A=0.0;Sd(e,137460,176,1)|0;Mx(e)|0;A=+wx(e,t[47174]|0,1.0,1.0);c[(t[e+16>>2]|0)+128>>3]=A;return}function EH(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0;e=KF(64)|0;r=e+8|0;i=A+8|0;n=r+48|0;do{t[r>>2]=t[i>>2];r=r+4|0;i=i+4|0}while((r|0)<(n|0));A=t[A+56>>2]|0;t[e+56>>2]=A;a[(t[A+16>>2]|0)+168>>1]=1;return e|0}function BH(e,A,r){e=e|0;A=A|0;r=r|0;G2(A);return}function yH(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=t[A>>2]|0;i=t[r>>2]|0;if(e>>>0<=i>>>0)if(e>>>0>=i>>>0){i=t[A+24>>2]|0;e=t[r+24>>2]|0;if(i>>>0<=e>>>0)if(i>>>0>=e>>>0){e=~~(+c[A+8>>3]-+c[r+8>>3]);if(!e){e=~~(+c[A+16>>3]-+c[r+16>>3]);if(!e){e=~~(+c[A+32>>3]-+c[r+32>>3]);if(!e)e=~~(+c[A+40>>3]-+c[r+40>>3])}}}else e=-1;else e=1}else e=-1;else e=1;return e|0}function CH(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,f=0,l=0,s=0,c=0,o=0.0;c=h;h=h+16|0;n=c;f=A+16|0;l=a[(t[f>>2]|0)+168>>1]|0;s=l<<16>>16;if(l<<16>>16!=1&(i[194954]|0)==0){l=$F(s<<2)|0;n=0;while(1){if((n|0)>=(s|0))break;t[l+(n<<2)>>2]=A;A=t[(t[A+16>>2]|0)+172>>2]|0;n=n+1|0}o=+(r|0);GR(e,l,0,s,o,o,17792);A=0;while(1){if((A|0)>=(s|0))break;n=t[l+(A<<2)>>2]|0;f=n+16|0;if(t[(t[f>>2]|0)+96>>2]|0){r=Bd(t[((t[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)|0;Hx(r,t[(t[f>>2]|0)+96>>2]|0)}FR(n);A=A+1|0}G2(l)}else{t[n>>2]=A;o=+(r|0);GR(e,n,0,1,o,o,17792);if(t[(t[f>>2]|0)+96>>2]|0){s=Bd(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;Hx(s,t[(t[f>>2]|0)+96>>2]|0)}FR(A)}h=c;return}function IH(e){e=e|0;return 0}function ZH(e){e=e|0;return 0}function GH(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0.0,o=0.0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0.0,g=0,m=0,p=0,E=0.0,B=0.0,y=0.0,C=0,I=0,Z=0,G=0,L=0,Q=0,z=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0;H=h;h=h+384|0;x=H+368|0;J=H+112|0;f=H+32|0;d=H+336|0;M=H+320|0;V=H+304|0;N=H+288|0;R=H+272|0;n=H+256|0;Q=H+240|0;z=H+224|0;F=H+208|0;g=H+192|0;m=H+176|0;p=H+160|0;C=H+144|0;I=H+128|0;Z=H+96|0;G=H+16|0;L=H;e:do{switch(oN(e)|0){case 3:case 1:{a=KF(8)|0;C=e+16|0;e=t[C>>2]|0;n=t[e+12>>2]|0;do{if(!(r<<24>>24)){e=t[n+8>>2]|0;if((e|0)>2){y=0.0;f=t[n+44>>2]|0;r=0;w=+s[A>>2];k=+s[A+4>>2];break}else{y=+s8()*.01;e=8;f=0;r=1;w=0.0;k=0.0;break}}else if(!(t[n+40>>2]&2048)){k=+c[e+88>>3];w=-k;y=+c[e+80>>3];B=y*-.5;c[f>>3]=w;c[f+8>>3]=B;c[f+16>>3]=k;c[f+24>>3]=B;y=y*.5;c[f+32>>3]=k;c[f+40>>3]=y;c[f+48>>3]=w;c[f+56>>3]=y;y=0.0;e=4;r=0;w=0.0;k=0.0;break}else{Jx(d,n);w=+c[d>>3];B=+c[d+8>>3];k=+c[d+16>>3];y=+c[d+24>>3];c[f>>3]=w;c[f+8>>3]=B;c[f+16>>3]=k;c[f+24>>3]=B;c[f+32>>3]=k;c[f+40>>3]=y;c[f+48>>3]=w;c[f+56>>3]=y;y=0.0;e=4;r=0;w=0.0;k=0.0;break}}while(0);t[a+4>>2]=e;d=KF(e<<4)|0;t[a>>2]=d;v=1.0/+(e|0);g=A+8|0;m=A+4|0;p=(e|0)==4;E=-w;B=-k;n=0;while(1){if((e|0)<=(n|0))break e;do{if(r){l=+(n|0)*6.283185307179586*v+y;o=+W(+l);l=+Y(+l);if(!(i[g>>0]|0)){J=t[C>>2]|0;u=l*+s[m>>2]*+c[J+80>>3];l=o*+s[A>>2]*(+c[J+96>>3]+ +c[J+88>>3])}else{J=t[C>>2]|0;u=(+c[J+80>>3]+ +s[m>>2])*l;l=(+c[J+96>>3]+ +c[J+88>>3]+ +s[A>>2])*o}b=l*.5;l=u*.5}else{if(!(i[g>>0]|0)){b=+c[f+(n<<4)>>3]*w;l=+c[f+(n<<4)+8>>3]*k;break}if(!p){b=+c[f+(n<<4)>>3];l=+c[f+(n<<4)+8>>3];u=+D(+(l*l+b*b));b=(w/u+1.0)*b;l=(k/u+1.0)*l;break}switch(n|0){case 0:{o=k;l=w;break}case 1:{o=k;l=E;break}case 2:{o=B;l=E;break}case 3:{o=B;l=w;break}default:{o=0.0;l=0.0}}b=+c[f+(n<<4)>>3]+l;l=+c[f+(n<<4)+8>>3]+o}}while(0);x=t[C>>2]|0;J=e-n+-1|0;c[d+(J<<4)>>3]=+c[x+16>>3]+b;c[d+(J<<4)+8>>3]=+c[x+24>>3]+l;n=n+1|0}}case 2:{L=e+16|0;a=t[(t[L>>2]|0)+12>>2]|0;l=+c[a+16>>3];b=+c[a+24>>3];o=+c[a+32>>3];u=+c[a+40>>3];a=KF(8)|0;t[a+4>>2]=4;e=KF(64)|0;t[a>>2]=e;L=(t[L>>2]|0)+16|0;t[J>>2]=t[L>>2];t[J+4>>2]=t[L+4>>2];t[J+8>>2]=t[L+8>>2];t[J+12>>2]=t[L+12>>2];if(!(i[A+8>>0]|0)){t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];QH(n,l,b,x,A);t[e>>2]=t[n>>2];t[e+4>>2]=t[n+4>>2];t[e+8>>2]=t[n+8>>2];t[e+12>>2]=t[n+12>>2];R=(t[a>>2]|0)+16|0;t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];QH(Q,l,u,x,A);t[R>>2]=t[Q>>2];t[R+4>>2]=t[Q+4>>2];t[R+8>>2]=t[Q+8>>2];t[R+12>>2]=t[Q+12>>2];R=(t[a>>2]|0)+32|0;t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];QH(z,o,u,x,A);t[R>>2]=t[z>>2];t[R+4>>2]=t[z+4>>2];t[R+8>>2]=t[z+8>>2];t[R+12>>2]=t[z+12>>2];R=(t[a>>2]|0)+48|0;t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];QH(F,o,b,x,A);t[R>>2]=t[F>>2];t[R+4>>2]=t[F+4>>2];t[R+8>>2]=t[F+8>>2];t[R+12>>2]=t[F+12>>2];break e}else{y=l-+s[A>>2];F=A+4|0;B=b-+s[F>>2];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];LH(M,y,B,x);t[e>>2]=t[M>>2];t[e+4>>2]=t[M+4>>2];t[e+8>>2]=t[M+8>>2];t[e+12>>2]=t[M+12>>2];M=(t[a>>2]|0)+16|0;B=l-+s[A>>2];y=u+ +s[F>>2];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];LH(V,B,y,x);t[M>>2]=t[V>>2];t[M+4>>2]=t[V+4>>2];t[M+8>>2]=t[V+8>>2];t[M+12>>2]=t[V+12>>2];V=(t[a>>2]|0)+32|0;y=o+ +s[A>>2];B=u+ +s[F>>2];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];LH(N,y,B,x);t[V>>2]=t[N>>2];t[V+4>>2]=t[N+4>>2];t[V+8>>2]=t[N+8>>2];t[V+12>>2]=t[N+12>>2];N=(t[a>>2]|0)+48|0;B=o+ +s[A>>2];y=b-+s[F>>2];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];LH(R,B,y,x);t[N>>2]=t[R>>2];t[N+4>>2]=t[R+4>>2];t[N+8>>2]=t[R+8>>2];t[N+12>>2]=t[R+12>>2];break e}}case 4:{e=e+16|0;a=KF(8)|0;t[a+4>>2]=4;n=KF(64)|0;t[a>>2]=n;f=t[e>>2]|0;R=f+16|0;t[J>>2]=t[R>>2];t[J+4>>2]=t[R+4>>2];t[J+8>>2]=t[R+8>>2];t[J+12>>2]=t[R+12>>2];l=-+c[f+88>>3];if(!(i[A+8>>0]|0)){B=-+c[f+80>>3];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];QH(I,l,B,x,A);t[n>>2]=t[I>>2];t[n+4>>2]=t[I+4>>2];t[n+8>>2]=t[I+8>>2];t[n+12>>2]=t[I+12>>2];R=(t[a>>2]|0)+16|0;N=t[e>>2]|0;B=-+c[N+88>>3];y=+c[N+80>>3];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];QH(Z,B,y,x,A);t[R>>2]=t[Z>>2];t[R+4>>2]=t[Z+4>>2];t[R+8>>2]=t[Z+8>>2];t[R+12>>2]=t[Z+12>>2];R=(t[a>>2]|0)+32|0;N=t[e>>2]|0;y=+c[N+96>>3];B=+c[N+80>>3];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];QH(G,y,B,x,A);t[R>>2]=t[G>>2];t[R+4>>2]=t[G+4>>2];t[R+8>>2]=t[G+8>>2];t[R+12>>2]=t[G+12>>2];R=(t[a>>2]|0)+48|0;N=t[e>>2]|0;B=+c[N+96>>3];y=-+c[N+80>>3];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];QH(L,B,y,x,A);t[R>>2]=t[L>>2];t[R+4>>2]=t[L+4>>2];t[R+8>>2]=t[L+8>>2];t[R+12>>2]=t[L+12>>2];break e}else{y=l-+s[A>>2];N=A+4|0;B=-+c[f+80>>3]-+s[N>>2];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];LH(g,y,B,x);t[n>>2]=t[g>>2];t[n+4>>2]=t[g+4>>2];t[n+8>>2]=t[g+8>>2];t[n+12>>2]=t[g+12>>2];R=(t[a>>2]|0)+16|0;V=t[e>>2]|0;B=-+c[V+88>>3]-+s[A>>2];y=+c[V+80>>3]+ +s[N>>2];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];LH(m,B,y,x);t[R>>2]=t[m>>2];t[R+4>>2]=t[m+4>>2];t[R+8>>2]=t[m+8>>2];t[R+12>>2]=t[m+12>>2];R=(t[a>>2]|0)+32|0;V=t[e>>2]|0;y=+c[V+96>>3]+ +s[A>>2];B=+c[V+80>>3]+ +s[N>>2];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];LH(p,y,B,x);t[R>>2]=t[p>>2];t[R+4>>2]=t[p+4>>2];t[R+8>>2]=t[p+8>>2];t[R+12>>2]=t[p+12>>2];R=(t[a>>2]|0)+48|0;V=t[e>>2]|0;B=+c[V+96>>3]+ +s[A>>2];y=-+c[V+80>>3]-+s[N>>2];t[x>>2]=t[J>>2];t[x+4>>2]=t[J+4>>2];t[x+8>>2]=t[J+8>>2];t[x+12>>2]=t[J+12>>2];LH(C,B,y,x);t[R>>2]=t[C>>2];t[R+4>>2]=t[C+4>>2];t[R+8>>2]=t[C+8>>2];t[R+12>>2]=t[C+12>>2];break e}}default:a=0}}while(0);h=H;return a|0}function LH(e,A,r,i){e=e|0;A=+A;r=+r;i=i|0;r=+c[i+8>>3]+r;c[e>>3]=+c[i>>3]+A;c[e+8>>3]=r;return}function QH(e,A,r,i,a){e=e|0;A=+A;r=+r;i=i|0;a=a|0;r=+s[a+4>>2]*r+ +c[i+8>>3];c[e>>3]=+s[a>>2]*A+ +c[i>>3];c[e+8>>3]=r;return}function DH(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0;b=h;h=h+112|0;s=b+88|0;l=b+72|0;c=b+32|0;o=b+16|0;u=b;a=b+56|0;n=b+40|0;f=A+48|0;d=(t[(t[((t[A>>2]&3|0)==3?A:f)+40>>2]|0)+16>>2]|0)+16|0;w=A+16|0;k=(t[w>>2]|0)+16|0;t[l>>2]=t[d>>2];t[l+4>>2]=t[d+4>>2];t[l+8>>2]=t[d+8>>2];t[l+12>>2]=t[d+12>>2];t[s>>2]=t[k>>2];t[s+4>>2]=t[k+4>>2];t[s+8>>2]=t[k+8>>2];t[s+12>>2]=t[k+12>>2];zH(a,l,s);t[o>>2]=t[a>>2];t[o+4>>2]=t[a+4>>2];t[o+8>>2]=t[a+8>>2];t[o+12>>2]=t[a+12>>2];a=A+-48|0;k=(t[(t[((t[A>>2]&3|0)==2?A:a)+40>>2]|0)+16>>2]|0)+16|0;w=(t[w>>2]|0)+56|0;t[l>>2]=t[k>>2];t[l+4>>2]=t[k+4>>2];t[l+8>>2]=t[k+8>>2];t[l+12>>2]=t[k+12>>2];t[s>>2]=t[w>>2];t[s+4>>2]=t[w+4>>2];t[s+8>>2]=t[w+8>>2];t[s+12>>2]=t[w+12>>2];zH(n,l,s);t[u>>2]=t[n>>2];t[u+4>>2]=t[n+4>>2];t[u+8>>2]=t[n+8>>2];t[u+12>>2]=t[n+12>>2];if(!i){n=-1111;a=-1111}else{d=t[A>>2]&3;n=t[(t[(t[((d|0)==2?A:a)+40>>2]|0)+16>>2]|0)+288>>2]|0;a=t[(t[(t[((d|0)==3?A:f)+40>>2]|0)+16>>2]|0)+288>>2]|0}t[l>>2]=t[o>>2];t[l+4>>2]=t[o+4>>2];t[l+8>>2]=t[o+8>>2];t[l+12>>2]=t[o+12>>2];t[s>>2]=t[u>>2];t[s+4>>2]=t[u+4>>2];t[s+8>>2]=t[u+8>>2];t[s+12>>2]=t[u+12>>2];zl(r,l,a,s,n,c)|0;w=c;k=t[w+4>>2]|0;d=e;t[d>>2]=t[w>>2];t[d+4>>2]=k;h=b;return}function zH(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=+c[r+8>>3]+ +c[A+8>>3];c[e>>3]=+c[r>>3]+ +c[A>>3];c[e+8>>3]=i;return}function WH(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;m=h;h=h+144|0;w=m+104|0;k=m+88|0;b=m+80|0;u=m+72|0;s=m+64|0;v=m+128|0;c=m+32|0;o=m+124|0;g=m+16|0;d=m;l=m+120|0;f=(t[A+16>>2]|0)+144|0;n=t[f>>2]|0;f=t[f+4>>2]|0;p=s;t[p>>2]=n;t[p+4>>2]=f;p=n;t[g>>2]=t[p>>2];t[g+4>>2]=t[p+4>>2];t[g+8>>2]=t[p+8>>2];t[g+12>>2]=t[p+12>>2];f=n+(f+-1<<4)|0;t[d>>2]=t[f>>2];t[d+4>>2]=t[f+4>>2];t[d+8>>2]=t[f+8>>2];t[d+12>>2]=t[f+12>>2];e:do{if(!(a<<24>>24)){n=-1111;a=-1111}else{n=-1111;a=-1111;f=0;while(1){if((f|0)>=(i|0))break e;if((a|0)==-1111){a=t[r+(f<<2)>>2]|0;t[k>>2]=t[a>>2];t[k+4>>2]=t[a+4>>2];t[w>>2]=t[g>>2];t[w+4>>2]=t[g+4>>2];t[w+8>>2]=t[g+8>>2];t[w+12>>2]=t[g+12>>2];a=(Wl(k,w)|0)==0;a=a?-1111:f}if((n|0)==-1111){n=t[r+(f<<2)>>2]|0;t[k>>2]=t[n>>2];t[k+4>>2]=t[n+4>>2];t[w>>2]=t[d>>2];t[w+4>>2]=t[d+4>>2];t[w+8>>2]=t[d+8>>2];t[w+12>>2]=t[d+12>>2];n=(Wl(k,w)|0)==0;n=n?-1111:f}f=f+1|0}}}while(0);YH(r,i,a,n,l,o);t[c>>2]=0;t[c+4>>2]=0;t[c+8>>2]=0;t[c+12>>2]=0;t[c+16>>2]=0;t[c+20>>2]=0;t[c+24>>2]=0;t[c+28>>2]=0;f=t[l>>2]|0;p=t[o>>2]|0;t[w>>2]=t[s>>2];t[w+4>>2]=t[s+4>>2];if((Yl(f,p,w,c,v)|0)<0){g=Mk(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;p=Mk(t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;t[u>>2]=g;t[u+4>>2]=p;nw(1,89657,u)|0}else{if(0>1){n=t[15712]|0;u=Mk(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;a=A+-48|0;p=Mk(t[((t[A>>2]&3|0)==2?A:a)+40>>2]|0)|0;t[b>>2]=u;t[b+4>>2]=p;a3(n,89705,b)|0;n=A}else{a=A+-48|0;n=A}mR(A,t[((t[n>>2]&3|0)==2?A:a)+40>>2]|0,t[v>>2]|0,t[v+4>>2]|0,17792);G2(f);t[k>>2]=t[g>>2];t[k+4>>2]=t[g+4>>2];t[k+8>>2]=t[g+8>>2];t[k+12>>2]=t[g+12>>2];t[w>>2]=t[d>>2];t[w+4>>2]=t[d+4>>2];t[w+8>>2]=t[d+8>>2];t[w+12>>2]=t[d+12>>2];JR(e,A,k,w)}h=m;return}function YH(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0;l=0;f=0;while(1){if((l|0)>=(A|0))break;if(!((l|0)==(r|0)|(l|0)==(i|0)))f=(t[(t[e+(l<<2)>>2]|0)+4>>2]|0)+f|0;l=l+1|0}h=$F(f<<5)|0;l=0;b=0;while(1){if((b|0)>=(A|0))break;e:do{if(!((b|0)==(r|0)|(b|0)==(i|0))){u=e+(b<<2)|0;o=0;while(1){s=t[u>>2]|0;c=t[s+4>>2]|0;if((o|0)>=(c|0))break e;w=o+1|0;k=h+(l<<5)|0;s=(t[s>>2]|0)+(o<<4)|0;t[k>>2]=t[s>>2];t[k+4>>2]=t[s+4>>2];t[k+8>>2]=t[s+8>>2];t[k+12>>2]=t[s+12>>2];s=h+(l<<5)+16|0;c=(t[t[u>>2]>>2]|0)+(((w|0)<(c|0)?w:0)<<4)|0;t[s>>2]=t[c>>2];t[s+4>>2]=t[c+4>>2];t[s+8>>2]=t[c+8>>2];t[s+12>>2]=t[c+12>>2];o=w;l=l+1|0}}}while(0);b=b+1|0}if((l|0)==(f|0)){t[a>>2]=h;t[n>>2]=f;return}else ge(89719,89726,77,89741)}function FH(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;u=h;h=h+32|0;c=u+12|0;i=u;rU(i,e);t[c>>2]=t[i>>2];t[c+4>>2]=t[i+4>>2];t[c+8>>2]=t[i+8>>2];i=sd(e)|0;while(1){if(!i)break;n=Ow(e,i)|0;while(1){if(!n)break;hR(n);n=qw(e,n)|0}i=cd(e,i)|0}f=Uh(17756,t[4581]|0)|0;i=sd(e)|0;while(1){if(!i)break;n=Ow(e,i)|0;while(1){if(!n)break;if((t[47134]|0)>1?(l=t[n+16>>2]|0,(t[l+8>>2]|0)!=0):0){b=l+168|0;a[b>>1]=(a[b>>1]|0)+1<<16>>16}else o=14;if((o|0)==14?(o=0,s=MH(f,n)|0,(s|0)!=(n|0)):0){b=t[s+16>>2]|0;w=b+168|0;a[w>>1]=(a[w>>1]|0)+1<<16>>16;b=b+172|0;t[(t[n+16>>2]|0)+172>>2]=t[b>>2];t[b>>2]=n}n=qw(e,n)|0}i=cd(e,i)|0}Ph(f)|0;if(!(L5[A&63](e,c,r)|0)){t[47138]=1;i=0}else i=1;h=u;return i|0}function MH(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0,n=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,w=0,k=0;k=h;h=h+64|0;w=k;i=t[A>>2]&3;f=t[((i|0)==3?A:A+48|0)+40>>2]|0;i=t[((i|0)==2?A:A+-48|0)+40>>2]|0;do{if(f>>>0>=i>>>0){r=A+16|0;if(f>>>0>i>>>0){r=t[r>>2]|0;b=i;i=f;s=+c[r+16>>3];o=+c[r+24>>3];n=+c[r+56>>3];a=+c[r+64>>3];break}b=t[r>>2]|0;l=+c[b+56>>3];u=+c[b+64>>3];n=+c[b+16>>3];a=+c[b+24>>3];if(!(n<l))if(!(n>l)){r=a>u;if(a<u){b=f;i=f;s=l;o=u}else{b=f;i=f;s=n;o=a;n=r?l:n;a=r?u:a}}else{b=f;i=f;s=n;o=a;n=l;a=u}else{b=f;i=f;s=l;o=u}}else{r=t[A+16>>2]|0;b=f;s=+c[r+56>>3];o=+c[r+64>>3];n=+c[r+16>>3];a=+c[r+24>>3]}}while(0);t[w+8>>2]=b;c[w+16>>3]=n;c[w+24>>3]=a;t[w+32>>2]=i;c[w+40>>3]=s;c[w+48>>3]=o;t[w+56>>2]=A;w=t[(L5[t[e>>2]&63](e,w,1)|0)+56>>2]|0;h=k;return w|0}function VH(e,A){e=e|0;A=A|0;return FH(e,21,A)|0}function NH(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,f=0,l=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0.0,W=0;D=h;h=h+112|0;Z=D+88|0;I=D+72|0;g=D+40|0;k=D+8|0;w=D;m=D+64|0;G=D+48|0;L=D+24|0;n=(t[47134]|0)>1&1;do{if((r|0)>5){v=KF((gk(e)|0)<<2)|0;b=(r|0)==8;u=b&1;o=sd(e)|0;d=0;while(1){if(!o)break;f=GH(o,A,u)|0;l=(t[o+16>>2]|0)+288|0;if(!f){t[l>>2]=-1111;f=d}else{t[l>>2]=d;t[v+(d<<2)>>2]=f;f=d+1|0}o=cd(e,o)|0;d=f}if(v){f=KT(v,d)|0;if(f|0){if(b){y=0;C=v;B=v;E=1;break}y=Ll(v,d)|0;C=v;B=v;E=1;break}if(b){nw(0,89755,w)|0;f=0;y=0;C=v;B=v;E=1;break}else{z=+s[A+4>>2];c[k>>3]=+s[A>>2];c[k+8>>3]=z;nw(0,89833,k)|0;f=0;y=0;C=v;B=v;E=1;break}}else{f=0;y=0;C=0;B=0;E=0}}else{f=0;y=0;C=0;d=0;B=0;E=0}}while(0);if(0){l=t[15712]|0;if((r|0)==8&(f|0)!=0)o=89939;else o=(y|0)==0?89925:(r|0)==10?110056:89915;t[g>>2]=o;a3(l,89956,g)|0}p=(y|0)!=0;e:do{if(!p){if((r|0)==8&(f|0)!=0){sA(e,0);n=1}}else{l=sd(e)|0;while(1){if(!l)break e;f=Ow(e,l)|0;while(1){if(!f)break;g=(t[f+16>>2]|0)+144|0;DH(m,f,y,1,0,0);k=m;v=t[k+4>>2]|0;t[g>>2]=t[k>>2];t[g+4>>2]=v;f=qw(e,f)|0}l=cd(e,l)|0}}}while(0);w=(n|0)==0;k=e+60|0;v=(r|0)==10;n=0;b=sd(e)|0;f=0;while(1){if(!b)break;g=b+16|0;A=Ow(e,b)|0;while(1){if(!A)break;u=t[((t[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;l=A+16|0;o=t[l>>2]|0;if(!w?(t[o+8>>2]|0)!=0:0){W=(t[g>>2]|0)+16|0;m=o+16|0;t[I>>2]=t[W>>2];t[I+4>>2]=t[W+4>>2];t[I+8>>2]=t[W+8>>2];t[I+12>>2]=t[W+12>>2];t[Z>>2]=t[m>>2];t[Z+4>>2]=t[m+4>>2];t[Z+8>>2]=t[m+8>>2];t[Z+12>>2]=t[m+12>>2];zH(G,I,Z);u=(t[u+16>>2]|0)+16|0;m=(t[l>>2]|0)+56|0;t[I>>2]=t[u>>2];t[I+4>>2]=t[u+4>>2];t[I+8>>2]=t[u+8>>2];t[I+12>>2]=t[u+12>>2];t[Z>>2]=t[m>>2];t[Z+4>>2]=t[m+4>>2];t[Z+8>>2]=t[m+8>>2];t[Z+12>>2]=t[m+12>>2];zH(L,I,Z);t[I>>2]=t[G>>2];t[I+4>>2]=t[G+4>>2];t[I+8>>2]=t[G+8>>2];t[I+12>>2]=t[G+12>>2];t[Z>>2]=t[L>>2];t[Z+4>>2]=t[L+4>>2];t[Z+8>>2]=t[L+8>>2];t[Z+12>>2]=t[L+12>>2];JR(e,A,I,Z)}else Q=35;e:do{if((Q|0)==35){Q=0;W=a[o+168>>1]|0;l=W<<16>>16;if(W<<16>>16){if((b|0)==(u|0)){if(!n){f=KF(96)|0;t[f+84>>2]=KF(((gk(e)|0)<<5)+11520|0)|0;n=f}CH(n,A,t[(t[(t[k>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!p){iN(e,A,r,17792);break}l=i[194954]|0?1:l;o=A;u=0;while(1){if((u|0)>=(l|0))break e;if(v)WH(e,o,C,d,1);else RH(e,o);o=t[(t[o+16>>2]|0)+172>>2]|0;u=u+1|0}}}}while(0);A=qw(e,A)|0}b=cd(e,b)|0}if(p)Dl(y);if(n|0){G2(t[n+84>>2]|0);G2(f)}if(E){n=0;while(1){if((n|0)>=(d|0))break;G2(t[C+(n<<2)>>2]|0);n=n+1|0}G2(B)}h=D;return 0}function RH(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;c=h;h=h+96|0;n=c+64|0;a=c+48|0;r=c+40|0;f=c+80|0;i=c+32|0;l=c+16|0;s=c;o=(t[A+16>>2]|0)+144|0;u=t[o>>2]|0;o=t[o+4>>2]|0;b=i;t[b>>2]=u;t[b+4>>2]=o;b=u;t[l>>2]=t[b>>2];t[l+4>>2]=t[b+4>>2];t[l+8>>2]=t[b+8>>2];t[l+12>>2]=t[b+12>>2];o=u+(o+-1<<4)|0;t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];t[n>>2]=t[i>>2];t[n+4>>2]=t[i+4>>2];Cs(n,f);if(0>1){b=t[15712]|0;o=Mk(t[((t[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;i=A+-48|0;u=Mk(t[((t[A>>2]&3|0)==2?A:i)+40>>2]|0)|0;t[r>>2]=o;t[r+4>>2]=u;a3(b,89981,r)|0;r=i;i=A}else{r=A+-48|0;i=A}mR(A,t[((t[i>>2]&3|0)==2?A:r)+40>>2]|0,t[f>>2]|0,t[f+4>>2]|0,17792);t[a>>2]=t[l>>2];t[a+4>>2]=t[l+4>>2];t[a+8>>2]=t[l+8>>2];t[a+12>>2]=t[l+12>>2];t[n>>2]=t[s>>2];t[n+4>>2]=t[s+4>>2];t[n+8>>2]=t[s+8>>2];t[n+12>>2]=t[s+12>>2];JR(e,A,a,n);h=c;return}function xH(e,A){e=e|0;A=A|0;var r=0;r=a[(t[e+16>>2]|0)+136>>1]&14;if(A<<24>>24)JH(e)|0;if(r<<16>>16)VH(e,r&65535)|0;return}function JH(e){e=e|0;var A=0,r=0,i=0,a=0;r=HH(e)|0;A=sd(e)|0;while(1){if(!A)break;i=t[A+16>>2]|0;a=t[i+132>>2]|0;c[i+16>>3]=+c[a>>3]*72.0;c[i+24>>3]=+c[a+8>>3]*72.0;A=cd(e,A)|0}return r|0}function HH(e){e=e|0;var A=0,r=0,i=0,a=0.0,n=0.0,f=0.0,l=0,s=0;e:do{if((t[e+60>>2]|0)==(e|0)?(r=e+16|0,i=t[r>>2]|0,(t[(t[i+8>>2]|0)+84>>2]|0)!=0):0){if(!(+c[i+16>>3]!=0.0)?!(+c[i+24>>3]!=0.0):0)A=0;else{PH(e);A=1;i=t[r>>2]|0}l=(t[i+116>>2]&1|0)==0;if(!l){s=i+32|0;f=+c[s>>3];r=i+40|0;c[s>>3]=+c[r>>3];c[r>>3]=f}r=t[i+8>>2]|0;A:do{switch(t[r+84>>2]|0){case 2:{a=+c[r+64>>3];if(a<=0.0)break e;n=a/+c[i+32>>3];a=+c[r+72>>3]/+c[i+40>>3];if(n<1.0|a<1.0)if(n<a){f=1.0;a=a/n;break A}else{f=n/a;a=1.0;break A}else f=n;break}case 5:{a=+c[r+64>>3];if(a<=0.0)break e;n=a/+c[i+32>>3];a=+c[r+72>>3]/+c[i+40>>3];if(!(n>1.0&a>1.0))break e;a=n<a?n:a;f=a;break}case 1:{n=+c[r+16>>3];a=+c[i+40>>3]/+c[i+32>>3];if(a<n){f=1.0;a=n/a;break A}else{f=a/n;a=1.0;break A}}default:break e}}while(0);n=l?a:f;a=l?f:a;A:do{if((t[47134]|0)>1){r=sd(e)|0;while(1){if(!r)break A;A=Ow(e,r)|0;while(1){if(!A)break;if(t[(t[A+16>>2]|0)+8>>2]|0)XH(A,a,n);A=qw(e,A)|0}r=cd(e,r)|0}}}while(0);A=sd(e)|0;while(1){if(!A)break;s=t[(t[A+16>>2]|0)+132>>2]|0;c[s>>3]=+c[s>>3]*a;s=s+8|0;c[s>>3]=+c[s>>3]*n;A=cd(e,A)|0}SH(e,a,n);A=1}else A=0}while(0);return A|0}function PH(e){e=e|0;var A=0,r=0,a=0.0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0;u=h;h=h+32|0;s=u+16|0;o=u;A=(t[e+16>>2]|0)+16|0;t[o>>2]=t[A>>2];t[o+4>>2]=t[A+4>>2];t[o+8>>2]=t[A+8>>2];t[o+12>>2]=t[A+12>>2];a=+c[o>>3];n=a*.013888888888888888;f=+c[o+8>>3];l=f*.013888888888888888;A=sd(e)|0;while(1){if(!A)break;r=t[A+16>>2]|0;b=t[r+132>>2]|0;c[b>>3]=+c[b>>3]-n;b=b+8|0;c[b>>3]=+c[b>>3]-l;r=t[r+108>>2]|0;if(r|0?i[r+81>>0]|0:0){b=r+56|0;c[b>>3]=+c[b>>3]-a;b=r+64|0;c[b>>3]=+c[b>>3]-f}A=cd(e,A)|0}r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;if(t[(t[A+16>>2]|0)+8>>2]|0){t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];jH(A,s)}A=qw(e,A)|0}r=cd(e,r)|0}t[s>>2]=t[o>>2];t[s+4>>2]=t[o+4>>2];t[s+8>>2]=t[o+8>>2];t[s+12>>2]=t[o+12>>2];UH(e,s);h=u;return}function XH(e,A,r){e=e|0;A=+A;r=+r;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0,w=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0;w=t[e>>2]&3;f=t[(t[(t[((w|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=(A+-1.0)*72.0;k=v*+c[f>>3];g=(r+-1.0)*72.0;d=g*+c[f+8>>3];w=t[(t[(t[((w|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=v*+c[w>>3];g=g*+c[w+8>>3];w=t[e+16>>2]|0;f=t[w+8>>2]|0;l=t[f+4>>2]|0;s=l+-1|0;e=0;f=t[f>>2]|0;while(1){if((e|0)>=(l|0))break;o=t[f+4>>2]|0;u=o+-1|0;b=(e|0)==(s|0);a=0;n=t[f>>2]|0;while(1){if((a|0)>=(o|0))break;do{if(a|e){h=+c[n>>3];if((a|0)==(u|0)&b){c[n>>3]=h+k;m=n+8|0;c[m>>3]=+c[m>>3]+d;break}else{c[n>>3]=h*A;m=n+8|0;c[m>>3]=+c[m>>3]*r;break}}else{c[n>>3]=+c[n>>3]+v;m=n+8|0;c[m>>3]=+c[m>>3]+g}}while(0);a=a+1|0;n=n+16|0}if(t[f+8>>2]|0){m=f+16|0;c[m>>3]=+c[m>>3]+v;m=f+24|0;c[m>>3]=+c[m>>3]+g}if(t[f+12>>2]|0){m=f+32|0;c[m>>3]=+c[m>>3]+k;m=f+40|0;c[m>>3]=+c[m>>3]+d}e=e+1|0;f=f+48|0}e=t[w+96>>2]|0;if(e|0?i[e+81>>0]|0:0){m=e+56|0;c[m>>3]=+c[m>>3]*A;m=e+64|0;c[m>>3]=+c[m>>3]*r}e=t[w+100>>2]|0;if(e|0?i[e+81>>0]|0:0){m=e+56|0;c[m>>3]=+c[m>>3]+k;m=e+64|0;c[m>>3]=+c[m>>3]+d}e=t[w+104>>2]|0;if(e|0?i[e+81>>0]|0:0){m=e+56|0;c[m>>3]=+c[m>>3]+v;m=e+64|0;c[m>>3]=+c[m>>3]+g}return}function SH(e,A,r){e=e|0;A=+A;r=+r;var a=0,n=0,f=0;f=e+16|0;n=t[f>>2]|0;e=n+32|0;c[e>>3]=+c[e>>3]*A;e=n+40|0;c[e>>3]=+c[e>>3]*r;e=n+16|0;c[e>>3]=+c[e>>3]*A;e=n+24|0;c[e>>3]=+c[e>>3]*r;e=t[n+12>>2]|0;if((e|0)!=0?(i[e+81>>0]|0)!=0:0){a=e+56|0;c[a>>3]=+c[a>>3]*A;a=e+64|0;c[a>>3]=+c[a>>3]*r;a=1;e=n}else{a=1;e=n}while(1){if((a|0)>(t[e+180>>2]|0))break;SH(t[(t[e+184>>2]|0)+(a<<2)>>2]|0,A,r);a=a+1|0;e=t[f>>2]|0}return}function jH(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0;s=t[e+16>>2]|0;e=t[s+8>>2]|0;l=t[e+4>>2]|0;o=A+8|0;e=t[e>>2]|0;n=0;while(1){if((n|0)>=(l|0))break;f=t[e+4>>2]|0;r=t[e>>2]|0;a=0;while(1){if((a|0)>=(f|0))break;c[r>>3]=+c[r>>3]-+c[A>>3];u=r+8|0;c[u>>3]=+c[u>>3]-+c[o>>3];r=r+16|0;a=a+1|0}if(t[e+8>>2]|0){u=e+16|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+24|0;c[u>>3]=+c[u>>3]-+c[o>>3]}if(t[e+12>>2]|0){u=e+32|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+40|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=e+48|0;n=n+1|0}e=t[s+96>>2]|0;if(e|0?i[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=t[s+108>>2]|0;if(e|0?i[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=t[s+100>>2]|0;if(e|0?i[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=t[s+104>>2]|0;if(e|0?i[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}return}function UH(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0.0,f=0,l=0,s=0,o=0;s=h;h=h+16|0;l=s;n=+c[A>>3];f=e+16|0;e=t[f>>2]|0;r=e+32|0;c[r>>3]=+c[r>>3]-n;a=+c[A+8>>3];r=e+40|0;c[r>>3]=+c[r>>3]-a;r=e+16|0;c[r>>3]=+c[r>>3]-n;r=e+24|0;c[r>>3]=+c[r>>3]-a;r=t[e+12>>2]|0;if((r|0)!=0?(i[r+81>>0]|0)!=0:0){o=r+56|0;c[o>>3]=+c[o>>3]-n;r=r+64|0;c[r>>3]=+c[r>>3]-a;r=1}else r=1;while(1){if((r|0)>(t[e+180>>2]|0))break;o=t[(t[e+184>>2]|0)+(r<<2)>>2]|0;t[l>>2]=t[A>>2];t[l+4>>2]=t[A+4>>2];t[l+8>>2]=t[A+8>>2];t[l+12>>2]=t[A+12>>2];UH(o,l);r=r+1|0;e=t[f>>2]|0}h=s;return}function TH(e){e=e|0;var A=0,r=0,i=0,a=0.0,n=0.0,f=0,l=0;f=h;h=h+16|0;r=f;Xx(e);i=e+16|0;A=t[i>>2]|0;a=+c[A+16>>3]*.013888888888888888;n=+c[A+24>>3]*.013888888888888888;A=sd(e)|0;while(1){if(!A)break;l=t[(t[A+16>>2]|0)+132>>2]|0;c[l>>3]=+c[l>>3]-a;l=l+8|0;c[l>>3]=+c[l>>3]-n;A=cd(e,A)|0}l=(t[i>>2]|0)+16|0;t[r>>2]=t[l>>2];t[r+4>>2]=t[l+4>>2];t[r+8>>2]=t[l+8>>2];t[r+12>>2]=t[l+12>>2];OH(e,r);xH(e,1);h=f;return}function OH(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0.0,l=0.0;n=h;h=h+16|0;a=n;r=e+16|0;e=1;while(1){i=t[r>>2]|0;if((e|0)>(t[i+180>>2]|0))break;i=t[(t[i+184>>2]|0)+(e<<2)>>2]|0;t[a>>2]=t[A>>2];t[a+4>>2]=t[A+4>>2];t[a+8>>2]=t[A+8>>2];t[a+12>>2]=t[A+12>>2];OH(i,a);e=e+1|0}l=+c[A>>3];a=i+32|0;c[a>>3]=+c[a>>3]-l;f=+c[A+8>>3];A=i+40|0;c[A>>3]=+c[A>>3]-f;A=i+16|0;c[A>>3]=+c[A>>3]-l;A=i+24|0;c[A>>3]=+c[A>>3]-f;h=n;return}function _H(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0.0;w=(r|0)>2;b=0;h=0;l=t[a+4>>2]|0;e=t[a>>2]|0;while(1){if((h|0)>=(A|0)){e=0;break}f=t[(t[n+(h<<2)>>2]|0)+16>>2]|0;o=i[f+119>>0]|0;e:do{if(!(o<<24>>24)){s=e+8|0;c[e>>3]=+s8();f=l+8|0;c[l>>3]=+s8();if(w){e=2;while(1){if((e|0)==(r|0)){l=b;e=s;break e}k=+s8();c[(t[a+(e<<2)>>2]|0)+(h<<3)>>3]=k;e=e+1|0}}else{l=b;e=s}}else{s=t[f+132>>2]|0;u=e+8|0;c[e>>3]=+c[s>>3];f=l+8|0;c[l>>3]=+c[s+8>>3];A:do{if(w){l=2;e=s+16|0;while(1){if((l|0)==(r|0))break A;c[(t[a+(l<<2)>>2]|0)+(h<<3)>>3]=+c[e>>3];l=l+1|0;e=e+8|0}}}while(0);l=(o&255)>1?1:b;e=u}}while(0);b=l;h=h+1|0;l=f}while(1){if((e|0)>=(r|0))break;mO(A,t[a+(e<<2)>>2]|0);e=e+1|0}return b|0}function qH(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,o=0.0,u=0,b=0,h=0,w=0;r=KF(((P(A+1|0,A)|0)/2|0)<<2)|0;b=lP(A,A,0.0)|0;h=lP(A,A,0.0)|0;e:do{if(!(t[e+8>>2]|0)){i=0;while(1){if((i|0)>=(A|0))break e;n=t[e+(i*20|0)>>2]|0;f=e+(i*20|0)+4|0;l=b+(i<<2)|0;a=1;while(1){if((a|0)>=(n|0))break;u=t[(t[f>>2]|0)+(a<<2)>>2]|0;c[(t[b+(u<<2)>>2]|0)+(i<<3)>>3]=-1.0;c[(t[l>>2]|0)+(u<<3)>>3]=-1.0;a=a+1|0}i=i+1|0}}else{i=0;while(1){if((i|0)>=(A|0))break e;n=t[e+(i*20|0)>>2]|0;f=e+(i*20|0)+4|0;l=e+(i*20|0)+8|0;u=b+(i<<2)|0;a=1;while(1){if((a|0)>=(n|0))break;w=t[(t[f>>2]|0)+(a<<2)>>2]|0;o=-1.0/+s[(t[l>>2]|0)+(a<<2)>>2];c[(t[b+(w<<2)>>2]|0)+(i<<3)>>3]=o;c[(t[u>>2]|0)+(w<<3)>>3]=o;a=a+1|0}i=i+1|0}}}while(0);e:do{if(!(sU(A,b,h)|0)){G2(r);r=0}else{a=0;f=0;u=A;while(1){if((f|0)>=(A|0))break e;l=h+(f<<2)|0;i=f;n=a;while(1){if((i|0)==(A|0))break;if((f|0)==(i|0))o=0.0;else{w=t[l>>2]|0;o=+c[(t[h+(i<<2)>>2]|0)+(i<<3)>>3]+ +c[w+(f<<3)>>3]+ +c[w+(i<<3)>>3]*-2.0}s[r+(n<<2)>>2]=o;i=i+1|0;n=n+1|0}a=a+u|0;f=f+1|0;u=u+-1|0}}}while(0);sP(b);sP(h);return r|0}function KH(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0,n=0,f=0,l=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0;d=h;h=h+16|0;k=d;if(t[e+8>>2]|0){r=$H(e,A)|0;a=0.0;i=0;w=0;while(1){if((w|0)>=(A|0))break;i=i+w|0;b=t[e+(w*20|0)>>2]|0;l=e+(w*20|0)+4|0;o=(P(w,A)|0)-i|0;u=e+(w*20|0)+8|0;f=1;while(1){if((f|0)>=(b|0))break;n=t[(t[l>>2]|0)+(f<<2)>>2]|0;if((n|0)>=(w|0)){n=r+(o+n<<2)|0;v=+s[(t[u>>2]|0)+(f<<2)>>2];a=a+ +Q(+(+s[n>>2]-v));s[n>>2]=v}f=f+1|0}w=w+1|0}if(0){A=t[15712]|0;c[k>>3]=a;a3(A,89997,k)|0}}else r=0;h=d;return r|0}function $H(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+16|0;f=o;l=KF(((P(A+1|0,A)|0)/2|0)<<2)|0;s=KF(A<<2)|0;fU(f,A);r=0;a=0;c=A;while(1){if((r|0)>=(A|0))break;TU(r,e,A,s);i=r;n=a;while(1){if((i|0)==(A|0))break;t[l+(n<<2)>>2]=t[s+(i<<2)>>2];i=i+1|0;n=n+1|0}r=r+1|0;a=a+c|0;c=c+-1|0}G2(s);lU(f);h=o;return l|0}function eP(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,c=0,o=0,u=0;u=h;h=h+16|0;f=u;l=KF(((P(A+1|0,A)|0)/2|0)<<2)|0;c=KF(A<<2)|0;fU(f,A);r=0;a=0;o=A;while(1){if((r|0)>=(A|0))break;iU(r,e,A,c,f);i=r;n=a;while(1){if((i|0)==(A|0))break;s[l+(n<<2)>>2]=+(t[c+(i<<2)>>2]|0);i=i+1|0;n=n+1|0}r=r+1|0;a=a+o|0;o=o+-1|0}G2(c);lU(f);h=u;return l|0}function AP(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,c=0,o=0.0,u=0,b=0,h=0,w=0,k=0,d=0,v=0.0;d=e+8|0;r=t[d>>2]|0;i=0;a=0;while(1){if((a|0)>=(A|0))break;i=(t[e+(a*20|0)>>2]|0)+i|0;a=a+1|0}a=KF(i<<2)|0;k=KF(A<<2)|0;i=0;while(1){if((i|0)>=(A|0))break;t[k+(i<<2)>>2]=0;i=i+1|0}if(!(t[d>>2]|0)){n=0;while(1){if((n|0)>=(A|0))break;t[e+(n*20|0)+8>>2]=a;NT(e,n,k);f=e+(n*20|0)|0;l=t[f>>2]|0;c=e+(n*20|0)+4|0;o=+(l+-1|0);i=1;while(1){if((i|0)>=(l|0))break;w=t[(t[c>>2]|0)+(i<<2)>>2]|0;v=+((t[e+(w*20|0)>>2]|0)+-1|0)+o;s[a+(i<<2)>>2]=v-+((VT(e,n,w,k)|0)<<1|0);i=i+1|0}RT(e,n,k);a=a+(t[f>>2]<<2)|0;n=n+1|0}a=eP(e,A)|0}else{l=0;while(1){if((l|0)>=(A|0))break;NT(e,l,k);c=e+(l*20|0)|0;u=t[c>>2]|0;b=e+(l*20|0)+4|0;h=u+-2|0;w=e+(l*20|0)+8|0;f=1;while(1){if((f|0)>=(u|0))break;i=t[(t[b>>2]|0)+(f<<2)>>2]|0;n=h+(t[e+(i*20|0)>>2]|0)|0;v=+(n-((VT(e,l,i,k)|0)<<1)|0);o=+s[(t[w>>2]|0)+(f<<2)>>2];if(o<v)o=+(n-((VT(e,l,i,k)|0)<<1)|0);s[a+(f<<2)>>2]=o;f=f+1|0}RT(e,l,k);t[w>>2]=a;a=a+(t[c>>2]<<2)|0;l=l+1|0}a=$H(e,A)|0}G2(k);G2(t[d>>2]|0);t[d>>2]=0;e:do{if(r|0){i=0;while(1){if((i|0)>=(A|0))break e;t[e+(i*20|0)+8>>2]=r;r=r+(t[e+(i*20|0)>>2]<<2)|0;i=i+1|0}}}while(0);return a|0}function rP(e,A,r,i,a,f,l,o,u){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;f=f|0;l=l|0;o=o|0;u=u|0;var b=0,w=0,k=0,d=0.0,v=0,g=0,m=0,p=0.0,E=0,B=0.0,y=0,C=0,I=0,Z=0,G=0,L=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0.0,x=0.0;N=h;h=h+80|0;V=N+56|0;M=N+48|0;I=N+40|0;m=N+32|0;g=N+24|0;v=N+16|0;w=N+8|0;b=N;k=l&4;F=l&3;e:do{if((u|0)<0)r=0;else{if(0)lx();l=(o|0)==2;A:do{if(l){if(0)G3(93290,24,1,t[15712]|0)|0;r=AP(e,A)|0;E=14}else{switch(o|0){case 1:{r=qH(e,A)|0;if(r|0){Y=r;break A}nw(0,93315,b)|0;nw(3,93364,w)|0;E=15;break A}case 3:break;default:{E=15;break A}}if(0)G3(93417,21,1,t[15712]|0)|0;r=KH(e,A)|0;E=14}}while(0);if((E|0)==14)if(!r)E=15;else Y=r;do{if((E|0)==15){if(0)G3(93439,26,1,t[15712]|0)|0;if(!(t[e+8>>2]|0)){Y=eP(e,A)|0;break}else{Y=$H(e,A)|0;break}}}while(0);if(0){W=t[15712]|0;c[v>>3]=+sx();a3(W,93466,v)|0;G3(93478,25,1,W)|0;lx()}A:do{if((A|0)>1&(k|0)!=0)if((iP(e,A,i,f,k,F,l&1)|0)<0){m=0;g=0;r=-1;e=0;v=0;k=0;w=0;b=0;o=0;l=0}else{l=0;while(1){if((l|0)>=(f|0)){y=0;E=35;break A}o=i+(l<<2)|0;d=1.0;r=0;while(1){if((r|0)==(A|0))break;B=+Q(+ +c[(t[o>>2]|0)+(r<<3)>>3]);d=B>d?B:d;r=r+1|0}d=1.0/d;r=0;while(1){if((r|0)==(A|0)){r=0;break}W=(t[o>>2]|0)+(r<<3)|0;c[W>>3]=+c[W>>3]*d;r=r+1|0}while(1){if((r|0)==(A|0))break;B=(+s8()+-.5)*1.0e-06;W=(t[o>>2]|0)+(r<<3)|0;c[W>>3]=+c[W>>3]+B;r=r+1|0}mO(A,t[o>>2]|0);l=l+1|0}}else{y=_H(0,A,f,i,a)|0;E=35}}while(0);A:do{if((E|0)==35){if(0){W=t[15712]|0;c[g>>3]=+sx();a3(W,93504,g)|0}if((A|0)==1|(u|0)==0){r=0;break e}if(0){W=t[15712]|0;c[m>>3]=+sx();a3(W,93466,m)|0;G3(90019,26,1,W)|0;lx()}v=f<<2;W=KF(v)|0;g=A<<2;e=P(g,f)|0;z=KF(e)|0;r=0;while(1){if((r|0)>=(f|0))break;o=z+((P(r,A)|0)<<2)|0;t[W+(r<<2)>>2]=o;b=i+(r<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;s[o+(l<<2)>>2]=+c[(t[b>>2]|0)+(l<<3)>>3];l=l+1|0}r=r+1|0}r:do{if(!F){w=A+-1|0;r=0;d=0.0;b=0;while(1){if((b|0)>=(w|0))break r;k=A-b|0;o=r;l=1;while(1){r=o+1|0;if((l|0)>=(k|0))break;o=r;d=+s[Y+(r<<2)>>2]+d;l=l+1|0}b=b+1|0}}else d=+(A|0)*.5*+(A+-1|0)}while(0);Z=(P(A+1|0,A)|0)/2|0;G=(F|0)==2;if(G)HO(Z,Y);PO(Z,Y);L=A<<3;o=KF(L)|0;z6(o|0,0,L|0)|0;D=A+-1|0;r=0;b=0;while(1){if((b|0)>=(D|0)){r=A;l=0;b=0;break}w=A-b|0;p=0.0;l=1;while(1){r=r+1|0;if((l|0)>=(w|0))break;B=+s[Y+(r<<2)>>2];C=o+(l+b<<3)|0;c[C>>3]=+c[C>>3]-B;p=p+B;l=l+1|0}C=o+(b<<3)|0;c[C>>3]=+c[C>>3]-p;b=b+1|0}while(1){if((l|0)>=(A|0))break;s[Y+(b<<2)>>2]=+c[o+(l<<3)>>3];C=r+b|0;r=r+-1|0;l=l+1|0;b=C}C=KF(v)|0;t[C>>2]=KF(e)|0;r=1;while(1){if((r|0)>=(f|0))break;t[C+(r<<2)>>2]=(t[C>>2]|0)+((P(r,A)|0)<<2);r=r+1|0}w=KF(g)|0;b=KF(g)|0;l=KF(Z<<2)|0;if(0){E=t[15712]|0;c[I>>3]=+sx();a3(E,93466,I)|0;G3(90046,15,1,E)|0;lx()}E=(y|0)==0;y=t[15712]|0;r=0;k=0;B=1797693134862315708145274.0e284;while(1){if(!(k<<24>>24==0&(r|0)<(u|0)))break;z6(o|0,0,L|0)|0;if(G){XO(Z,Y,l);m=0;e=0}else{m=0;e=0}while(1){if((m|0)>=(D|0)){k=A;v=0;e=0;break}g=A-m+-1|0;xO(g,0.0,b);k=0;while(1){if((k|0)>=(f|0))break;I=W+(k<<2)|0;xO(g,+s[(t[I>>2]|0)+(m<<2)>>2],w);FO(g,w,-1.0,(t[I>>2]|0)+(m<<2)+4|0);HO(g,w);YO(g,w,b,b);k=k+1|0}SO(g,b);k=0;while(1){if((k|0)>=(g|0))break;v=b+(k<<2)|0;p=+s[v>>2];if(p>=3402823466385288598117041.0e14|p<0.0)s[v>>2]=0.0;k=k+1|0}k=e+1|0;e=m+1|0;r:do{if(G){p=0.0;v=0;while(1){if((v|0)>=(g|0))break r;I=l+(k<<2)|0;R=+s[I>>2]*+s[b+(v<<2)>>2];s[I>>2]=R;I=o+(e+v<<3)|0;c[I>>3]=+c[I>>3]-R;p=p+R;k=k+1|0;v=v+1|0}}else{p=0.0;v=0;while(1){if((v|0)>=(g|0))break r;R=+s[b+(v<<2)>>2];s[l+(k<<2)>>2]=R;I=o+(e+v<<3)|0;c[I>>3]=+c[I>>3]-R;p=p+R;k=k+1|0;v=v+1|0}}}while(0);I=o+(m<<3)|0;c[I>>3]=+c[I>>3]-p;m=e;e=k}while(1){if((v|0)>=(A|0)){k=0;break}s[l+(e<<2)>>2]=+c[o+(v<<3)>>3];I=k+e|0;k=k+-1|0;v=v+1|0;e=I}while(1){if((k|0)>=(f|0)){p=0.0;k=0;break}zO(l,A,t[W+(k<<2)>>2]|0,t[C+(k<<2)>>2]|0);k=k+1|0}while(1){if((k|0)>=(f|0))break;p=+NO(A,t[W+(k<<2)>>2]|0,t[C+(k<<2)>>2]|0)+p;k=k+1|0}p=p*2.0+d;k=0;while(1){if((k|0)>=(f|0))break;I=W+(k<<2)|0;zO(Y,A,t[I>>2]|0,w);p=p-+NO(A,t[I>>2]|0,w);k=k+1|0}x=B-p;R=+c[23294];k=(p<R?1:(x>=0.0?x:-x)/B<R)&1;e=0;while(1){if((e|0)>=(f|0))break;g=W+(e<<2)|0;v=t[g>>2]|0;r:do{if(E){if((bU(Y,v,t[C+(e<<2)>>2]|0,A,.001,A)|0)<0){m=C;g=Y;r=-1;e=z;v=W;k=C;break A}}else{VO(A,v,w);if((bU(Y,w,t[C+(e<<2)>>2]|0,A,.001,A)|0)<0){m=C;g=Y;r=-1;e=z;v=W;k=C;break A}else v=0;while(1){if((v|0)>=(A|0))break r;if((n[(t[(t[a+(v<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)t[(t[g>>2]|0)+(v<<2)>>2]=t[w+(v<<2)>>2];v=v+1|0}}}while(0);e=e+1|0}if(((r|0)%5|0|0)==0&0!=0?(c[M>>3]=p,a3(y,90371,M)|0,((r+5|0)%50|0|0)==0):0)u6(10,y)|0;r=r+1|0;B=p}if(!0)k=0;else{R=+aP(W,Y,f,A,F);x=+sx();c[V>>3]=R;t[V+8>>2]=r;c[V+16>>3]=x;a3(y,90062,V)|0;k=0}while(1){if((k|0)>=(f|0)){m=C;g=Y;e=z;v=W;k=C;break A}e=W+(k<<2)|0;g=i+(k<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;c[(t[g>>2]|0)+(v<<3)>>3]=+s[(t[e>>2]|0)+(v<<2)>>2];v=v+1|0}k=k+1|0}}}while(0);G2(e);G2(v);G2(g);if(m|0){G2(t[m>>2]|0);G2(k)}G2(w);G2(b);G2(o);G2(l)}}while(0);h=N;return r|0}function iP(e,A,r,a,n,f,l){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;l=l|0;var o=0,u=0,b=0,w=0.0,k=0,d=0,v=0.0,g=0,m=0.0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0;H=h;h=h+32|0;b=H+24|0;J=H+8|0;W=H+4|0;R=H;N=(A|0)<50?A:50;x=$F(N<<2)|0;z=A<<3;u=$F(P(z,N)|0)|0;o=0;while(1){if((o|0)>=(N|0))break;t[x+(o<<2)>>2]=u+((P(o,A)|0)<<3);o=o+1|0}L=N<<1;L=(L|0)>50?L:50;L=(L|0)>(A|0)?A:L;t[b>>2]=0;aT(e,A,L,b,l);tT(t[b>>2]|0,A,L);$O(t[b>>2]|0,L,A,x,N);G2(t[t[b>>2]>>2]|0);G2(t[b>>2]|0);L=A<<2;V=$F(L)|0;o=0;while(1){if((o|0)>=(A|0))break;t[V+(o<<2)>>2]=-1;o=o+1|0}fU(J,A);F=t[e+8>>2]|0;Y=(l|0)!=0;if(Y)XT(e,A);Z=$F(L)|0;M=$F(160)|0;u=$F(A*160|0)|0;G=$F(160)|0;o=0;while(1){if((o|0)==40)break;t[G+(o<<2)>>2]=u+((P(o,A)|0)<<2);o=o+1|0}o=(t8()|0)%(A|0)|0;t[V+(o<<2)>>2]=0;t[M>>2]=o;u=t[G>>2]|0;if(Y){HU(o,e,A,u);u=0;b=0}else{iU(o,e,A,u,J);u=0;b=0}while(1){if((b|0)>=(A|0)){d=1;break}D=t[(t[G>>2]|0)+(b<<2)>>2]|0;t[Z+(b<<2)>>2]=D;I=(D|0)>(u|0);o=I?b:o;u=I?D:u;b=b+1|0}while(1){if((d|0)==40){o=0;break}t[V+(o<<2)>>2]=d;t[M+(d<<2)>>2]=o;g=G+(d<<2)|0;u=t[g>>2]|0;if(Y){HU(o,e,A,u);k=0;u=0}else{iU(o,e,A,u,J);k=0;u=0}while(1){if((k|0)>=(A|0))break;b=Z+(k<<2)|0;D=t[b>>2]|0;l=t[(t[g>>2]|0)+(k<<2)>>2]|0;l=(D|0)<(l|0)?D:l;t[b>>2]=l;if((l|0)<=(u|0)){if((l|0)==(u|0)?((t8()|0)%(k+1|0)|0|0)==0:0){u=t[b>>2]|0;o=k}}else{u=l;o=k}k=k+1|0}d=d+1|0}while(1){if((o|0)>=(A|0))break;t[Z+(o<<2)>>2]=-1;o=o+1|0}E=$F(L)|0;D=$F(A<<4)|0;B=A+-1|0;y=B<<2;I=0;b=0;l=0;u=0;C=0;while(1){if((C|0)>=(A|0))break;o=V+(C<<2)|0;e:do{if((t[o>>2]|0)>-1){g=D+(C<<4)+4|0;t[g>>2]=$F(y)|0;p=$F(y)|0;t[D+(C<<4)+8>>2]=p;t[D+(C<<4)>>2]=B;i[D+(C<<4)+12>>0]=1;d=G+(t[o>>2]<<2)|0;o=0;while(1){if((o|0)==(C|0)){k=C;break}t[(t[g>>2]|0)+(o<<2)>>2]=o;t[p+(o<<2)>>2]=t[(t[d>>2]|0)+(o<<2)>>2];o=o+1|0}while(1){o=k+1|0;if((k|0)==(B|0)){o=B;break e}t[(t[g>>2]|0)+(k<<2)>>2]=o;t[p+(k<<2)>>2]=t[(t[d>>2]|0)+(o<<2)>>2];k=o}}else{if((u|0)<40){l=$F(L)|0;b=$F(L)|0;u=A;o=1}else o=0;i[D+(C<<4)+12>>0]=o;t[D+(C<<4)+4>>2]=l;t[D+(C<<4)+8>>2]=b;t[D+(C<<4)>>2]=40;o=0;while(1){if((o|0)==40)break;t[l+(o<<2)>>2]=t[M+(o<<2)>>2];t[b+(o<<2)>>2]=t[(t[G+(o<<2)>>2]|0)+(C<<2)>>2];o=o+1|0}b=b+160|0;l=l+160|0;u=u+-40|0;o=40}}while(0);I=o+I|0;C=C+1|0}G2(Z);G2(E);if(G|0){G2(t[G>>2]|0);G2(G)}G=$F(A*20|0)|0;k=I+A<<2;d=$F(k)|0;p=(f|0)==2;k=$F(k)|0;g=0;while(1){if((g|0)>=(A|0))break;t[G+(g*20|0)+4>>2]=d;t[G+(g*20|0)+8>>2]=k;o=(t[D+(g<<4)>>2]|0)+1|0;E=G+(g*20|0)|0;t[E>>2]=o;b=(t[D+(g<<4)+8>>2]|0)+-4|0;l=D+(g<<4)+4|0;e:do{if(p){w=0.0;u=1;while(1){if((u|0)>=(o|0))break e;t[d+(u<<2)>>2]=t[(t[l>>2]|0)+(u+-1<<2)>>2];m=+(t[b+(u<<2)>>2]|0);m=-1.0/(m*m);s[k+(u<<2)>>2]=m;w=w-m;u=u+1|0;o=t[E>>2]|0}}else{w=0.0;u=1;while(1){if((u|0)>=(o|0))break e;t[d+(u<<2)>>2]=t[(t[l>>2]|0)+(u+-1<<2)>>2];m=-1.0/+(t[b+(u<<2)>>2]|0);s[k+(u<<2)>>2]=m;w=w-m;u=u+1|0;o=t[E>>2]|0}}}while(0);t[d>>2]=g;s[k>>2]=w;L=t[E>>2]|0;k=k+(L<<2)|0;d=d+(L<<2)|0;g=g+1|0}Z=$F(a<<2)|0;t[Z>>2]=$F(P(a<<3,N)|0)|0;o=1;while(1){if((o|0)>=(a|0))break;t[Z+(o<<2)>>2]=(t[Z>>2]|0)+((P(o,N)|0)<<3);o=o+1|0}e:do{if(n){o=0;while(1){if((o|0)>=(a|0))break;b=Z+(o<<2)|0;u=0;while(1){if((u|0)>=(N|0))break;c[(t[b>>2]|0)+(u<<3)>>3]=0.0;u=u+1|0}o=o+1|0}if((a|0)!=2){o=0;while(1){if((o|0)>=(a|0)){o=0;break e}c[(t[Z+(o<<2)>>2]|0)+(o<<3)>>3]=1.0;o=o+1|0}}c[t[Z>>2]>>3]=1.0;o=Z+4|0;if(!((e_(x,N,A,t[o>>2]|0)|0)<<24>>24)){u=t[o>>2]|0;o=0;while(1){if((o|0)>=(N|0))break;c[u+(o<<3)>>3]=0.0;o=o+1|0}c[u+8>>3]=1.0;o=0}else o=0}else{u=0;while(1){if((u|0)>=(a|0)){o=0;break e}b=Z+(u<<2)|0;o=0;while(1){if((o|0)>=(N|0))break;m=+(t8()|0)*4.656612875245797e-10;c[(t[b>>2]|0)+(o<<3)>>3]=m;o=o+1|0}u=u+1|0}}}while(0);while(1){if((o|0)>=(a|0))break;QO(x,A,N,t[Z+(o<<2)>>2]|0,t[r+(o<<2)>>2]|0);o=o+1|0}t[W>>2]=0;t[R>>2]=0;gO(G,x,A,N,W);dO(x,t[W>>2]|0,N,A,N,R);G2(t[t[W>>2]>>2]|0);G2(t[W>>2]|0);C=$F(z)|0;I=$F(N<<3)|0;o=0;u=0;w=+tP(r,D,a,A,f);e:while(1){if((u|0)<50&o<<24>>24==0)B=0;else break;while(1){if((B|0)>=(a|0))break;y=r+(B<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;k=C+(b<<3)|0;c[k>>3]=0.0;d=(t[D+(b<<4)+8>>2]|0)+-4|0;g=t[G+(b*20|0)+4>>2]|0;p=t[G+(b*20|0)+8>>2]|0;E=G+(b*20|0)|0;v=0.0;l=1;while(1){if((l|0)>=(t[E>>2]|0))break;o=t[g+(l<<2)>>2]|0;m=+jT(r,a,b,o);if(m>1.0e-30){m=-(+s[p+(l<<2)>>2]*+(t[d+(l<<2)>>2]|0))/m;c[k>>3]=m*+c[(t[y>>2]|0)+(o<<3)>>3]+ +c[k>>3];v=v-m}l=l+1|0}c[k>>3]=+c[k>>3]+ +c[(t[y>>2]|0)+(b<<3)>>3]*v;b=b+1|0}kO(x,N,A,C,I);o=Z+(B<<2)|0;if(uU(t[R>>2]|0,t[o>>2]|0,I,N,.001,N,0)|0){u=-1;break e}QO(x,A,N,t[o>>2]|0,t[y>>2]|0);B=B+1|0}if(!(u&1)){m=+tP(r,D,a,A,f);w=+Q(+(m-w))/(m+1.0e-10);o=w<+c[23294]&1;w=m}else o=0;u=u+1|0}G2(I);G2(C);if(Y){ST(e,A,F);o=0}else o=0;while(1){if((o|0)>=(A|0))break;if(i[D+(o<<4)+12>>0]|0){G2(t[D+(o<<4)+4>>2]|0);G2(t[D+(o<<4)+8>>2]|0)}o=o+1|0}G2(D);G2(t[G+4>>2]|0);G2(t[G+8>>2]|0);G2(G);G2(V);G2(M);G2(t[Z>>2]|0);G2(Z);o=t[R>>2]|0;if(o|0){G2(t[o>>2]|0);G2(t[R>>2]|0)}G2(t[x>>2]|0);G2(x);lU(J);h=H;return u|0}function aP(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0.0,f=0.0,l=0,c=0,o=0.0,u=0,b=0,h=0,w=0,k=0,d=0;k=i+-1|0;h=(a|0)==2;n=0.0;a=0;u=0;while(1){if((u|0)>=(k|0))break;w=i-u|0;b=1;while(1){a=a+1|0;if((b|0)>=(w|0))break;c=b+u|0;f=0.0;l=0;while(1){if((l|0)>=(r|0))break;d=t[e+(l<<2)>>2]|0;o=+s[d+(u<<2)>>2]-+s[d+(c<<2)>>2];f=f+o*o;l=l+1|0}f=+D(+f);o=+s[A+(a<<2)>>2];if(h){f=1.0/+D(+o)-f;f=f*f}else{f=1.0/o-f;f=f*f}b=b+1|0;n=f*o+n}u=u+1|0}return+n}function tP(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,w=0.0,k=0;e:do{if((a|0)==2){n=0.0;o=0;while(1){if((o|0)>=(i|0))break e;b=t[A+(o<<4)>>2]|0;h=A+(o<<4)+4|0;u=A+(o<<4)+8|0;s=0;while(1){if((s|0)>=(b|0))break;l=t[(t[h>>2]|0)+(s<<2)>>2]|0;if((l|0)>(o|0)){f=0.0;a=0;while(1){if((a|0)>=(r|0))break;k=t[e+(a<<2)>>2]|0;w=+c[k+(o<<3)>>3]-+c[k+(l<<3)>>3];f=w*w+f;a=a+1|0}f=+D(+f);w=+(t[(t[u>>2]|0)+(s<<2)>>2]|0);f=w-f;n=f*f/(w*w)+n}s=s+1|0}o=o+1|0}}else{o=0;n=0.0;while(1){if((o|0)>=(i|0))break e;u=t[A+(o<<4)>>2]|0;b=A+(o<<4)+4|0;h=A+(o<<4)+8|0;s=0;while(1){if((s|0)>=(u|0))break;l=t[(t[b>>2]|0)+(s<<2)>>2]|0;if((l|0)>(o|0)){f=0.0;a=0;while(1){if((a|0)>=(r|0))break;k=t[e+(a<<2)>>2]|0;w=+c[k+(o<<3)>>3]-+c[k+(l<<3)>>3];f=w*w+f;a=a+1|0}f=+D(+f);w=+(t[(t[h>>2]|0)+(s<<2)>>2]|0);f=w-f;n=f*f/w+n}s=s+1|0}o=o+1|0}}}while(0);return+n}function nP(e){e=+e;return+(+D(+e)*e)}function fP(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0.0;n=t[47137]|0;i=0.0;a=0;while(1){if((a|0)>=(n|0))break;f=+c[e+(a<<3)>>3]-+c[A+(a<<3)>>3];c[r+(a<<3)>>3]=f;i=f*f+i;a=a+1|0}return+ +D(+i)}function lP(e,A,r){e=e|0;A=A|0;r=+r;var i=0,a=0,n=0,f=0;f=KF(e<<2)|0;a=0;n=KF(P(e<<3,A)|0)|0;while(1){if((a|0)>=(e|0))break;t[f+(a<<2)>>2]=n;i=0;while(1){if((i|0)>=(A|0))break;c[n+(i<<3)>>3]=r;i=i+1|0}a=a+1|0;n=n+(A<<3)|0}return f|0}function sP(e){e=e|0;if(e|0){G2(t[e>>2]|0);G2(e)}return}function cP(e,A){e=e|0;A=A|0;var r=0.0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;b=h;h=h+16|0;u=gk(e)|0;o=mk(e)|0;s=zw(e,2,92493,0)|0;e:do{if(!A){c[23294]=+(u|0)*.0001;zF(e,108886,186352);n=Hw(t[e+60>>2]|0,90100)|0;if(!n)r=.99;else r=+$3(n);c[23296]=r;n=KF((u<<2)+4|0)|0;l=e+16|0;t[(t[l>>2]|0)+152>>2]=n;n=0;r=0.0;f=sd(e)|0;while(1){if(!f)break e;t[(t[(t[l>>2]|0)+152>>2]|0)+(n<<2)>>2]=f;w=t[f+16>>2]|0;t[w+120>>2]=n;t[w+124>>2]=-1;a=+bP(e,f,s)+r;n=n+1|0;r=a;f=cd(e,f)|0}}else{c[23294]=.0001;zF(e,108886,186352);n=0;r=0.0;f=sd(e)|0;while(1){if(!f)break e;t[(t[f+16>>2]|0)+120>>2]=n;a=+bP(e,f,s)+r;n=n+1|0;r=a;f=cd(e,f)|0}}}while(0);n=Hw(e,90108)|0;if((n|0)!=0?(i[n>>0]|0)!=0:0){r=+c[23294];a=+$3(n);if(!(r>a))r=a}else r=r/+(((o|0)>1?o:1)|0)*+D(+ +(u|0))+1.0;c[23295]=r;if(!(t[47134]|A)){A=lP(u,u,r)|0;w=e+16|0;t[(t[w>>2]|0)+160>>2]=A;A=lP(u,u,1.0)|0;t[(t[w>>2]|0)+164>>2]=A;A=lP(u,t[47137]|0,1.0)|0;t[(t[w>>2]|0)+168>>2]=A;A=hP(u,u,t[47137]|0)|0;t[(t[w>>2]|0)+172>>2]=A}h=b;return u|0}function oP(e,A,r){e|0;A|0;r|0;var i=0,a=0,n=0,f=0,l=0,s=0;0;0;ek(e,A)|0;e:while(1){if(!s)break;t[s>>2]&3;t[((f|0)==2?s:s+-48|0)+40>>2]|0;t[((f|0)==3?s:s+48|0)+40>>2]|0;do{if((n|0)!=(f|0)){(f|0)==(A|0);if((i|0)!=1){l?n:f;t[r>>2]=a;i+1|0;break}if(!((n|0)==(a|0)&l)?!((n|0)==(A|0)&(f|0)==(a|0)):0){2;break e}else 1}}while(0);Ak(e,s,A)|0}return i|0}function uP(e,A,r){e|0;A|0;r|0;var i=0,a=0,n=0,f=0;h;h=h+16|0;f;e+60|0;e:while(1){A:while(1){if(!A)break e;switch(oP(e,A,a)|0){case 0:{5;break A}case 1:{8;break A}default:0}}if((i|0)==5){if((r|0)==(A|0))cd(e,r)|0;Ed(t[n>>2]|0,A)|0;0;continue}else if((i|0)==8){if((r|0)==(A|0))cd(e,r)|0;Ed(t[n>>2]|0,A)|0;t[a>>2]|0;continue}}h=f;return r|0}function bP(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0,f=0,l=0,s=0;s=h;h=h+32|0;f=s+8|0;n=s;A=Ow(e,A)|0;i=0.0;while(1){if(!A)break;switch(wP(A,r,n)|0){case 0:{a=+c[n>>3];break}case 2:{t[f>>2]=Mk(e)|0;c[f+8>>3]=1.0;nw(3,90120,f)|0;l=6;break}default:l=6}if((l|0)==6){l=0;c[n>>3]=1.0;a=1.0}c[(t[A+16>>2]|0)+136>>3]=a;A=qw(e,A)|0;i=a+i}h=s;return+i}function hP(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,o=0;l=KF((e<<2)+4|0)|0;s=(A<<2)+4|0;o=r<<3;n=0;while(1){if((n|0)>=(e|0))break;f=l+(n<<2)|0;t[f>>2]=KF(s)|0;a=0;while(1){if((a|0)>=(A|0))break;i=KF(o)|0;t[(t[f>>2]|0)+(a<<2)>>2]=i;i=0;while(1){if((i|0)>=(r|0))break;c[(t[(t[f>>2]|0)+(a<<2)>>2]|0)+(i<<3)>>3]=0.0;i=i+1|0}a=a+1|0}t[(t[f>>2]|0)+(a<<2)>>2]=0;n=n+1|0}t[l+(n<<2)>>2]=0;return l|0}function wP(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0.0,f=0,l=0,s=0;s=h;h=h+16|0;l=s+8|0;f=s;do{if((A|0)!=0?(a=Pw(e,A)|0,(i[a>>0]|0)!=0):0){t[f>>2]=r;if(((V3(a,101209,f)|0)>=1?(n=+c[r>>3],!(n<0.0)):0)?n!=0.0|(t[47134]|0)!=0:0){e=0;break}t[l>>2]=a;nw(0,90147,l)|0;e=2}else e=1}while(0);h=s;return e|0}function kP(e){e=e|0;return cP(e,0)|0}function dP(e){e=e|0;e=e+16|0;G2(t[(t[e>>2]|0)+152>>2]|0);if(!(t[47134]|0)){sP(t[(t[e>>2]|0)+160>>2]|0);sP(t[(t[e>>2]|0)+164>>2]|0);sP(t[(t[e>>2]|0)+168>>2]|0);vP(t[(t[e>>2]|0)+172>>2]|0);t[(t[e>>2]|0)+172>>2]=0}return}function vP(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;if(e|0){a=0;while(1){n=e+(a<<2)|0;A=t[n>>2]|0;if(!A)break;else i=0;while(1){r=t[A+(i<<2)>>2]|0;if(!r)break;G2(r);i=i+1|0;A=t[n>>2]|0}G2(A);a=a+1|0}G2(e)}return}function gP(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0;i=+(A|0);A=e+16|0;while(1){if((r|0)>=(t[47137]|0))break;a=+s8()*i;c[(t[(t[A>>2]|0)+132>>2]|0)+(r<<3)>>3]=a;r=r+1|0}return}function mP(e,A){e=e|0;A=A|0;gP(e,A,2);return}function pP(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0;i=+(A|0);a=+s8()*i;r=e+16|0;c[t[(t[r>>2]|0)+132>>2]>>3]=a;i=+s8()*i;c[(t[(t[r>>2]|0)+132>>2]|0)+8>>3]=i;if((t[47137]|0)>2)mP(e,A);return}function EP(e,A){e=e|0;A=A|0;var r=0,a=0;a=h;h=h+16|0;r=a;if(0)G3(90165,26,1,t[15712]|0)|0;A=rH(e,A,2)|0;e:do{if((A|0)!=1){if(!(t[46797]|A)){nw(0,90192,r)|0;t[46797]=1}r=e+16|0;A=0;while(1){e=t[(t[(t[r>>2]|0)+152>>2]|0)+(A<<2)>>2]|0;if(!e)break e;if(!(i[(t[e+16>>2]|0)+119>>0]|0))pP(e,1);A=A+1|0}}}while(0);h=a;return}function BP(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0.0;k=h;h=h+96|0;w=k+80|0;u=k;if(0){G3(90241,25,1,t[15712]|0)|0;lx()}b=e+16|0;a=t[b>>2]|0;s=t[a+164>>2]|0;a=t[a+160>>2]|0;o=0;while(1){if((o|0)>=(A|0))break;f=a+(o<<2)|0;l=s+(o<<2)|0;i=0;while(1){if((i|0)==(o|0))break;n=+c[(t[f>>2]|0)+(i<<3)>>3];n=1.0/(n*n);r=t[(t[b>>2]|0)+152>>2]|0;r=lk(e,t[r+(o<<2)>>2]|0,t[r+(i<<2)>>2]|0,0,0)|0;if(r)n=+c[(t[r+16>>2]|0)+128>>3]*n;c[(t[s+(i<<2)>>2]|0)+(o<<3)>>3]=n;c[(t[l>>2]|0)+(i<<3)>>3]=n;i=i+1|0}o=o+1|0}e=t[47137]|0;i=0;while(1){if((i|0)<(A|0))r=0;else break;while(1){if((r|0)>=(e|0))break;c[(t[(t[(t[b>>2]|0)+168>>2]|0)+(i<<2)>>2]|0)+(r<<3)>>3]=0.0;r=r+1|0}i=i+1|0}f=0;while(1){r=t[(t[(t[b>>2]|0)+152>>2]|0)+(f<<2)>>2]|0;if(!r)break;e=r+16|0;r=0;while(1){if((r|0)>=(A|0))break;e:do{if((f|0)!=(r|0)){n=+fP(t[(t[e>>2]|0)+132>>2]|0,t[(t[(t[(t[(t[b>>2]|0)+152>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+132>>2]|0,u);a=t[47137]|0;n=1.0/n;i=0;while(1){if((i|0)>=(a|0))break e;o=t[b>>2]|0;d=+c[u+(i<<3)>>3];d=(d-+c[(t[(t[o+160>>2]|0)+(f<<2)>>2]|0)+(r<<3)>>3]*d*n)*+c[(t[(t[o+164>>2]|0)+(f<<2)>>2]|0)+(r<<3)>>3];c[(t[(t[(t[o+172>>2]|0)+(f<<2)>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=d;o=(t[(t[o+168>>2]|0)+(f<<2)>>2]|0)+(i<<3)|0;c[o>>3]=+c[o>>3]+d;i=i+1|0}}}while(0);r=r+1|0}f=f+1|0}if(0){b=t[15712]|0;c[w>>3]=+sx();a3(b,90267,w)|0}h=k;return}function yP(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0.0,s=0;f=h;h=h+32|0;n=f+24|0;a=f+8|0;i=f;l=+c[23294];c[23216]=l*l;while(1){r=CP(e,A)|0;if(!r)break;IP(e,A,r)}if(!0)A=e+16|0;else{r=t[15712]|0;c[i>>3]=+ZP(e,A);a3(r,90277,i)|0;A=e+16|0;s=t[(t[A>>2]|0)+156>>2]|0;i=(s|0)==(t[47136]|0)?90291:195059;l=+sx();t[a>>2]=s;t[a+4>>2]=i;c[a+8>>3]=l;a3(r,90293,a)|0}A=t[(t[A>>2]|0)+156>>2]|0;if((A|0)==(t[47136]|0)){s=Mk(e)|0;t[n>>2]=A;t[n+4>>2]=s;nw(0,90320,n)|0}h=f;return}function CP(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0;d=h;h=h+16|0;k=d;b=(t[46799]|0)+1|0;t[46799]=b;e=t[e+16>>2]|0;if((t[e+156>>2]|0)<(t[47136]|0)){o=t[47137]|0;u=e+152|0;s=e+168|0;e=0;r=0.0;l=0;while(1){if((l|0)>=(A|0))break;a=t[(t[u>>2]|0)+(l<<2)>>2]|0;if((n[(t[a+16>>2]|0)+119>>0]|0)<=1){f=0.0;i=0;while(1){if((i|0)>=(o|0))break;v=+c[(t[(t[s>>2]|0)+(l<<2)>>2]|0)+(i<<3)>>3];f=v*v+f;i=i+1|0}if(f>r){e=a;r=f}}l=l+1|0}if(!(r<+c[23216])){if(0!=0&((b|0)%100|0|0)==0?(w=t[15712]|0,c[k>>3]=+D(+r),a3(w,90371,k)|0,((t[46799]|0)%1e3|0|0)==0):0)u6(10,w)|0}else e=0}else e=0;h=d;return e|0}function IP(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0;b=h;h=h+16|0;u=b;s=r+16|0;o=t[(t[s>>2]|0)+120>>2]|0;a=t[46798]|0;if(!a){n=t[47137]|0;n=$F(P(n<<3,n)|0)|0}else{n=t[47137]|0;n=AM(a,P(n<<3,n)|0)|0}t[46798]=n;GP(e,A,o,n);f=t[47137]|0;l=e+16|0;a=0;while(1){if((a|0)>=(f|0))break;c[185736+(a<<3)>>3]=-+c[(t[(t[(t[l>>2]|0)+168>>2]|0)+(o<<2)>>2]|0)+(a<<3)>>3];a=a+1|0}M_(n,185816,185736,f);a=0;while(1){if((a|0)>=(t[47137]|0))break;i=+c[23296];i=(1.0-i)*2.0*+s8()+i;f=185816+(a<<3)|0;i=i*+c[f>>3];c[f>>3]=i;f=(t[(t[s>>2]|0)+132>>2]|0)+(a<<3)|0;c[f>>3]=+c[f>>3]+i;a=a+1|0}s=(t[l>>2]|0)+156|0;t[s>>2]=(t[s>>2]|0)+1;LP(e,A,o);if(Yx()|0){n=t[47137]|0;i=0.0;a=0;while(1){if((a|0)>=(n|0))break;i=+Q(+ +c[185816+(a<<3)>>3])+i;a=a+1|0}i=+D(+i);o=t[15712]|0;t[u>>2]=Mk(r)|0;c[u+8>>3]=i;a3(o,90362,u)|0}h=b;return}function ZP(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0.0;k=A+-1|0;b=e+16|0;h=t[47137]|0;n=0;r=0.0;e:while(1){if((n|0)>=(k|0))break;u=t[b>>2]|0;w=t[u+152>>2]|0;l=n+1|0;s=(t[w+(n<<2)>>2]|0)+16|0;o=u+164|0;u=u+160|0;f=l;while(1){if((f|0)>=(A|0)){n=l;continue e}a=(t[w+(f<<2)>>2]|0)+16|0;e=0;i=0.0;while(1){if((e|0)>=(h|0))break;d=+c[(t[(t[s>>2]|0)+132>>2]|0)+(e<<3)>>3]-+c[(t[(t[a>>2]|0)+132>>2]|0)+(e<<3)>>3];e=e+1|0;i=d*d+i}d=+c[(t[(t[u>>2]|0)+(n<<2)>>2]|0)+(f<<3)>>3];d=((+D(+i)*-2.0+d)*d+i)*+c[(t[(t[o>>2]|0)+(n<<2)>>2]|0)+(f<<3)>>3]+r;f=f+1|0;r=d}}return+r}function GP(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0.0,k=0.0,d=0.0,v=0,g=0,m=0,p=0,E=0,B=0;B=h;h=h+80|0;E=B;p=t[e+16>>2]|0;s=t[p+164>>2]|0;o=t[p+160>>2]|0;p=t[p+152>>2]|0;l=t[p+(r<<2)>>2]|0;n=t[47137]|0;e=0;while(1){if((e|0)>=(n|0))break;f=P(n,e)|0;a=0;while(1){if((a|0)==(n|0))break;c[i+(f+a<<3)>>3]=0.0;a=a+1|0}e=e+1|0}m=t[47137]|0;g=l+16|0;v=s+(r<<2)|0;s=o+(r<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;e:do{if((l|0)!=(r|0)){a=(t[p+(l<<2)>>2]|0)+16|0;d=0.0;e=0;while(1){if((e|0)>=(m|0))break;k=+c[(t[(t[g>>2]|0)+132>>2]|0)+(e<<3)>>3]-+c[(t[(t[a>>2]|0)+132>>2]|0)+(e<<3)>>3];c[E+(e<<3)>>3]=k;d=k*k+d;e=e+1|0}u=1.0/+nP(d);f=0;while(1){if((f|0)>=(m|0))break e;a=(t[v>>2]|0)+(l<<3)|0;n=(t[s>>2]|0)+(l<<3)|0;b=+c[E+(f<<3)>>3];e=0;while(1){w=+c[a>>3];k=+c[n>>3];if((e|0)==(f|0))break;o=i+((P(m,e)|0)+f<<3)|0;c[o>>3]=+c[o>>3]+w*u*k*b*+c[E+(e<<3)>>3];e=e+1|0}o=i+((P(m,f)|0)+f<<3)|0;c[o>>3]=(1.0-k*u*(d-b*b))*w+ +c[o>>3];f=f+1|0}}}while(0);l=l+1|0}a=t[47137]|0;f=1;while(1){if((f|0)>=(a|0))break;n=P(a,f)|0;e=0;while(1){if((e|0)==(f|0))break;c[i+(n+e<<3)>>3]=+c[i+((P(a,e)|0)+f<<3)>>3];e=e+1|0}f=f+1|0}h=B;return}function LP(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,w=0.0,k=0,d=0,v=0;o=h;h=h+80|0;s=o;l=e+16|0;a=t[l>>2]|0;n=t[(t[a+152>>2]|0)+(r<<2)>>2]|0;i=t[47137]|0;a=a+168|0;e=0;while(1){if((e|0)>=(i|0))break;c[(t[(t[a>>2]|0)+(r<<2)>>2]|0)+(e<<3)>>3]=0.0;e=e+1|0}a=n+16|0;e=0;while(1){if((e|0)>=(A|0))break;e:do{if((e|0)!=(r|0)){f=+fP(t[(t[a>>2]|0)+132>>2]|0,t[(t[(t[(t[(t[l>>2]|0)+152>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+132>>2]|0,s);n=t[47137]|0;f=1.0/f;i=0;while(1){if((i|0)>=(n|0))break e;u=t[l>>2]|0;k=t[u+172>>2]|0;d=(t[(t[k+(r<<2)>>2]|0)+(e<<2)>>2]|0)+(i<<3)|0;b=+c[s+(i<<3)>>3];b=(b-+c[(t[(t[u+160>>2]|0)+(r<<2)>>2]|0)+(e<<3)>>3]*b*f)*+c[(t[(t[u+164>>2]|0)+(r<<2)>>2]|0)+(e<<3)>>3];c[d>>3]=b;u=t[u+168>>2]|0;v=(t[u+(r<<2)>>2]|0)+(i<<3)|0;c[v>>3]=+c[v>>3]+b;k=(t[(t[k+(e<<2)>>2]|0)+(r<<2)>>2]|0)+(i<<3)|0;b=+c[k>>3];w=-+c[d>>3];c[k>>3]=w;u=(t[u+(e<<2)>>2]|0)+(i<<3)|0;c[u>>3]=w-b+ +c[u>>3];i=i+1|0}}}while(0);e=e+1|0}h=o;return}function QP(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0;r=e+16|0;n=t[46800]|0;A=t[(t[r>>2]|0)+124>>2]|0;while(1){if((A|0)<=0)break;f=(A+-1|0)/2|0;l=n+(f<<2)|0;i=t[l>>2]|0;a=i+16|0;if(+c[(t[a>>2]|0)+136>>3]<=+c[(t[r>>2]|0)+136>>3])break;t[l>>2]=e;t[(t[r>>2]|0)+124>>2]=f;t[n+(A<<2)>>2]=i;t[(t[a>>2]|0)+124>>2]=A;A=f}return}function DP(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0;f=e+16|0;l=t[46801]|0;s=t[46800]|0;n=t[(t[f>>2]|0)+124>>2]|0;while(1){i=n<<1|1;if((i|0)>=(l|0))break;r=i+1|0;if((r|0)<(l|0)){a=t[s+(r<<2)>>2]|0;A=t[s+(i<<2)>>2]|0;if(+c[(t[a+16>>2]|0)+136>>3]<+c[(t[A+16>>2]|0)+136>>3]){i=r;A=a}else o=6}else{A=t[s+(i<<2)>>2]|0;o=6}if((o|0)==6)o=0;r=A+16|0;if(+c[(t[f>>2]|0)+136>>3]<=+c[(t[r>>2]|0)+136>>3])break;t[s+(i<<2)>>2]=e;t[(t[f>>2]|0)+124>>2]=i;t[s+(n<<2)>>2]=A;t[(t[r>>2]|0)+124>>2]=n;n=i}return}function zP(e){e=e|0;var A=0,r=0;A=(t[e+16>>2]|0)+124|0;if((t[A>>2]|0)>=0)ge(90377,90397,643,90405);r=t[46801]|0;t[46801]=r+1;t[A>>2]=r;t[(t[46800]|0)+(r<<2)>>2]=e;if((r|0)>0)QP(e);return}function WP(){var e=0,A=0,r=0,i=0;A=t[46801]|0;if(!A)e=0;else{i=t[46800]|0;e=t[i>>2]|0;r=A+-1|0;t[46801]=r;r=t[i+(r<<2)>>2]|0;t[i>>2]=r;t[(t[r+16>>2]|0)+124>>2]=0;if((A|0)>2)DP(r);t[(t[e+16>>2]|0)+124>>2]=-1}return e|0}function YP(e,A){e=e|0;A=A|0;var r=0,i=0;i=h;h=h+16|0;r=i;t[46800]=KF((A<<2)+4|0)|0;if(0){G3(90419,28,1,t[15712]|0)|0;lx()}A=sd(e)|0;while(1){if(!A)break;FP(e,A);A=cd(e,A)|0}if(0){e=t[15712]|0;c[r>>3]=+sx();a3(e,90267,r)|0}G2(t[46800]|0);h=i;return}function FP(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0,n=0,f=0,l=0,s=0;i=t[(t[e+16>>2]|0)+152>>2]|0;a=+c[23295];r=0;while(1){n=t[i+(r<<2)>>2]|0;if(!n)break;c[(t[n+16>>2]|0)+136>>3]=a;r=r+1|0}t[46802]=A;s=t[A+16>>2]|0;c[s+136>>3]=0.0;t[s+128>>2]=0;zP(A);e:while(1){s=WP()|0;if(!s)break;r=t[46802]|0;l=s+16|0;if((s|0)!=(r|0))MP(e,r,s,+c[(t[l>>2]|0)+136>>3]);f=ek(e,s)|0;while(1){if(!f)continue e;r=t[f>>2]&3;A=t[((r|0)==3?f:f+48|0)+40>>2]|0;if((A|0)==(s|0))A=t[((r|0)==2?f:f+-48|0)+40>>2]|0;r=t[l>>2]|0;a=+c[(t[f+16>>2]|0)+136>>3]+ +c[r+136>>3];i=t[A+16>>2]|0;n=i+136|0;do{if(+c[n>>3]>a){c[n>>3]=a;if((t[i+124>>2]|0)>-1){QP(A);break}else{t[i+128>>2]=(t[r+128>>2]|0)+1;zP(A);break}}}while(0);f=Ak(e,f,s)|0}}return}function MP(e,A,r,i){e=e|0;A=A|0;r=r|0;i=+i;A=t[(t[A+16>>2]|0)+120>>2]|0;r=t[(t[r+16>>2]|0)+120>>2]|0;e=t[(t[e+16>>2]|0)+160>>2]|0;c[(t[e+(r<<2)>>2]|0)+(A<<3)>>3]=i;c[(t[e+(A<<2)>>2]|0)+(r<<3)>>3]=i;return}function VP(e){e=e|0;DJ(e,2);a[(t[e+16>>2]|0)+176>>1]=2;t[47137]=2;NP(e);return}function NP(e){e=e|0;var A=0,r=0,i=0,a=0;A=gk(e)|0;i=KF(A*56|0)|0;A=KF((A<<2)+4|0)|0;a=e+16|0;t[(t[a>>2]|0)+152>>2]=A;A=sd(e)|0;r=0;while(1){if(!A)break;xJ(A);t[(t[A+16>>2]|0)+112>>2]=i+(r*56|0);t[(t[(t[a>>2]|0)+152>>2]|0)+(r<<2)>>2]=A;A=cd(e,A)|0;r=r+1|0}r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;RP(A);A=qw(e,A)|0}r=cd(e,r)|0}return}function RP(e){e=e|0;var A=0.0;Sd(e,137460,176,1)|0;Mx(e)|0;A=+wx(e,t[47174]|0,1.0,0.0);c[(t[e+16>>2]|0)+128>>3]=A;return}function xP(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;m=h;h=h+80|0;o=m+32|0;f=m+24|0;n=m+16|0;l=m;g=m+72|0;w=m+40|0;if(gk(e)|0){VP(e);a=Hw(e,95738)|0;if(a)if(i[a>>0]|0){A=gd(e,a,0)|0;if(!A){t[n>>2]=a;nw(0,90448,n)|0;nw(3,90488,f)|0;A=0;v=1}else v=0}else{A=0;v=1}else{A=0;v=0}u=zw(e,1,95738,0)|0;b=(u|0)!=0;a=Hw(e,140742)|0;if((a|0?i[a>>0]|0:0)?(s=l+8|0,t[o>>2]=l,t[o+4>>2]=s,(V3(a,105503,o)|0)==1):0)c[s>>3]=+c[l>>3];if(gk(e)|0){o=Lp(e,g,0)|0;if((t[g>>2]|0)==1){n=(A|0)!=0;do{if(n)r=A;else{if(b?(r=JP(e,u)|0,r|0):0)break;r=0}}while(0);a=N_(e,r)|0;if(!((r|0)!=0|b^1))Mw(a,u,142463)|0;d=(sd(e)|0)+16|0;G2(t[(t[d>>2]|0)+112>>2]|0);t[(t[d>>2]|0)+112>>2]=0;AU(e)|0;TH(e);A=(v|0)==0|n?A:a}else{cE(e,2,8,w)|0;t[w+12>>2]=0;s=(v|0)==0;l=0;while(1){if((l|0)>=(t[g>>2]|0))break;n=t[o+(l<<2)>>2]|0;r=(A|0)!=0;if(r?(Wd(n,A)|0)!=0:0)a=A;else d=23;do{if((d|0)==23){d=0;if(b?(k=JP(n,u)|0,k|0):0){a=k;break}a=0}}while(0);Mp(n)|0;f=N_(n,a)|0;A=s|r?A:f;if(b?(a|0)==0|(a|0)==(A|0):0)Mw(f,u,142463)|0;AU(n)|0;l=l+1|0}d=(sd(e)|0)+16|0;G2(t[(t[d>>2]|0)+112>>2]|0);t[(t[d>>2]|0)+112>>2]=0;sE(t[g>>2]|0,o,e,w)|0;TH(e)}r=0;while(1){if((r|0)>=(t[g>>2]|0))break;Ed(e,t[o+(r<<2)>>2]|0)|0;r=r+1|0}G2(o)}if(v|0)Xw(e,95738,Mk(A)|0)|0;MV(e)}h=m;return}function JP(e,A){e=e|0;A=A|0;var r=0;r=sd(e)|0;while(1){if(!r){r=0;break}if((mx(Pw(r,A)|0)|0)<<24>>24)break;r=cd(e,r)|0}return r|0}function HP(e){e=e|0;var A=0,r=0;A=sd(e)|0;if(A|0){while(1){if(!A)break;r=Ow(e,A)|0;while(1){if(!r)break;bJ(r);r=qw(e,r)|0}oJ(A);A=cd(e,A)|0}PP(e)}return}function PP(e){e=e|0;G2(t[(t[e+16>>2]|0)+152>>2]|0);if((yd(e)|0)!=(e|0))qd(e,0,137483);return}function XP(e){e=e|0;SP(e);if(!((gk(e)|0)==0?!(t[(t[e+16>>2]|0)+180>>2]|0):0)){eq(e);MV(e)}return}function SP(e){e=e|0;t[47147]=zw(e,1,108230,108236)|0;DJ(e,2);a[(t[e+16>>2]|0)+176>>1]=2;t[47137]=2;jP(e,0);UP(e);return}function jP(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;n=l;f=(A|0)==0;if(f){_P(n);A=n}r=xv(e)|0;while(1){if(!r)break;if(!(y1(Mk(r)|0,108006,7)|0)){Sd(r,137483,280,1)|0;qP(A,r);jP(r,0)}else jP(r,A);r=Jv(r)|0}if(f?(i=t[n+8>>2]|0,a=e+16|0,t[(t[a>>2]|0)+180>>2]=i,i|0):0){f=AM(t[n>>2]|0,(i<<2)+4|0)|0;t[(t[a>>2]|0)+184>>2]=f}h=l;return}function UP(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;a=KF((gk(e)|0)<<2)|0;A=KF(((gk(e)|0)<<2)+4|0)|0;n=e+16|0;t[(t[n>>2]|0)+152>>2]=A;A=sd(e)|0;r=0;while(1){if(!A)break;Sd(A,137447,304,1)|0;t[(t[A+16>>2]|0)+112>>2]=a+(r<<2);t[(t[(t[n>>2]|0)+152>>2]|0)+(r<<2)>>2]=A;TP(A);i=Ow(e,A)|0;while(1){if(!i)break;OP(i);i=qw(e,i)|0}A=cd(e,A)|0;r=r+1|0}return}function TP(e){e=e|0;Xw(e,108230,108236)|0;return}function OP(e){e=e|0;Sd(e,137460,304,1)|0;return}function _P(e){e=e|0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;return}function qP(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;n=e+8|0;r=(t[n>>2]|0)+1|0;t[n>>2]=r;i=e+4|0;f=t[i>>2]|0;a=f+10|0;if((r|0)<(f|0))e=t[e>>2]|0;else{t[i>>2]=a;r=AM(t[e>>2]|0,a<<2)|0;t[e>>2]=r;e=r;r=t[n>>2]|0}t[e+(r<<2)>>2]=A;return}function KP(e){e=e|0;var A=0,r=0;A=sd(e)|0;if(A|0){G2(t[(t[A+16>>2]|0)+112>>2]|0);while(1){if(!A)break;r=Ow(e,A)|0;while(1){if(!r)break;bJ(r);r=qw(e,r)|0}oJ(A);A=cd(e,A)|0}$P(e)}return}function $P(e){e=e|0;G2(t[(t[e+16>>2]|0)+152>>2]|0);if((yd(e)|0)!=(e|0))qd(e,0,137483);return}function eX(e){e=e|0;var A=0,r=0,i=0;AX(e);rX(e,0);iX(e,0);aX(e,0);A=t[e+16>>2]|0;if(!(t[(t[A+8>>2]|0)+84>>2]|0)){A=a[A+136>>1]&14;if(A<<16>>16)VH(e,A&65535)|0}else{A=sd(e)|0;while(1){if(!A)break;i=t[A+16>>2]|0;r=t[i+132>>2]|0;c[r>>3]=+c[i+16>>3]*.013888888888888888;c[r+8>>3]=+c[i+24>>3]*.013888888888888888;A=cd(e,A)|0}xH(e,1)}MV(e);return}function AX(e){e=e|0;var A=0,r=0;DJ(e,2);a[(t[e+16>>2]|0)+176>>1]=2;t[47137]=2;A=sd(e)|0;while(1){if(!A)break;xJ(A);A=cd(e,A)|0}r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;Sd(A,137460,176,1)|0;Mx(A)|0;A=qw(e,A)|0}r=cd(e,r)|0}return}function rX(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;n=l;f=(A|0)==0;if(f){sX(n);A=n}r=xv(e)|0;while(1){if(!r)break;if(!(y1(Mk(r)|0,108006,7)|0)){Sd(r,137483,280,1)|0;VF(r);cX(A,r);rX(r,0)}else rX(r,A);r=Jv(r)|0}if(f?(i=t[n+8>>2]|0,a=e+16|0,t[(t[a>>2]|0)+180>>2]=i,i|0):0){f=AM(t[n>>2]|0,(i<<2)+4|0)|0;t[(t[a>>2]|0)+184>>2]=f}h=l;return}function iX(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0;H=h;h=h+448|0;z=H+400|0;D=H+384|0;J=H+344|0;x=H+304|0;R=H+248|0;L=H+192|0;B=H+152|0;y=H+96|0;b=H+72|0;r=H+64|0;Y=H+32|0;F=H;Z=H+416|0;m=H+328|0;E=H+288|0;M=H+232|0;V=H+176|0;N=H+136|0;W=H+80|0;u=t[e+60>>2]|0;if(0>1){tX(A);Q=t[15712]|0;t[r>>2]=Mk(e)|0;a3(Q,90723,r)|0}Q=e+16|0;a=A+1|0;r=1;i=0;while(1){n=t[Q>>2]|0;if((r|0)>(t[n+180>>2]|0))break;G=t[(t[n+184>>2]|0)+(r<<2)>>2]|0;iX(G,a);r=r+1|0;i=(gk(G)|0)+i|0}w=(gk(e)|0)-i|0;r=t[Q>>2]|0;G=(t[r+180>>2]|0)+w|0;p=(G|0)==0;if(p?(t[r+12>>2]|0)==0:0){J=r+16|0;t[J>>2]=0;t[J+4>>2]=0;t[J+8>>2]=0;t[J+12>>2]=0;c[r+40>>3]=18.0;c[r+32>>3]=18.0}else{r=Z+16|0;do{if((cE(e,4,4,Z)|0)>>>0>=3)if((t[r>>2]|0)==4?(t[Z+28>>2]&2|0)!=0:0){i=zw(u,0,99190,0)|0;r=zw(u,1,99190,0)|0;if((i|0)!=0|(r|0)!=0){t[Z+24>>2]=KF(G<<2)|0;break}else{t[b>>2]=Mk(e)|0;nw(0,90577,b)|0;r=0;i=0;break}}else{r=0;i=0}else{t[r>>2]=3;r=0;i=0}}while(0);C=KF(G<<5)|0;I=KF(G<<2)|0;v=Z+24|0;u=(i|0)!=0;d=0;n=1;while(1){a=t[Q>>2]|0;if((n|0)>(t[a+180>>2]|0))break;a=t[(t[a+184>>2]|0)+(n<<2)>>2]|0;g=C+(d<<5)|0;k=(t[a+16>>2]|0)+16|0;t[g>>2]=t[k>>2];t[g+4>>2]=t[k+4>>2];t[g+8>>2]=t[k+8>>2];t[g+12>>2]=t[k+12>>2];t[g+16>>2]=t[k+16>>2];t[g+20>>2]=t[k+20>>2];t[g+24>>2]=t[k+24>>2];t[g+28>>2]=t[k+28>>2];if(u&(t[v>>2]|0)!=0){g=hx(a,i,0,0)|0;t[(t[v>>2]|0)+(d<<2)>>2]=g}t[I+(d<<2)>>2]=a;d=d+1|0;n=n+1|0}e:do{if((w|0)>0){b=Y+16|0;w=Y+24|0;k=(r|0)!=0;u=sd(e)|0;i=d;while(1){if(!u)break e;a=t[u+16>>2]|0;n=a+112|0;if(!(t[n>>2]|0)){t[n>>2]=e;t[Y>>2]=0;t[Y+4>>2]=0;t[Y+8>>2]=0;t[Y+12>>2]=0;c[b>>3]=+c[a+96>>3]+ +c[a+88>>3];c[w>>3]=+c[a+80>>3];g=C+(i<<5)|0;t[g>>2]=t[Y>>2];t[g+4>>2]=t[Y+4>>2];t[g+8>>2]=t[Y+8>>2];t[g+12>>2]=t[Y+12>>2];t[g+16>>2]=t[Y+16>>2];t[g+20>>2]=t[Y+20>>2];t[g+24>>2]=t[Y+24>>2];t[g+28>>2]=t[Y+28>>2];if(k&(t[v>>2]|0)!=0){g=hx(u,r,0,0)|0;t[(t[v>>2]|0)+(i<<2)>>2]=g}t[I+(i<<2)>>2]=u;i=i+1|0}u=cd(e,u)|0}}}while(0);g=iE(G,C,Z)|0;r=t[v>>2]|0;if(r|0)G2(r);nX(F,2147483647.0,2147483647.0);v=F+16|0;nX(m,-2147483647.0,-2147483647.0);t[v>>2]=t[m>>2];t[v+4>>2]=t[m+4>>2];t[v+8>>2]=t[m+8>>2];t[v+12>>2]=t[m+12>>2];n=Y+16|0;u=Y+8|0;b=Y+24|0;w=F+8|0;k=F+24|0;d=t[15712]|0;r=0;while(1){if((r|0)>=(G|0))break;l=+(t[g+(r<<3)>>2]|0);o=+(t[g+(r<<3)+4>>2]|0);i=C+(r<<5)|0;t[Y>>2]=t[i>>2];t[Y+4>>2]=t[i+4>>2];t[Y+8>>2]=t[i+8>>2];t[Y+12>>2]=t[i+12>>2];t[Y+16>>2]=t[i+16>>2];t[Y+20>>2]=t[i+20>>2];t[Y+24>>2]=t[i+24>>2];t[Y+28>>2]=t[i+28>>2];f=+c[Y>>3]+l;c[Y>>3]=f;l=+c[n>>3]+l;c[n>>3]=l;s=+c[u>>3]+o;c[u>>3]=s;o=+c[b>>3]+o;c[b>>3]=o;c[F>>3]=+c[(+c[F>>3]<f?F:Y)>>3];c[w>>3]=+c[(+c[w>>3]<s?F:Y)+8>>3];c[v>>3]=+c[(+c[v>>3]>l?F:Y)+16>>3];c[k>>3]=+c[(+c[k>>3]>o?F:Y)+24>>3];i=t[I+(r<<2)>>2]|0;a=i+16|0;if((r|0)<(t[(t[Q>>2]|0)+180>>2]|0)){m=(t[a>>2]|0)+16|0;t[m>>2]=t[Y>>2];t[m+4>>2]=t[Y+4>>2];t[m+8>>2]=t[Y+8>>2];t[m+12>>2]=t[Y+12>>2];t[m+16>>2]=t[Y+16>>2];t[m+20>>2]=t[Y+20>>2];t[m+24>>2]=t[Y+24>>2];t[m+28>>2]=t[Y+28>>2];if(0>1){tX(A);t[y>>2]=Mk(i)|0;c[y+8>>3]=f;c[y+16>>3]=s;c[y+24>>3]=l;c[y+32>>3]=o;a3(d,90556,y)|0}}else{m=(t[a>>2]|0)+16|0;t[D>>2]=t[Y>>2];t[D+4>>2]=t[Y+4>>2];t[D+8>>2]=t[Y+8>>2];t[D+12>>2]=t[Y+12>>2];t[z>>2]=t[n>>2];t[z+4>>2]=t[n+4>>2];t[z+8>>2]=t[n+8>>2];t[z+12>>2]=t[n+12>>2];fX(E,D,z);t[m>>2]=t[E>>2];t[m+4>>2]=t[E+4>>2];t[m+8>>2]=t[E+8>>2];t[m+12>>2]=t[E+12>>2];if(0>1){tX(A);m=Mk(i)|0;a=t[a>>2]|0;s=+c[a+16>>3];o=+c[a+24>>3];t[B>>2]=m;c[B+8>>3]=s;c[B+16>>3]=o;a3(d,90544,B)|0}}r=r+1|0}i=t[Q>>2]|0;r=t[i+12>>2]|0;if(r|0){f=+c[r+24>>3];if(p){l=+c[r+32>>3];t[F>>2]=0;t[F+4>>2]=0;t[F+8>>2]=0;t[F+12>>2]=0;c[v>>3]=f;c[k>>3]=l;l=0.0;s=f}else{l=+c[F>>3];s=+c[v>>3]}o=f-(s-l);f=o*.5;if(o>0.0){c[F>>3]=l-f;c[v>>3]=s+f}}if((A|0)>0)f=+((t[Z+8>>2]|0)>>>0)*.5;else f=0.0;l=+c[F>>3]-f;c[F>>3]=l;s=+c[v>>3]+f;c[v>>3]=s;o=-f-+c[i+56>>3]+ +c[w>>3];c[w>>3]=o;f=+c[i+88>>3]+f+ +c[k>>3];c[k>>3]=f;if(0>1){tX(A);t[L>>2]=Mk(e)|0;c[L+8>>3]=l;c[L+16>>3]=o;c[L+24>>3]=s;c[L+32>>3]=f;a3(d,90556,L)|0}r=0;while(1){if((r|0)>=(G|0))break;i=t[I+(r<<2)>>2]|0;a=i+16|0;if((r|0)<(t[(t[Q>>2]|0)+180>>2]|0)){L=(t[a>>2]|0)+16|0;t[Y>>2]=t[L>>2];t[Y+4>>2]=t[L+4>>2];t[Y+8>>2]=t[L+8>>2];t[Y+12>>2]=t[L+12>>2];t[Y+16>>2]=t[L+16>>2];t[Y+20>>2]=t[L+20>>2];t[Y+24>>2]=t[L+24>>2];t[Y+28>>2]=t[L+28>>2];t[D>>2]=t[L>>2];t[D+4>>2]=t[L+4>>2];t[D+8>>2]=t[L+8>>2];t[D+12>>2]=t[L+12>>2];t[z>>2]=t[F>>2];t[z+4>>2]=t[F+4>>2];t[z+8>>2]=t[F+8>>2];t[z+12>>2]=t[F+12>>2];lX(Y,D,z);t[D>>2]=t[n>>2];t[D+4>>2]=t[n+4>>2];t[D+8>>2]=t[n+8>>2];t[D+12>>2]=t[n+12>>2];t[z>>2]=t[F>>2];t[z+4>>2]=t[F+4>>2];t[z+8>>2]=t[F+8>>2];t[z+12>>2]=t[F+12>>2];lX(M,D,z);t[n>>2]=t[M>>2];t[n+4>>2]=t[M+4>>2];t[n+8>>2]=t[M+8>>2];t[n+12>>2]=t[M+12>>2];L=(t[a>>2]|0)+16|0;t[L>>2]=t[Y>>2];t[L+4>>2]=t[Y+4>>2];t[L+8>>2]=t[Y+8>>2];t[L+12>>2]=t[Y+12>>2];t[L+16>>2]=t[Y+16>>2];t[L+20>>2]=t[Y+20>>2];t[L+24>>2]=t[Y+24>>2];t[L+28>>2]=t[Y+28>>2];if(0>1){tX(A);L=Mk(i)|0;f=+c[Y>>3];l=+c[u>>3];s=+c[n>>3];o=+c[b>>3];t[R>>2]=L;c[R+8>>3]=f;c[R+16>>3]=l;c[R+24>>3]=s;c[R+32>>3]=o;a3(d,90556,R)|0}}else{L=(t[a>>2]|0)+16|0;t[D>>2]=t[L>>2];t[D+4>>2]=t[L+4>>2];t[D+8>>2]=t[L+8>>2];t[D+12>>2]=t[L+12>>2];t[z>>2]=t[F>>2];t[z+4>>2]=t[F+4>>2];t[z+8>>2]=t[F+8>>2];t[z+12>>2]=t[F+12>>2];lX(V,D,z);t[L>>2]=t[V>>2];t[L+4>>2]=t[V+4>>2];t[L+8>>2]=t[V+8>>2];t[L+12>>2]=t[V+12>>2];if(0>1){tX(A);L=Mk(i)|0;Z=t[a>>2]|0;s=+c[Z+16>>3];o=+c[Z+24>>3];t[x>>2]=L;c[x+8>>3]=s;c[x+16>>3]=o;a3(d,90544,x)|0}}r=r+1|0}t[D>>2]=t[v>>2];t[D+4>>2]=t[v+4>>2];t[D+8>>2]=t[v+8>>2];t[D+12>>2]=t[v+12>>2];t[z>>2]=t[F>>2];t[z+4>>2]=t[F+4>>2];t[z+8>>2]=t[F+8>>2];t[z+12>>2]=t[F+12>>2];lX(N,D,z);t[v>>2]=t[N>>2];t[v+4>>2]=t[N+4>>2];t[v+8>>2]=t[N+8>>2];t[v+12>>2]=t[N+12>>2];t[D>>2]=t[F>>2];t[D+4>>2]=t[F+4>>2];t[D+8>>2]=t[F+8>>2];t[D+12>>2]=t[F+12>>2];t[z>>2]=t[F>>2];t[z+4>>2]=t[F+4>>2];t[z+8>>2]=t[F+8>>2];t[z+12>>2]=t[F+12>>2];lX(W,D,z);t[F>>2]=t[W>>2];t[F+4>>2]=t[W+4>>2];t[F+8>>2]=t[W+8>>2];t[F+12>>2]=t[W+12>>2];x=(t[Q>>2]|0)+16|0;t[x>>2]=t[F>>2];t[x+4>>2]=t[F+4>>2];t[x+8>>2]=t[F+8>>2];t[x+12>>2]=t[F+12>>2];t[x+16>>2]=t[F+16>>2];t[x+20>>2]=t[F+20>>2];t[x+24>>2]=t[F+24>>2];t[x+28>>2]=t[F+28>>2];if(0>1){tX(A);x=Mk(e)|0;f=+c[F>>3];l=+c[w>>3];s=+c[v>>3];o=+c[k>>3];t[J>>2]=x;c[J+8>>3]=f;c[J+16>>3]=l;c[J+24>>3]=s;c[J+32>>3]=o;a3(d,90556,J)|0}G2(C);G2(I);G2(g)}h=H;return}function aX(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,w=0.0,k=0.0,d=0,v=0,g=0,m=0;g=h;h=h+80|0;v=g+32|0;f=g+8|0;r=g;d=e+16|0;b=t[d>>2]|0;w=+c[b+16>>3];k=+c[b+24>>3];if(0>1){tX(A);b=t[15712]|0;t[r>>2]=Mk(e)|0;a3(b,90529,r)|0}b=(A|0)!=0;e:do{if(b){r=sd(e)|0;i=t[15712]|0;while(1){if(!r)break e;a=r+16|0;n=t[a>>2]|0;if((t[n+112>>2]|0)==(e|0)?(m=n+16|0,c[m>>3]=+c[m>>3]+w,n=n+24|0,c[n>>3]=+c[n>>3]+k,0>1):0){tX(A);m=Mk(r)|0;n=t[a>>2]|0;o=+c[n+16>>3];u=+c[n+24>>3];t[f>>2]=m;c[f+8>>3]=o;c[f+16>>3]=u;a3(i,90544,f)|0}r=cd(e,r)|0}}else i=t[15712]|0}while(0);f=A+1|0;e=1;while(1){r=t[d>>2]|0;if((e|0)>(t[r+180>>2]|0))break;n=t[(t[r+184>>2]|0)+(e<<2)>>2]|0;if(b){a=n+16|0;r=t[a>>2]|0;l=+c[r+16>>3]+w;s=+c[r+24>>3]+k;o=+c[r+32>>3]+w;u=+c[r+40>>3]+k;if(0>1){tX(A);t[v>>2]=Mk(n)|0;c[v+8>>3]=l;c[v+16>>3]=s;c[v+24>>3]=o;c[v+32>>3]=u;a3(i,90556,v)|0;r=t[a>>2]|0}c[r+16>>3]=l;c[r+24>>3]=s;c[r+32>>3]=o;c[r+40>>3]=u}aX(n,f);e=e+1|0}h=g;return}function tX(e){e=e|0;var A=0;A=t[15712]|0;while(1){if((e|0)<=0)break;Z3(90574,A)|0;e=e+-1|0}return}function nX(e,A,r){e=e|0;A=+A;r=+r;c[e>>3]=A;c[e+8>>3]=r;return}function fX(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=(+c[r+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[r>>3]+ +c[A>>3])*.5;c[e+8>>3]=i;return}function lX(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0;i=+c[A+8>>3]-+c[r+8>>3];c[e>>3]=+c[A>>3]-+c[r>>3];c[e+8>>3]=i;return}function sX(e){e=e|0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;return}function cX(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;n=e+8|0;r=(t[n>>2]|0)+1|0;t[n>>2]=r;i=e+4|0;f=t[i>>2]|0;a=f+10|0;if((r|0)<(f|0))e=t[e>>2]|0;else{t[i>>2]=a;r=AM(t[e>>2]|0,a<<2)|0;t[e>>2]=r;e=r;r=t[n>>2]|0}t[e+(r<<2)>>2]=A;return}function oX(e){e=e|0;var A=0;A=sd(e)|0;while(1){if(!A)break;oJ(A);A=cd(e,A)|0}uX(e);return}function uX(e){e=e|0;var A=0,r=0,i=0;A=e+16|0;e=1;while(1){i=t[A>>2]|0;r=t[i+184>>2]|0;if((e|0)>(t[i+180>>2]|0))break;i=t[r+(e<<2)>>2]|0;SF(t[(t[i+16>>2]|0)+12>>2]|0);uX(i);e=e+1|0}G2(r);return}function bX(e){e=e|0;var A=0,r=0,i=0;_d(e,1,137447,304,1);_x(e)|0;A=KF(((gk(e)|0)<<2)+4|0)|0;i=e+16|0;t[(t[i>>2]|0)+152>>2]=A;A=0;r=sd(e)|0;while(1){if(!r)break;hX(r);t[(t[(t[i>>2]|0)+152>>2]|0)+(A<<2)>>2]=r;t[(t[r+16>>2]|0)+120>>2]=A;A=A+1|0;r=cd(e,r)|0}i=zw(e,2,92493,0)|0;r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;wX(A,i);A=qw(e,A)|0}r=cd(e,r)|0}kX(e);return}function hX(e){e=e|0;var A=0;Fx(e);A=KF((f[(t[(Bd(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;t[(t[e+16>>2]|0)+132>>2]=A;WJ(e,t[(t[(Bd(e)|0)+16>>2]|0)+116>>2]&1);return}function wX(e,A){e=e|0;A=A|0;var r=0,i=0.0;Sd(e,137460,176,1)|0;i=+wx(e,t[47174]|0,1.0,0.0);r=e+16|0;c[(t[r>>2]|0)+128>>3]=i;i=+wx(e,A,+c[1371],0.0);c[(t[r>>2]|0)+136>>3]=i;Mx(e)|0;return}function kX(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;d=h;h=h+32|0;k=d+16|0;w=d;o=d+24|0;u=zw(e,1,102623,0)|0;e:do{if(u|0){b=zw(e,1,90660,0)|0;f=e+16|0;l=(b|0)==0;s=t[15712]|0;n=0;while(1){r=t[(t[(t[f>>2]|0)+152>>2]|0)+(n<<2)>>2]|0;if(!r)break e;e=Pw(r,u)|0;do{if(i[e>>0]|0){a=r+16|0;A=t[(t[a>>2]|0)+132>>2]|0;i[o>>0]=0;t[w>>2]=A;t[w+4>>2]=A+8;t[w+8>>2]=o;if((V3(e,101749,w)|0)<=1){t[k>>2]=Mk(r)|0;t[k+4>>2]=e;a3(s,90664,k)|0;break}A:do{if(+c[23293]>0.0){e=0;while(1){if((e|0)==2)break A;v=A+(e<<3)|0;c[v>>3]=+c[v>>3]/+c[23293];e=e+1|0}}}while(0);e=t[a>>2]|0;i[e+119>>0]=1;if((i[o>>0]|0)!=33){if(l)break;if(!((mx(Pw(r,b)|0)|0)<<24>>24))break;e=t[a>>2]|0}i[e+119>>0]=3}}while(0);n=n+1|0}}}while(0);h=d;return}function dX(e){e=e|0;var A=0,r=0;r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;bJ(A);A=qw(e,A)|0}oJ(r);r=cd(e,r)|0}vX(e);return}function vX(e){e=e|0;gX(e);e=e+16|0;G2(t[(t[e>>2]|0)+152>>2]|0);G2(t[(t[e>>2]|0)+140>>2]|0);return}function gX(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;n=e+16|0;a=1;while(1){i=t[n>>2]|0;A=t[i+184>>2]|0;if((a|0)>(t[i+180>>2]|0))break;i=t[A+(a<<2)>>2]|0;A=i+16|0;SF(t[(t[A>>2]|0)+12>>2]|0);r=t[(t[A>>2]|0)+140>>2]|0;if(r|0){G2(t[r>>2]|0);G2(t[(t[A>>2]|0)+140>>2]|0)}gX(i);a=a+1|0}G2(A);if((yd(e)|0)!=(e|0))Ud(e,137483)|0;return}function mX(e,A){e=e|0;A=A|0;t[A+4>>2]=zw(e,0,90716,0)|0;t[A+8>>2]=zw(e,0,141116,0)|0;t[A+12>>2]=zw(e,0,141048,0)|0;t[A>>2]=e;t[A+16>>2]=0;t[A+36>>2]=cE(e,2,4,A+20|0)|0;return}function pX(e){e=e|0;var A=0,r=0;DJ(e,2);A=KF(56)|0;r=e+16|0;t[(t[r>>2]|0)+140>>2]=A;A=(hx(e,zw(e,0,91374,0)|0,2,2)|0)&65535;A=(A&65535)<10?A:10;a[(t[r>>2]|0)+176>>1]=A;t[47137]=A&65535;EX(e,0,e);jX(e);bX(e);return}function EX(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;o=h;h=h+16|0;s=o;c=(A|0)==0;if(c){BX(s);A=s}n=r+16|0;i=xv(e)|0;while(1){if(!i)break;if(!(y1(Mk(i)|0,108006,7)|0)){Sd(i,137483,280,1)|0;u=KF(56)|0;w=t[i+16>>2]|0;t[w+140>>2]=u;b=t[n>>2]|0;a[w+176>>1]=a[b+176>>1]|0;t[u+44>>2]=(t[(t[b+140>>2]|0)+44>>2]|0)+1;t[u+48>>2]=r;yX(A,i);EX(i,0,i)}else EX(i,A,r);i=Jv(i)|0}if(c?(f=t[s+8>>2]|0,l=e+16|0,t[(t[l>>2]|0)+180>>2]=f,f|0):0){w=AM(t[s>>2]|0,(f<<2)+4|0)|0;t[(t[l>>2]|0)+184>>2]=w}h=o;return}function BX(e){e=e|0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;return}function yX(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;n=e+8|0;r=(t[n>>2]|0)+1|0;t[n>>2]=r;i=e+4|0;f=t[i>>2]|0;a=f+10|0;if((r|0)<(f|0))e=t[e>>2]|0;else{t[i>>2]=a;r=AM(t[e>>2]|0,a<<2)|0;t[e>>2]=r;e=r;r=t[n>>2]|0}t[e+(r<<2)>>2]=A;return}function CX(e){e=e|0;var A=0,r=0;A=h;h=h+64|0;r=A;mX(e,r);IX(e,r);ZX(e);GX(e,e);LX(e);h=A;return}function IX(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0.0,m=0.0,p=0,E=0.0,B=0.0;v=h;h=h+64|0;d=v+48|0;r=v+40|0;b=v+56|0;u=v+52|0;o=v;if(0){k=t[15712]|0;t[r>>2]=Mk(e)|0;a3(k,90723,r)|0}r=sd(e)|0;while(1){if(!r)break;t[(t[r+16>>2]|0)+164>>2]=0;r=cd(e,r)|0}w=QX(e,A)|0;k=pq(w,b,u)|0;r=k;while(1){s=r+4|0;a=t[r>>2]|0;if(!a)break;UX(a,o);r=sd(a)|0;while(1){if(!r)break;n=cd(a,r)|0;f=r+16|0;l=t[f>>2]|0;if(t[l+212>>2]|0){p=DX(r,a)|0;IX(p,A);p=t[(t[p+16>>2]|0)+140>>2]|0;m=+c[p+24>>3];l=t[f>>2]|0;c[l+32>>3]=m;g=+c[p+32>>3];c[l+40>>3]=g;m=m*36.0;c[l+88>>3]=m;c[l+96>>3]=m;c[l+80>>3]=g*72.0;r=n;continue}if(t[(t[l+112>>2]|0)+8>>2]|0){r=n;continue}Ed(a,r)|0;r=n}if((gk(a)|0)<=1){r=s;continue}if((t[A>>2]|0)==(e|0))yj(a)|0;nS(a,o);r=s}r=t[b>>2]|0;if((r|0)<=1)if((r|0)==1){Xx(t[k>>2]|0);r=0}else r=0;else{if(!(t[u>>2]|0))a=0;else{a=KF(r)|0;i[a>>0]=1;r=t[b>>2]|0}t[A+40>>2]=a;r=Hp(r,k,0,A+20|0)|0;G2(a)}zX(w,t[b>>2]|0,k,r,e,A);G2(r);a=sd(w)|0;while(1){if(!a)break;n=t[a+16>>2]|0;r=t[n+212>>2]|0;if(!r){r=t[(t[n+112>>2]|0)+8>>2]|0;if(r|0){b=t[n+132>>2]|0;p=t[(t[r+16>>2]|0)+132>>2]|0;c[p>>3]=+c[b>>3];c[p+8>>3]=+c[b+8>>3]}}else{b=t[n+132>>2]|0;B=+c[n+32>>3];E=+c[b>>3]-B*.5;p=t[(t[r+16>>2]|0)+140>>2]|0;c[p+8>>3]=E;g=+c[n+40>>3];m=+c[b+8>>3]-g*.5;c[p+16>>3]=m;c[p+24>>3]=B+E;c[p+32>>3]=g+m}a=cd(w,a)|0}p=(t[(t[e+16>>2]|0)+140>>2]|0)+8|0;b=(t[(t[w+16>>2]|0)+140>>2]|0)+8|0;t[p>>2]=t[b>>2];t[p+4>>2]=t[b+4>>2];t[p+8>>2]=t[b+8>>2];t[p+12>>2]=t[b+12>>2];t[p+16>>2]=t[b+16>>2];t[p+20>>2]=t[b+20>>2];t[p+24>>2]=t[b+24>>2];t[p+28>>2]=t[b+28>>2];WX(w,k);G2(k);if(0){p=t[15712]|0;t[d>>2]=Mk(e)|0;a3(p,90734,d)|0}h=v;return}function ZX(e){e=e|0;var A=0,r=0,a=0.0,n=0.0,f=0.0,l=0.0,s=0;A=sd(e)|0;while(1){if(!A)break;r=t[A+16>>2]|0;if(i[r+118>>0]|0){s=t[(t[(t[r+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+c[s+24>>3]-+c[s+8>>3];f=+c[s+32>>3]-+c[s+16>>3];n=l*36.0;a=f*36.0;s=t[r+132>>2]|0;c[s>>3]=l*.5;c[s+8>>3]=f*.5;c[r+32>>3]=l;c[r+40>>3]=f;c[r+96>>3]=n;c[r+88>>3]=n;c[r+80>>3]=f*72.0;r=t[(t[r+12>>2]|0)+44>>2]|0;c[r>>3]=n;c[r+8>>3]=a;f=-n;c[r+16>>3]=f;c[r+24>>3]=a;c[r+32>>3]=f;a=-a;c[r+40>>3]=a;c[r+48>>3]=n;c[r+56>>3]=a}A=cd(e,A)|0}return}function GX(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0,n=0.0,f=0,l=0,s=0.0,o=0,u=0.0,b=0,h=0.0,w=0;f=e+16|0;l=t[(t[f>>2]|0)+140>>2]|0;a=+c[l+8>>3];n=+c[l+16>>3];l=(e|0)!=(A|0);e:do{if(l){r=sd(e)|0;while(1){if(!r){e=1;break e}i=t[r+16>>2]|0;if((t[i+212>>2]|0)==(e|0)){i=t[i+132>>2]|0;c[i>>3]=+c[i>>3]+a;i=i+8|0;c[i>>3]=+c[i>>3]+n}r=cd(e,r)|0}}else e=1}while(0);while(1){r=t[f>>2]|0;if((e|0)>(t[r+180>>2]|0))break;r=t[(t[r+184>>2]|0)+(e<<2)>>2]|0;if(l){i=t[(t[r+16>>2]|0)+140>>2]|0;w=i+8|0;b=i+16|0;o=i+24|0;i=i+32|0;h=+c[b>>3]+n;u=+c[o>>3]+a;s=+c[i>>3]+n;c[w>>3]=+c[w>>3]+a;c[b>>3]=h;c[o>>3]=u;c[i>>3]=s}GX(r,A);e=e+1|0}return}function LX(e){e=e|0;var A=0,r=0,i=0.0,a=0.0,n=0.0;A=e+16|0;e=t[A>>2]|0;r=t[e+140>>2]|0;n=+c[r+16>>3]*72.0;a=+c[r+24>>3]*72.0;i=+c[r+32>>3]*72.0;c[e+16>>3]=+c[r+8>>3]*72.0;c[e+24>>3]=n;c[e+32>>3]=a;c[e+40>>3]=i;e=1;while(1){r=t[A>>2]|0;if((e|0)>(t[r+180>>2]|0))break;LX(t[(t[r+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function QX(e,A){e=e|0;A=A|0;var r=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;y=h;h=h+160|0;v=y+24|0;g=y+8|0;n=y;r=y+56|0;E=A+16|0;B=t[E>>2]|0;t[E>>2]=B+1;t[v>>2]=B;T4(r,90796,v)|0;if(0>1){B=t[15712]|0;E=Mk(e)|0;t[n>>2]=r;t[n+4>>2]=E;a3(B,90803,n)|0}i[v>>0]=i[18588]|0;i[v+1>>0]=i[18589]|0;i[v+2>>0]=i[18590]|0;i[v+3>>0]=i[18591]|0;B=hk(91156,v,0)|0;Sd(B,137483,280,1)|0;p=KF(56)|0;E=B+16|0;b=t[E>>2]|0;t[b+140>>2]=p;p=e+16|0;a[b+176>>1]=a[(t[p>>2]|0)+176>>1]|0;RX(e,B,92507);RX(e,B,93112);RX(e,B,91202);b=A+4|0;w=v+16|0;k=v+8|0;d=v+24|0;l=0;u=1;while(1){r=t[p>>2]|0;if((u|0)>(t[r+180>>2]|0))break;t[v>>2]=t[332];t[v+4>>2]=t[333];t[v+8>>2]=t[334];t[v+12>>2]=t[335];t[v+16>>2]=t[336];t[v+20>>2]=t[337];t[v+24>>2]=t[338];t[v+28>>2]=t[339];n=t[(t[r+184>>2]|0)+(u<<2)>>2]|0;VF(n);f=xX(B,Mk(n)|0)|0;s=f+16|0;r=t[s>>2]|0;t[r+212>>2]=n;o=l+1|0;t[r+120>>2]=l;if(t[b>>2]|0)JX(n,f,A,v);r=sd(n)|0;while(1){if(!r)break;t[(t[r+16>>2]|0)+164>>2]=f;r=cd(n,r)|0}r=t[s>>2]|0;if(i[r+119>>0]|0){s=t[r+132>>2]|0;c[s>>3]=(+c[w>>3]+ +c[v>>3])*.5;c[s+8>>3]=(+c[d>>3]+ +c[k>>3])*.5}l=o;u=u+1|0}s=sd(e)|0;while(1){if(!s)break;r=s+16|0;n=t[r>>2]|0;if(!(t[n+164>>2]|0)){f=n+212|0;v=t[f>>2]|0;if(v|0?(v|0)!=(t[(t[(t[p>>2]|0)+140>>2]|0)+48>>2]|0):0){m=18;break}t[f>>2]=e;if(!(i[n+118>>0]|0)){f=xX(B,Mk(s)|0)|0;n=t[r>>2]|0;t[n+164>>2]=f;f=t[f+16>>2]|0;t[f+120>>2]=l;c[f+32>>3]=+c[n+32>>3];c[f+40>>3]=+c[n+40>>3];c[f+88>>3]=+c[n+88>>3];c[f+96>>3]=+c[n+96>>3];c[f+80>>3]=+c[n+80>>3];t[f+8>>2]=t[n+8>>2];t[f+12>>2]=t[n+12>>2];r=i[n+119>>0]|0;if(r<<24>>24){A=t[n+132>>2]|0;v=t[f+132>>2]|0;c[v>>3]=+c[A>>3];c[v+8>>3]=+c[A+8>>3];i[f+119>>0]=r}t[(t[f+112>>2]|0)+8>>2]=s;r=l+1|0}else r=l}else r=l;s=cd(e,s)|0;l=r}if((m|0)==18){A=Mk(s)|0;v=Mk(e)|0;m=Mk(t[(t[r>>2]|0)+212>>2]|0)|0;t[g>>2]=A;t[g+4>>2]=v;t[g+8>>2]=m;nw(1,90826,g)|0;aA(187212,1)}o=sd(e)|0;while(1){if(!o)break;u=t[(t[o+16>>2]|0)+164>>2]|0;b=u+16|0;f=Ow(e,o)|0;while(1){if(!f)break;r=t[(t[(t[((t[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((r|0)!=(u|0)){if(r>>>0>u>>>0)s=lk(B,u,r,0,1)|0;else s=lk(B,r,u,0,1)|0;Sd(s,137460,176,1)|0;n=t[f+16>>2]|0;m=t[s+16>>2]|0;c[m+136>>3]=+c[n+136>>3];c[m+128>>3]=+c[n+128>>3];r=t[(t[r+16>>2]|0)+112>>2]|0;n=r+4|0;t[n>>2]=(t[n>>2]|0)+1;n=t[(t[b>>2]|0)+112>>2]|0;g=n+4|0;t[g>>2]=(t[g>>2]|0)+1;if(!(t[m+172>>2]|0)){t[r>>2]=(t[r>>2]|0)+1;t[n>>2]=(t[n>>2]|0)+1}HX(s,f)}f=qw(e,f)|0}o=cd(e,o)|0}r=t[(t[p>>2]|0)+140>>2]|0;n=t[r>>2]|0;if(n|0){f=KF((t[r+4>>2]<<4)+16|0)|0;t[t[(t[E>>2]|0)+140>>2]>>2]=f;r=0;while(1){if(!(t[n>>2]|0))break;o=t[(t[(t[n+4>>2]|0)+16>>2]|0)+164>>2]|0;if(o){PX(e,n);u=xX(B,193772)|0;b=u+16|0;t[(t[b>>2]|0)+120>>2]=l;if(u>>>0>o>>>0)s=lk(B,o,u,0,1)|0;else s=lk(B,u,o,0,1)|0;Sd(s,137460,176,1)|0;m=t[n>>2]|0;g=t[m+16>>2]|0;p=t[s+16>>2]|0;c[p+136>>3]=+c[g+136>>3];c[p+128>>3]=+c[g+128>>3];HX(s,m);m=t[(t[b>>2]|0)+112>>2]|0;p=m+4|0;t[p>>2]=(t[p>>2]|0)+1;p=t[(t[o+16>>2]|0)+112>>2]|0;g=p+4|0;t[g>>2]=(t[g>>2]|0)+1;t[m>>2]=(t[m>>2]|0)+1;t[p>>2]=(t[p>>2]|0)+1;t[f+4>>2]=u;c[f+8>>3]=+c[n+8>>3];t[f>>2]=s;r=r+1|0;f=f+16|0;l=l+1|0}n=n+16|0}t[(t[(t[E>>2]|0)+140>>2]|0)+4>>2]=r}h=y;return B|0}function DX(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0,n=0,f=0,l=0,s=0,o=0;o=t[e+16>>2]|0;s=t[o+212>>2]|0;o=t[(t[o+112>>2]|0)+4>>2]|0;do{if(o|0){l=KF((o<<4)+16|0)|0;a=MX(e,A)|0;n=a+8|0;A=0;i=a;while(1){if(!(t[i>>2]|0))break;f=i+24|0;if(!(t[f>>2]|0))r=+c[n>>3]+6.283185307179586;else r=+c[i+32>>3];A=VX(e,i,l,A,r)|0;i=f}if((A|0)==(o|0)){e=t[(t[s+16>>2]|0)+140>>2]|0;t[e>>2]=l;t[e+4>>2]=o;G2(a);break}else ge(90742,90752,766,90761)}}while(0);return s|0}function zX(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0.0,l=0,s=0.0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0.0,W=0.0;Z=h;h=h+32|0;B=Z+16|0;I=Z;o=t[n+8>>2]|0;l=t[n+12>>2]|0;y=(t[n>>2]|0)==(a|0);C=(A|0)!=0;e:do{if(C){w=t[(t[r>>2]|0)+16>>2]|0;s=+c[w+16>>3];o=~~(s+(s>=0.0?.5:-.5));t[I>>2]=o;s=+c[w+24>>3];n=~~(s+(s>=0.0?.5:-.5));m=I+4|0;t[m>>2]=n;s=+c[w+32>>3];u=~~(s+(s>=0.0?.5:-.5));p=I+8|0;t[p>>2]=u;s=+c[w+40>>3];w=~~(s+(s>=0.0?.5:-.5));E=I+12|0;t[E>>2]=w;if((A|0)>1){k=t[i>>2]|0;g=t[i+4>>2]|0;o=k+o|0;t[I>>2]=o;A=g+n|0;t[m>>2]=A;u=k+u|0;t[p>>2]=u;k=B+4|0;d=B+8|0;v=B+12|0;b=i;n=r;g=g+w|0;w=A;while(1){n=n+4|0;l=b+8|0;t[E>>2]=g;A=t[n>>2]|0;if(!A){l=0;d=w;v=g;break e}Q=t[A+16>>2]|0;z=+c[Q+16>>3];f=+c[Q+24>>3];s=+c[Q+32>>3];W=+c[Q+40>>3];Q=~~(W+(W>=0.0?.5:-.5));t[v>>2]=Q;A=t[l>>2]|0;D=t[b+12>>2]|0;L=A+~~(z+(z>=0.0?.5:-.5))|0;t[B>>2]=L;G=D+~~(f+(f>=0.0?.5:-.5))|0;t[k>>2]=G;A=A+~~(s+(s>=0.0?.5:-.5))|0;t[d>>2]=A;Q=D+Q|0;t[v>>2]=Q;L=t[((o|0)<(L|0)?I:B)>>2]|0;t[I>>2]=L;G=t[((w|0)<(G|0)?I:B)+4>>2]|0;t[m>>2]=G;A=t[((u|0)>(A|0)?I:B)+8>>2]|0;t[p>>2]=A;b=l;g=t[((g|0)>(Q|0)?I:B)+12>>2]|0;o=L;w=G;u=A}}else{l=0;d=n;v=w}}else{t[I>>2]=0;t[I+4>>2]=0;u=hx(a,o,54,3)|0;t[I+8>>2]=u;v=hx(a,l,36,3)|0;t[I+12>>2]=v;l=1;o=0;d=0}}while(0);A=a+16|0;b=t[A>>2]|0;n=t[b+12>>2]|0;if(n){W=+c[n+24>>3];n=o-u+~~(W+(W>=0.0?.5:-.5))|0;if((n|0)>0){n=n>>>1;o=o-n|0;t[I>>2]=o;u=u+n|0;t[I+8>>2]=u;n=0}else n=0}else n=l;if(y|(n|0)!=0){l=0;n=b}else{l=hx(e,t[47144]|0,8,0)|0;n=t[A>>2]|0}k=l-o|0;w=~~(+c[n+56>>3]+ +(l-d|0));t[I>>2]=0;t[I+4>>2]=0;b=k+l+u|0;t[I+8>>2]=b;A=~~(+c[n+88>>3]+ +(l+w|0)+ +(v|0));t[I+12>>2]=A;e:do{if(C){n=i;A:while(1){u=r+4|0;l=t[r>>2]|0;if(!l)break e;if(!n){o=0;r=k;n=w}else{o=n+8|0;r=(t[n>>2]|0)+k|0;n=(t[n+4>>2]|0)+w|0}s=+(r|0)*.013888888888888888;f=+(n|0)*.013888888888888888;r=sd(l)|0;while(1){if(!r){r=u;n=o;continue A}D=t[(t[r+16>>2]|0)+132>>2]|0;c[D>>3]=+c[D>>3]+s;D=D+8|0;c[D>>3]=+c[D>>3]+f;r=cd(l,r)|0}}}}while(0);D=t[(t[e+16>>2]|0)+140>>2]|0;Q=D+8|0;t[Q>>2]=0;t[Q+4>>2]=0;t[Q+8>>2]=0;t[Q+12>>2]=0;c[D+24>>3]=+(b|0)*.013888888888888888;c[D+32>>3]=+(A|0)*.013888888888888888;h=Z;return}function WX(e,A){e=e|0;A=A|0;var r=0,i=0;while(1){r=t[A>>2]|0;if(!r)break;YX(r);Ud(r,137483)|0;A=A+4|0}A=t[t[(t[e+16>>2]|0)+140>>2]>>2]|0;if(A|0)G2(A);YX(e);Ud(e,137483)|0;r=sd(e)|0;while(1){if(!r)break;i=cd(e,r)|0;A=Ow(e,r)|0;while(1){if(!A)break;G2(t[(t[A+16>>2]|0)+172>>2]|0);Ud(A,137460)|0;A=qw(e,A)|0}FX(r);r=i}vk(e)|0;return}function YX(e){e=e|0;G2(t[(t[e+16>>2]|0)+140>>2]|0);return}function FX(e){e=e|0;var A=0;A=e+16|0;G2(t[(t[A>>2]|0)+112>>2]|0);G2(t[(t[A>>2]|0)+132>>2]|0);Ud(e,137447)|0;return}function MX(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0,n=0.0,f=0,l=0,s=0,o=0,u=0;s=e+16|0;o=t[t[(t[s>>2]|0)+112>>2]>>2]|0;u=KF((o*24|0)+24|0)|0;f=0;l=ek(A,e)|0;while(1){if(!l)break;a=t[l>>2]&3;i=t[((a|0)==2?l:l+-48|0)+40>>2]|0;if((i|0)==(e|0))i=t[((a|0)==3?l:l+48|0)+40>>2]|0;i=t[(t[i+16>>2]|0)+132>>2]|0;a=t[(t[s>>2]|0)+132>>2]|0;n=+c[i>>3]-+c[a>>3];r=+c[i+8>>3]-+c[a+8>>3];t[u+(f*24|0)>>2]=l;c[u+(f*24|0)+8>>3]=+R(+r,+n);c[u+(f*24|0)+16>>3]=r*r+n*n;f=f+1|0;l=Ak(A,l,e)|0}if((f|0)!=(o|0))ge(90775,90752,642,90784);_4(u,o,24,67);e:do{if((o|0)>1){l=o+-1|0;i=0;A:while(1){if((i|0)>=(l|0))break e;n=+c[u+(i*24|0)+8>>3];a=i+1|0;f=a;while(1){if((f|0)>=(o|0))break;if(!(+c[u+(f*24|0)+8>>3]==n))break;f=f+1|0}if((f|0)==(a|0)){i=a;continue}if((f|0)==(o|0))r=3.141592653589793;else r=+c[u+(f*24|0)+8>>3];r=(r-n)/+(f-i|0);r=r>.03490658503988659?.03490658503988659:r;n=0.0;while(1){if((i|0)>=(f|0))continue A;s=u+(i*24|0)+8|0;c[s>>3]=+c[s>>3]+n;n=n+r;i=i+1|0}}}}while(0);return u|0}function VX(e,A,r,i,n){e=e|0;A=A|0;r=r|0;i=i|0;n=+n;var f=0,l=0,s=0,o=0.0,u=0,b=0,h=0,w=0.0,k=0;s=t[A>>2]|0;b=t[s+16>>2]|0;u=a[b+168>>1]|0;h=u<<16>>16;l=t[s>>2]&3;f=t[((l|0)==2?s:s+-48|0)+40>>2]|0;if((f|0)==(e|0))f=t[((l|0)==3?s:s+48|0)+40>>2]|0;w=+c[A+8>>3];n=(n-w)/+(u<<16>>16);n=n>.03490658503988659?.03490658503988659:n;u=f>>>0>e>>>0;o=u?n:-n;A=u?1:-1;s=0;f=t[b+172>>2]|0;l=u?i:i+-1+h|0;n=u?w:n*+(h+-1|0)+w;while(1){if((s|0)>=(h|0))break;b=t[f>>2]|0;t[r+(l<<4)>>2]=b;u=t[b>>2]&3;k=(u|0)==3?b:b+48|0;t[r+(l<<4)+4>>2]=t[((t[(t[(t[k+40>>2]|0)+16>>2]|0)+164>>2]|0)==(e|0)?k:(u|0)==2?b:b+-48|0)+40>>2];c[r+(l<<4)+8>>3]=n;s=s+1|0;f=f+4|0;l=l+A|0;n=n+o}return h+i|0}function NX(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[e+8>>3];i=+c[A+8>>3];if(!(r>i))if(!(r<i)){i=+c[e+16>>3];r=+c[A+16>>3];if(i>r)e=1;else e=(i<r)<<31>>31}else e=-1;else e=1;return e|0}function RX(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=zw(e,0,r,0)|0;do{if(i|0){e=Pw(e,i)|0;i=zw(A,0,r,0)|0;if(!i){zw(A,0,r,e)|0;break}else{Mw(A,i,e)|0;break}}}while(0);return}function xX(e,A){e=e|0;A=A|0;var r=0,i=0;A=gd(e,A,1)|0;Sd(A,137447,304,1)|0;i=KF(32)|0;r=A+16|0;t[(t[r>>2]|0)+112>>2]=i;e=$F((f[(t[e+16>>2]|0)+176>>1]|0)<<3)|0;t[(t[r>>2]|0)+132>>2]=e;return A|0}function JX(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+80|0;u=k+56|0;o=k+32|0;w=k;b=k+64|0;f=t[r+4>>2]|0;s=Pw(e,f)|0;do{if(i[s>>0]|0){if((t[r>>2]|0)!=(e|0)){r=Pw(Hv(e)|0,f)|0;if((r|0)==(s|0))break;if(!(e1(s,r)|0))break}i[b>>0]=0;r=w+8|0;f=w+16|0;l=w+24|0;t[o>>2]=w;t[o+4>>2]=r;t[o+8>>2]=f;t[o+12>>2]=l;t[o+16>>2]=b;if((V3(s,90937,o)|0)<=3){t[u>>2]=Mk(e)|0;t[u+4>>2]=s;nw(0,90955,u)|0;break}n=+c[23293];if(n>0.0){c[w>>3]=+c[w>>3]/n;c[r>>3]=+c[r>>3]/n;c[f>>3]=+c[f>>3]/n;c[l>>3]=+c[l>>3]/n}r=i[b>>0]|0;if(r<<24>>24==33)i[(t[A+16>>2]|0)+119>>0]=3;else i[(t[A+16>>2]|0)+119>>0]=r<<24>>24==63?2:1;t[a>>2]=t[w>>2];t[a+4>>2]=t[w+4>>2];t[a+8>>2]=t[w+8>>2];t[a+12>>2]=t[w+12>>2];t[a+16>>2]=t[w+16>>2];t[a+20>>2]=t[w+20>>2];t[a+24>>2]=t[w+24>>2];t[a+28>>2]=t[w+28>>2]}}while(0);h=k;return}function HX(e,A){e=e|0;A=A|0;var r=0,i=0,n=0;n=e+16|0;i=t[n>>2]|0;e=a[i+168>>1]|0;i=t[i+172>>2]|0;if(!i){e=e<<16>>16;r=e;e=$F((e<<2)+4|0)|0}else{e=e<<16>>16;r=e;e=AM(i,(e<<2)+4|0)|0}t[e+(r<<2)>>2]=A;A=t[n>>2]|0;t[A+172>>2]=e;A=A+168|0;a[A>>1]=(a[A>>1]|0)+1<<16>>16;return}function PX(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0;l=h;h=h+48|0;f=l+24|0;n=l;i=t[A>>2]|0;r=t[i>>2]&3;a=t[((r|0)==2?i:i+-48|0)+40>>2]|0;r=t[((r|0)==3?i:i+48|0)+40>>2]|0;A=U2(Mk(e)|0)|0;s=U2(Mk(a)|0)|0;s=(A+8+s+(U2(Mk(r)|0)|0)|0)>999;A=Mk(e)|0;if(s){r=Mk(r)|0;s=Mk(a)|0;f=(t[i>>2]|0)>>>4;t[n>>2]=A;t[n+4>>2]=r;t[n+8>>2]=s;s=n+16|0;t[s>>2]=f;t[s+4>>2]=0;T4(193772,90895,n)|0}else{r=t[(t[r+16>>2]|0)+120>>2]|0;s=t[(t[a+16>>2]|0)+120>>2]|0;n=(t[i>>2]|0)>>>4;t[f>>2]=A;t[f+4>>2]=r;t[f+8>>2]=s;s=f+16|0;t[s>>2]=n;t[s+4>>2]=0;T4(193772,90914,f)|0}h=l;return}function XX(e){e=e|0;var A=0,r=0,i=0.0,n=0.0,f=0,l=0,s=0;l=4;f=Z2(40)|0;t[f>>2]=0;n=+c[23293];d=0;i=+ee(1,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,f|0,l|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)!=1){c[23293]=i;d=0;oe(102,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,f|0,l|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)!=1){f=G6(187212,1,f|0,l|0)|0;l=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){A=L6(t[r>>2]|0,f|0,l|0)|0;if(!A)aA(r|0,v|0);G=v}else A=-1;if((A|0)!=1)A=0;else A=G}else A=G}else A=G;while(1){if(A|0)break;d=0;oe(103,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,f|0,l|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;continue}d=0;re(22,e|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,f|0,l|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;continue}if(a[(t[e+16>>2]|0)+136>>1]&14){d=0;oe(104,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,f|0,l|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;continue}}d=0;ue(22,e|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){r=L6(t[A>>2]|0,f|0,l|0)|0;if(!r)aA(A|0,v|0);G=v}else r=-1;if((r|0)==1)A=G;else{s=12;break}}if((s|0)==12)c[23293]=n;G2(f|0);return}function SX(e){e=e|0;var A=0,r=0,i=0,n=0,f=0,l=0;l=h;h=h+16|0;n=l;r=e+16|0;i=a[(t[r>>2]|0)+136>>1]&14;A=i&65535;if((i&65535)>8){if(i<<16>>16==12){if(FH(e,22,10)|0){t[47134]=2;f=5}}else f=5;do{if((f|0)==5)if(!(a[(t[r>>2]|0)+136>>1]&1)){VH(e,A)|0;break}else{nw(0,90998,n)|0;A=2;break}}while(0);t[47134]=0}if((t[47138]|0)<1)VH(e,A)|0;h=l;return}function jX(e){e=e|0;var A=0.0,r=0.0,i=0;i=h;h=h+16|0;t[46474]=1;t[46475]=1;t[46477]=-1;t[46479]=50;c[23245]=0.0;c[23240]=0.0;c[23241]=1.0;t[46478]=hx(e,zw(e,0,91061,0)|0,600,0)|0;r=+wx(e,zw(e,0,91202,0)|0,.3,0.0);c[23242]=r;c[1371]=r;if(-1.0==-1.0)A=+wx(e,zw(e,0,91069,0)|0,-1.0,0.0);else A=-1.0;c[23243]=A;t[46476]=1;e=AH(e,2,185904)|0;t[46488]=e;if(!e){nw(0,91072,i)|0;t[46476]=2}t[46504]=(P(t[46478]|0,t[46479]|0)|0)/100|0;r=+c[23242];c[23247]=r*r;if(t[46474]|0){A=+c[23245];if(A<=0.0){A=r*3.0;c[23245]=A}c[23246]=A*A}h=i;return}function UX(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,n=0,f=0,l=0;l=h;h=h+16|0;r=l;n=t[t[(t[e+16>>2]|0)+140>>2]>>2]|0;f=TX(e,A)|0;OX(r,e,n);i=+c[r>>3];a=+c[r+8>>3];e:do{if(!(t[46474]|0)){A=0;while(1){if((A|0)>=(t[46505]|0))break e;KX(e,+_X(A),n);A=A+1|0}}else{r=Bq(gk(e)|0)|0;Gq(r,gk(e)|0);A=0;while(1){if((A|0)>=(t[46505]|0))break;qX(e,+_X(A),n,r);A=A+1|0}Qq(r)}}while(0);e:do{if(i!=0.0|a!=0.0){A=sd(e)|0;while(1){if(!A)break e;n=t[(t[A+16>>2]|0)+132>>2]|0;c[n>>3]=+c[n>>3]+i;n=n+8|0;c[n>>3]=+c[n>>3]+a;A=cd(e,A)|0}}}while(0);if(f|0)$X();h=l;return}function TX(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0,n=0,f=0,l=0;if(+c[23243]==-1.0){f=gk(e)|0;r=+c[23242];c[23243]=+c[23241]*.2*r*+D(+ +(f|0));f=1}else{f=0;r=+c[23242]}n=t[46504]|0;c[A+8>>3]=+_X(n);c[A+16>>3]=r;c[A+24>>3]=+c[23240];i=t[46478]|0;e=i-n|0;t[A>>2]=e;a=t[46477]|0;do{if((a|0)>-1){if((a|0)<=(n|0)){t[46505]=a;e=0;l=10;break}if((a|0)<=(i|0)){t[46505]=n;e=a-n|0;l=10}}else{t[46505]=n;l=10}}while(0);if((l|0)==10)t[A+32>>2]=e;return f|0}function OX(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0.0,l=0.0,s=0,o=0.0,u=0.0,b=0,h=0.0,w=0.0,k=0,d=0,v=0.0,g=0.0,m=0,p=0,E=0.0,B=0,y=0,C=0;p=gk(A)|0;B=t[(t[(t[A+16>>2]|0)+140>>2]|0)+4>>2]|0;m=sd(A)|0;k=0;d=0;n=0;s=0;b=0;while(1){if(!m)break;a=t[m+16>>2]|0;if(!(i[a+119>>0]|0))a=d;else{a=t[a+132>>2]|0;f=+c[a>>3];if(!k){s=~~f;n=~~+c[a+8>>3];b=n;a=s}else{w=+(d|0);v=+c[a+8>>3];g=+(n|0);E=+(s|0);h=+(b|0);b=~~(v>h?v:h);a=~~(f<w?f:w);n=~~(v<g?v:g);s=~~(f>E?f:E)}k=k+1|0}m=cd(A,m)|0;d=a}f=+c[23242]*(+D(+ +(p-B|0))+1.0);v=f*.6;c[23249]=v;c[23248]=v;if((k|0)!=1)if((k|0)>1){g=+(s+d|0)*.5;E=+(b+n|0)*.5;h=+(s-d|0);w=h*1.2;o=+(b-n|0);u=o*1.2;f=f*2.4*v;l=u*w/f;do{if(!(l>=1.0)){if(l>0.0){f=+D(+l)*2.0;l=w/f;c[23248]=l;f=u/f;C=20;break}if(w>0.0){l=h*.6;c[23248]=l;f=f/w*.5;C=20;break}if(u>0.0){l=f/u*.5;c[23248]=l;f=o*.6;C=20}else{f=v;l=v}}else{l=h*.6;c[23248]=l;f=o*.6;C=20}}while(0);if((C|0)==20)c[23249]=f;v=+R(+f,+l);l=l/+W(+v);c[23248]=l;f=f/+Y(+v);c[23249]=f}else{g=0.0;E=0.0;l=v;f=v}else{g=+(d|0);E=+(n|0);l=v;f=v}c[23250]=l*l;c[23251]=f*f;if((t[46488]|0)==2)a=t[46476]|0;else{a=D3()|0;a=(nA(0)|0)^a}f8(a);e:do{if(!r){r=sd(A)|0;if(!k)while(1){if(!r)break e;v=+c[23248];v=(+s8()*2.0+-1.0)*v;C=r+16|0;c[t[(t[C>>2]|0)+132>>2]>>3]=v;v=+c[23249];v=(+s8()*2.0+-1.0)*v;c[(t[(t[C>>2]|0)+132>>2]|0)+8>>3]=v;r=cd(A,r)|0}while(1){if(!r)break e;a=r+16|0;n=t[a>>2]|0;if(!(i[n+119>>0]|0)){v=+c[23248];v=(+s8()*2.0+-1.0)*v;c[t[(t[a>>2]|0)+132>>2]>>3]=v;v=+c[23249];v=(+s8()*2.0+-1.0)*v;c[(t[(t[a>>2]|0)+132>>2]|0)+8>>3]=v}else{C=t[n+132>>2]|0;c[C>>3]=+c[C>>3]-g;C=C+8|0;c[C>>3]=+c[C>>3]-E}r=cd(A,r)|0}}else{while(1){if(!(t[r>>2]|0))break;m=r+8|0;v=+W(+ +c[m>>3])*+c[23248]+g;B=t[(t[r+4>>2]|0)+16>>2]|0;p=t[B+132>>2]|0;c[p>>3]=v;c[p+8>>3]=+Y(+ +c[m>>3])*+c[23249]+E;i[B+119>>0]=1;r=r+16|0}o=g*.1;u=E*.1;d=sd(A)|0;while(1){if(!d)break e;k=d+16|0;r=t[k>>2]|0;if(!((t[(t[r+112>>2]|0)+8>>2]|0)==0?!(t[r+212>>2]|0):0))C=32;do{if((C|0)==32){C=0;if(i[r+119>>0]|0){B=t[r+132>>2]|0;c[B>>3]=+c[B>>3]-g;B=B+8|0;c[B>>3]=+c[B>>3]-E;break}b=ek(A,d)|0;r=0;l=0.0;f=0.0;while(1){if(!b)break;s=t[b>>2]&3;a=(s|0)==2?b:b+-48|0;n=t[a+40>>2]|0;s=(s|0)==3?b:b+48|0;do{if((n|0)!=(t[s+40>>2]|0)?(y=t[(t[((n|0)==(d|0)?s:a)+40>>2]|0)+16>>2]|0,(i[y+119>>0]|0)!=0):0)if(!r){B=t[y+132>>2]|0;r=1;l=+c[B>>3];f=+c[B+8>>3];break}else{w=+(r|0);B=t[y+132>>2]|0;r=r+1|0;v=+(r|0);l=(+c[B>>3]+l*w)/v;f=(+c[B+8>>3]+f*w)/v;break}}while(0);b=Ak(A,b,d)|0}do{if((r|0)<=1)if((r|0)==1){a=t[k>>2]|0;r=t[a+132>>2]|0;c[r>>3]=l*.98+o;f=f*.9+u;break}else{f=+s8()*6.283185307179586;v=+s8()*.9;w=v*+c[23248]*+W(+f);a=t[k>>2]|0;r=t[a+132>>2]|0;c[r>>3]=w;f=+c[23249]*v*+Y(+f);break}else{a=t[k>>2]|0;r=t[a+132>>2]|0;c[r>>3]=l}}while(0);c[r+8>>3]=f;i[a+119>>0]=1}}while(0);d=cd(A,d)|0}}}while(0);c[e>>3]=g;c[e+8>>3]=E;return}function _X(e){e=e|0;var A=0;A=t[46478]|0;return+(+c[23243]*+(A-e|0)/+(A|0))}function qX(e,A,r,i){e=e|0;A=+A;r=r|0;i=i|0;var a=0,n=0,f=0,l=0.0;if(!(A<=0.0)){Lq(i);a=sd(e)|0;while(1){if(!a)break;f=t[a+16>>2]|0;n=(t[f+112>>2]|0)+16|0;t[n>>2]=0;t[n+4>>2]=0;t[n+8>>2]=0;t[n+12>>2]=0;f=t[f+132>>2]|0;l=+c[23245];n=~~+L(+(+c[f>>3]/l));zq(i,n,~~+L(+(+c[f+8>>3]/l)),a);a=cd(e,a)|0}n=sd(e)|0;while(1){if(!n)break;a=Ow(e,n)|0;while(1){if(!a)break;f=t[((t[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((n|0)!=(f|0))AS(n,f,a);a=qw(e,a)|0}n=cd(e,n)|0}Yq(i,23);rS(e,A,r)}return}function KX(e,A,r){e=e|0;A=+A;r=r|0;var i=0,a=0,n=0;if(!(A<=0.0)){i=sd(e)|0;while(1){if(!i)break;n=(t[(t[i+16>>2]|0)+112>>2]|0)+16|0;t[n>>2]=0;t[n+4>>2]=0;t[n+8>>2]=0;t[n+12>>2]=0;i=cd(e,i)|0}n=sd(e)|0;while(1){if(!n)break;else i=n;while(1){i=cd(e,i)|0;if(!i)break;eS(n,i)}i=Ow(e,n)|0;while(1){if(!i)break;a=t[((t[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((n|0)!=(a|0))AS(n,a,i);i=qw(e,i)|0}n=cd(e,n)|0}rS(e,A,r)}return}function $X(){c[23243]=-1.0;return}function eS(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0,n=0;n=t[(t[A+16>>2]|0)+132>>2]|0;a=t[(t[e+16>>2]|0)+132>>2]|0;r=+c[n>>3]-+c[a>>3];i=+c[n+8>>3]-+c[a+8>>3];iS(e,A,r,i,i*i+r*r);return}function AS(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0.0,f=0.0,l=0,s=0;l=A+16|0;s=t[(t[l>>2]|0)+132>>2]|0;e=e+16|0;A=t[(t[e>>2]|0)+132>>2]|0;i=+c[s>>3]-+c[A>>3];a=+c[s+8>>3]-+c[A+8>>3];n=i;f=a;i=i*i;a=a*a;while(1){i=i+a;if(!(i==0.0))break;i=+(5-((t8()|0)%10|0)|0);a=+(5-((t8()|0)%10|0)|0);n=i;f=a;i=i*i;a=a*a}a=+D(+i);A=t[r+16>>2]|0;i=+c[A+128>>3];if(!(t[46475]|0))i=i*a/+c[A+136>>3];else i=(a-+c[A+136>>3])*i/a;n=i*n;s=t[(t[l>>2]|0)+112>>2]|0;l=s+16|0;c[l>>3]=+c[l>>3]-n;f=i*f;s=s+24|0;c[s>>3]=+c[s>>3]-f;s=t[(t[e>>2]|0)+112>>2]|0;l=s+16|0;c[l>>3]=+c[l>>3]+n;s=s+24|0;c[s>>3]=+c[s>>3]+f;return}function rS(e,A,r){e=e|0;A=+A;r=r|0;var a=0.0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0.0;h=A*A;b=(r|0)==0;u=sd(e)|0;while(1){if(!u)break;o=t[u+16>>2]|0;if(!(i[o+119>>0]&2)){s=t[o+112>>2]|0;a=+c[s+16>>3];f=+c[s+24>>3];n=f*f+a*a;if(n<h){r=t[o+132>>2]|0;l=+c[r>>3]+a;a=+c[r+8>>3]+f}else{n=A/+D(+n);r=t[o+132>>2]|0;l=+c[r>>3]+n*a;a=+c[r+8>>3]+n*f}do{if(!b){n=+D(+(a*a/+c[23251]+l*l/+c[23250]));if((t[s+8>>2]|0)==0?(t[o+212>>2]|0)==0:0){c[r>>3]=l/n;a=a/n;break}if(!(n>=1.0)){c[r>>3]=l;break}else{c[r>>3]=l*.95/n;a=a*.95/n;break}}else c[r>>3]=l}while(0);c[r+8>>3]=a}u=cd(e,u)|0}return}function iS(e,A,r,i,a){e=e|0;A=A|0;r=+r;i=+i;a=+a;var n=0.0,f=0,l=0;n=r;r=a;while(1){if(!(r==0.0))break;r=+(5-((t8()|0)%10|0)|0);i=+(5-((t8()|0)%10|0)|0);n=r;r=i*i+r*r}if(!(t[46475]|0))r=+c[23247]/r;else{a=+D(+r);r=+c[23247]/(a*r)}l=t[e+16>>2]|0;e=t[l+112>>2]|0;if(((t[e+8>>2]|0)==0?(t[l+212>>2]|0)==0:0)?(f=t[A+16>>2]|0,(t[(t[f+112>>2]|0)+8>>2]|0)==0):0)r=(t[f+212>>2]|0)==0?r*10.0:r;a=r*n;l=t[(t[A+16>>2]|0)+112>>2]|0;A=l+16|0;c[A>>3]=+c[A>>3]+a;n=r*i;l=l+24|0;c[l>>3]=+c[l>>3]+n;l=e+16|0;c[l>>3]=+c[l>>3]-a;l=e+24|0;c[l>>3]=+c[l>>3]-n;return}function aS(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;a=t[A+8>>2]|0;n=t[A>>2]|0;i=t[A+4>>2]|0;A=a;while(1){if(!A)break;e=a;while(1){if(!e)break;if((A|0)!=(e|0))eS(t[A>>2]|0,t[e>>2]|0);e=t[e+4>>2]|0}A=t[A+4>>2]|0}f=n+-1|0;e=i+-1|0;tS(r,f,e,a);tS(r,f,i,a);A=i+1|0;tS(r,f,A,a);tS(r,n,e,a);tS(r,n,A,a);n=n+1|0;tS(r,n,e,a);tS(r,n,i,a);tS(r,n,A,a);return 0}function tS(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0.0,f=0.0,l=0,s=0,o=0,u=0;e=Fq(e,A,r)|0;if((i|0)!=0&(e|0)!=0){s=e+8|0;do{r=t[i>>2]|0;l=r+16|0;e=s;while(1){e=t[e>>2]|0;if(!e)break;A=t[e>>2]|0;u=t[(t[A+16>>2]|0)+132>>2]|0;o=t[(t[l>>2]|0)+132>>2]|0;a=+c[u>>3]-+c[o>>3];n=+c[u+8>>3]-+c[o+8>>3];f=n*n+a*a;if(f<+c[23246])iS(r,A,a,n,f);e=e+4|0}i=t[i+4>>2]|0}while((i|0)!=0)}return}function nS(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;f=h;h=h+16|0;n=f;r=Hw(e,92507)|0;if(0)G3(91116,8,1,t[15712]|0)|0;if(!((r|0)!=0?(i[r>>0]|0)!=0:0))r=91125;a=C1(r,58)|0;do{if(!a)a=0;else{if((a|0)!=(r|0)?((i[r>>0]|0)+-48|0)>>>0>=10:0){a=0;break}l=K3(r)|0;r=a+1|0;a=(l|0)>0?l:0}}while(0);if(0){l=t[15712]|0;t[n>>2]=a;t[n+4>>2]=r;a3(l,91133,n)|0}if(!((a|0)!=0?!(fS(e,A,a)|0):0))eU(e,r)|0;h=f;return}function fS(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,o=0.0,u=0.0,b=0.0,w=0.0,k=0.0,d=0,v=0,g=0;g=h;h=h+64|0;d=g;f=g+40|0;v=gk(e)|0;l=mk(e)|0;Kj(f,e);t[46842]=t[f>>2];t[46843]=t[f+4>>2];t[46844]=t[f+8>>2];if(i[187376]|0){s[46842]=+s[46842]*.013888888888888888;s[46843]=+s[46843]*.013888888888888888}a=lS(e)|0;e:do{if(!a)a=0;else{f=d;n=f+40|0;do{t[f>>2]=t[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(n|0));f=d+16|0;k=+c[f>>3];b=+(l|0)*2.0;w=1.0/+(P(v+-1|0,v)|0);n=0;u=k;while(1){if(!((a|0)!=0&(n|0)<(r|0)))break e;sS(v,d);o=+c[23253]*+c[170];c[23254]=o;c[23255]=b*o*w;A=0;while(1){if((A|0)>=(t[46512]|0))break;o=+cS(A);if(o<=0.0)break;a=oS(e,o)|0;if(!a){a=0;break}else A=A+1|0}o=u+k;c[f>>3]=o;n=n+1|0;u=o}}}while(0);h=g;return a|0}function lS(e){e=e|0;var A=0,r=0,i=0,a=0;A=0;a=sd(e)|0;while(1){if(!a)break;else i=a;while(1){r=cd(e,i)|0;if(!r)break;i=r;A=(hS(a,r)|0)+A|0}a=cd(e,a)|0}return A|0}function sS(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0.0;i=+c[A+16>>3];c[171]=i;t[344]=t[A>>2];a=+c[A+8>>3];c[23257]=a;t[46512]=t[A+32>>2];r=+c[A+24>>3];if(r>0.0)c[170]=r;c[23253]=i*i;if(a==0.0)c[23257]=+D(+ +(e|0))*.2*i;return}function cS(e){e=e|0;var A=0;A=t[344]|0;return+(+c[23257]*+(A-e|0)/+(A|0))}function oS(e,A){e=e|0;A=+A;var r=0,a=0,n=0,f=0.0,l=0,s=0.0,o=0.0,u=0.0;r=sd(e)|0;while(1){if(!r)break;l=(t[(t[r+16>>2]|0)+112>>2]|0)+16|0;t[l>>2]=0;t[l+4>>2]=0;t[l+8>>2]=0;t[l+12>>2]=0;r=cd(e,r)|0}r=0;l=sd(e)|0;while(1){if(!l)break;else n=l;while(1){a=cd(e,n)|0;if(!a)break;n=a;r=(uS(l,a)|0)+r|0}a=Ow(e,l)|0;while(1){if(!a)break;bS(l,t[((t[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);a=qw(e,a)|0}l=cd(e,l)|0}e:do{if(!r)r=0;else{u=A*A;n=sd(e)|0;while(1){if(!n)break e;a=t[n+16>>2]|0;if((i[a+119>>0]|0)!=3){l=t[a+112>>2]|0;s=+c[l+16>>3];f=+c[l+24>>3];o=f*f+s*s;if(o<u){a=t[a+132>>2]|0;c[a>>3]=+c[a>>3]+s}else{o=+D(+o);a=t[a+132>>2]|0;c[a>>3]=+c[a>>3]+s*A/o;f=f*A/o}l=a+8|0;c[l>>3]=+c[l>>3]+f}n=cd(e,n)|0}}}while(0);return r|0}function uS(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0,n=0;n=t[(t[A+16>>2]|0)+132>>2]|0;a=t[(t[e+16>>2]|0)+132>>2]|0;r=+c[n>>3]-+c[a>>3];i=+c[n+8>>3]-+c[a+8>>3];return kS(e,A,r,i,i*i+r*r)|0}function bS(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0,n=0.0,f=0,l=0.0,s=0.0,o=0,u=0;if(!(hS(e,A)|0)){f=t[A+16>>2]|0;u=t[f+132>>2]|0;a=t[e+16>>2]|0;o=t[a+132>>2]|0;i=+c[u>>3]-+c[o>>3];r=+c[u+8>>3]-+c[o+8>>3];n=+D(+(r*r+i*i));l=+wS(e);l=+wS(A)+l;s=n-l;n=s*s/((+c[171]+l)*n);i=n*i;A=t[f+112>>2]|0;e=A+16|0;c[e>>3]=+c[e>>3]-i;r=n*r;A=A+24|0;c[A>>3]=+c[A>>3]-r;A=t[a+112>>2]|0;e=A+16|0;c[e>>3]=+c[e>>3]+i;A=A+24|0;c[A>>3]=+c[A>>3]+r}return}function hS(e,A){e=e|0;A=A|0;var r=0.0,a=0.0,n=0.0,f=0.0,l=0,o=0;l=t[A+16>>2]|0;o=t[l+132>>2]|0;A=t[e+16>>2]|0;e=t[A+132>>2]|0;n=+c[o>>3]-+c[e>>3];f=+c[o+8>>3]-+c[e+8>>3];f=f<0.0?-f:f;e=(i[187376]|0)==0;r=+c[A+32>>3];if(e){a=+s[46842];r=r*.5*a;a=+c[l+32>>3]*.5*a}else{a=+s[46842];r=r*.5+a;a=+c[l+32>>3]*.5+a}if(!((n<0.0?-n:n)<=a+r))A=0;else{r=+c[A+40>>3];if(e){n=+s[46843];a=r*.5*n;r=+c[l+40>>3]*.5*n}else{n=+s[46843];a=r*.5+n;r=+c[l+40>>3]*.5+n}A=f<=r+a&1}return A|0}function wS(e){e=e|0;var A=0.0,r=0.0;e=t[e+16>>2]|0;A=+c[e+32>>3];if(!(i[187376]|0)){r=A*.5*+s[46842];A=+c[e+40>>3]*.5*+s[46843]}else{r=A*.5+ +s[46842];A=+c[e+40>>3]*.5+ +s[46843]}return+ +D(+(A*A+r*r))}function kS(e,A,r,i,a){e=e|0;A=A|0;r=+r;i=+i;a=+a;var n=0,f=0;while(1){if(!(a==0.0))break;a=+(5-((t8()|0)%10|0)|0);i=+(5-((t8()|0)%10|0)|0);r=a;a=i*i+a*a}n=hS(e,A)|0;a=((n|0)==0?+c[23255]:+c[23254])/a;r=a*r;A=t[(t[A+16>>2]|0)+112>>2]|0;f=A+16|0;c[f>>3]=+c[f>>3]+r;a=a*i;A=A+24|0;c[A>>3]=+c[A>>3]+a;A=t[(t[e+16>>2]|0)+112>>2]|0;e=A+16|0;c[e>>3]=+c[e>>3]-r;A=A+24|0;c[A>>3]=+c[A>>3]-a;return n|0}function dS(e){e=e|0;DJ(e,2);a[(t[e+16>>2]|0)+176>>1]=2;t[47137]=2;vS(e);return}function vS(e){e=e|0;var A=0,r=0,i=0,a=0;i=KF((gk(e)|0)<<2)|0;A=KF(((gk(e)|0)<<2)+4|0)|0;a=e+16|0;t[(t[a>>2]|0)+152>>2]=A;A=sd(e)|0;r=0;while(1){if(!A)break;xJ(A);t[(t[A+16>>2]|0)+112>>2]=i+(r<<2);t[(t[(t[a>>2]|0)+152>>2]|0)+(r<<2)>>2]=A;A=cd(e,A)|0;r=r+1|0}r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;gS(A);A=qw(e,A)|0}r=cd(e,r)|0}return}function gS(e){e=e|0;var A=0.0;Sd(e,137460,176,1)|0;Mx(e)|0;A=+wx(e,t[47174]|0,1.0,0.0);c[(t[e+16>>2]|0)+128>>3]=A;return}function mS(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+16|0;o=u+4|0;c=u;i[o>>0]=i[18596]|0;i[o+1>>0]=i[18597]|0;i[o+2>>0]=i[18598]|0;i[o+3>>0]=i[18599]|0;o=hk(91156,o,0)|0;Sd(o,91164,280,1)|0;t[(t[e+16>>2]|0)+140>>2]=o;r=sd(e)|0;while(1){if(!r)break;a=r+16|0;if(!(t[t[(t[a>>2]|0)+112>>2]>>2]|0)){s=pS(o,Mk(r)|0,r)|0;t[t[(t[a>>2]|0)+112>>2]>>2]=s}r=cd(e,r)|0}a=sd(e)|0;while(1){if(!a)break;r=Ow(e,a)|0;while(1){if(!r)break;f=t[r>>2]&3;n=t[t[(t[(t[((f|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;f=t[t[(t[(t[((f|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((n|0)!=(f|0))Sd(lk(o,n,f,0,1)|0,137460,176,1)|0;r=qw(e,r)|0}a=cd(e,a)|0}s=Lp(o,c,0)|0;a=0;while(1){if((a|0)>=(t[c>>2]|0))break;f=t[s+(a<<2)>>2]|0;r=sd(f)|0;while(1){if(!r)break;n=Ow(e,t[t[(t[r+16>>2]|0)+112>>2]>>2]|0)|0;while(1){if(!n)break;l=t[t[(t[(t[((t[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((r|0)!=(l|0)){l=lk(o,r,l,0,1)|0;Sd(l,137460,176,1)|0;uk(f,l,1)|0}n=qw(e,n)|0}r=cd(f,r)|0}a=a+1|0}r=sd(o)|0;while(1){if(!r)break;a=Ow(o,r)|0;while(1){if(!a)break;e=KF(8)|0;t[(t[a+16>>2]|0)+120>>2]=e;a=qw(o,a)|0}r=cd(o,r)|0}t[A>>2]=t[c>>2];h=u;return s|0}function pS(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;A=gd(e,A,1)|0;Sd(A,137447,304,1)|0;i=KF(40)|0;e=A+16|0;t[(t[e>>2]|0)+112>>2]=i;i=KF(t[47137]<<3)|0;e=t[e>>2]|0;t[e+132>>2]=i;i=t[r+16>>2]|0;c[e+88>>3]=+c[i+88>>3];c[e+96>>3]=+c[i+96>>3];c[e+80>>3]=+c[i+80>>3];t[t[e+112>>2]>>2]=r;return A|0}function ES(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0;f=h;h=h+48|0;A=f+32|0;i=f;if(gk(e)|0){n=mS(e,A)|0;a=t[A>>2]|0;A=t[n>>2]|0;if((a|0)==1){Au(A,e);BS(t[n>>2]|0);AU(e)|0}else{r=t[A+60>>2]|0;cE(e,2,8,i)|0;A=0;while(1){if((A|0)>=(a|0))break;l=t[n+(A<<2)>>2]|0;Au(l,e);AU(l)|0;A=A+1|0}sE(a,n,r,i)|0;A=0;while(1){if((A|0)>=(a|0))break;BS(t[n+(A<<2)>>2]|0);A=A+1|0}}G2(n)}h=f;return}function BS(e){e=e|0;var A=0,r=0,i=0;A=sd(e)|0;while(1){if(!A)break;r=t[A+16>>2]|0;i=t[r+132>>2]|0;r=t[(t[(t[t[r+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;c[r>>3]=+c[i>>3];c[r+8>>3]=+c[i+8>>3];A=cd(e,A)|0}return}function yS(e){e=e|0;if(gk(e)|0){dS(e);ES(e);G2(t[(t[(sd(e)|0)+16>>2]|0)+112>>2]|0);TH(e);MV(e)}return}function CS(e){e=e|0;var A=0,r=0,i=0;A=sd(e)|0;if(A|0){i=e+16|0;IS(t[(t[i>>2]|0)+140>>2]|0);while(1){if(!A)break;r=Ow(e,A)|0;while(1){if(!r)break;bJ(r);r=qw(e,r)|0}oJ(A);A=cd(e,A)|0}G2(t[(t[i>>2]|0)+152>>2]|0);if((yd(e)|0)!=(e|0))qd(e,0,137483)}return}function IS(e){e=e|0;var A=0,r=0;r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;G2(t[(t[A+16>>2]|0)+120>>2]|0);A=qw(e,A)|0}A=r+16|0;G2(t[(t[A>>2]|0)+112>>2]|0);G2(t[(t[A>>2]|0)+132>>2]|0);r=cd(e,r)|0}vk(e)|0;return}function ZS(e){e=e|0;var A=0,r=0.0,a=0.0,n=0,f=0,l=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+112|0;o=v+40|0;u=v+16|0;d=v+100|0;b=v;f=v+88|0;w=v+56|0;GS(e);n=(t[47137]|0)==2;A=n&1;if(gk(e)|0){k=VS()|0;LS(e,k);Ij(e,u,0)|0;if(n&(t[u>>2]|0)==18){t[k+124>>2]=t[u+8>>2];c[k+144>>3]=+c[u+16>>3];Kj(f,e);if(!(i[f+8>>0]|0)){a=.05555555555555555;r=.05555555555555555}else{a=+s[f+4>>2]*.013888888888888888;r=+s[f>>2]*.013888888888888888}c[b>>3]=r;c[b+8>>3]=a;A=0}else t[k+124>>2]=-1;if(0)RS(k);l=Lp(e,d,0)|0;if((t[d>>2]|0)==1){t[o>>2]=t[b>>2];t[o+4>>2]=t[b+4>>2];t[o+8>>2]=t[b+8>>2];t[o+12>>2]=t[b+12>>2];QS(e,k,o);if(A|0)Lj(e,u)|0;TH(e);A=0}else{cE(e,2,8,w)|0;t[w+12>>2]=1;f=(A|0)==0;n=0;while(1){A=t[d>>2]|0;if((n|0)>=(A|0))break;A=t[l+(n<<2)>>2]|0;Mp(A)|0;t[o>>2]=t[b>>2];t[o+4>>2]=t[b+4>>2];t[o+8>>2]=t[b+8>>2];t[o+12>>2]=t[b+12>>2];QS(A,k,o);if(!f)Lj(A,u)|0;DJ(A,2);TH(A);n=n+1|0}sE(A,l,e,w)|0;A=0}while(1){if((A|0)>=(t[d>>2]|0))break;Ed(e,t[l+(A<<2)>>2]|0)|0;A=A+1|0}G2(l);NS(k)}MV(e);h=v;return}function GS(e){e=e|0;var A=0,r=0;DJ(e,2);A=hx(e,zw(e,0,91368,0)|0,2,2)|0;r=(hx(e,zw(e,0,91374,0)|0,A,2)|0)&65535;a[(t[(yd(e)|0)+16>>2]|0)+176>>1]=r;if((f[(t[(yd(e)|0)+16>>2]|0)+176>>1]|0)<10)r=a[(t[(yd(e)|0)+16>>2]|0)+176>>1]|0;else r=10;a[(t[(yd(e)|0)+16>>2]|0)+176>>1]=r;r=r&65535;t[47137]=r;a[(t[(yd(e)|0)+16>>2]|0)+178>>1]=(A|0)<(r|0)?A:r;YS(e);return}function LS(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;n=h;h=h+16|0;a=n+8|0;r=n+12|0;i=A+108|0;t[r>>2]=t[i>>2];if((AH(e,2,r)|0)!=2)nw(0,91169,n)|0;t[i>>2]=t[r>>2];c[A+24>>3]=+wx(e,zw(e,0,91202,0)|0,-1.0,0.0);c[A>>3]=-+wx(e,zw(e,0,91204,0)|0,1.0001234,0.0);t[A+40>>2]=hx(e,zw(e,0,91219,0)|0,2147483647,0)|0;t[A+120>>2]=zS(e,zw(e,0,91226,0)|0)|0;t[A+132>>2]=WS(e,zw(e,0,91236,0)|0)|0;t[A+136>>2]=0;t[A+112>>2]=(px(Hw(e,91245)|0,0)|0)&255;t[A+128>>2]=(px(Hw(e,91254)|0,1)|0)&255;c[A+152>>3]=+wx(e,zw(e,0,91269,0)|0,0.0,-1797693134862315708145274.0e284);r=hx(e,zw(e,0,91278,0)|0,0,0)|0;e=A+160|0;t[e>>2]=r;if((r|0)>4){t[a>>2]=r;nw(0,91291,a)|0;t[e>>2]=0}h=n;return}function QS(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+48|0;a=k;u=k+32|0;l=k+28|0;n=k+24|0;w=k+20|0;b=k+16|0;t[n>>2]=0;t[w>>2]=0;t[b>>2]=0;f=A+136|0;i=t[47137]|0;if((t[f>>2]|0)==1)o=Bj(e,i,b)|0;else o=Bj(e,i,0)|0;do{if((t[A+124>>2]|0)>-1)if((t[A+160>>2]|0)>0){t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];s=Ej(e,a,n,w)|0;break}else{t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];s=Ej(e,a,0,0)|0;break}else s=0}while(0);i=DS(e)|0;t[u>>2]=i;switch(t[f>>2]|0){case 1:case 0:{sj(t[47137]|0,o,t[b>>2]|0,A,0,s,i,t[n>>2]|0,t[w>>2]|0,l);break}case 5:{pj(t[47137]|0,o,i,l);break}case 4:{i=t[b>>2]|0;if(!i)i=Ho(o)|0;else i=bK(i,0)|0;t[b>>2]=i;kj(t[47137]|0,o,i,u,1,200,.001,l);break}default:{}}i=sd(e)|0;while(1){if(!i)break;r=t[47137]|0;n=t[i+16>>2]|0;A=(t[u>>2]|0)+((P(t[n+120>>2]|0,r)|0)<<3)|0;n=n+132|0;a=0;while(1){if((a|0)>=(r|0))break;c[(t[n>>2]|0)+(a<<3)>>3]=+c[A+(a<<3)>>3];a=a+1|0}i=cd(e,i)|0}G2(s);G2(t[u>>2]|0);iK(o);i=t[b>>2]|0;if(i|0)iK(i);i=t[w>>2]|0;if(i|0)G2(i);h=k;return}function DS(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0;l=t[47137]|0;l=KF(P(l<<3,gk(e)|0)|0)|0;e:do{if(zw(e,1,102623,0)|0){a=sd(e)|0;while(1){if(!a)break e;A=t[a+16>>2]|0;A:do{if(i[A+119>>0]|0){n=t[47137]|0;f=P(n,t[A+120>>2]|0)|0;r=A+132|0;A=0;while(1){if((A|0)>=(n|0))break A;c[l+(f+A<<3)>>3]=+c[(t[r>>2]|0)+(A<<3)>>3];A=A+1|0}}}while(0);a=cd(e,a)|0}}}while(0);return l|0}function zS(e,A){e=e|0;A=A|0;do{if(A){e=Pw(e,A)|0;A=i[e>>0]|0;if((A+-48|0)>>>0<10){e=K3(e)|0;e=(e|0)<5?e:0;break}if(V1(A)|0)if(N1(e,91330)|0)if(N1(e,91339)|0)if(N1(e,135709)|0)if(!(N1(e,91350)|0))e=3;else{e=(N1(e,91361)|0)==0;e=e?4:0}else e=0;else e=1;else e=2;else e=0}else e=0}while(0);return e|0}function WS(e,A){e=e|0;A=A|0;do{if(A){e=Pw(e,A)|0;A=i[e>>0]|0;if((A+-48|0)>>>0<10){e=K3(e)|0;e=e>>>0<3?e:1;break}if(V1(A)|0)if((N1(e,135709)|0)!=0?(N1(e,137308)|0)!=0:0)if(((N1(e,99730)|0)!=0?(N1(e,107652)|0)!=0:0)?(N1(e,107657)|0)!=0:0){e=(N1(e,91325)|0)==0;e=e?2:1}else e=1;else e=0;else e=1}else e=1}while(0);return e|0}function YS(e){e=e|0;var A=0,r=0;A=sd(e)|0;while(1){if(!A)break;xJ(A);A=cd(e,A)|0}r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;FS(A);A=qw(e,A)|0}r=cd(e,r)|0}return}function FS(e){e=e|0;Sd(e,137460,176,1)|0;Mx(e)|0;return}function MS(e){e=e|0;var A=0,r=0;r=sd(e)|0;while(1){if(!r)break;A=Ow(e,r)|0;while(1){if(!A)break;bJ(A);A=qw(e,A)|0}oJ(r);r=cd(e,r)|0}return}function VS(){var e=0,A=0;e=$F(168)|0;c[e>>3]=-1.0001234;c[e+8>>3]=1.0;t[e+16>>2]=1;c[e+24>>3]=-1.0;c[e+32>>3]=.2;t[e+40>>2]=0;t[e+44>>2]=4;t[e+48>>2]=1;t[e+52>>2]=45;t[e+56>>2]=10;c[e+64>>3]=.6;c[e+72>>3]=.001;t[e+80>>2]=500;c[e+88>>3]=.9;c[e+96>>3]=.1;t[e+104>>2]=1;t[e+108>>2]=123;A=e+112|0;t[A>>2]=0;t[A+4>>2]=0;t[A+8>>2]=0;t[A+12>>2]=0;t[e+128>>2]=1;t[e+132>>2]=3;t[e+136>>2]=0;c[e+144>>3]=-4.0;c[e+152>>3]=0.0;t[e+160>>2]=0;return e|0}function NS(e){e=e|0;G2(e);return}function RS(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0;A=h;h=h+176|0;r=A+160|0;a=A+152|0;n=A+128|0;s=A+112|0;l=A+88|0;o=A+64|0;u=A+56|0;b=A+40|0;k=A+24|0;w=A+16|0;d=A;i=t[15712]|0;G3(91378,27,1,i)|0;f=+c[e+8>>3];c[d>>3]=+c[e>>3];c[d+8>>3]=f;a3(i,91406,d)|0;d=t[e+108>>2]|0;t[w>>2]=t[e+16>>2];t[w+4>>2]=d;a3(i,91457,w)|0;f=+c[e+32>>3];c[k>>3]=+c[e+24>>3];c[k+8>>3]=f;a3(i,91484,k)|0;k=t[e+44>>2]|0;w=t[e+48>>2]|0;t[b>>2]=t[e+40>>2];t[b+4>>2]=k;t[b+8>>2]=w;a3(i,91507,b)|0;b=t[e+56>>2]|0;t[u>>2]=t[e+52>>2];t[u+4>>2]=b;a3(i,91558,u)|0;f=+c[e+72>>3];u=t[e+80>>2]|0;c[o>>3]=+c[e+64>>3];c[o+8>>3]=f;t[o+16>>2]=u;a3(i,91591,o)|0;f=+c[e+96>>3];o=t[e+104>>2]|0;c[l>>3]=+c[e+88>>3];c[l+8>>3]=f;t[l+16>>2]=o;a3(i,91649,l)|0;l=t[e+116>>2]|0;f=+c[e+152>>3];t[s>>2]=t[e+112>>2];t[s+4>>2]=l;c[s+8>>3]=f;a3(i,91695,s)|0;s=t[e+124>>2]|0;l=t[e+128>>2]|0;f=+c[e+144>>3];t[n>>2]=t[17804+(t[e+120>>2]<<2)>>2];t[n+4>>2]=s;t[n+8>>2]=l;c[n+16>>3]=f;a3(i,91748,n)|0;n=t[17848+(t[e+136>>2]<<2)>>2]|0;t[a>>2]=t[17832+(t[e+132>>2]<<2)>>2];t[a+4>>2]=n;a3(i,91813,a)|0;t[r>>2]=t[e+160>>2];a3(i,91843,r)|0;h=A;return}function xS(e){e=e|0;G2(e);return}function JS(e){e=e|0;var A=0;A=$F(184)|0;t[A>>2]=e;t[A+176>>2]=0;return A|0}function HS(e,A){e=e|0;A=+A;var r=0,i=0,a=0;i=t[e>>2]|0;c[e+8+(i<<3)>>3]=A;a=e+176|0;e:do{switch(t[a>>2]|0){case 0:{r=t[e>>2]|0;if((r|0)==20){t[a>>2]=-1;r=19}else{t[a>>2]=1;r=(r|0)>19?20:r+1|0}t[e>>2]=r;break}case 1:{r=t[e>>2]|0;if((r|0)<20?+c[e+8+(i+-1<<3)>>3]>A:0){t[e>>2]=r+1;break e}else{t[e>>2]=r+-1;t[a>>2]=-1;break e}}default:{r=t[e>>2]|0;if((r|0)>0?+c[e+8+(i+1<<3)>>3]>A:0){t[e>>2]=r+-1;break e}else{t[e>>2]=r+1;t[a>>2]=1;break e}}}}while(0);return}function PS(e){e=e|0;return t[e>>2]|0}function XS(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0.0;h=t[e+20>>2]|0;w=t[e+24>>2]|0;u=t[e>>2]|0;b=t[h+(u<<2)>>2]|0;if(!b)i=1.0;else{e=0;i=0.0;e:while(1){if((e|0)>=(u|0))break;l=e+1|0;s=t[h+(l<<2)>>2]|0;o=P(e,A)|0;f=t[h+(e<<2)>>2]|0;while(1){if((f|0)>=(s|0)){e=l;continue e}n=w+(f<<2)|0;e=0;a=0.0;while(1){if((e|0)>=(A|0))break;k=+c[r+(e+o<<3)>>3]-+c[r+((P(t[n>>2]|0,A)|0)<<3)>>3];e=e+1|0;a=k*k+a}f=f+1|0;i=+D(+a)+i}}i=i/+(b|0)}return+i}function SS(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=A+10|0;if((t[r>>2]|0)<=(A|0)){t[r>>2]=i;t[e>>2]=AM(t[e>>2]|0,i<<3)|0}return}function jS(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=A+10|0;if((t[r>>2]|0)<=(A|0)){t[r>>2]=i;t[e>>2]=AM(t[e>>2]|0,i<<2)|0}return}function US(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,t=0.0,n=0.0,f=0,l=0,s=0;s=h;h=h+16|0;l=s;f=P(i,A)|0;A=P(r,A)|0;i=0;while(1){if((i|0)==2)break;c[l+(i<<3)>>3]=+c[e+(i+f<<3)>>3]-+c[e+(i+A<<3)>>3];i=i+1|0}n=+c[l>>3];t=+c[l+8>>3];do{if(!((n>=0.0?n:-n)<=(t>=0.0?t:-t)*1.0e-05)){a=+N(+(t/n));if(n>0.0){if(!(t<0.0))break;a=a+6.283185307179586;break}else{if(!(n<0.0))break;a=a+3.141592653589793;break}}else a=t>0.0?1.5707963267948966:4.71238898038469}while(0);h=s;return+a}function TS(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;i=+c[e>>3];r=+c[A>>3];return(i>r?1:(i<r)<<31>>31)|0}function OS(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0.0,s=0,o=0,u=0.0,b=0,w=0.0,k=0.0,d=0,v=0,g=0,m=0,p=0.0,E=0,B=0,y=0,C=0.0,I=0.0,Z=0,G=0,L=0,Q=0,W=0,Y=0,F=0,M=0,V=0,N=0.0,R=0,x=0,J=0,H=0.0,X=0,S=0.0,j=0,U=0,T=0,O=0,_=0,q=0,K=0,$=0,ee=0.0;K=h;h=h+80|0;q=K+32|0;_=K;w=+c[r>>3];o=r+24|0;u=+c[o>>3];b=r+32|0;l=+c[b>>3];H=+c[r+72>>3];X=t[r+80>>2]|0;S=+c[r+88>>3];k=+c[r+96>>3];j=t[r+104>>2]|0;U=r+56|0;f=t[U>>2]|0;do{if(!((A|0)==0|(X|0)<1)?(T=t[A+4>>2]|0,!((e|0)<1|(T|0)<1)):0){J=t[A>>2]|0;O=JS(f)|0;t[n>>2]=0;if((J|0)!=(T|0)){t[n>>2]=-100;xS(O);t[U>>2]=f;break}R=lK(A,1)|0;x=t[R+20>>2]|0;J=t[R+24>>2]|0;e:do{if(t[r+16>>2]|0){a8(t[r+108>>2]|0);s=P(T,e)|0;f=0;while(1){if((f|0)>=(s|0))break e;c[a+(f<<3)>>3]=+Xo();f=f+1|0}}}while(0);if(u<0.0){u=+XS(R,e,a);c[o>>3]=u}if(l<0.0){c[b>>3]=.2;l=.2}if(w>=0.0){c[r>>3]=-1.0;w=-1.0}N=+z(+u,+(1.0-w));I=+z(+l,+((2.0-w)*.3333333333333333))/u;Z=P(T,e<<3)|0;G=$F(Z)|0;L=$F(Z)|0;Q=r+116|0;W=r+64|0;Y=t[15712]|0;F=R+8|0;M=_+8|0;V=_+16|0;y=0;C=0.0;p=k;while(1){Q6(G|0,a|0,Z|0)|0;E=PS(O)|0;B=Tq(e,T,E,a,(t[Q>>2]|0)==0?0:i)|0;Pq(B,L,a,+c[W>>3],w,N,_,n);o=0;e:while(1){if((o|0)>=(T|0)){k=0.0;s=0;break}b=P(o,e)|0;d=L+(b<<3)|0;v=o+1|0;g=x+(v<<2)|0;s=t[x+(o<<2)>>2]|0;while(1){if((s|0)>=(t[g>>2]|0)){o=v;continue e}m=J+(s<<2)|0;f=t[m>>2]|0;A:do{if((f|0)!=(o|0)){l=+Ko(a,e,o,f)*I;f=0;while(1){if((f|0)>=(e|0))break A;k=l*(+c[a+(f+b<<3)>>3]-+c[a+((P(t[m>>2]|0,e)|0)+f<<3)>>3]);$=d+(f<<3)|0;c[$>>3]=+c[$>>3]-k;f=f+1|0}}}while(0);s=s+1|0}}while(1){if((s|0)>=(T|0))break;o=P(s,e)|0;b=L+(o<<3)|0;l=0.0;f=0;while(1){if((f|0)>=(e|0))break;ee=+c[b+(f<<3)>>3];l=ee*ee+l;f=f+1|0}l=+D(+l);k=l+k;e:do{if(l>0.0){l=1.0/l;f=0;while(1){if((f|0)>=(e|0)){f=0;break e}$=b+(f<<3)|0;c[$>>3]=+c[$>>3]*l;f=f+1|0}}else f=0}while(0);while(1){if((f|0)>=(e|0))break;$=a+(f+o<<3)|0;c[$>>3]=+c[$>>3]+ +c[b+(f<<3)>>3]*p;f=f+1|0}s=s+1|0}y=y+1|0;if(!B){if(0){$=t[F>>2]|0;t[q>>2]=y;c[q+8>>3]=p;c[q+16>>3]=k;t[q+24>>2]=$;c[q+32>>3]=u;a3(Y,92099,q)|0}}else{AK(B);HS(O,+c[M>>3]*.85+ +c[_>>3]+ +c[V>>3]*3.3)}p=+_S(j,p,k,C,S);if(!((y|0)<(X|0)&p>H))break;else C=k}if(t[r+112>>2]|0)qS(e,R,a);xS(O);t[U>>2]=E;G2(G);if((R|0)!=(A|0))iK(R);G2(L)}}while(0);h=K;return}function _S(e,A,r,i,a){e=e|0;A=+A;r=+r;i=+i;a=+a;do{if(e){if(r>=i){A=a*A;break}if(!(i*.95<r))A=A*.99/a}else A=a*A}while(0);return+A}function qS(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0;L=h;h=h+16|0;p=L+12|0;y=L+8|0;C=L+4|0;I=L;Z=t[A>>2]|0;G=t[A+20>>2]|0;g=t[A+24>>2]|0;t[p>>2]=10;t[I>>2]=10;m=$F(Z<<2)|0;a=$F(80)|0;t[y>>2]=a;i=$F(40)|0;t[C>>2]=i;A=0;while(1){if((A|0)>=(Z|0)){u=0;d=a;s=i;b=i;o=a;break}t[m+(A<<2)>>2]=0;A=A+1|0}while(1){if((u|0)>=(Z|0))break;A=t[G+(u<<2)>>2]|0;e:do{if((((t[G+(u+1<<2)>>2]|0)-A|0)==1?(t[m+(u<<2)>>2]|0)==0:0)?(E=t[g+(A<<2)>>2]|0,B=m+(E<<2)|0,(t[B>>2]|0)==0):0){t[B>>2]=1;k=G+(E+1<<2)|0;u=0;v=0;n=0.0;w=t[G+(E<<2)>>2]|0;s=b;A=d;while(1){if((w|0)>=(t[k>>2]|0))break;i=g+(w<<2)|0;a=t[i>>2]|0;if(((t[G+(a+1<<2)>>2]|0)-(t[G+(a<<2)>>2]|0)|0)==1){t[m+(a<<2)>>2]=1;jS(C,v,p);n=+Ko(r,e,E,t[i>>2]|0)+n;s=t[C>>2]|0;t[s+(v<<2)>>2]=t[i>>2];i=u;a=v+1|0}else{SS(y,u,I);l=+US(r,e,E,t[i>>2]|0);A=t[y>>2]|0;c[A+(u<<3)>>3]=l;i=u+1|0;a=v;o=A}u=i;v=a;w=w+1|0}l=n/+(v|0);if((u|0)>0){KS(u,o);A=o}n=(v|0)>1?6.283185307179586/+(v+-1|0):0.0;i=0;f=0.0;while(1){if((i|0)>=(v|0)){b=s;a=s;break e}$S(r,e,l,f,E,t[s+(i<<2)>>2]|0);i=i+1|0;f=f+n}}else{i=u;a=s;A=d}}while(0);u=i+1|0;d=A;s=a}G2(m);G2(d);G2(s);h=L;return}function KS(e,A){e=e|0;A=A|0;_4(A,e,8,68);return}function $S(e,A,r,i,a,t){e=e|0;A=A|0;r=+r;i=+i;a=a|0;t=t|0;var n=0.0;n=+W(+i)*r;a=P(a,A)|0;t=P(t,A)|0;c[e+(t<<3)>>3]=n+ +c[e+(a<<3)>>3];i=+Y(+i)*r;c[e+(t+1<<3)>>3]=i+ +c[e+(a+1<<3)>>3];return}function ej(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0.0,w=0,k=0,d=0.0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0.0,I=0,Z=0.0,G=0.0,L=0,Q=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0.0,J=0,H=0.0,X=0,S=0,j=0,U=0,T=0.0;h=+c[r>>3];u=r+24|0;o=+c[u>>3];b=r+32|0;s=+c[b>>3];x=+c[r+72>>3];J=t[r+80>>2]|0;H=+c[r+88>>3];d=+c[r+96>>3];X=t[r+104>>2]|0;f=t[r+56>>2]|0;G3(92198,32,1,t[15712]|0)|0;if(!((A|0)==0|(J|0)<1)?(S=t[A>>2]|0,l=t[A+4>>2]|0,!((e|0)<1|(l|0)<1)):0){w=e<<3;j=$F(P(w,l)|0)|0;if((l|0)<(t[r+52>>2]|0)){Y=0;F=0;M=0;V=0;N=0;R=0}else{JS(f)|0;V=$F(e*80|0)|0;N=$F(80)|0;R=$F(80)|0;Y=R;F=N;M=V}t[n>>2]=0;if((S|0)==(l|0)){L=lK(A,1)|0;Q=t[L+20>>2]|0;W=t[L+24>>2]|0;e:do{if(t[r+16>>2]|0){a8(t[r+108>>2]|0);l=P(S,e)|0;f=0;while(1){if((f|0)>=(l|0))break e;c[a+(f<<3)>>3]=+Xo();f=f+1|0}}}while(0);if(o<0.0){o=+XS(L,e,a);c[u>>3]=o}if(s<0.0){c[b>>3]=.2;s=.2}if(h>=0.0){c[r>>3]=-1.0;h=-1.0}Z=1.0-h;G=+z(+o,+Z);C=+z(+s,+((2.0-h)*.3333333333333333))/o;I=$F(w)|0;m=P(S,w)|0;p=$F(m)|0;E=P(S,e)|0;B=r+116|0;y=(i|0)!=0;g=h==-1.0;v=0;h=0.0;while(1){f=0;while(1){if((f|0)>=(E|0))break;c[j+(f<<3)>>3]=0.0;f=f+1|0}Q6(p|0,a|0,m|0)|0;w=0;while(1){if((w|0)<(S|0))f=0;else{b=0;break}while(1){if((f|0)>=(e|0))break;c[I+(f<<3)>>3]=0.0;f=f+1|0}b=P(w,e)|0;e:do{if(y&(t[B>>2]|0)!=0){f=0;while(1){if((f|0)==(S|0)){f=0;break e}A:do{if((f|0)!=(w|0)){o=+qo(a,e,w,f);n=i+(f<<3)|0;u=P(f,e)|0;s=+z(+o,+Z);s=1.0/(g?o*o:s);l=0;while(1){if((l|0)>=(e|0))break A;k=I+(l<<3)|0;c[k>>3]=+c[n>>3]*G*(+c[a+(l+b<<3)>>3]-+c[a+(l+u<<3)>>3])*s+ +c[k>>3];l=l+1|0}}}while(0);f=f+1|0}}else{f=0;while(1){if((f|0)==(S|0)){f=0;break e}A:do{if((f|0)!=(w|0)){o=+qo(a,e,w,f);n=P(f,e)|0;s=+z(+o,+Z);s=1.0/(g?o*o:s);l=0;while(1){if((l|0)>=(e|0))break A;k=I+(l<<3)|0;c[k>>3]=(+c[a+(l+b<<3)>>3]-+c[a+(l+n<<3)>>3])*G*s+ +c[k>>3];l=l+1|0}}}while(0);f=f+1|0}}}while(0);while(1){if((f|0)>=(e|0))break;k=j+(f+b<<3)|0;c[k>>3]=+c[k>>3]+ +c[I+(f<<3)>>3];f=f+1|0}w=w+1|0}e:while(1){if((b|0)<(S|0))f=0;else{o=0.0;l=0;break}while(1){if((f|0)>=(e|0))break;c[I+(f<<3)>>3]=0.0;f=f+1|0}w=b+1|0;n=Q+(w<<2)|0;k=P(b,e)|0;l=t[Q+(b<<2)>>2]|0;while(1){if((l|0)>=(t[n>>2]|0)){f=0;break}u=W+(l<<2)|0;f=t[u>>2]|0;A:do{if((f|0)!=(b|0)){s=+Ko(a,e,b,f)*C;f=0;while(1){if((f|0)>=(e|0))break A;o=s*(+c[a+(f+k<<3)>>3]-+c[a+((P(t[u>>2]|0,e)|0)+f<<3)>>3]);U=I+(f<<3)|0;c[U>>3]=+c[U>>3]-o;f=f+1|0}}}while(0);l=l+1|0}while(1){if((f|0)>=(e|0)){b=w;continue e}U=j+(f+k<<3)|0;c[U>>3]=+c[U>>3]+ +c[I+(f<<3)>>3];f=f+1|0}}while(1){if((l|0)>=(S|0))break;n=P(l,e)|0;f=0;while(1){if((f|0)>=(e|0)){s=0.0;f=0;break}c[I+(f<<3)>>3]=+c[j+(f+n<<3)>>3];f=f+1|0}while(1){if((f|0)>=(e|0))break;T=+c[I+(f<<3)>>3];s=T*T+s;f=f+1|0}s=+D(+s);o=s+o;e:do{if(s>0.0){s=1.0/s;f=0;while(1){if((f|0)>=(e|0)){f=0;break e}U=I+(f<<3)|0;c[U>>3]=+c[U>>3]*s;f=f+1|0}}else f=0}while(0);while(1){if((f|0)>=(e|0))break;U=a+(f+n<<3)|0;c[U>>3]=+c[U>>3]+ +c[I+(f<<3)>>3]*d;f=f+1|0}l=l+1|0}v=v+1|0;d=+_S(X,d,o,h,H);if(!((v|0)<(J|0)&d>x))break;else h=o}if(t[r+112>>2]|0)qS(e,L,a);G2(p);if((L|0)!=(A|0))iK(L);G2(I)}else t[n>>2]=-100;if(M|0)G2(V);if(F|0)G2(N);if(Y|0)G2(R);G2(j)}return}function Aj(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0.0,L=0,Q=0,W=0.0,Y=0.0,F=0,M=0,V=0,N=0,R=0.0,x=0.0,J=0,H=0,X=0,S=0,j=0,U=0.0,T=0,O=0.0,_=0,q=0,K=0,$=0,ee=0,Ae=0,re=0,ie=0,ae=0,te=0,ne=0,fe=0.0,le=0;ne=h;h=h+32|0;K=ne+24|0;$=ne+20|0;ie=ne+16|0;ae=ne+12|0;te=ne+8|0;j=ne;v=+c[r>>3];s=r+24|0;d=+c[s>>3];o=r+32|0;k=+c[o>>3];U=+c[r+72>>3];T=t[r+80>>2]|0;O=+c[r+88>>3];g=+c[r+96>>3];_=t[r+104>>2]|0;t[K>>2]=0;t[$>>2]=10;t[ie>>2]=0;t[ae>>2]=0;t[te>>2]=0;c[j>>3]=0.0;re=r+56|0;u=t[re>>2]|0;if(!((A|0)==0|(T|0)<1)?(q=t[A>>2]|0,f=t[A+4>>2]|0,!((e|0)<1|(f|0)<1)):0){if((f|0)<(t[r+52>>2]|0)){Ae=0;ee=0}else{Ae=JS(u)|0;t[ie>>2]=$F(e*80|0)|0;t[ae>>2]=$F(80)|0;t[te>>2]=$F(80)|0;ee=1}t[n>>2]=0;e:do{if((q|0)==(f|0)){b=lK(A,1)|0;J=t[b+20>>2]|0;H=t[b+24>>2]|0;A:do{if(t[r+16>>2]|0){a8(t[r+108>>2]|0);l=P(q,e)|0;f=0;while(1){if((f|0)>=(l|0))break A;c[a+(f<<3)>>3]=+Xo();f=f+1|0}}}while(0);if(d<0.0){d=+XS(b,e,a);c[s>>3]=d}if(k<0.0){c[o>>3]=.2;k=.2}if(v>=0.0){c[r>>3]=-1.0;v=-1.0}R=1.0-v;x=+z(+d,+R);Y=+z(+k,+((2.0-v)*.3333333333333333))/d;F=e<<3;X=$F(F)|0;F=P(q,F)|0;S=$F(F)|0;M=(ee|0)!=0;V=r+116|0;N=r+64|0;L=v==-1.0;Q=(i|0)!=0;W=1.0/+(q|0);f=0;Z=0;G=0.0;while(1){Z=Z+1|0;Q6(S|0,a|0,F|0)|0;if(M){f=PS(Ae)|0;u=f;f=Tq(e,q,f,a,(t[V>>2]|0)==0?0:i)|0}m=0.0;v=0.0;p=0;d=0.0;A:while(1){if((p|0)<(q|0))l=0;else break;while(1){if((l|0)>=(e|0))break;c[X+(l<<3)>>3]=0.0;l=l+1|0}C=p+1|0;o=J+(C<<2)|0;I=P(p,e)|0;s=t[J+(p<<2)>>2]|0;while(1){if((s|0)>=(t[o>>2]|0))break;w=H+(s<<2)|0;l=t[w>>2]|0;r:do{if((l|0)!=(p|0)){k=+Ko(a,e,p,l)*Y;l=0;while(1){if((l|0)>=(e|0))break r;fe=k*(+c[a+(l+I<<3)>>3]-+c[a+((P(t[w>>2]|0,e)|0)+l<<3)>>3]);y=X+(l<<3)|0;c[y>>3]=+c[y>>3]-fe;l=l+1|0}}}while(0);s=s+1|0}r:do{if(!M)if(Q&(t[V>>2]|0)!=0){l=0;while(1){if((l|0)==(q|0))break r;i:do{if((l|0)!=(p|0)){fe=+qo(a,e,p,l);o=i+(l<<3)|0;w=P(l,e)|0;k=+z(+fe,+R);k=1.0/(L?fe*fe:k);s=0;while(1){if((s|0)>=(e|0))break i;y=X+(s<<3)|0;c[y>>3]=+c[o>>3]*x*(+c[a+(s+I<<3)>>3]-+c[a+(s+w<<3)>>3])*k+ +c[y>>3];s=s+1|0}}}while(0);l=l+1|0}}else{l=0;while(1){if((l|0)==(q|0))break r;i:do{if((l|0)!=(p|0)){fe=+qo(a,e,p,l);o=P(l,e)|0;k=+z(+fe,+R);k=1.0/(L?fe*fe:k);s=0;while(1){if((s|0)>=(e|0))break i;y=X+(s<<3)|0;c[y>>3]=(+c[a+(s+I<<3)>>3]-+c[a+(s+o<<3)>>3])*x*k+ +c[y>>3];s=s+1|0}}}while(0);l=l+1|0}}else{Hq(f,+c[N>>3],a+(I<<3)|0,p,K,$,ie,ae,te,j,n);m=+c[j>>3]+m;y=t[K>>2]|0;v=v+ +(y|0);if(t[n>>2]|0){o=X;s=S;f=X;l=S;w=67;break e}o=t[te>>2]|0;w=t[ae>>2]|0;p=t[ie>>2]|0;l=0;while(1){if((l|0)>=(y|0))break r;fe=+c[o+(l<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;E=w+(l<<3)|0;B=P(l,e)|0;k=+z(+fe,+R);k=1.0/(L?fe*fe:k);s=0;while(1){if((s|0)>=(e|0))break;le=X+(s<<3)|0;c[le>>3]=+c[E>>3]*x*(+c[a+(s+I<<3)>>3]-+c[p+(s+B<<3)>>3])*k+ +c[le>>3];s=s+1|0}l=l+1|0}}}while(0);k=0.0;l=0;while(1){if((l|0)>=(e|0))break;fe=+c[X+(l<<3)>>3];k=fe*fe+k;l=l+1|0}k=+D(+k);d=k+d;r:do{if(k>0.0){k=1.0/k;l=0;while(1){if((l|0)>=(e|0)){l=0;break r}le=X+(l<<3)|0;c[le>>3]=+c[le>>3]*k;l=l+1|0}}else l=0}while(0);while(1){if((l|0)>=(e|0)){p=C;continue A}le=a+(l+I<<3)|0;c[le>>3]=+c[le>>3]+ +c[X+(l<<3)>>3]*g;l=l+1|0}}if(f|0){AK(f);HS(Ae,v*W*5.0+m*W)}g=+_S(_,g,d,G,O);if(!((Z|0)<(T|0)&g>U))break;else G=d}if(!(t[r+112>>2]|0)){o=X;s=S;l=S;f=X;w=66}else{qS(e,b,a);o=X;s=S;l=S;f=X;w=66}}else{t[n>>2]=-100;b=A;o=0;s=0;l=0;f=0;w=66}}while(0);if((w|0)==66)if(ee)w=67;if((w|0)==67){xS(Ae);t[re>>2]=u}if(s|0)G2(l);if((b|0)!=(A|0))iK(b);if(o|0)G2(f);f=t[ie>>2]|0;if(f|0)G2(f);f=t[ae>>2]|0;if(f|0)G2(f);f=t[te>>2]|0;if(f|0)G2(f)}h=ne;return}function rj(e,A,r,i,a,n,f,l){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=+f;l=l|0;var s=0,o=0,u=0,b=0,w=0.0,k=0,d=0.0,v=0,g=0.0,m=0.0,p=0.0,E=0,B=0,y=0.0,C=0,I=0,Z=0.0,G=0,L=0.0,Q=0.0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,X=0,S=0,j=0,U=0,T=0,O=0,_=0.0,q=0,K=0.0,$=0,ee=0,Ae=0,re=0,ie=0,ae=0,te=0,ne=0,fe=0.0,le=0;ne=h;h=h+48|0;b=ne+8|0;Ae=ne+40|0;re=ne+36|0;T=ne+32|0;ae=ne+28|0;te=ne+24|0;O=ne;w=+c[i>>3];k=i+32|0;d=+c[k>>3];_=+c[i+72>>3];q=t[i+80>>2]|0;K=+c[i+88>>3];g=+c[i+96>>3];$=t[i+104>>2]|0;t[Ae>>2]=0;t[re>>2]=10;t[T>>2]=0;t[ae>>2]=0;t[te>>2]=0;c[O>>3]=0.0;if(!((A|0)==0|(q|0)<1)?(ee=t[A>>2]|0,u=t[A+4>>2]|0,!((e|0)<1|(u|0)<1)):0){if((t[i+132>>2]|0)!=0?(u|0)>=(t[i+52>>2]|0):0){o=$F(e*80|0)|0;t[T>>2]=o;t[ae>>2]=$F(80)|0;t[te>>2]=$F(80)|0;v=1;s=o}else{v=0;s=0;o=0}t[l>>2]=0;if((ee|0)==(u|0)){U=lK(A,1)|0;if(!r){j=0;s=U}else{j=t[r+28>>2]|0;s=r}S=t[s+24>>2]|0;X=t[s+20>>2]|0;if(f<0.0){Q=+ij(ee,X,j);L=+(t[X+(ee<<2)>>2]|0);Z=+(ee|0);f=L/(Z*Z-L)*f/+z(+Q,+(w+1.0));H=t[15712]|0;c[b>>3]=Q;c[b+8>>3]=f;a3(H,92231,b)|0}e:do{if(t[i+16>>2]|0){G3(92253,24,1,t[15712]|0)|0;a8(t[i+108>>2]|0);o=P(ee,e)|0;s=0;while(1){if((s|0)>=(o|0))break e;c[n+(s<<3)>>3]=+Xo();s=s+1|0}}}while(0);aj(ee,e,n,X,S,j);if(d<0.0)c[k>>3]=.2;if(w>=0.0){c[i>>3]=-1.0;w=-1.0}J=e<<3;x=$F(J)|0;J=P(ee,J)|0;H=$F(J)|0;Y=(v|0)!=0;F=i+116|0;M=(j|0)==0;V=i+8|0;N=(a|0)!=0;R=w==-1.0;Q=1.0-w;W=i+64|0;s=0;G=0;L=0.0;w=1.0;Z=g;e:while(1){G=G+1|0;Q6(H|0,n|0,J|0)|0;if(Y)s=Tq(e,ee,10,n,(t[F>>2]|0)==0?0:a)|0;v=0;g=0.0;A:while(1){if((v|0)<(ee|0))o=0;else break;while(1){if((o|0)>=(e|0))break;c[x+(o<<3)>>3]=0.0;o=o+1|0}I=v+1|0;k=X+(I<<2)|0;C=P(v,e)|0;b=t[X+(v<<2)>>2]|0;while(1){if((b|0)>=(t[k>>2]|0))break;r=S+(b<<2)|0;o=t[r>>2]|0;r:do{if((o|0)!=(v|0)){y=+qo(n,e,v,o);if(!M)w=+c[j+(b<<3)>>3];d=+c[V>>3];i:do{if(!(d==2.0))if(d==1.0){d=(y-w)*(1.0/(w*w));m=1.0/y;o=0;while(1){if((o|0)>=(e|0))break i;p=d*(+c[n+(o+C<<3)>>3]-+c[n+((P(t[r>>2]|0,e)|0)+o<<3)>>3])*m;B=x+(o<<3)|0;c[B>>3]=+c[B>>3]-p;o=o+1|0}}else{d=1.0/+z(+w,+(d+1.0));m=y-w;p=1.0/y;o=0;while(1){if((o|0)>=(e|0))break i;fe=+c[n+(o+C<<3)>>3]-+c[n+((P(t[r>>2]|0,e)|0)+o<<3)>>3];fe=d*fe*+z(+m,+ +c[V>>3])*p;B=x+(o<<3)|0;c[B>>3]=+c[B>>3]-fe;o=o+1|0}}else{d=y-w;d=d*d*(1.0/(w*w*w));m=1.0/y;o=0;while(1){if((o|0)>=(e|0))break i;fe=d*(+c[n+(o+C<<3)>>3]-+c[n+((P(t[r>>2]|0,e)|0)+o<<3)>>3])*m;B=x+(o<<3)|0;c[B>>3]=+c[B>>3]-fe;o=o+1|0}}}while(0);if(N&(t[F>>2]|0)!=0){u=a+(b<<3)|0;d=+z(+y,+Q);d=1.0/(R?y*y:d);o=0;while(1){if((o|0)>=(e|0))break r;fe=+c[u>>3]*f*(+c[n+(o+C<<3)>>3]-+c[n+((P(t[r>>2]|0,e)|0)+o<<3)>>3])*d;B=x+(o<<3)|0;c[B>>3]=+c[B>>3]-fe;o=o+1|0}}else{d=+z(+y,+Q);d=1.0/(R?y*y:d);o=0;while(1){if((o|0)>=(e|0))break r;fe=(+c[n+(o+C<<3)>>3]-+c[n+((P(t[r>>2]|0,e)|0)+o<<3)>>3])*f*d;B=x+(o<<3)|0;c[B>>3]=+c[B>>3]-fe;o=o+1|0}}}}while(0);b=b+1|0}r:do{if(!Y)if(N&(t[F>>2]|0)!=0){o=0;while(1){if((o|0)==(ee|0)){d=0.0;o=0;break r}i:do{if((o|0)!=(v|0)){fe=+qo(n,e,v,o);r=a+(o<<3)|0;b=P(o,e)|0;d=+z(+fe,+Q);d=1.0/(R?fe*fe:d);u=0;while(1){if((u|0)>=(e|0))break i;B=x+(u<<3)|0;c[B>>3]=+c[r>>3]*f*(+c[n+(u+C<<3)>>3]-+c[n+(u+b<<3)>>3])*d+ +c[B>>3];u=u+1|0}}}while(0);o=o+1|0}}else{o=0;while(1){if((o|0)==(ee|0)){d=0.0;o=0;break r}i:do{if((o|0)!=(v|0)){fe=+qo(n,e,v,o);r=P(o,e)|0;d=+z(+fe,+Q);d=1.0/(R?fe*fe:d);u=0;while(1){if((u|0)>=(e|0))break i;B=x+(u<<3)|0;c[B>>3]=(+c[n+(u+C<<3)>>3]-+c[n+(u+r<<3)>>3])*f*d+ +c[B>>3];u=u+1|0}}}while(0);o=o+1|0}}else{Hq(s,+c[W>>3],n+(C<<3)|0,v,Ae,re,T,ae,te,O,l);r=t[Ae>>2]|0;if(t[l>>2]|0)break e;b=t[te>>2]|0;k=t[ae>>2]|0;v=t[T>>2]|0;o=0;while(1){if((o|0)>=(r|0)){d=0.0;o=0;break r}fe=+c[b+(o<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;E=k+(o<<3)|0;B=P(o,e)|0;d=+z(+fe,+Q);d=1.0/(R?fe*fe:d);u=0;while(1){if((u|0)>=(e|0))break;le=x+(u<<3)|0;c[le>>3]=+c[E>>3]*f*(+c[n+(u+C<<3)>>3]-+c[v+(u+B<<3)>>3])*d+ +c[le>>3];u=u+1|0}o=o+1|0}}}while(0);while(1){if((o|0)>=(e|0))break;fe=+c[x+(o<<3)>>3];d=fe*fe+d;o=o+1|0}d=+D(+d);g=d+g;r:do{if(d>0.0){d=1.0/d;o=0;while(1){if((o|0)>=(e|0)){o=0;break r}le=x+(o<<3)|0;c[le>>3]=+c[le>>3]*d;o=o+1|0}}else o=0}while(0);while(1){if((o|0)>=(e|0)){v=I;continue A}le=n+(o+C<<3)|0;c[le>>3]=+c[le>>3]+ +c[x+(o<<3)>>3]*Z;o=o+1|0}}if(s|0)AK(s);Z=+_S($,Z,g,L,K);if(!((G|0)<(q|0)&Z>_)){ie=83;break}else L=g}if((ie|0)==83?t[i+112>>2]|0:0)qS(e,U,n);G2(H);if((U|0)!=(A|0))iK(U);G2(x);s=t[T>>2]|0;o=s}else t[l>>2]=-100;if(o|0)G2(s);s=t[ae>>2]|0;if(s|0)G2(s);s=t[te>>2]|0;if(s|0)G2(s)}h=ne;return}function ij(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0,l=0.0;if(!r)i=1.0;else{a=0;i=0.0;e:while(1){if((a|0)>=(e|0))break;n=a+1|0;f=t[A+(n<<2)>>2]|0;a=t[A+(a<<2)>>2]|0;while(1){if((a|0)>=(f|0)){a=n;continue e}l=+c[r+(a<<3)>>3]+i;a=a+1|0;i=l}}i=i/+(t[A+(e<<2)>>2]|0)}return+i}function aj(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,k=0,d=0,v=0,g=0,m=0,p=0,E=0.0;p=h;h=h+16|0;m=p;g=(n|0)==0;s=0.0;o=0.0;u=1.0;l=0;e:while(1){if((l|0)>=(e|0))break;d=l+1|0;v=i+(d<<2)|0;k=t[i+(l<<2)>>2]|0;while(1){if((k|0)>=(t[v>>2]|0)){l=d;continue e}f=t[a+(k<<2)>>2]|0;A:do{if((f|0)!=(l|0)){b=+qo(r,A,l,f);if(!g)u=+c[n+(k<<3)>>3];E=1.0/(u*u);w=u*b*E;b=b*b*E;f=0;while(1){if((f|0)>=(A|0))break A;f=f+1|0;s=s+b;o=o+w}}}while(0);k=k+1|0}}s=o/s;l=P(A,e)|0;f=0;while(1){if((f|0)>=(l|0))break;A=r+(f<<3)|0;c[A>>3]=+c[A>>3]*s;f=f+1|0}r=t[15712]|0;c[m>>3]=s;a3(r,92278,m)|0;h=p;return}function tj(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,o=0,u=0.0,b=0.0,w=0,k=0,d=0.0,v=0,g=0,m=0,p=0.0,E=0,B=0,y=0,C=0.0,I=0,Z=0,G=0,L=0,Q=0.0,W=0,Y=0.0,F=0,M=0,V=0,N=0.0,R=0.0,x=0,J=0,H=0,X=0,S=0,j=0,U=0,T=0.0,O=0,_=0.0,q=0,K=0,$=0,ee=0,Ae=0,re=0,ie=0,ae=0,te=0,ne=0.0,fe=0.0,le=0;te=h;h=h+32|0;$=te+24|0;ee=te+20|0;Ae=te+16|0;ie=te+12|0;ae=te+8|0;U=te;d=+c[i>>3];w=i+24|0;b=+c[w>>3];k=i+32|0;u=+c[k>>3];T=+c[i+72>>3];O=t[i+80>>2]|0;_=+c[i+88>>3];p=+c[i+96>>3];q=t[i+104>>2]|0;t[$>>2]=0;t[ee>>2]=10;t[Ae>>2]=0;t[ie>>2]=0;t[ae>>2]=0;c[U>>3]=0.0;if(!((A|0)==0|(O|0)<1)?(K=t[A>>2]|0,o=t[A+4>>2]|0,!((e|0)<1|(o|0)<1)):0){if((o|0)<(t[i+52>>2]|0)){v=0;l=0;s=0}else{s=$F(e*80|0)|0;t[Ae>>2]=s;t[ie>>2]=$F(80)|0;t[ae>>2]=$F(80)|0;v=1;l=s}t[f>>2]=0;if((K|0)==(o|0)){J=lK(A,1)|0;H=t[J+20>>2]|0;X=t[J+24>>2]|0;S=t[r+20>>2]|0;j=t[r+24>>2]|0;x=t[r+28>>2]|0;e:do{if(t[i+16>>2]|0){a8(t[i+108>>2]|0);s=P(K,e)|0;l=0;while(1){if((l|0)>=(s|0))break e;c[n+(l<<3)>>3]=+Xo();l=l+1|0}}}while(0);if(b<0.0){b=+XS(J,e,n);c[w>>3]=b}if(u<0.0){c[k>>3]=.2;u=.2}if(d>=0.0){c[i>>3]=-1.0;d=-1.0}N=1.0-d;R=+z(+b,+N);Y=+z(+u,+((2.0-d)*.3333333333333333))/b;M=e<<3;F=$F(M)|0;M=P(K,M)|0;V=$F(M)|0;G=(v|0)!=0;L=i+116|0;Q=Y*.2;W=i+64|0;I=d==-1.0;Z=(a|0)!=0;l=0;y=0;C=0.0;e:while(1){y=y+1|0;Q6(V|0,n|0,M|0)|0;if(G)l=Tq(e,K,10,n,(t[L>>2]|0)==0?0:a)|0;v=0;b=0.0;A:while(1){if((v|0)<(K|0))s=0;else break;while(1){if((s|0)>=(e|0))break;c[F+(s<<3)>>3]=0.0;s=s+1|0}E=v+1|0;r=H+(E<<2)|0;B=P(v,e)|0;o=t[H+(v<<2)>>2]|0;while(1){if((o|0)>=(t[r>>2]|0))break;w=X+(o<<2)|0;s=t[w>>2]|0;r:do{if((s|0)!=(v|0)){u=+Ko(n,e,v,s)*Y;s=0;while(1){if((s|0)>=(e|0))break r;d=u*(+c[n+(s+B<<3)>>3]-+c[n+((P(t[w>>2]|0,e)|0)+s<<3)>>3]);m=F+(s<<3)|0;c[m>>3]=+c[m>>3]-d;s=s+1|0}}}while(0);o=o+1|0}w=S+(E<<2)|0;r=t[S+(v<<2)>>2]|0;while(1){if((r|0)>=(t[w>>2]|0))break;k=j+(r<<2)|0;s=t[k>>2]|0;r:do{if((s|0)!=(v|0)){u=+qo(n,e,v,s);o=x+(r<<3)|0;d=1.0/u;s=0;while(1){if((s|0)>=(e|0))break r;fe=+c[o>>3];ne=u-fe;ne=ne*ne*Q*(+c[n+(s+B<<3)>>3]-+c[n+((P(t[k>>2]|0,e)|0)+s<<3)>>3])*d;m=F+(s<<3)|0;c[m>>3]=(u<fe?ne:-ne)+ +c[m>>3];s=s+1|0}}}while(0);r=r+1|0}r:do{if(!G)if(Z&(t[L>>2]|0)!=0){s=0;while(1){if((s|0)==(K|0)){u=0.0;s=0;break r}i:do{if((s|0)!=(v|0)){fe=+qo(n,e,v,s);r=a+(s<<3)|0;w=P(s,e)|0;u=+z(+fe,+N);u=1.0/(I?fe*fe:u);o=0;while(1){if((o|0)>=(e|0))break i;m=F+(o<<3)|0;c[m>>3]=+c[r>>3]*R*(+c[n+(o+B<<3)>>3]-+c[n+(o+w<<3)>>3])*u+ +c[m>>3];o=o+1|0}}}while(0);s=s+1|0}}else{s=0;while(1){if((s|0)==(K|0)){u=0.0;s=0;break r}i:do{if((s|0)!=(v|0)){fe=+qo(n,e,v,s);r=P(s,e)|0;u=+z(+fe,+N);u=1.0/(I?fe*fe:u);o=0;while(1){if((o|0)>=(e|0))break i;m=F+(o<<3)|0;c[m>>3]=(+c[n+(o+B<<3)>>3]-+c[n+(o+r<<3)>>3])*R*u+ +c[m>>3];o=o+1|0}}}while(0);s=s+1|0}}else{Hq(l,+c[W>>3],n+(B<<3)|0,v,$,ee,Ae,ie,ae,U,f);r=t[$>>2]|0;if(t[f>>2]|0)break e;w=t[ae>>2]|0;k=t[ie>>2]|0;v=t[Ae>>2]|0;s=0;while(1){if((s|0)>=(r|0)){u=0.0;s=0;break r}fe=+c[w+(s<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;g=k+(s<<3)|0;m=P(s,e)|0;u=+z(+fe,+N);u=1.0/(I?fe*fe:u);o=0;while(1){if((o|0)>=(e|0))break;le=F+(o<<3)|0;c[le>>3]=+c[g>>3]*R*(+c[n+(o+B<<3)>>3]-+c[v+(o+m<<3)>>3])*u+ +c[le>>3];o=o+1|0}s=s+1|0}}}while(0);while(1){if((s|0)>=(e|0))break;fe=+c[F+(s<<3)>>3];u=fe*fe+u;s=s+1|0}u=+D(+u);b=u+b;r:do{if(u>0.0){u=1.0/u;s=0;while(1){if((s|0)>=(e|0)){s=0;break r}le=F+(s<<3)|0;c[le>>3]=+c[le>>3]*u;s=s+1|0}}else s=0}while(0);while(1){if((s|0)>=(e|0)){v=E;continue A}le=n+(s+B<<3)|0;c[le>>3]=+c[le>>3]+ +c[F+(s<<3)>>3]*p;s=s+1|0}}if(l|0)AK(l);p=+_S(q,p,b,C,_);if(!((y|0)<(O|0)&p>T)){re=70;break}else C=b}if((re|0)==70?t[i+112>>2]|0:0)qS(e,J,n);G2(V);if((J|0)!=(A|0))iK(J);G2(F);l=t[Ae>>2]|0;s=l}else t[f>>2]=-100;if(s|0)G2(l);l=t[ie>>2]|0;if(l|0)G2(l);l=t[ae>>2]|0;if(l|0)G2(l)}h=te;return}function nj(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0;b=t[A+20>>2]|0;h=t[A+24>>2]|0;w=$F(e<<3)|0;u=t[A>>2]|0;s=0;e:while(1){if((s|0)<(u|0))A=0;else break;while(1){if((A|0)>=(e|0))break;c[w+(A<<3)>>3]=0.0;A=A+1|0}o=s+1|0;l=t[b+(o<<2)>>2]|0;f=t[b+(s<<2)>>2]|0;A=0;while(1){if((f|0)>=(l|0))break;i=t[h+(f<<2)>>2]|0;if((i|0)!=(s|0)){n=P(i,e)|0;i=0;while(1){if((i|0)>=(e|0))break;k=w+(i<<3)|0;c[k>>3]=+c[k>>3]+ +c[r+(n+i<<3)>>3];i=i+1|0}A=A+1|0}f=f+1|0}if((A|0)<=0){s=o;continue}a=.5/+(A|0);i=P(s,e)|0;A=0;while(1){if((A|0)>=(e|0)){s=o;continue e}k=r+(A+i<<3)|0;c[k>>3]=+c[w+(A<<3)>>3]*a+ +c[k>>3]*.5;A=A+1|0}}G2(w);return}function fj(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0.0;l=t[e+20>>2]|0;s=t[e+24>>2]|0;f=t[e>>2]|0;c=$F((f<<2)+4|0)|0;e=0;while(1){if((e|0)>(f|0)){r=0;i=0;break}t[c+(e<<2)>>2]=0;e=e+1|0}while(1){if((i|0)>=(f|0))break;a=i+1|0;n=t[l+(a<<2)>>2]|0;e=0;A=t[l+(i<<2)>>2]|0;while(1){if((A|0)>=(n|0))break;e=e+((i|0)!=(t[s+(A<<2)>>2]|0)&1)|0;A=A+1|0}n=c+(e<<2)|0;i=(t[n>>2]|0)+1|0;t[n>>2]=i;r=(r|0)>(i|0)?r:i;i=a}o=+(t[c+4>>2]|0);if(+(r|0)*.8<o?+(f|0)*.3<o:0)e=1;else e=0;G2(c);return e|0}function lj(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,t=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0.0;b=h;h=h+48|0;u=b+16|0;l=b;n=P(A,A)|0;a=0;while(1){if((a|0)>=(n|0)){a=0;break}c[u+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((a|0)>=(A|0)){n=0;break}c[l+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((n|0)>=(e|0))break;f=P(n,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=l+(a<<3)|0;c[o>>3]=+c[o>>3]+ +c[r+(a+f<<3)>>3];a=a+1|0}n=n+1|0}i=1.0/+(e|0);a=0;while(1){if((a|0)>=(A|0)){n=0;break}o=l+(a<<3)|0;c[o>>3]=+c[o>>3]*i;a=a+1|0}while(1){if((n|0)>=(e|0)){f=0;break}f=P(n,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=r+(a+f<<3)|0;c[o>>3]=+c[o>>3]-+c[l+(a<<3)>>3];a=a+1|0}n=n+1|0}while(1){if((f|0)>=(e|0))break;l=P(f,A)|0;n=0;while(1){if((n|0)>=(A|0))break;s=r+(n+l<<3)|0;o=P(n,A)|0;a=0;while(1){if((a|0)==(A|0))break;w=u+(a+o<<3)|0;c[w>>3]=+c[w>>3]+ +c[r+(a+l<<3)>>3]*+c[s>>3];a=a+1|0}n=n+1|0}f=f+1|0}i=+c[u+8>>3];if(i==0.0)i=0.0;else{k=+c[u>>3];t=+c[u+24>>3];i=-(t-k-+D(+(k*k+i*i*4.0+(k*-2.0+t)*t)))/(i*2.0)}t=+D(+(i*i+1.0));i=i/t;t=1.0/t;a=0;while(1){if((a|0)>=(e|0))break;w=P(a,A)|0;u=r+(w<<3)|0;k=+c[u>>3];w=r+(w+1<<3)|0;d=+c[w>>3];c[u>>3]=d*t+k*i;c[w>>3]=d*i-k*t;a=a+1|0}h=b;return}function sj(e,A,r,i,a,t,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;f=f|0;l=l|0;s=s|0;cj(e,A,r,i,a,t,n,f,l,s);return}function cj(e,A,r,i,a,n,f,l,s,o){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0.0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0;N=h;h=h+192|0;Y=N+176|0;W=N+168|0;M=N;Q6(M|0,i|0,168)|0;t[o>>2]=0;do{if(A|0?(V=t[A+4>>2]|0,!((e|0)<1|(V|0)<1)):0){if((sK(A,0)|0)!=0?(t[A+16>>2]|0)==1:0){if((t[i+136>>2]|0)==1)b=hK(r)|0;else b=r;F=hK(A)|0}else g=5;do{if((g|0)==5)if((t[i+136>>2]|0)==1){F=bK(A,0)|0;b=bK(r,0)|0;break}else{F=Ho(A)|0;b=r;break}}while(0);z=i+160|0;w=t[z>>2]|0;if((w|0)==3){if((l|0)>0)g=14}else if((l|0)>0&(w|0)==4)g=14;if((g|0)==14){r=$F(P(e<<3,t[F>>2]|0)|0)|0;V=oj(F,l,s)|0;sj(e,V,0,i,0,0,r,0,0,o);uj(e,F,l,s,f,r);KO(e,F,f,n,t[i+124>>2]|0,+c[i+144>>3],t[z>>2]|0,l,s);iK(V);G2(r);if((F|0)==(A|0))break;iK(F);break}Q=tu(t[i+44>>2]|0,t[i+48>>2]|0)|0;t[Q+16>>2]=t[i+40>>2];D=gu(F,b,a,Q)|0;k=Eu(D)|0;if(!(t[k+32>>2]|0))d=f;else d=$F(P(e<<3,t[k+4>>2]|0)|0)|0;w=fj(F)|0;if(+c[i>>3]==-1.0001234)c[i>>3]=(w|0)==0?-1.0:-1.8;p=i+136|0;E=i+24|0;B=i+16|0;y=i+104|0;C=i+96|0;I=e<<3;Z=i+132|0;G=t[15712]|0;L=i+80|0;while(1){e:do{switch(t[p>>2]|0){case 0:{switch(t[Z>>2]|0){case 0:{ej(e,t[k+8>>2]|0,i,t[k+24>>2]|0,d,o);break e}case 2:{w=k+8|0;g=29;break}case 3:{w=k+8|0;v=t[w>>2]|0;if((t[v>>2]|0)>1e4)if(!0)g=29;else{t[W>>2]=1e4;a3(G,92299,W)|0;g=29}else g=30;break}default:{v=t[k+8>>2]|0;g=30}}if((g|0)==29){OS(e,t[w>>2]|0,i,t[k+24>>2]|0,d,o);break e}else if((g|0)==30){Aj(e,v,i,t[k+24>>2]|0,d,o);break e}break}case 1:{c[C>>3]=1.0;t[y>>2]=1;m=(t[k+28>>2]|0)==0;u=m?.5:.05;t[L>>2]=m?500:100;m=(t[k+32>>2]|0)==0;w=k+8|0;v=k+12|0;g=k+24|0;rj(e,t[w>>2]|0,t[v>>2]|0,i,t[g>>2]|0,d,u,o);if(m){t[B>>2]=0;c[C>>3]=.05;t[y>>2]=0;rj(e,t[w>>2]|0,t[v>>2]|0,i,t[g>>2]|0,d,u*.5,o);rj(e,t[w>>2]|0,t[v>>2]|0,i,t[g>>2]|0,d,u*.125,o);rj(e,t[w>>2]|0,t[v>>2]|0,i,t[g>>2]|0,d,u*.03125,o)}break}default:{}}}while(0);g=t[k+32>>2]|0;if(!g){g=39;break}if(t[o>>2]|0){g=35;break}m=t[k+16>>2]|0;w=t[k+40>>2]|0;if(!(t[g+32>>2]|0))v=f;else v=$F(P(I,t[g+4>>2]|0)|0)|0;bj(e,t[g+8>>2]|0,m,t[g+20>>2]|0,d,v,w,+c[E>>3]*.001);G2(d);t[B>>2]=0;c[E>>3]=+c[E>>3]*.75;t[y>>2]=0;c[C>>3]=((t[(t[g+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;k=g;d=v}if((g|0)==35)G2(d);else if((g|0)==39){ju(e,F,i,a,f,o);if(0){t[Y>>2]=t[i+124>>2];a3(G,92362,Y)|0}if((e|0)==2)lj(V,2,f);u=+c[i+152>>3];if(u!=0.0)hj(V,e,f,u);KO(e,F,f,n,t[i+124>>2]|0,+c[i+144>>3],t[z>>2]|0,l,s)}Q6(i|0,M|0,168)|0;if((F|0)!=(A|0))iK(F);if(!((b|0)==0|(b|0)==(r|0)))iK(b);nu(Q);fu(D)}}while(0);h=N;return}function oj(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;y=h;h=h+16|0;B=y;m=t[e+20>>2]|0;p=t[e+24>>2]|0;E=$F(t[e>>2]<<2)|0;i=0;while(1){if((i|0)>=(t[e>>2]|0)){i=0;break}t[E+(i<<2)>>2]=1;i=i+1|0}while(1){if((i|0)>=(A|0)){i=0;r=0;break}t[E+(t[r+(i<<2)>>2]<<2)>>2]=-1;i=i+1|0}while(1){o=t[e>>2]|0;if((r|0)>=(o|0)){r=0;A=0;break}A=E+(r<<2)|0;if((t[A>>2]|0)>0){t[A>>2]=i;i=i+1|0}r=r+1|0}e:while(1){while(1){if((A|0)>=(o|0))break e;if((t[E+(A<<2)>>2]|0)>=0)break;A=A+1|0}s=A+1|0;c=t[m+(s<<2)>>2]|0;l=t[m+(A<<2)>>2]|0;while(1){if((l|0)>=(c|0)){A=s;continue e}a=t[p+(l<<2)>>2]|0;A:do{if((t[E+(a<<2)>>2]|0)>-1)r=r+1|0;else{f=t[m+(a+1<<2)>>2]|0;n=t[m+(a<<2)>>2]|0;while(1){if((n|0)>=(f|0))break A;a=t[p+(n<<2)>>2]|0;if((a|0)!=(A|0))r=((t[E+(a<<2)>>2]|0)>>>31^1)+r|0;n=n+1|0}}}while(0);l=l+1|0}}A=r<<2;if((r|0)>0){d=$F(A)|0;v=$F(A)|0;w=v;k=d}else{w=0;k=0;d=0;v=0}g=t[15712]|0;A=0;a=0;e:while(1){r=t[e>>2]|0;while(1){if((A|0)>=(r|0))break e;b=E+(A<<2)|0;if((t[b>>2]|0)>=0)break;A=A+1|0}o=A+1|0;u=m+(o<<2)|0;c=t[m+(A<<2)>>2]|0;r=a;while(1){if((c|0)>=(t[u>>2]|0)){A=o;a=r;continue e}a=p+(c<<2)|0;n=t[a>>2]|0;A:do{if((t[E+(n<<2)>>2]|0)>-1){t[k+(r<<2)>>2]=t[b>>2];t[w+(r<<2)>>2]=t[E+(t[a>>2]<<2)>>2];r=r+1|0}else{s=m+(n+1<<2)|0;l=t[m+(n<<2)>>2]|0;while(1){if((l|0)>=(t[s>>2]|0))break A;a=p+(l<<2)|0;f=t[a>>2]|0;do{if((f|0)!=(A|0)?(t[E+(f<<2)>>2]|0)>-1:0){t[k+(r<<2)>>2]=t[b>>2];f=r+1|0;t[w+(r<<2)>>2]=t[E+(t[a>>2]<<2)>>2];n=t[b>>2]|0;r=t[E+(t[a>>2]<<2)>>2]|0;if((n|0)!=68)if((r|0)==68)r=68;else{r=f;break}t[B>>2]=n;t[B+4>>2]=r;a3(g,92380,B)|0;r=f}}while(0);l=l+1|0}}}while(0);c=c+1|0}}B=kK(a,i,i,k,w,0,8,8)|0;G2(d);G2(v);G2(E);h=y;return B|0}function uj(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0.0,o=0,u=0,b=0,h=0,w=0,k=0;w=$F(t[A>>2]<<2)|0;f=0;while(1){if((f|0)>=(t[A>>2]|0)){f=0;break}t[w+(f<<2)>>2]=1;f=f+1|0}while(1){if((f|0)>=(r|0)){f=0;o=0;break}l=t[i+(f<<2)>>2]|0;if((l|0)>-1?(l|0)<(t[A>>2]|0):0)t[w+(l<<2)>>2]=-1;f=f+1|0}while(1){b=t[A>>2]|0;if((o|0)>=(b|0)){o=0;break}l=w+(o<<2)|0;if((t[l>>2]|0)>-1){t[l>>2]=f;f=f+1|0}o=o+1|0}while(1){if((o|0)>=(b|0))break;f=t[w+(o<<2)>>2]|0;e:do{if((f|0)>-1){u=P(o,e)|0;l=P(f,e)|0;f=0;while(1){if((f|0)>=(e|0))break e;c[a+(f+u<<3)>>3]=+c[n+(l+f<<3)>>3];f=f+1|0}}}while(0);o=o+1|0}h=A+20|0;n=A+24|0;b=0;while(1){if((b|0)>=(r|0))break;A=t[i+(b<<2)>>2]|0;f=t[h>>2]|0;o=t[f+(A+1<<2)>>2]|0;f=t[f+(A<<2)>>2]|0;u=o-f|0;A=P(A,e)|0;l=0;while(1){if((l|0)>=(e|0))break;c[a+(l+A<<3)>>3]=0.0;l=l+1|0}while(1){if((f|0)<(o|0))l=0;else break;while(1){if((l|0)>=(e|0))break;s=+c[a+((P(t[(t[n>>2]|0)+(f<<2)>>2]|0,e)|0)+l<<3)>>3];k=a+(l+A<<3)|0;c[k>>3]=+c[k>>3]+s;l=l+1|0}f=f+1|0}s=1.0/+(u|0);f=0;while(1){if((f|0)>=(e|0))break;k=a+(f+A<<3)|0;c[k>>3]=+c[k>>3]*s;f=f+1|0}b=b+1|0}G2(w);return}function bj(e,A,r,i,a,n,f,l){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=+l;var s=0,o=0,u=0,b=0,w=0,k=0.0;b=h;h=h+16|0;u=b;t[u>>2]=n;zo(r,0,a,0,u,0,e);e:do{if((f+-1|0)>>>0<6){nj(e,A,t[u>>2]|0);s=t[i>>2]|0;o=t[i+20>>2]|0;n=t[i+24>>2]|0;A=0;A:while(1){if((A|0)>=(s|0))break e;f=A+1|0;i=o+(f<<2)|0;A=t[o+(A<<2)>>2]|0;r:while(1){A=A+1|0;if((A|0)>=(t[i>>2]|0)){A=f;continue A}a=n+(A<<2)|0;r=0;while(1){if((r|0)>=(e|0))continue r;k=(+Xo()+-.5)*l;w=(t[u>>2]|0)+((P(t[a>>2]|0,e)|0)+r<<3)|0;c[w>>3]=+c[w>>3]+k;r=r+1|0}}}}}while(0);h=b;return}function hj(e,A,r,i){e=e|0;A=A|0;r=r|0;i=+i;var a=0,t=0.0,n=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0;s=h;h=h+16|0;l=s;a=0;while(1){if((a|0)>=(A|0)){n=0;break}c[l+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((n|0)>=(e|0))break;f=P(n,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=l+(a<<3)|0;c[o>>3]=+c[o>>3]+ +c[r+(a+f<<3)>>3];a=a+1|0}n=n+1|0}t=1.0/+(e|0);a=0;while(1){if((a|0)>=(A|0)){n=0;break}o=l+(a<<3)|0;c[o>>3]=+c[o>>3]*t;a=a+1|0}while(1){if((n|0)>=(e|0))break;f=P(n,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=r+(a+f<<3)|0;c[o>>3]=+c[o>>3]-+c[l+(a<<3)>>3];a=a+1|0}n=n+1|0}i=i*-.017453277777777776;t=+W(+i);i=+Y(+i);a=0;while(1){if((a|0)>=(e|0))break;o=P(a,A)|0;l=r+(o<<3)|0;u=+c[l>>3];o=r+(o+1<<3)|0;b=+c[o>>3];c[l>>3]=b*i+u*t;c[o>>3]=b*t-u*i;a=a+1|0}h=s;return}function wj(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=+n;f=f|0;var l=0,s=0,o=0,u=0;u=(sK(A,0)|0)==0;l=(t[A+16>>2]|0)==1;if(u)if(l)l=hK(lK(A,0)|0)|0;else s=5;else if(l)l=A;else s=5;if((s|0)==5)l=Ho(A)|0;u=hK(l)|0;t[f>>2]=0;l=t[u>>2]|0;if(!r){$F(P(e<<3,l)|0)|0;iA()}o=zu(u,e,0.0,t[r>>2]|0,(i|0)==0?0:2,1)|0;if(!o)t[f>>2]=-1;else{c[o+40>>3]=.1;t[o+24>>2]=5;+Yu(o,e,t[r>>2]|0,a,n);s=P(l,e)|0;i=o+32|0;l=0;while(1){if((l|0)>=(s|0))break;f=(t[r>>2]|0)+(l<<3)|0;c[f>>3]=+c[f>>3]/+c[i>>3];l=l+1|0}Wu(o)}if((u|0)!=(A|0))iK(u);return}function kj(e,A,r,i,a,t,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=+n;f=f|0;wj(e,r,i,a,t,n,f);return}function dj(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=+i;a=+a;n=n|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0.0;p=t[A>>2]|0;E=t[A+20>>2]|0;g=t[A+24>>2]|0;m=t[A+28>>2]|0;if(!(sK(A,0)|0))ge(95795,92387,37,92404);e=$F(56)|0;s=e+20|0;t[s>>2]=0;t[e+24>>2]=2;t[e+12>>2]=0;l=$F(16)|0;t[s>>2]=l;c[l>>3]=i;c[l+8>>3]=a;t[e+16>>2]=105;c[e+40>>3]=.01;t[e+48>>2]=~~+D(+ +(t[A>>2]|0));l=A+8|0;s=e+4|0;t[s>>2]=aK(p,p,(t[l>>2]|0)+p|0,1,1)|0;l=aK(p,p,(t[l>>2]|0)+p|0,1,1)|0;t[e+8>>2]=l;s=t[s>>2]|0;o=t[s+28>>2]|0;u=t[l+28>>2]|0;if((l|0)==0|(s|0)==0){Du(e);e=0}else{b=t[s+20>>2]|0;h=t[s+24>>2]|0;w=t[l+20>>2]|0;k=t[l+24>>2]|0;t[w>>2]=0;t[b>>2]=0;A=0;r=0;while(1){if((A|0)>=(p|0))break;d=A+1|0;v=E+(d<<2)|0;i=0.0;a=0.0;f=t[E+(A<<2)>>2]|0;while(1){if((f|0)>=(t[v>>2]|0))break;n=t[g+(f<<2)>>2]|0;if((n|0)!=(A|0)){B=+c[m+(f<<3)>>3];B=B>=0.0?B:-B;B=B>.01?B:.01;t[h+(r<<2)>>2]=n;t[k+(r<<2)>>2]=n;n=o+(r<<3)|0;c[n>>3]=-1.0;c[u+(r<<3)>>3]=-B;i=+c[n>>3]+i;a=a-B;r=r+1|0}f=f+1|0}t[h+(r<<2)>>2]=A;t[k+(r<<2)>>2]=A;c[o+(r<<3)>>3]=-i;c[u+(r<<3)>>3]=-a;r=r+1|0;t[b+(d<<2)>>2]=r;t[w+(d<<2)>>2]=r;A=d}t[s+8>>2]=r;t[l+8>>2]=r}return e|0}function vj(e){e=e|0;Du(e);return}function gj(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return+ +Fu(e,A,r,i,.001)}function mj(e,A){e=e|0;A=+A;var r=0,i=0,a=0,n=0;if((t[e+16>>2]|0)==1)r=lK(e,0)|0;else r=Ho(e)|0;a=t[r+28>>2]|0;e:do{if(A!=1.0){i=t[r+8>>2]|0;e=0;while(1){if((e|0)>=(i|0))break e;n=a+(e<<3)|0;c[n>>3]=+c[n>>3]*A;e=e+1|0}}}while(0);return r|0}function pj(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0.0;l=t[A>>2]|0;t[i>>2]=0;s=P(l,e)|0;i=0;while(1){if((i|0)>=(s|0)){i=1;a=1;break}c[r+(i<<3)>>3]=+Xo()*100.0;i=i+1|0}while(1){if((a|0)>=(l|0))break;f=P(a,e)|0;n=0;while(1){if((n|0)>=(e|0))break;o=+c[r+(n<<3)>>3]-+c[r+(n+f<<3)>>3];if((o>=0.0?o:-o)>1.0e-16){i=0;a=l;break}else n=n+1|0}a=a+1|0}e:do{if(i|0){a8(1);i=0;while(1){if((i|0)>=(s|0))break e;c[r+(i<<3)>>3]=+Xo()*100.0;i=i+1|0}}}while(0);i=mj(A,1.0)|0;if(!(sK(i,0)|0))ge(92430,92387,164,92466);else{s=dj(0,i,0,101.0e5,100.0,0)|0;+gj(s,e,r,300);vj(s);s=dj(0,i,0,101.0e3,100.0,0)|0;+gj(s,e,r,300);vj(s);s=dj(0,i,0,1010.0,100.0,0)|0;+gj(s,e,r,300);vj(s);s=dj(0,i,0,10.1,100.0,0)|0;+gj(s,e,r,300);vj(s);eu(0.0,0.0,490.0,700.0,t[A>>2]|0,e,r);iK(i);return}}function Ej(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0;s=$F((gk(e)|0)<<4)|0;f=(i|0)!=0;l=A+8|0;n=sd(e)|0;a=0;while(1){if(!n)break;if(f)a=a+((y1(Mk(n)|0,92481,11)|0)==0&1)|0;u=t[n+16>>2]|0;o=t[u+120>>2]<<1;c[s+(o<<3)>>3]=+c[u+32>>3]*.5+ +c[A>>3];c[s+((o|1)<<3)>>3]=+c[u+40>>3]*.5+ +c[l>>3];n=cd(e,n)|0}if(f&(a|0)!=0){A=$F(a<<2)|0;n=sd(e)|0;a=0;while(1){if(!n)break;if(!(y1(Mk(n)|0,92481,11)|0)){t[A+(a<<2)>>2]=t[(t[n+16>>2]|0)+120>>2];a=a+1|0}n=cd(e,n)|0}t[i>>2]=A;t[r>>2]=a}return s|0}function Bj(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;C=h;h=h+32|0;E=C+16|0;p=C+8|0;m=C;if(e){B=gk(e)|0;y=mk(e)|0;A=sd(e)|0;i=0;while(1){if(!A)break;t[(t[A+16>>2]|0)+120>>2]=i;A=cd(e,A)|0;i=i+1|0}d=y<<2;k=$F(d)|0;d=$F(d)|0;A=y<<3;v=$F(A)|0;b=zw(e,2,101541,0)|0;g=(r|0)!=0;if(g){i=zw(e,2,92493,0)|0;w=KF(A)|0;u=w}else{u=0;i=0;w=0}l=(b|0)==0;s=(i|0)==0;f=sd(e)|0;A=0;while(1){if(!f)break;o=t[(t[f+16>>2]|0)+120>>2]|0;n=Ow(e,f)|0;while(1){if(!n)break;t[k+(A<<2)>>2]=o;t[d+(A<<2)>>2]=t[(t[(t[((t[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!l?(I=Pw(n,b)|0,t[p>>2]=m,(V3(I,101209,p)|0)==1):0)a=+c[m>>3];else{c[m>>3]=1.0;a=1.0}c[v+(A<<3)>>3]=a;if(!s){I=Pw(n,i)|0;t[E>>2]=m;if((V3(I,101209,E)|0)==1)a=+c[m>>3];else{c[m>>3]=1.0;a=1.0}c[u+(A<<3)>>3]=a}n=qw(e,n)|0;A=A+1|0}f=cd(e,f)|0}A=kK(y,B,B,k,d,v,1,8)|0;if(g)t[r>>2]=kK(y,B,B,k,d,w,1,8)|0;G2(k);G2(d);G2(v);if(u)G2(w)}else A=0;h=C;return A|0}function yj(e){e=e|0;var A=0,r=0,i=0.0,a=0,n=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0.0,w=0.0;o=h;h=h+16|0;s=o;e:do{if(Cj(e,s)|0){A=t[(t[(sd(e)|0)+16>>2]|0)+132>>2]|0;n=+c[A>>3];i=+c[A+8>>3];A=sd(e)|0;while(1){if(!A)break;a=t[(t[A+16>>2]|0)+132>>2]|0;c[a>>3]=+c[a>>3]-n;a=a+8|0;c[a>>3]=+c[a>>3]-i;A=cd(e,A)|0}A=(n!=0.0|i!=0.0)&1;r=sd(e)|0;while(1){if(!r)break e;a=Ow(e,r)|0;if(a|0)break;r=cd(e,r)|0}u=t[a>>2]&3;r=t[(t[(t[((u|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;a=t[(t[(t[((u|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=+c[a+8>>3];l=+c[a>>3];i=+R(+(+c[r+8>>3]-f),+(+c[r>>3]-l));i=+c[s>>3]-i;c[s>>3]=i;if(i!=0.0){n=+W(+i);i=+Y(+i);A=sd(e)|0;while(1){if(!A){A=1;break e}s=t[(t[A+16>>2]|0)+132>>2]|0;w=+c[s>>3]-l;u=s+8|0;b=+c[u>>3]-f;c[s>>3]=w*n+l-b*i;c[u>>3]=w*i+f+b*n;A=cd(e,A)|0}}}else A=0}while(0);h=o;return A|0}function Cj(e,A){e=e|0;A=A|0;var r=0.0,a=0,n=0;n=h;h=h+16|0;a=n;e=Hw(e,92497)|0;do{if((e|0)!=0?(i[e>>0]|0)!=0:0){r=+e8(e,a);if((t[a>>2]|0)==(e|0))if(!((mx(e)|0)<<24>>24)){e=0;break}else r=0.0;while(1){if(!(r>180.0))break;r=r+-360.0}while(1){if(!(r<=-180.0))break;r=r+360.0}c[A>>3]=r*.017453292519943295;e=1}else e=0}while(0);h=n;return e|0}function Ij(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=Hw(e,92507)|0;return Zj(e,(i|0)==0?r|0?r:195059:i,A)|0}function Zj(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0.0;u=h;h=h+32|0;o=u+16|0;l=u+8|0;f=u;if((A|0)!=0?(i[A>>0]|0)!=0:0){a=17896;while(1){n=t[a+4>>2]|0;if(!n)break;if(!(S1(A,n,t[a+8>>2]|0)|0)){s=6;break}a=a+16|0}if((s|0)==6){if(!(t[a+12>>2]|0)){t[f>>2]=n;nw(0,92515,f)|0;a=17896}f=t[a>>2]|0;t[r>>2]=f;t[r+4>>2]=t[a+12>>2];if((f|0)==18)Gj(e,A+(t[a+8>>2]|0)|0,r)}if(!(t[a+4>>2]|0)){a=px(A,63)|0;if(a<<24>>24==63){t[l>>2]=A;nw(0,92557,l)|0;a=0}else a=a&255;a=(a|0)==0;t[r>>2]=a&1;a=a?92604:135709;s=15}}else{t[r>>2]=0;a=135709;s=15}if((s|0)==15)t[r+4>>2]=a;if(0){s=t[15712]|0;l=t[r+8>>2]|0;b=+c[r+16>>3];t[o>>2]=t[r+4>>2];t[o+4>>2]=l;c[o+8>>3]=b;a3(s,92612,o)|0}h=u;return r|0}function Gj(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;i=h;h=h+16|0;a=i;n=i+4|0;t[a>>2]=n;a=(V3(A,137395,a)|0)>0;A=t[n>>2]|0;t[r+8>>2]=a&(A|0)>-1?A:1e3;c[r+16>>3]=+wx(e,zw(e,0,92648,0)|0,-4.0,-1.0e10);h=i;return}function Lj(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0;f=h;h=h+16|0;n=f+8|0;a=f;do{if((gk(e)|0)>=2){r=yj(e)|0;r=(Qj(e)|0)+r|0;i=t[A>>2]|0;if(i){if(0){i=t[15712]|0;s=Mk(e)|0;l=t[A+4>>2]|0;t[a>>2]=s;t[a+4>>2]=l;a3(i,92977,a)|0;i=t[A>>2]|0}if(i>>>0>2){switch(i|0){case 3:{i=DU(e,1)|0;break}case 4:{i=DU(e,0)|0;break}case 6:case 5:{i=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{wU(e,i)|0;i=0;break}case 15:{i=DU(e,-1)|0;break}default:{t[n>>2]=t[A+4>>2];nw(0,93e3,n)|0;i=0}}r=i+r|0;break}if(Dj(e)|0){zj();G2(t[46845]|0);t[46845]=0;break}Wj(e);if((t[A>>2]|0)==2)i=Yj()|0;else i=Fj()|0;if(i|0)Mj();zj();G2(t[46845]|0);t[46845]=0;r=i+r|0}}else r=0}while(0);h=f;return r|0}function Qj(e){e=e|0;var A=0,r=0.0,i=0,a=0,n=0.0,f=0,l=0,s=0,o=0;o=h;h=h+48|0;f=o+24|0;a=o+16|0;l=o;A=Hw(e,140742)|0;e:do{if(((A|0)!=0?(s=l+8|0,t[a>>2]=l,t[a+4>>2]=s,i=V3(A,105503,a)|0,(i|0)!=0):0)?(n=+c[l>>3],!(+Q(+n)<1.0e-09)):0){if((i|0)!=1){r=+c[s>>3];if(+Q(+r)<1.0e-09){A=0;break}}else{c[s>>3]=n;r=n}if(!(r==1.0&n==1.0)){if(0){a=t[15712]|0;c[f>>3]=n;c[f+8>>3]=r;a3(a,93160,f)|0}A=sd(e)|0;while(1){if(!A){A=1;break e}f=t[(t[A+16>>2]|0)+132>>2]|0;c[f>>3]=+c[f>>3]*+c[l>>3];f=f+8|0;c[f>>3]=+c[f>>3]*+c[s>>3];A=cd(e,A)|0}}else A=0}else A=0}while(0);h=o;return A|0}function Dj(e){e=e|0;var A=0,r=0,a=0,n=0.0,f=0.0,l=0,o=0,u=0,b=0;u=h;h=h+16|0;l=u;t[46854]=gk(e)|0;nT();t[46869]=$F((t[46854]|0)*96|0)|0;a=sd(e)|0;A=t[46869]|0;Kj(l,e);n=+s[l>>2];f=+s[l+4>>2];l=(i[l+8>>0]|0)==0;f=l?f:f*.013888888888888888;n=l?n:n*.013888888888888888;l=l?2:1;r=0;while(1){if((r|0)>=(t[46854]|0)){A=0;break}b=t[(t[a+16>>2]|0)+132>>2]|0;c[A+8>>3]=+c[b>>3];c[A+16>>3]=+c[b+8>>3];if(G5[l&3](A+40|0,a,n,f)|0){o=4;break}t[A+24>>2]=r;t[A+28>>2]=1;t[A>>2]=a;t[A+88>>2]=0;A=A+96|0;r=r+1|0;a=cd(e,a)|0}if((o|0)==4){G2(t[46869]|0);t[46869]=0;A=1}h=u;return A|0}function zj(){var e=0,A=0;e=t[46869]|0;A=0;while(1){if((A|0)>=(t[46854]|0))break;r_(e+40|0);e=e+96|0;A=A+1|0}A_();YT();G2(t[46869]|0);return}function Wj(e){e=e|0;var A=0,r=0,a=0,n=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0.0,d=0.0,v=0.0,g=0.0;b=h;h=h+32|0;o=b+16|0;u=b;w=t[46869]|0;f=+c[w+8>>3];s=+c[w+16>>3];a=t[46854]|0;A=w;r=1;n=+c[w+40>>3]+f;f=+c[w+56>>3]+f;l=+c[w+48>>3]+s;s=+c[w+64>>3]+s;while(1){if((r|0)>=(a|0))break;v=+c[A+104>>3];k=+c[A+112>>3];g=+c[A+136>>3]+v;d=+c[A+144>>3]+k;v=+c[A+152>>3]+v;k=+c[A+160>>3]+k;A=A+96|0;r=r+1|0;n=g<n?g:n;f=v>f?v:f;l=d<l?d:l;s=k>s?k:s}A=Hw(e,93100)|0;if(A|0?i[A>>0]|0:0)c[173]=+$3(A);v=+c[173];g=v*(s-l);v=v*(f-n);c[o>>3]=n-v;c[o+8>>3]=l-g;c[u>>3]=v+f;c[u+8>>3]=g+s;Xj(o,u);h=b;return}function Yj(){var e=0,A=0,r=0,i=0;r=h;h=h+16|0;A=r;if(Vj(0)|0){Nj();e=0;do{qj();e=e+1|0}while((Vj(e)|0)!=0);if(!0)e=1;else{i=t[15712]|0;t[A>>2]=e;a3(i,93028,A)|0;e=1}}else e=0;h=r;return e|0}function Fj(){var e=0,A=0,r=0,i=0,a=0,n=0,f=0,l=0;l=h;h=h+16|0;f=l+8|0;n=l;A=Vj(0)|0;if(!A)e=0;else{Nj();Rj(0);V_(0,1);e=0;i=0;r=0;while(1){Jj();r=r+1|0;a=Vj(r)|0;if(!a)break;A=(a|0)<(A|0)?0:i+1|0;t[46846]=1;if(A){Hj();e=e+1|0}Rj(1);V_(0,1);i=A;A=a}if(0){a=t[15712]|0;t[n>>2]=r;a3(a,93028,n)|0;t[f>>2]=e;a3(a,93055,f)|0}Pj();e=1}h=l;return e|0}function Mj(){var e=0,A=0,r=0,i=0;r=t[46854]|0;e=t[46869]|0;A=0;while(1){if((A|0)>=(r|0))break;i=t[(t[(t[e>>2]|0)+16>>2]|0)+132>>2]|0;c[i>>3]=+c[e+8>>3];c[i+8>>3]=+c[e+16>>3];e=e+96|0;A=A+1|0}return}function Vj(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+48|0;b=k+24|0;u=k+8|0;w=k;r=t[46869]|0;i=t[46854]|0;A=0;while(1){if((A|0)>=(i|0)){a=0;A=0;break}t[r+(A*96|0)+32>>2]=0;A=A+1|0}e:while(1){if((A|0)>=(i+-1|0))break;o=r+96|0;A=A+1|0;s=r+8|0;c=r+40|0;l=r+32|0;n=o;f=A;while(1){if((f|0)>=(i|0)){r=o;continue e}i=n+8|0;t[u>>2]=t[s>>2];t[u+4>>2]=t[s+4>>2];t[u+8>>2]=t[s+8>>2];t[u+12>>2]=t[s+12>>2];t[b>>2]=t[i>>2];t[b+4>>2]=t[i+4>>2];t[b+8>>2]=t[i+8>>2];t[b+12>>2]=t[i+12>>2];if(!(o_(u,c,b,n+40|0)|0))r=a;else{t[l>>2]=1;t[n+32>>2]=1;r=a+1|0}n=n+96|0;f=f+1|0;a=r;i=t[46854]|0}}if(0>1){b=t[15712]|0;t[w>>2]=e;t[w+4>>2]=a;a3(b,93081,w)|0}h=k;return a|0}function Nj(){var e=0,A=0,r=0,i=0.0,a=0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0;Oj();s=t[46848]|0;o=t[46869]|0;e=t[46845]|0;e:while(1){f=e;if(e>>>0>=s>>>0)break;A=e+4|0;if(A>>>0>=s>>>0){e=A;continue}a=t[A>>2]|0;r=t[e>>2]|0;n=+c[r>>3];if(+c[a>>3]!=n){e=A;continue}i=+c[r+8>>3];if(+c[a+8>>3]!=i){e=A;continue}l=e+8|0;a=2;while(1){if(l>>>0>=s>>>0)break;r=t[l>>2]|0;if(!(+c[r>>3]==n)){u=11;break}if(!(+c[r+8>>3]==i)){u=11;break}l=l+4|0;a=a+1|0}if((u|0)==11){u=0;r=t[l>>2]|0;if(+c[r+8>>3]==i){i=(+c[r>>3]-n)/+(a|0);r=(((l>>>0>A>>>0?l:A)+-1+(0-f)|0)>>>2)+1|0;e=1;while(1){if((e|0)==(r|0)){e=l;continue e}f=t[A>>2]|0;c[f>>3]=+c[f>>3]+i*+(e|0);e=e+1|0;A=A+4|0}}}while(1){if(A>>>0>=l>>>0){e=l;continue e}a=t[e>>2]|0;b=t[a+16>>2]|0;f=t[A>>2]|0;r=t[f+16>>2]|0;c[f>>3]=(+c[o+(b*96|0)+56>>3]-+c[o+(b*96|0)+40>>3]+ +c[o+(r*96|0)+56>>3]-+c[o+(r*96|0)+40>>3])*.5+ +c[a>>3];A=A+4|0;e=e+4|0}}return}function Rj(e){e=e|0;var A=0.0,r=0.0,i=0.0,a=0,n=0.0,f=0,l=0,s=0;if(e|0)Oj();f=t[46845]|0;l=t[f>>2]|0;r=+c[l>>3];c[23272]=r;s=t[46854]|0;a=1;n=+c[l>>3];while(1){if((a|0)>=(s|0))break;e=t[f+(a<<2)>>2]|0;A=+c[e>>3];if(A<r){c[23272]=A;i=+c[e>>3]}else{i=A;A=r}a=a+1|0;r=A;n=i>n?i:n}i=+c[l+8>>3];c[23273]=i;c[23275]=+c[(t[f+(s+-1<<2)>>2]|0)+8>>3]-i;c[23274]=n-r;return}function xj(){var e=0;e=t[46847]|0;if(e>>>0<(t[46848]|0)>>>0){t[46847]=e+4;e=t[e>>2]|0}else e=0;return e|0}function Jj(){var e=0,A=0,r=0;e=t[46869]|0;Sj();r=(t[46846]|0)==0;A=0;while(1){if((A|0)>=(t[46854]|0))break;if(!(r?!(t[e+32>>2]|0):0))jj(e);e=e+96|0;A=A+1|0}return}function Hj(){var e=0,A=0,r=0,i=0.0,a=0.0,t=0.0,n=0.0,f=0.0,l=0.0;e=h;h=h+32|0;r=e+16|0;A=e;l=+c[23268];f=+c[23266];n=+c[23269];a=+c[23267];i=(f-a)*.05;t=(l-n)*.05;c[A>>3]=t+l;c[A+8>>3]=f+i;c[r>>3]=n-t;c[r+8>>3]=a-i;Xj(r,A);h=e;return}function Pj(){gT();pT();B_();$U();return}function Xj(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0.0,t=0.0;t=+c[e>>3];c[23269]=t;a=+c[A>>3];c[23268]=a;r=+c[e+8>>3];c[23267]=r;i=+c[A+8>>3];c[23266]=i;c[23258]=t;c[23260]=t;c[23262]=a;c[23264]=a;c[23265]=i;c[23261]=i;c[23263]=r;c[23259]=r;return}function Sj(){var e=0,A=0.0,r=0.0,i=0.0,a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0.0,v=0.0,g=0.0,m=0.0;u=t[46869]|0;n=u+8|0;a=+fT(n,186064);i=+fT(n,186080);r=+fT(n,186096);e=1;A=+fT(n,186112);n=u;f=u;l=u;s=u;while(1){o=u+96|0;if((e|0)>=(t[46854]|0))break;k=u+104|0;d=+fT(k,186064);b=d<a;g=+fT(k,186096);w=g<r;v=+fT(k,186080);h=v<i;m=+fT(k,186112);k=m<A;e=e+1|0;A=k?m:A;r=w?g:r;i=h?v:i;a=b?d:a;n=k?o:n;f=w?o:f;l=h?o:l;s=b?o:s;u=o}FT(s+8|0,+c[23258],+c[23259]);FT(f+8|0,+c[23262],+c[23263]);FT(l+8|0,+c[23260],+c[23261]);FT(n+8|0,+c[23264],+c[23265]);return}function jj(e){e=e|0;var A=0.0,r=0.0,i=0.0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0,v=0;w=h;h=h+64|0;l=w+48|0;f=w+32|0;n=w+16|0;o=w+8|0;u=w;s=t[e+88>>2]|0;b=s+8|0;A=0.0;r=0.0;i=0.0;s=t[s>>2]|0;while(1){a=t[s>>2]|0;if(!a)break;v=s+8|0;d=a+8|0;t[n>>2]=t[b>>2];t[n+4>>2]=t[b+4>>2];t[n+8>>2]=t[b+8>>2];t[n+12>>2]=t[b+12>>2];t[f>>2]=t[v>>2];t[f+4>>2]=t[v+4>>2];t[f+8>>2]=t[v+8>>2];t[f+12>>2]=t[v+12>>2];t[l>>2]=t[d>>2];t[l+4>>2]=t[d+4>>2];t[l+8>>2]=t[d+8>>2];t[l+12>>2]=t[d+12>>2];k=+Uj(n,f,l);t[n>>2]=t[b>>2];t[n+4>>2]=t[b+4>>2];t[n+8>>2]=t[b+8>>2];t[n+12>>2]=t[b+12>>2];t[f>>2]=t[v>>2];t[f+4>>2]=t[v+4>>2];t[f+8>>2]=t[v+8>>2];t[f+12>>2]=t[v+12>>2];t[l>>2]=t[d>>2];t[l+4>>2]=t[d+4>>2];t[l+8>>2]=t[d+8>>2];t[l+12>>2]=t[d+12>>2];Tj(n,f,l,o,u);A=+c[u>>3]*k+A;r=+c[o>>3]*k+r;i=k+i;s=a}c[e+8>>3]=r/i;c[e+16>>3]=A/i;h=w;return}function Uj(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0;i=+c[A+8>>3];t=+c[r+8>>3];a=+c[e+8>>3];return+(+Q(+((t-a)*+c[A>>3]+(i-t)*+c[e>>3]+ +c[r>>3]*(a-i)))*.5)}function Tj(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;c[i>>3]=(+c[A>>3]+ +c[e>>3]+ +c[r>>3])*.3333333333333333;c[a>>3]=(+c[A+8>>3]+ +c[e+8>>3]+ +c[r+8>>3])*.3333333333333333;return}function Oj(){var e=0,A=0,r=0,i=0;e=t[46845]|0;if(!e){e=$F(t[46854]<<2)|0;t[46845]=e;t[46848]=e+(t[46854]<<2)}r=t[46869]|0;YT();i=t[46854]|0;A=0;while(1){if((A|0)>=(i|0))break;t[e>>2]=r+8;t[r+88>>2]=0;t[r+28>>2]=1;r=r+96|0;e=e+4|0;A=A+1|0}_4(t[46845]|0,i,4,69);t[46847]=t[46845];return}function _j(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;e=t[e>>2]|0;A=t[A>>2]|0;r=+c[e+8>>3];i=+c[A+8>>3];if(!(r<i))if(!(r>i)){i=+c[e>>3];r=+c[A>>3];if(i<r)e=-1;else e=i>r&1}else e=1;else e=-1;return e|0}function qj(){var e=0,A=0,r=0,i=0;r=t[46854]|0;e=0;A=t[46869]|0;while(1){if((e|0)>=(r|0))break;i=A+8|0;c[i>>3]=+c[i>>3]*1.05;i=A+16|0;c[i>>3]=+c[i>>3]*1.05;e=e+1|0;A=A+96|0}return}function Kj(e,A){e=e|0;A=A|0;var r=0,a=0,f=0,l=0,o=0,u=0.0,b=0.0;o=h;h=h+48|0;l=o;f=o+24|0;r=Hw(A,93112)|0;if(!((r|0)!=0?($j(r,f,1.0,0.0)|0)!=0:0))a=3;do{if((a|0)==3){A=Hw(A,93116)|0;if(A|0?$j(A,f,.800000011920929,4.0)|0:0)break;s[f+4>>2]=4.0;s[f>>2]=4.0;i[f+8>>0]=1}}while(0);if(0){a=t[15712]|0;b=+s[f>>2];u=+s[f+4>>2];t[l>>2]=n[f+8>>0];c[l+8>>3]=b;c[l+16>>3]=u;a3(a,93121,l)|0}t[e>>2]=t[f>>2];t[e+4>>2]=t[f+4>>2];t[e+8>>2]=t[f+8>>2];h=o;return}function $j(e,A,r,a){e=e|0;A=A|0;r=+r;a=+a;var n=0,f=0,l=0,c=0,o=0,u=0,b=0,w=0,k=0.0;b=h;h=h+16|0;o=b;l=b+12|0;c=b+8|0;while(1){n=i[e>>0]|0;f=e+1|0;if(!(I1(n<<24>>24)|0))break;else e=f}w=n<<24>>24==43;n=A+8|0;i[n>>0]=w&1;t[o>>2]=l;t[o+4>>2]=c;switch(V3(w?f:e,93154,o)|0){case 0:{e=0;break}case 1:{t[c>>2]=t[l>>2];u=5;break}default:u=5}if((u|0)==5){do{if(i[n>>0]|0){if(r>1.0){k=+s[l>>2]/r;s[A>>2]=k>a?a:k;r=+s[c>>2]/r;r=r>a?a:r;break}if(r<1.0){k=+s[l>>2]/r;s[A>>2]=k<a?a:k;r=+s[c>>2]/r;r=r<a?a:r;break}else{t[A>>2]=t[l>>2];r=+s[c>>2];break}}else{s[A>>2]=+s[l>>2]/r+1.0;r=+s[c>>2]/r+1.0}}while(0);s[A+4>>2]=r;e=1}h=b;return e|0}function eU(e,A){e=e|0;A=A|0;var r=0,i=0;i=h;h=h+32|0;r=i;if((gk(e)|0)<2)e=0;else{Zj(e,A,r)|0;e=Lj(e,r)|0}h=i;return e|0}function AU(e){e=e|0;return eU(e,Hw(e,92507)|0)|0}function rU(e,A){e=e|0;A=A|0;var r=0,a=0,f=0,l=0,o=0,u=0.0,b=0.0;o=h;h=h+48|0;l=o;f=o+24|0;r=Hw(A,93116)|0;if(!((r|0)!=0?($j(r,f,1.0,0.0)|0)!=0:0))a=3;do{if((a|0)==3){A=Hw(A,93112)|0;if(A|0?$j(A,f,1.25,3.200000047683716)|0:0)break;s[f+4>>2]=3.200000047683716;s[f>>2]=3.200000047683716;i[f+8>>0]=1}}while(0);if(0){a=t[15712]|0;b=+s[f>>2];u=+s[f+4>>2];t[l>>2]=n[f+8>>0];c[l+8>>3]=b;c[l+16>>3]=u;a3(a,93183,l)|0}t[e>>2]=t[f>>2];t[e+4>>2]=t[f+4>>2];t[e+8>>2]=t[f+8>>2];h=o;return}function iU(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,c=0,o=0,u=0,b=0,w=0;w=h;h=h+16|0;b=w;n=0;while(1){if((n|0)>=(r|0))break;t[i+(n<<2)>>2]=-1;n=n+1|0}t[i+(e<<2)>>2]=0;aU(a,e);e:do{if(!(t[A+8>>2]|0)){n=2147483647;A:while(1){if(!((tU(a,b)|0)<<24>>24))break e;l=t[b>>2]|0;n=t[i+(l<<2)>>2]|0;f=A+(l*20|0)|0;l=A+(l*20|0)+4|0;c=n+1|0;e=1;while(1){if((e|0)>=(t[f>>2]|0))continue A;o=t[(t[l>>2]|0)+(e<<2)>>2]|0;u=i+(o<<2)|0;if((t[u>>2]|0)<0){t[u>>2]=c;nU(a,o)|0}e=e+1|0}}}else{n=2147483647;A:while(1){if(!((tU(a,b)|0)<<24>>24))break e;c=t[b>>2]|0;n=t[i+(c<<2)>>2]|0;f=A+(c*20|0)|0;l=A+(c*20|0)+4|0;c=A+(c*20|0)+8|0;e=1;while(1){if((e|0)>=(t[f>>2]|0))continue A;o=t[(t[l>>2]|0)+(e<<2)>>2]|0;u=i+(o<<2)|0;if((t[u>>2]|0)<0){t[u>>2]=n+~~+s[(t[c>>2]|0)+(e<<2)>>2];nU(a,o)|0}e=e+1|0}}}}while(0);e=n+10|0;n=0;while(1){if((n|0)>=(r|0))break;f=i+(n<<2)|0;if((t[f>>2]|0)<0)t[f>>2]=e;n=n+1|0}h=w;return}function aU(e,A){e=e|0;A=A|0;t[t[e>>2]>>2]=A;t[e+12>>2]=0;t[e+8>>2]=1;return}function tU(e,A){e=e|0;A=A|0;var r=0,i=0;r=e+12|0;i=t[r>>2]|0;if((i|0)<(t[e+8>>2]|0)){e=t[e>>2]|0;t[r>>2]=i+1;t[A>>2]=t[e+(i<<2)>>2];e=1}else e=0;return e|0}function nU(e,A){e=e|0;A=A|0;var r=0,i=0;r=e+8|0;i=t[r>>2]|0;if((i|0)<(t[e+4>>2]|0)){e=t[e>>2]|0;t[r>>2]=i+1;t[e+(i<<2)>>2]=A;e=1}else e=0;return e|0}function fU(e,A){e=e|0;A=A|0;t[e>>2]=$F(A<<2)|0;t[e+4>>2]=A;t[e+8>>2]=0;t[e+12>>2]=0;return}function lU(e){e=e|0;G2(t[e>>2]|0);return}function sU(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0;if(!0)n=0;else{G3(93216,25,1,t[15712]|0)|0;n=0}while(1){if((n|0)>=(e|0))break;f=A+(n<<2)|0;a=0;i=0.0;while(1){if((a|0)==(e|0))break;if((n|0)!=(a|0))i=+c[(t[f>>2]|0)+(a<<3)>>3]+i;a=a+1|0}c[(t[f>>2]|0)+(n<<3)>>3]=-i;n=n+1|0}return sO(A,r,e+-1|0)|0}function cU(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0.0;l=lP(A,A,0.0)|0;s=lP(A,A,0.0)|0;i=sd(e)|0;while(1){if(!i)break;r=ek(e,i)|0;while(1){if(!r)break;n=t[r>>2]&3;a=(t[t[((n|0)==3?r:r+48|0)+40>>2]>>2]|0)>>>4;n=(t[t[((n|0)==2?r:r+-48|0)+40>>2]>>2]|0)>>>4;if((a|0)!=(n|0)){o=-1.0/+c[(t[r+16>>2]|0)+136>>3];c[(t[l+(n<<2)>>2]|0)+(a<<3)>>3]=o;c[(t[l+(a<<2)>>2]|0)+(n<<3)>>3]=o}r=Ak(e,r,i)|0}i=cd(e,i)|0}f=sU(A,l,s)|0;e:do{if(f|0){a=e+16|0;i=0;while(1){if((i|0)>=(A|0))break e;n=s+(i<<2)|0;r=0;while(1){if((r|0)==(A|0))break;e=t[n>>2]|0;c[(t[(t[(t[a>>2]|0)+160>>2]|0)+(i<<2)>>2]|0)+(r<<3)>>3]=+c[(t[s+(r<<2)>>2]|0)+(r<<3)>>3]+ +c[e+(i<<3)>>3]+ +c[e+(r<<3)>>3]*-2.0;r=r+1|0}i=i+1|0}}}while(0);sP(l);sP(s);return f|0}function oU(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;t=t|0;var n=0.0,f=0.0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+16|0;s=v;u=i<<3;b=$F(u)|0;w=$F(u)|0;k=$F(u)|0;c=$F(u)|0;o=$F(u)|0;u=$F(u)|0;ZO(i,r,u);mO(i,u);mO(i,A);EO(e,i,A,c);yO(i,u,c,b);ZO(i,b,w);l=t+-1|0;r=0;n=+GO(i,b,b);while(1){if((r|0)>=(t|0)){r=0;break}if(!(+LO(i,b)>a)){r=0;break}EO(e,i,w,k);f=+GO(i,w,k);if(f==0.0){r=0;break}f=n/f;IO(i,w,f,o);CO(i,A,o,A);if((r|0)<(l|0)){IO(i,k,f,k);yO(i,b,k,b);f=+GO(i,b,b);if(n==0.0){d=7;break}IO(i,w,f/n,w);CO(i,b,w,w);n=f}r=r+1|0}if((d|0)==7){nw(1,93242,s)|0;r=1}G2(b);G2(w);G2(k);G2(c);G2(o);G2(u);h=v;return r|0}function uU(e,A,r,i,a,t,n){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;t=t|0;n=n|0;var f=0.0,l=0.0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+16|0;s=v;b=i<<3;w=$F(b)|0;k=$F(b)|0;c=$F(b)|0;o=$F(b)|0;u=$F(b)|0;b=$F(b)|0;ZO(i,r,b);if(n<<24>>24){mO(i,b);mO(i,A)}BO(e,i,A,o);yO(i,b,o,w);ZO(i,w,k);n=t+-1|0;r=0;f=+GO(i,w,w);while(1){if((r|0)>=(t|0)){r=0;break}if(!(+LO(i,w)>a)){r=0;break}BO(e,i,k,c);l=+GO(i,k,c);if(l==0.0){r=0;break}l=f/l;IO(i,k,l,u);CO(i,A,u,A);if((r|0)<(n|0)){IO(i,c,l,c);yO(i,w,c,w);l=+GO(i,w,w);if(f==0.0){d=9;break}IO(i,k,l/f,k);CO(i,w,k,k);f=l}r=r+1|0}if((d|0)==9){nw(1,93242,s)|0;r=1}G2(w);G2(k);G2(c);G2(o);G2(u);G2(b);h=v;return r|0}function bU(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;t=t|0;var n=0.0,f=0.0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+16|0;s=k;c=i<<2;o=KF(c)|0;u=KF(c)|0;b=KF(c)|0;c=KF(c)|0;DO(i,A);DO(i,r);zO(e,i,A,c);DO(i,c);WO(i,r,c,o);VO(i,o,u);l=t+-1|0;r=0;n=+NO(i,o,o);while(1){if((r|0)>=(t|0)){r=0;break}if(!(+JO(i,o)>a)){r=0;break}DO(i,u);DO(i,A);DO(i,o);zO(e,i,u,b);DO(i,b);f=+NO(i,u,b);if(f==0.0){r=0;break}f=n/f;FO(i,A,f,u);if((r|0)<(l|0)){FO(i,o,-f,b);f=+NO(i,o,o);if(n==0.0){w=7;break}MO(i,u,f/n,u);YO(i,o,u,u);n=f}r=r+1|0}if((w|0)==7){nw(1,93242,s)|0;r=1}G2(o);G2(u);G2(b);G2(c);h=k;return r|0}function hU(e,A,r,i,a,n,f,l,o,u){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;o=o|0;u=+u;var b=0,w=0,k=0.0,d=0,v=0,g=0,m=0,p=0.0,E=0,B=0,y=0,C=0,I=0.0,Z=0,G=0,L=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0.0;N=h;h=h+48|0;D=N+24|0;L=N+16|0;G=N+8|0;Z=N;F=N+40|0;M=N+36|0;W=N+32|0;v=f&4;t[F>>2]=0;t[M>>2]=0;e:do{if(t[e+16>>2]|0){w=0;b=0;while(1){if((w|0)>=(A|0))break;g=t[e+(w*20|0)>>2]|0;m=e+(w*20|0)+16|0;d=1;while(1){if((d|0)>=(g|0))break;if(!(b<<24>>24))b=+s[(t[m>>2]|0)+(d<<2)>>2]!=0.0;else b=1;d=d+1|0;b=b&1}w=w+1|0}if(b<<24>>24){C=(v|0)!=0;if(C){d=i+4|0;A:do{if((n|0)>2){b=n+-1|0;if((rP(e,A,r,d,a,b,f,l,15)|0)<0){b=-1;break e}w=i+(b<<2)|0;b=0;while(1){if((b|0)>=(A|0))break A;c[(t[w>>2]|0)+(b<<3)>>3]=+c[(t[d>>2]|0)+(b<<3)>>3];b=b+1|0}}}while(0);y=t[i>>2]|0;E=t[d>>2]|0;if((_O(e,A,E,A)|0)==0?(gb(e,A,.01,.1,E,F,M,W)|0)==0:0){B=t[W>>2]|0;if((B|0)<1){b=rP(e,A,r,i,a,n,f,l,o)|0;break}A:do{if(u>0.0){v=t[F>>2]|0;g=t[M>>2]|0;m=B+-1|0;k=0.0;d=0;while(1){if((d|0)>=(B|0))break A;b=t[g+(d<<2)>>2]|0;I=u-k-+c[E+(t[v+(b<<2)>>2]<<3)>>3]+ +c[E+(t[v+(b+-1<<2)>>2]<<3)>>3];k=(I<0.0?0.0:I)+k;if((d|0)<(m|0))w=t[g+(d+1<<2)>>2]|0;else w=A;while(1){if((b|0)>=(w|0))break;Y=E+(t[v+(b<<2)>>2]<<3)|0;c[Y>>3]=+c[Y>>3]+k;b=b+1|0}d=d+1|0}}}while(0);if((n|0)==2?(L_(e,A,E,y,+c[23294])|0)!=0:0){w=0;b=-1}else V=33}else{w=0;b=-1}}else{_H(e,A,n,i,a)|0;if(!(gb(e,A,.01,.1,0,F,M,W)|0))V=33;else{w=0;b=-1}}A:do{if((V|0)==33){if((A|0)==1){b=0;break e}Y=$F(t[W>>2]<<2)|0;if(!o){b=0;break e}if(0)lx();switch(l|0){case 2:{if(0)G3(93290,24,1,t[15712]|0)|0;b=AP(e,A)|0;V=46;break}case 1:{b=qH(e,A)|0;if(!b){nw(0,93315,Z)|0;nw(3,93364,G)|0;V=47}else z=b;break}case 3:{if(0)G3(93417,21,1,t[15712]|0)|0;b=KH(e,A)|0;V=46;break}default:V=47}if((V|0)==46)if(!b)V=47;else z=b;if((V|0)==47){if(0)G3(93439,26,1,t[15712]|0)|0;z=eP(e,A)|0}if(0){e=t[15712]|0;c[L>>3]=+sx();a3(e,93466,L)|0;G3(93478,25,1,e)|0;lx()}e=A+-1|0;y=(P(e,A)|0)/2|0;L=y+A|0;r:do{if(!C){k=1.0;w=0;while(1){if((w|0)>=(n|0))break;d=i+(w<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;I=+Q(+ +c[(t[d>>2]|0)+(b<<3)>>3]);k=I>k?I:k;b=b+1|0}w=w+1|0}k=1.0/k;w=0;while(1){if((w|0)>=(n|0))break r;d=i+(w<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;G=(t[d>>2]|0)+(b<<3)|0;c[G>>3]=+c[G>>3]*(10.0*k);b=b+1|0}w=w+1|0}}}while(0);r:do{if(u>0.0){p=+(y|0);b=0;k=0.0;v=0;i:while(1){if((v|0)>=(e|0))break;g=v+1|0;d=b;w=g;while(1){b=d+1|0;if((w|0)>=(A|0)){v=g;continue i}I=+jT(i,n,v,w);d=b;k=I/+s[z+(b<<2)>>2]+k;w=w+1|0}}k=k/p;b=0;while(1){if((b|0)>=(L|0)){b=0;break r}G=z+(b<<2)|0;s[G>>2]=+s[G>>2]*k;b=b+1|0}}else b=0}while(0);while(1){if((b|0)>=(n|0))break;mO(A,t[i+(b<<2)>>2]|0);b=b+1|0}w=t[i+4>>2]|0;k=+c[w>>3];b=0;while(1){if((b|0)>=(A|0))break;G=w+(b<<3)|0;c[G>>3]=+c[G>>3]-k;b=b+1|0}m=n<<2;G=$F(m)|0;B=A<<2;E=P(B,n)|0;d=$F(E)|0;b=0;while(1){if((b|0)>=(n|0))break;v=d+((P(b,A)|0)<<2)|0;t[G+(b<<2)>>2]=v;g=i+(b<<2)|0;w=0;while(1){if((w|0)>=(A|0))break;s[v+(w<<2)>>2]=+c[(t[g>>2]|0)+(w<<3)>>3];w=w+1|0}b=b+1|0}p=+(y|0);if(0){Z=t[15712]|0;c[D>>3]=+sx();a3(Z,93504,D)|0}HO(L,z);PO(L,z);Z=$F(A<<3)|0;RO(A,0.0,Z);b=0;d=0;while(1){if((d|0)>=(e|0)){b=A;w=0;d=0;break}v=A-d|0;k=0.0;w=1;while(1){b=b+1|0;if((w|0)>=(v|0))break;I=+s[z+(b<<2)>>2];D=Z+(w+d<<3)|0;c[D>>3]=+c[D>>3]-I;k=k+I;w=w+1|0}D=Z+(d<<3)|0;c[D>>3]=+c[D>>3]-k;d=d+1|0}while(1){if((w|0)>=(A|0))break;s[z+(d<<2)>>2]=+c[Z+(w<<3)>>3];D=b+d|0;b=b+-1|0;w=w+1|0;d=D}l=$F(m)|0;t[l>>2]=$F(E)|0;b=1;while(1){if((b|0)>=(n|0))break;t[l+(b<<2)>>2]=(t[l>>2]|0)+((P(b,A)|0)<<2);b=b+1|0}C=$F(B)|0;a=$F(B)|0;f=$F(L<<2)|0;w=d_(z,A)|0;r=E_(z,A,t[F>>2]|0,t[M>>2]|0,t[W>>2]|0)|0;y=l+4|0;d=0;I=1797693134862315708145274.0e284;b=0;while(1){if(!(d<<24>>24==0&(b|0)<(o|0)))break;RO(A,0.0,Z);XO(L,z,f);E=0;g=0;while(1){if((E|0)>=(e|0)){d=0;v=A;g=0;break}B=A-E+-1|0;xO(A,0.0,a);d=0;while(1){if((d|0)>=(n|0))break;W=G+(d<<2)|0;xO(B,+s[(t[W>>2]|0)+(E<<2)>>2],C);FO(B,C,-1.0,(t[W>>2]|0)+(E<<2)+4|0);HO(B,C);YO(B,C,a,a);d=d+1|0}SO(B,a);d=0;while(1){if((d|0)>=(B|0))break;v=a+(d<<2)|0;k=+s[v>>2];if(k>=3402823466385288598117041.0e14|k<0.0)s[v>>2]=0.0;d=d+1|0}m=E+1|0;k=0.0;d=g;v=0;while(1){d=d+1|0;if((v|0)>=(B|0))break;W=f+(d<<2)|0;R=+s[W>>2]*+s[a+(v<<2)>>2];s[W>>2]=R;W=Z+(m+v<<3)|0;c[W>>3]=+c[W>>3]-R;k=k+R;v=v+1|0}g=Z+(E<<3)|0;c[g>>3]=+c[g>>3]-k;E=m;g=d}while(1){if((d|0)>=(A|0)){d=0;break}s[f+(g<<2)>>2]=+c[Z+(d<<3)>>3];W=v+g|0;d=d+1|0;v=v+-1|0;g=W}while(1){if((d|0)>=(n|0)){k=0.0;d=0;break}zO(f,A,t[G+(d<<2)>>2]|0,t[l+(d<<2)>>2]|0);d=d+1|0}while(1){if((d|0)>=(n|0))break;k=+NO(A,t[G+(d<<2)>>2]|0,t[l+(d<<2)>>2]|0)+k;d=d+1|0}k=k*2.0+p;d=0;while(1){if((d|0)>=(n|0))break;W=G+(d<<2)|0;zO(z,A,t[W>>2]|0,C);k=k-+NO(A,t[W>>2]|0,C);d=d+1|0}R=+Q(+(k-I))/+Q(+(I+1.0e-10));d=((b|0)>1&k>I|R<+c[23294])&1;v=0;while(1){if((v|0)>=(n|0))break;if((v|0)!=1){if(bU(z,t[G+(v<<2)>>2]|0,t[l+(v<<2)>>2]|0,A,.001,A)|0){b=-1;break A}}else v_(r,t[y>>2]|0,G,n,1,15,Y,u)|0;v=v+1|0}I=k;b=b+1|0}G2(Y);p_(r);if(G|0){d=0;while(1){if((d|0)>=(n|0))break;g=G+(d<<2)|0;m=i+(d<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;c[(t[m>>2]|0)+(v<<3)>>3]=+s[(t[g>>2]|0)+(v<<2)>>2];v=v+1|0}d=d+1|0}G2(t[G>>2]|0);G2(G)}if(l|0){G2(t[l>>2]|0);G2(l)}G2(C);G2(a);G2(Z);G2(z);G2(f)}}while(0);G2(t[F>>2]|0);G2(t[M>>2]|0);if(w){G2(t[w>>2]|0);G2(w)}}else V=10}else V=10}while(0);if((V|0)==10)b=rP(e,A,r,i,a,n,f,l,o)|0;h=N;return b|0}function wU(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0;o=h;h=h+48|0;a=o+24|0;n=o+12|0;r=o;f=gk(e)|0;s=$F(f*48|0)|0;Kj(r,e);t[n>>2]=t[r>>2];t[n+4>>2]=t[r+4>>2];t[n+8>>2]=t[r+8>>2];r=sd(e)|0;i=s;while(1){if(!r)break;t[a>>2]=t[n>>2];t[a+4>>2]=t[n+4>>2];t[a+8>>2]=t[n+8>>2];kU(r,i,a);r=cd(e,r)|0;i=i+48|0}e:do{if(!(dU(s,f)|0))r=0;else{switch(A|0){case 9:{gU(e,s,f,70,1);pU(e,s,f,71,1);r=0;i=s;break}case 10:{pU(e,s,f,71,1);gU(e,s,f,70,1);r=0;i=s;break}case 7:{gU(e,s,f,72,1);pU(e,s,f,71,1);l=9;break}case 8:{l=9;break}case 13:{l=10;break}case 14:{pU(e,s,f,71,0);gU(e,s,f,70,0);r=0;i=s;break}case 12:{pU(e,s,f,73,0);gU(e,s,f,70,0);r=0;i=s;break}default:{gU(e,s,f,72,0);pU(e,s,f,71,0);r=0;i=s}}if((l|0)==9){pU(e,s,f,73,1);gU(e,s,f,70,1);l=10}if((l|0)==10){gU(e,s,f,70,0);pU(e,s,f,71,0);r=0;i=s}while(1){if((r|0)>=(f|0)){r=1;break e}n=t[i+16>>2]|0;l=t[(t[(t[i+20>>2]|0)+16>>2]|0)+132>>2]|0;c[l>>3]=+(t[i+12>>2]|0)*1.3888888888888887e-03;c[l+8>>3]=+(n|0)*1.3888888888888887e-03;r=r+1|0;i=i+48|0}}}while(0);G2(s);h=o;return r|0}function kU(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,o=0.0,u=0.0;a=t[e+16>>2]|0;l=t[a+132>>2]|0;o=+c[l>>3]*720.0;f=~~(o+(o>=0.0?.5:-.5));o=+c[l+8>>3]*720.0;l=~~(o+(o>=0.0?.5:-.5));if(!(i[r+8>>0]|0)){u=+c[a+32>>3]*72.0*(+s[r>>2]*5.0);o=+c[a+40>>3]*72.0*(+s[r+4>>2]*5.0);n=~~(u+(u>=0.0?.5:-.5));a=~~(o+(o>=0.0?.5:-.5))}else{o=+c[a+32>>3]*36.0;u=+c[a+40>>3]*36.0;n=~~((+s[r>>2]+ +(~~(o+(o>=0.0?.5:-.5))|0))*10.0);a=~~((+s[r+4>>2]+ +(~~(u+(u>=0.0?.5:-.5))|0))*10.0)}t[A+12>>2]=f;t[A+16>>2]=l;t[A+20>>2]=e;t[A+32>>2]=f-n;t[A+36>>2]=l-a;t[A+40>>2]=n+f;t[A+44>>2]=a+l;return}function dU(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;c=A+-1|0;r=0;e:while(1){if((r|0)>=(c|0)){e=0;break}s=e+48|0;r=r+1|0;n=e+32|0;f=e+40|0;l=e+36|0;a=e+44|0;e=s;i=r;while(1){if((i|0)>=(A|0)){e=s;continue e}if((((t[n>>2]|0)<=(t[e+40>>2]|0)?(t[e+32>>2]|0)<=(t[f>>2]|0):0)?(t[l>>2]|0)<=(t[e+44>>2]|0):0)?(t[e+36>>2]|0)<=(t[a>>2]|0):0){e=1;break e}e=e+48|0;i=i+1|0}}return e|0}function vU(e,A){e=e|0;A=A|0;if((t[e+36>>2]|0)>(t[A+44>>2]|0))e=0;else e=(t[A+36>>2]|0)<=(t[e+44>>2]|0)&1;return e|0}function gU(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0;l=Uh(18168,t[4584]|0)|0;n=A;f=0;while(1){if((f|0)>=(r|0))break;t[n+8>>2]=t[n+12>>2];L5[t[l>>2]&63](l,n,1)|0;n=n+48|0;f=f+1|0}if(!a)f=ZU(e,l,i,74)|0;else f=IU(l,i,74)|0;VM(f,2,2147483647)|0;n=0;while(1){if((n|0)>=(r|0))break;a=A+12|0;e=t[(t[(t[A+24>>2]|0)+16>>2]|0)+232>>2]|0;i=e-(t[a>>2]|0)|0;t[a>>2]=e;a=A+32|0;t[a>>2]=(t[a>>2]|0)+i;a=A+40|0;t[a>>2]=(t[a>>2]|0)+i;A=A+48|0;n=n+1|0}GU(f);Ph(l)|0;return}function mU(e,A){e=e|0;A=A|0;if((t[e+32>>2]|0)>(t[A+40>>2]|0))e=0;else e=(t[A+32>>2]|0)<=(t[e+40>>2]|0)&1;return e|0}function pU(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0;l=Uh(18168,t[4584]|0)|0;n=A;f=0;while(1){if((f|0)>=(r|0))break;t[n+8>>2]=t[n+16>>2];L5[t[l>>2]&63](l,n,1)|0;n=n+48|0;f=f+1|0}if(!a)f=ZU(e,l,i,75)|0;else f=IU(l,i,75)|0;VM(f,2,2147483647)|0;n=0;while(1){if((n|0)>=(r|0))break;a=A+16|0;e=t[(t[(t[A+24>>2]|0)+16>>2]|0)+232>>2]|0;i=e-(t[a>>2]|0)|0;t[a>>2]=e;a=A+36|0;t[a>>2]=(t[a>>2]|0)+i;a=A+44|0;t[a>>2]=(t[a>>2]|0)+i;A=A+48|0;n=n+1|0}GU(f);Ph(l)|0;return}function EU(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;r=e+32|0;i=A+32|0;if((t[e+36>>2]|0)<=(t[A+44>>2]|0)?(t[A+36>>2]|0)<=(t[e+44>>2]|0):0)if((t[e+40>>2]|0)<(t[i>>2]|0))e=1;else{n=CU(r,i)|0;n=n-(t[A+12>>2]|0)+(t[e+12>>2]|0)|0;A=t[A+16>>2]|0;e=t[e+16>>2]|0;a=(A|0)<(e|0);i=yU(r,i)|0;e=(n|0)<=(i-(a?e:A)+(a?A:e)|0)&1}else e=0;return e|0}function BU(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;r=e+32|0;i=A+32|0;if((t[r>>2]|0)<=(t[A+40>>2]|0)?(t[i>>2]|0)<=(t[e+40>>2]|0):0)if((t[e+44>>2]|0)<(t[A+36>>2]|0))e=1;else{n=yU(r,i)|0;n=n-(t[A+16>>2]|0)+(t[e+16>>2]|0)|0;A=t[A+12>>2]|0;e=t[e+12>>2]|0;a=(A|0)<(e|0);i=CU(r,i)|0;e=(n|0)<=(i-(a?e:A)+(a?A:e)|0)&1}else e=0;return e|0}function yU(e,A){e=e|0;A=A|0;return((t[e+12>>2]|0)-(t[e+4>>2]|0)+(t[A+12>>2]|0)-(t[A+4>>2]|0)|0)/2|0|0}function CU(e,A){e=e|0;A=A|0;return((t[e+8>>2]|0)-(t[e>>2]|0)+(t[A+8>>2]|0)-(t[A>>2]|0)|0)/2|0|0}function IU(e,A,r){e=e|0;A=A|0;r=r|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0;B=h;h=h+16|0;p=B;i[p>>0]=i[18588]|0;i[p+1>>0]=i[18589]|0;i[p+2>>0]=i[18590]|0;i[p+3>>0]=i[18591]|0;E=hk(93515,p,0)|0;Sd(E,137483,280,1)|0;n=Sh(e)|0;f=-2147483647;m=0;while(1){if(!n)break;v=t[n+8>>2]|0;g=m+((f|0)!=(v|0)&1)|0;n=t[n>>2]|0;f=v;m=g}v=E+16|0;g=(m<<3)+-4|0;u=0;s=0;n=0;f=0;o=0;d=Sh(e)|0;l=-2147483647;while(1){if(!d)break;k=t[d+8>>2]|0;if((l|0)!=(k|0)){w=gd(E,Mk(t[d+20>>2]|0)|0,1)|0;Sd(w,137447,304,1)|0;b=w+16|0;n=t[b>>2]|0;t[n+112>>2]=d;if(!f){t[(t[v>>2]|0)+192>>2]=w;u=w}else{t[(t[u+16>>2]|0)+164>>2]=w;u=f}t[n+176>>2]=0;c=s+1|0;l=KF(c<<2)|0;t[(t[b>>2]|0)+172>>2]=l;if(!o){s=c;c=w;o=w;n=w;f=u;l=k}else{l=o+16|0;t[(t[l>>2]|0)+184>>2]=0;s=KF((o|0)==(u|0)?g:m-s<<2)|0;t[(t[l>>2]|0)+180>>2]=s;s=lk(E,o,w,0,1)|0;Sd(s,137460,176,1)|0;n=t[s+16>>2]|0;a[n+170>>1]=10;t[n+156>>2]=1;n=t[l>>2]|0;f=t[n+180>>2]|0;if(!f)n=$F((t[n+184>>2]<<2)+8|0)|0;else n=AM(f,(t[n+184>>2]<<2)+8|0)|0;o=t[l>>2]|0;t[o+180>>2]=n;o=o+184|0;f=t[o>>2]|0;t[o>>2]=f+1;t[n+(f<<2)>>2]=s;n=t[l>>2]|0;t[(t[n+180>>2]|0)+(t[n+184>>2]<<2)>>2]=0;n=t[b>>2]|0;f=t[n+172>>2]|0;if(!f)n=$F((t[n+176>>2]<<2)+8|0)|0;else n=AM(f,(t[n+176>>2]<<2)+8|0)|0;f=t[b>>2]|0;t[f+172>>2]=n;f=f+176|0;o=t[f>>2]|0;t[f>>2]=o+1;t[n+(o<<2)>>2]=s;s=t[b>>2]|0;t[(t[s+172>>2]|0)+(t[s+176>>2]<<2)>>2]=0;s=c;c=w;o=w;n=w;f=u;l=k}}else{c=n;n=u}t[d+24>>2]=c;u=n;n=c;d=t[d>>2]|0}o=o+16|0;t[(t[o>>2]|0)+184>>2]=0;n=KF(4)|0;t[(t[o>>2]|0)+180>>2]=n;i[p>>0]=i[18588]|0;i[p+1>>0]=i[18589]|0;i[p+2>>0]=i[18590]|0;i[p+3>>0]=i[18591]|0;o=hk(93562,p,0)|0;n=Sh(e)|0;while(1){if(!n)break;p=gd(o,Mk(t[n+20>>2]|0)|0,1)|0;Sd(p,137447,304,1)|0;t[n+28>>2]=p;t[(t[p+16>>2]|0)+112>>2]=n;n=t[n>>2]|0}n=0;c=Sh(e)|0;f=-2147483647;e:while(1){if(!c)break;s=t[c+8>>2]|0;A:do{if((f|0)==(s|0))s=f;else{n=c;while(1){n=t[n>>2]|0;if(!n)break e;if((t[n+8>>2]|0)!=(s|0))break A}}}while(0);l=c+28|0;f=n;while(1){if(!f)break;if(Z5[A&127](c,f)|0)lk(o,t[l>>2]|0,t[f+28>>2]|0,0,1)|0;f=t[f>>2]|0}c=t[c>>2]|0;f=s}LU(o,E,r);vk(o)|0;h=B;return E|0}function ZU(e,A,r,n){e=e|0;A=A|0;r=r|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;v=h;h=h+16|0;d=v;i[d>>0]=i[18588]|0;i[d+1>>0]=i[18589]|0;i[d+2>>0]=i[18590]|0;i[d+3>>0]=i[18591]|0;d=hk(93515,d,0)|0;Sd(d,137483,280,1)|0;c=d+16|0;f=Sh(A)|0;l=0;while(1){if(!f)break;s=gd(d,Mk(t[f+20>>2]|0)|0,1)|0;Sd(s,137447,304,1)|0;w=s+16|0;u=t[w>>2]|0;t[u+112>>2]=f;t[f+24>>2]=s;t[u+176>>2]=0;u=KF(4)|0;b=t[w>>2]|0;t[b+172>>2]=u;t[b+184>>2]=0;b=KF(4)|0;t[(t[w>>2]|0)+180>>2]=b;if(!l)t[(t[c>>2]|0)+192>>2]=s;else t[(t[l+16>>2]|0)+164>>2]=s;f=t[f>>2]|0;l=s}o=Sh(A)|0;e:while(1){if(!o)break;u=o+32|0;b=o+24|0;w=o+20|0;f=o;while(1){f=t[f>>2]|0;if(!f)break;if(Z5[r&127](o,f)|0){l=Z5[n&127](u,f+32|0)|0;s=lk(d,t[b>>2]|0,t[f+24>>2]|0,0,1)|0;Sd(s,137460,176,1)|0;if((l|0)>=65536){k=13;break e}c=s+16|0;g=t[c>>2]|0;a[g+170>>1]=l;t[g+156>>2]=1;if(s|0?lk(e,t[w>>2]|0,t[f+20>>2]|0,0,0)|0:0)t[(t[c>>2]|0)+156>>2]=100}}o=t[o>>2]|0}if((k|0)==13)ge(93518,93534,254,93547);o=Sh(A)|0;while(1){if(!o)break;c=t[o+24>>2]|0;u=c+16|0;c=Ow(d,c)|0;while(1){if(!c)break;f=t[u>>2]|0;l=t[f+180>>2]|0;if(!l)f=$F((t[f+184>>2]<<2)+8|0)|0;else f=AM(l,(t[f+184>>2]<<2)+8|0)|0;l=t[u>>2]|0;t[l+180>>2]=f;l=l+184|0;s=t[l>>2]|0;t[l>>2]=s+1;t[f+(s<<2)>>2]=c;s=t[u>>2]|0;t[(t[s+180>>2]|0)+(t[s+184>>2]<<2)>>2]=0;s=c+-48|0;f=t[(t[((t[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0;l=t[f+172>>2]|0;if(!l)f=$F((t[f+176>>2]<<2)+8|0)|0;else f=AM(l,(t[f+176>>2]<<2)+8|0)|0;t[(t[(t[((t[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0)+172>>2]=f;n=t[(t[((t[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0;k=t[n+172>>2]|0;n=n+176|0;g=t[n>>2]|0;t[n>>2]=g+1;t[k+(g<<2)>>2]=c;g=t[(t[((t[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0;t[(t[g+172>>2]|0)+(t[g+176>>2]<<2)>>2]=0;c=qw(d,c)|0}o=t[o>>2]|0}h=v;return d|0}function GU(e){e=e|0;var A=0,r=0,i=0,a=0;a=sd(e)|0;while(1){if(!a)break;r=a+16|0;A=t[r>>2]|0;i=t[A+172>>2]|0;if(i){G2(i);A=t[r>>2]|0}A=t[A+180>>2]|0;if(A|0)G2(A);a=cd(e,a)|0}vk(e)|0;return}function LU(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0;c=sd(e)|0;while(1){if(!c)break;b=t[(t[c+16>>2]|0)+112>>2]|0;u=t[b+24>>2]|0;b=b+32|0;h=u+16|0;o=Ow(e,c)|0;while(1){if(!o)break;f=t[(t[(t[((t[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;w=Z5[r&127](b,f+32|0)|0;f=t[f+24>>2]|0;l=lk(A,u,f,0,1)|0;Sd(l,137460,176,1)|0;s=l+16|0;i=t[s>>2]|0;t[i+156>>2]=1;n=a[i+170>>1]|0;if((w|0)>(n&65535|0)){if(!(n<<16>>16)){i=t[h>>2]|0;n=t[i+180>>2]|0;if(!n)i=$F((t[i+184>>2]<<2)+8|0)|0;else i=AM(n,(t[i+184>>2]<<2)+8|0)|0;k=t[h>>2]|0;t[k+180>>2]=i;k=k+184|0;n=t[k>>2]|0;t[k>>2]=n+1;t[i+(n<<2)>>2]=l;i=t[h>>2]|0;t[(t[i+180>>2]|0)+(t[i+184>>2]<<2)>>2]=0;f=f+16|0;i=t[f>>2]|0;n=t[i+172>>2]|0;if(!n)i=$F((t[i+176>>2]<<2)+8|0)|0;else i=AM(n,(t[i+176>>2]<<2)+8|0)|0;n=t[f>>2]|0;t[n+172>>2]=i;n=n+176|0;k=t[n>>2]|0;t[n>>2]=k+1;t[i+(k<<2)>>2]=l;i=t[f>>2]|0;t[(t[i+172>>2]|0)+(t[i+176>>2]<<2)>>2]=0;i=t[s>>2]|0}a[i+170>>1]=w}o=qw(e,o)|0}c=cd(e,c)|0}return}function QU(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return(t[A>>2]|0)-(t[r>>2]|0)|0}function DU(e,A){e=e|0;A=A|0;var r=0,a=0,n=0.0,f=0.0,l=0.0,o=0.0,u=0.0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0.0,I=0.0;y=h;h=h+64|0;m=y+24|0;v=y+16|0;d=y+52|0;k=y+40|0;g=y;E=gk(e)|0;B=$F(E*72|0)|0;Kj(k,e);l=+s[k>>2];o=+s[k+4>>2];k=(i[k+8>>0]|0)!=0;l=k?l*.013888888888888888:l;o=k?o*.013888888888888888:o;u=l*.5;b=o*.5;r=B;a=sd(e)|0;while(1){if(!a)break;w=t[a+16>>2]|0;n=+c[w+32>>3];if(k){f=+c[w+40>>3]*.5+o;n=n*.5+l}else{f=b*+c[w+40>>3];n=u*n}w=t[w+132>>2]|0;I=+c[w>>3];c[r>>3]=I;C=+c[w+8>>3];c[r+8>>3]=C;c[r+16>>3]=I-n;c[r+24>>3]=C-f;c[r+32>>3]=I+n;c[r+40>>3]=C+f;c[r+48>>3]=n;c[r+56>>3]=f;t[r+64>>2]=a;r=r+72|0;a=cd(e,a)|0}do{if((A|0)<0){n=+zU(B,E);if(n==0.0){G2(B);r=0;break}if(!0){l=n;f=n;p=19}else{p=t[15712]|0;c[v>>3]=n;a3(p,93565,v)|0;l=n;f=n;p=19}}else{a=WU(B,E,d)|0;r=t[d>>2]|0;if(!r){G2(a);G2(B);r=0;break}if(!A){FU(g,a,r);n=+c[g>>3];f=+c[g+8>>3]}else{f=+YU(a,r);n=f}G2(a);if(!0){l=n;p=19}else{p=t[15712]|0;c[m>>3]=n;c[m+8>>3]=f;a3(p,93579,m)|0;l=n;p=19}}}while(0);if((p|0)==19){r=0;a=B;while(1){if((r|0)>=(E|0))break;p=t[(t[(t[a+64>>2]|0)+16>>2]|0)+132>>2]|0;c[p>>3]=+c[a>>3]*l;c[p+8>>3]=+c[a+8>>3]*f;r=r+1|0;a=a+72|0}G2(B);r=1}h=y;return r|0}function zU(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0.0,t=0.0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;r=0.0;i=0;e:while(1){if((i|0)>=(A|0))break;d=e+72|0;i=i+1|0;u=e+16|0;b=e+8|0;h=e+56|0;w=e+48|0;k=e+32|0;s=e+24|0;o=e+40|0;f=i;l=d;while(1){if((f|0)>=(A|0)){e=d;continue e}if(((+c[u>>3]<=+c[l+32>>3]?+c[l+16>>3]<=+c[k>>3]:0)?+c[s>>3]<=+c[l+40>>3]:0)?+c[l+24>>3]<=+c[o>>3]:0){r=0.0;break e}a=+c[e>>3];t=+c[l>>3];if(a==t)n=E;else{n=+Q(+(a-t));n=(+c[l+48>>3]+ +c[w>>3])/n}a=+c[b>>3];t=+c[l+8>>3];if(a==t)a=E;else{a=+Q(+(a-t));a=(+c[l+56>>3]+ +c[h>>3])/a}n=a<n?a:n;f=f+1|0;l=l+72|0;r=n>r?n:r}}return+r}function WU(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,B=0,y=0,C=0,I=0;s=$F((A<<4)+16|0)|0;u=0;i=0;b=s;h=A;f=s;e:while(1){if((i|0)>=(A|0))break;C=e+72|0;i=i+1|0;y=e+16|0;d=e+32|0;v=e+24|0;g=e+40|0;m=e+8|0;p=e+56|0;B=e+48|0;w=i;k=C;o=f;while(1){if((w|0)==(A|0)){e=C;f=o;continue e}if(((+c[y>>3]<=+c[k+32>>3]?+c[k+16>>3]<=+c[d>>3]:0)?+c[v>>3]<=+c[k+40>>3]:0)?+c[k+24>>3]<=+c[g>>3]:0){f=h+A|0;if((u|0)==(h|0)){s=AM(s,(f<<4)+16|0)|0;b=s;o=s}else f=h;a=+c[e>>3];n=+c[k>>3];if(!(a==n)){a=(+c[k+48>>3]+ +c[B>>3])/+Q(+(a-n));if(a<1.0){a=1.0;I=13}}else{a=E;I=13}if((I|0)==13)I=0;n=+c[m>>3];l=+c[k+8>>3];if(!(n==l)){n=(+c[k+56>>3]+ +c[p>>3])/+Q(+(n-l));if(n<1.0){n=1.0;I=16}}else{n=E;I=16}if((I|0)==16)I=0;u=u+1|0;c[b+(u<<4)>>3]=a;c[b+(u<<4)+8>>3]=n}else f=h;w=w+1|0;k=k+72|0;h=f}}I=AM(f,(u<<4)+16|0)|0;t[r>>2]=u;return I|0}function YU(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0,t=0.0,n=0.0;i=1;a=0.0;while(1){r=e+16|0;if((i|0)>(A|0))break;n=+c[r>>3];t=+c[e+24>>3];t=n<t?n:t;i=i+1|0;a=t>a?t:a;e=r}return+a}function FU(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,t=0,n=0,f=0.0;c[A>>3]=1.0;c[A+8>>3]=E;_4(A+16|0,r,16,76);n=$F((r<<4)+16|0)|0;c[n+(r<<4)>>3]=+c[A+(r<<4)>>3];t=r;i=1.0;while(1){c[n+(t<<4)+8>>3]=i;a=t+-1|0;if((t|0)<=0){i=E;a=0;t=0;break}c[n+(a<<4)>>3]=+c[A+(a<<4)>>3];f=+c[(+c[A+(t<<4)+8>>3]>i?A:n)+(t<<4)+8>>3];t=a;i=f}while(1){if((t|0)>(r|0))break;f=+c[n+(t<<4)+8>>3]*+c[n+(t<<4)>>3];A=f<i;i=A?f:i;a=A?t:a;t=t+1|0}if(i<E){f=+c[n+(a<<4)+8>>3];c[e>>3]=+c[n+(a<<4)>>3];c[e+8>>3]=f;return}else ge(93596,93534,832,93616)}function MU(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[e>>3];i=+c[A>>3];if(!(r<i))if(!(r>i)){i=+c[e+8>>3];r=+c[A+8>>3];if(i<r)e=-1;else e=i>r&1}else e=1;else e=-1;return e|0}function VU(e,A,r){e=e|0;A=A|0;r=r|0;r=h;h=h+16|0;A=r;t[A>>2]=93631;nw(1,93681,A)|0;h=r;return 0}function NU(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;i=h;h=h+16|0;r=i;t[r>>2]=93631;nw(1,93709,r)|0;h=i;return 0}function RU(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;e:do{switch(r|0){case 2:{i=$F(16)|0;a=$F(24)|0;t[a+8>>2]=0;t[a+4>>2]=i;t[a>>2]=2;t[i>>2]=0;t[i+4>>2]=1;r=i+8|0;t[a+16>>2]=r;t[a+20>>2]=0;t[a+12>>2]=2;t[r>>2]=1;t[i+12>>2]=0;break}case 1:{i=$F(4)|0;a=$F(12)|0;t[a+8>>2]=0;t[a+4>>2]=i;t[a>>2]=1;t[i>>2]=0;break}default:{VU(0,0,0)|0;e=(r|0)>0;if(!i){if(!e){a=0;break e}iA()}else{if(!e){a=0;break e}iA()}}}}while(0);return a|0}function xU(e){e=e|0;var A=0;if(e|0){A=t[e+4>>2]|0;if(A|0)G2(A);A=t[e+8>>2]|0;if(A|0)G2(A);G2(e)}return}function JU(e){e=e|0;var A=0;if(e|0){A=t[e+4>>2]|0;if(A|0)G2(A);A=t[e+8>>2]|0;if(A|0)G2(A);A=t[e+16>>2]|0;if(A|0)G2(A);G2(e)}return}function HU(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;u=b+8|0;o=b;c=Q2(t[46849]|0,r<<2)|0;t[46849]=c;a=0;while(1){if((a|0)>=(r|0))break;t[i+(a<<2)>>2]=2147483647;a=a+1|0}t[i+(e<<2)>>2]=0;n=A+(e*20|0)|0;f=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;a=1;while(1){if((a|0)>=(t[n>>2]|0))break;t[i+(t[(t[l>>2]|0)+(a<<2)>>2]<<2)>>2]=~~+s[(t[f>>2]|0)+(a<<2)>>2];a=a+1|0}PU(u,e,c,i,r);f=-2147483639;while(1){if(!((XU(u,o,t[46849]|0,i)|0)<<24>>24)){a=0;break}a=t[o>>2]|0;e=t[i+(a<<2)>>2]|0;if((e|0)==2147483647){a=0;break}f=A+(a*20|0)|0;l=A+(a*20|0)+4|0;n=A+(a*20|0)+8|0;a=1;while(1){if((a|0)>=(t[f>>2]|0))break;SU(u,t[(t[l>>2]|0)+(a<<2)>>2]|0,e+~~+s[(t[n>>2]|0)+(a<<2)>>2]|0,t[46849]|0,i);a=a+1|0}f=e+10|0}while(1){if((a|0)>=(r|0))break;n=i+(a<<2)|0;if((t[n>>2]|0)==2147483647)t[n>>2]=f;a=a+1|0}jU(u);h=b;return}function PU(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0;if((a|0)==1)l=0;else l=$F((a<<2)+-4|0)|0;t[e>>2]=l;s=a+-1|0;t[e+4>>2]=s;n=0;f=0;while(1){if((f|0)>=(a|0))break;if((f|0)!=(A|0)){t[l+(n<<2)>>2]=f;t[r+(f<<2)>>2]=n;n=n+1|0}f=f+1|0}n=(s|0)/2|0;while(1){if((n|0)<=-1)break;UU(e,n,r,i);n=n+-1|0}return}function XU(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;a=e+4|0;if(!(t[a>>2]|0))e=0;else{n=t[e>>2]|0;t[A>>2]=t[n>>2];A=t[n+((t[a>>2]|0)+-1<<2)>>2]|0;t[n>>2]=A;t[r+(A<<2)>>2]=0;t[a>>2]=(t[a>>2]|0)+-1;UU(e,0,r,i);e=1}return e|0}function SU(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0;n=a+(A<<2)|0;if((t[n>>2]|0)>(r|0)){s=i+(A<<2)|0;l=t[s>>2]|0;t[n>>2]=r;n=t[e>>2]|0;e=l;while(1){if((e|0)<=0)break;f=e>>>1;l=t[n+(f<<2)>>2]|0;if((t[a+(l<<2)>>2]|0)<=(r|0))break;t[n+(e<<2)>>2]=l;t[i+(l<<2)>>2]=e;e=f}t[n+(e<<2)>>2]=A;t[s>>2]=e}return}function jU(e){e=e|0;e=t[e>>2]|0;if(e|0)G2(e);return}function UU(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;l=e+4|0;while(1){a=A<<1;n=a|1;f=t[l>>2]|0;if(!((a|0)<(f|0)?(s=t[e>>2]|0,(t[i+(t[s+(a<<2)>>2]<<2)>>2]|0)<(t[i+(t[s+(A<<2)>>2]<<2)>>2]|0)):0))a=A;if((n|0)<(f|0)){s=t[e>>2]|0;a=(t[i+(t[s+(n<<2)>>2]<<2)>>2]|0)<(t[i+(t[s+(a<<2)>>2]<<2)>>2]|0)?n:a}if((a|0)==(A|0))break;s=t[e>>2]|0;f=s+(a<<2)|0;n=t[f>>2]|0;s=s+(A<<2)|0;t[f>>2]=t[s>>2];t[s>>2]=n;t[r+(t[f>>2]<<2)>>2]=a;t[r+(t[s>>2]<<2)>>2]=A;A=a}return}function TU(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,c=0.0,o=0,u=0,b=0,w=0;w=h;h=h+16|0;o=w+8|0;u=w;t[u>>2]=0;b=$F(r<<2)|0;a=0;while(1){if((a|0)>=(r|0))break;s[i+(a<<2)>>2]=3402823466385288598117041.0e14;a=a+1|0}s[i+(e<<2)>>2]=0.0;n=t[A+(e*20|0)>>2]|0;f=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;a=1;while(1){if((a|0)>=(n|0))break;t[i+(t[(t[l>>2]|0)+(a<<2)>>2]<<2)>>2]=t[(t[f>>2]|0)+(a<<2)>>2];a=a+1|0}OU(o,e,b,i,r);e:while(1){if(!((_U(o,u,b,i)|0)<<24>>24))break;a=t[u>>2]|0;c=+s[i+(a<<2)>>2];if(c==3402823466385288598117041.0e14)break;f=A+(a*20|0)|0;l=A+(a*20|0)+4|0;n=A+(a*20|0)+8|0;a=1;while(1){if((a|0)>=(t[f>>2]|0))continue e;qU(o,t[(t[l>>2]|0)+(a<<2)>>2]|0,+s[(t[n>>2]|0)+(a<<2)>>2]+c,b,i);a=a+1|0}}jU(o);G2(b);h=w;return}function OU(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0;l=a+-1|0;s=$F(l<<2)|0;t[e>>2]=s;t[e+4>>2]=l;n=0;f=0;while(1){if((f|0)>=(a|0))break;if((f|0)!=(A|0)){t[s+(n<<2)>>2]=f;t[r+(f<<2)>>2]=n;n=n+1|0}f=f+1|0}n=(l|0)/2|0;while(1){if((n|0)<=-1)break;KU(e,n,r,i);n=n+-1|0}return}function _U(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;a=e+4|0;if(!(t[a>>2]|0))e=0;else{n=t[e>>2]|0;t[A>>2]=t[n>>2];A=t[n+((t[a>>2]|0)+-1<<2)>>2]|0;t[n>>2]=A;t[r+(A<<2)>>2]=0;t[a>>2]=(t[a>>2]|0)+-1;KU(e,0,r,i);e=1}return e|0}function qU(e,A,r,i,a){e=e|0;A=A|0;r=+r;i=i|0;a=a|0;var n=0,f=0,l=0,c=0;n=a+(A<<2)|0;if(!(+s[n>>2]<=r)){c=i+(A<<2)|0;l=t[c>>2]|0;s[n>>2]=r;n=t[e>>2]|0;e=l;while(1){if((e|0)<=0)break;f=e>>>1;l=t[n+(f<<2)>>2]|0;if(!(+s[a+(l<<2)>>2]>r))break;t[n+(e<<2)>>2]=l;t[i+(l<<2)>>2]=e;e=f}t[n+(e<<2)>>2]=A;t[c>>2]=e}return}function KU(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,c=0;l=e+4|0;while(1){a=A<<1;n=a|1;f=t[l>>2]|0;if(!((a|0)<(f|0)?(c=t[e>>2]|0,+s[i+(t[c+(a<<2)>>2]<<2)>>2]<+s[i+(t[c+(A<<2)>>2]<<2)>>2]):0))a=A;if((n|0)<(f|0)?(c=t[e>>2]|0,+s[i+(t[c+(n<<2)>>2]<<2)>>2]<+s[i+(t[c+(a<<2)>>2]<<2)>>2]):0)a=n;if((a|0)==(A|0))break;c=t[e>>2]|0;f=c+(a<<2)|0;n=t[f>>2]|0;c=c+(A<<2)|0;t[f>>2]=t[c>>2];t[c>>2]=n;t[r+(t[f>>2]<<2)>>2]=a;t[r+(t[c>>2]<<2)>>2]=A;A=a}return}function $U(){jO(187400,48);t[46853]=0;return}function eT(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0.0,n=0.0,f=0;f=TO(187400)|0;t[f+32>>2]=e;t[f+36>>2]=A;G_(e);G_(A);t[f+24>>2]=0;t[f+28>>2]=0;a=+c[e>>3];n=+c[A>>3]-a;i=+c[e+8>>3];r=+c[A+8>>3]-i;a=r*i+n*a+(r*r+n*n)*.5;A=f+16|0;c[A>>3]=a;if((n>0.0?n:-n)>(r>0.0?r:-r)){c[f>>3]=1.0;i=r/n;r=n;e=f+8|0}else{c[f+8>>3]=1.0;i=n/r;e=f}c[e>>3]=i;c[A>>3]=a/r;A=t[46853]|0;t[f+40>>2]=A;t[46853]=A+1;return f|0}function AT(e){e=e|0;var A=0,r=0,i=0.0,a=0.0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0;o=+c[e>>3];e:do{if(o==1.0){if(!(+c[e+8>>3]>=0.0)){A=t[e+28>>2]|0;r=t[e+24>>2]|0;if(!r)u=9;else u=5}else{A=t[e+24>>2]|0;r=t[e+28>>2]|0;if(!r)u=9;else u=5}do{if((u|0)==5){i=+c[r+8>>3];if(i>+c[23266])break e;a=+c[23267];if(!(i>=a)){f=a;i=+c[e+16>>3]-+c[e+8>>3]*a;break}else{f=i;i=+c[r>>3];break}}else if((u|0)==9){a=+c[23267];f=a;i=+c[e+16>>3]-+c[e+8>>3]*a}}while(0);do{if(A){n=+c[A+8>>3];if(n<a)break e;a=+c[23266];if(!(n<=a)){n=a;a=+c[e+16>>3]-+c[e+8>>3]*a;break}else{a=+c[A>>3];break}}else{a=+c[23266];n=a;a=+c[e+16>>3]-+c[e+8>>3]*a}}while(0);l=+c[23268];A=i>l;r=a>l;s=+c[23269];if(!(A&r|i<s&a<s)){if(A){f=(+c[e+16>>3]-l)/+c[e+8>>3];i=l}if(i<s){f=(+c[e+16>>3]-s)/+c[e+8>>3];i=s}if(r){n=(+c[e+16>>3]-l)/+c[e+8>>3];a=l}if(a<s){n=(+c[e+16>>3]-s)/+c[e+8>>3];a=s;u=46}else u=46}}else{r=t[e+28>>2]|0;A=t[e+24>>2]|0;do{if(A){i=+c[A>>3];if(i>+c[23268])break e;n=+c[23269];if(!(i>=n)){f=+c[e+16>>3]-n*o;i=n;break}else{f=+c[A+8>>3];break}}else{n=+c[23269];f=+c[e+16>>3]-n*o;i=n}}while(0);do{if(r){a=+c[r>>3];if(a<n)break e;l=+c[23268];if(!(a<=l)){n=+c[e+16>>3]-o*l;a=l;break}else{n=+c[r+8>>3];break}}else{a=+c[23268];n=+c[e+16>>3]-o*a}}while(0);l=+c[23266];A=f>l;r=n>l;s=+c[23267];if(!(A&r|f<s&n<s)){if(A){f=l;i=(+c[e+16>>3]-l)/o}if(f<s){f=s;i=(+c[e+16>>3]-s)/o}if(r){n=l;a=(+c[e+16>>3]-l)/o}if(n<s){n=s;a=(+c[e+16>>3]-s)/o;u=46}else u=46}}}while(0);if((u|0)==46)rT(e,i,f,a,n);return}function rT(e,A,r,i,a){e=e|0;A=+A;r=+r;i=+i;a=+a;var n=0;n=e+32|0;FT(t[n>>2]|0,A,r);FT(t[n>>2]|0,i,a);e=e+36|0;FT(t[e>>2]|0,A,r);FT(t[e>>2]|0,i,a);return}function iT(e,A,r){e=e|0;A=A|0;r=r|0;t[e+24+(A<<2)>>2]=r;G_(r);if(t[e+24+(1-A<<2)>>2]|0){AT(e);Z_(t[e+32>>2]|0);Z_(t[e+36>>2]|0);OO(e,187400)}return}function aT(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;w=h;h=h+16|0;b=w;o=A<<2;f=$F(P(o,r)|0)|0;n=t[i>>2]|0;o=$F(o)|0;u=t[e+8>>2]|0;if(n|0){G2(t[n>>2]|0);G2(n)}c=$F(r<<2)|0;t[i>>2]=c;n=0;while(1){if((n|0)>=(r|0))break;t[c+(n<<2)>>2]=f+((P(n,A)|0)<<2);n=n+1|0}s=(a|0)!=0;if(s)XT(e,A);i=(t8()|0)%(A|0)|0;fU(b,A);n=t[c>>2]|0;if(s){HU(i,e,A,n);a=0;n=0}else{iU(i,e,A,n,b);a=0;n=0}while(1){if((n|0)>=(A|0)){l=1;break}f=t[(t[c>>2]|0)+(n<<2)>>2]|0;t[o+(n<<2)>>2]=f;l=(f|0)>(a|0);a=l?f:a;i=l?n:i;n=n+1|0}while(1){if((l|0)>=(r|0))break;f=c+(l<<2)|0;n=t[f>>2]|0;if(s){HU(i,e,A,n);n=0;a=0}else{iU(i,e,A,n,b);n=0;a=0}while(1){if((n|0)>=(A|0))break;v=o+(n<<2)|0;k=t[v>>2]|0;d=t[(t[f>>2]|0)+(n<<2)>>2]|0;d=(k|0)<(d|0)?k:d;t[v>>2]=d;v=(d|0)>(a|0);k=v?n:i;n=n+1|0;a=v?d:a;i=k}l=l+1|0}G2(o);if(s)ST(e,A,u);h=w;return}function tT(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0,l=0.0,s=0,c=0;l=1.0/+(A|0);f=0;while(1){if((f|0)>=(r|0))break;s=e+(f<<2)|0;i=0.0;a=0;while(1){if((a|0)>=(A|0))break;i=i+ +(t[(t[s>>2]|0)+(a<<2)>>2]|0);a=a+1|0}n=~~(i*l);a=0;while(1){if((a|0)>=(A|0))break;c=(t[s>>2]|0)+(a<<2)|0;t[c>>2]=(t[c>>2]|0)-n;a=a+1|0}f=f+1|0}return}function nT(){t[46855]=~~+D(+ +((t[46854]|0)+4|0));return}function fT(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[e>>3]-+c[A>>3];i=+c[e+8>>3]-+c[A+8>>3];return+(i*i+r*r)}function lT(e,A,r){e=e|0;A=A|0;r=r|0;c[e>>3]=+c[A>>3]-+c[r>>3];c[e+8>>3]=+c[A+8>>3]-+c[r+8>>3];return}function sT(e,A,r){e=e|0;A=A|0;r=r|0;c[e>>3]=+c[r>>3]+ +c[A>>3];c[e+8>>3]=+c[r+8>>3]+ +c[A+8>>3];return}function cT(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0;i=+c[A+8>>3];a=+c[A>>3];return+((+c[r>>3]-a)*(+c[e+8>>3]-i)-(+c[e>>3]-a)*(+c[r+8>>3]-i))}function oT(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;i=h;h=h+48|0;a=i+32|0;n=i+16|0;f=i;t[f>>2]=t[e>>2];t[f+4>>2]=t[e+4>>2];t[f+8>>2]=t[e+8>>2];t[f+12>>2]=t[e+12>>2];t[n>>2]=t[A>>2];t[n+4>>2]=t[A+4>>2];t[n+8>>2]=t[A+8>>2];t[n+12>>2]=t[A+12>>2];t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+8>>2]=t[r+8>>2];t[a+12>>2]=t[r+12>>2];r=+cT(f,n,a)>0.0&1;h=i;return r|0}function uT(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var t=0.0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,w=0.0,k=0.0;h=+c[e>>3];w=+c[i+8>>3];k=+c[r+8>>3];u=(w-k)*h;b=+c[A>>3];o=+c[i>>3];s=+c[A+8>>3];f=+c[e+8>>3];l=s-f;t=+c[r>>3];n=u+b*(k-w)+l*o+t*(f-s);if(n==0.0)i=0;else{w=(t*(f-w)+u+(k-f)*o)/n;k=-(t*l+((k-s)*h+(f-k)*b))/n;c[a>>3]=w*(b-h)+h;c[a+8>>3]=l*w+f;i=k<=1.0&(k>=0.0&(w>=0.0&w<=1.0))&1}return i|0}function bT(e,A,r){e=e|0;A=A|0;r=+r;var i=0,a=0,n=0.0,f=0;t[e+20>>2]=A;G_(A);f=e+24|0;c[f>>3]=+c[A+8>>3]+r;i=t[46856]|0;i=i+((hT(e)|0)*40|0)|0;while(1){a=i+32|0;i=t[a>>2]|0;if(!i)break;r=+c[f>>3];n=+c[i+24>>3];if(r>n)continue;if(!(r==n))break;if(!(+c[A>>3]>+c[t[i+20>>2]>>3]))break}t[e+32>>2]=i;t[a>>2]=e;t[46857]=(t[46857]|0)+1;return}function hT(e){e=e|0;var A=0.0,r=0,i=0.0;r=t[46858]|0;i=+(r|0);A=(+c[e+24>>3]-+c[23273])/+c[23275]*i;do{if(!(A<0.0))if(!(A>=i)){e=~~A;break}else{e=r+-1|0;break}else e=0}while(0);if((e|0)<(t[46859]|0))t[46859]=e;return e|0}function wT(e){e=e|0;var A=0,r=0,i=0;r=e+20|0;if(t[r>>2]|0){A=t[46856]|0;A=A+((hT(e)|0)*40|0)|0;do{i=A+32|0;A=t[i>>2]|0}while((A|0)!=(e|0));t[i>>2]=t[e+32>>2];t[46857]=(t[46857]|0)+-1;Z_(t[r>>2]|0);t[r>>2]=0}return}function kT(){return(t[46857]|0)==0|0}function dT(e){e=e|0;var A=0,r=0,i=0,a=0.0;A=t[46856]|0;r=t[46859]|0;while(1){i=t[A+(r*40|0)+32>>2]|0;if(i|0)break;i=r+1|0;t[46859]=i;r=i}a=+c[i+24>>3];c[e>>3]=+c[t[i+20>>2]>>3];c[e+8>>3]=a;return}function vT(){var e=0,A=0;A=(t[46856]|0)+((t[46859]|0)*40|0)+32|0;e=t[A>>2]|0;t[A>>2]=t[e+32>>2];t[46857]=(t[46857]|0)+-1;return e|0}function gT(){G2(t[46856]|0);t[46856]=0;return}function mT(){var e=0,A=0,r=0;t[46857]=0;t[46859]=0;e=t[46855]|0;A=e<<2;t[46858]=A;r=t[46856]|0;if(!r){r=$F(e*160|0)|0;t[46856]=r;A=t[46858]|0}e=0;while(1){if((e|0)>=(A|0))break;t[r+(e*40|0)+32>>2]=0;e=e+1|0}return}function pT(){jO(187448,40);G2(t[46865]|0);t[46865]=0;return}function ET(){var e=0,A=0,r=0;jO(187448,40);e=t[46855]|0;A=e<<1;t[46866]=A;r=t[46865]|0;if(!r){r=$F(e<<3)|0;t[46865]=r;A=t[46866]|0}e=0;while(1){if((e|0)>=(A|0))break;t[r+(e<<2)>>2]=0;e=e+1|0}t[46860]=BT(0,0)|0;t[46861]=BT(0,0)|0;t[t[46860]>>2]=0;r=t[46861]|0;A=t[46860]|0;t[A+4>>2]=r;t[r>>2]=A;t[(t[46861]|0)+4>>2]=0;r=t[46865]|0;t[r>>2]=t[46860];t[r+((t[46866]|0)+-1<<2)>>2]=t[46861];return}function BT(e,A){e=e|0;A=A|0;var r=0;r=TO(187448)|0;t[r+8>>2]=e;i[r+16>>0]=A;t[r+32>>2]=0;t[r+20>>2]=0;t[r+12>>2]=0;return r|0}function yT(e,A){e=e|0;A=A|0;var r=0,a=0.0,n=0.0,f=0,l=0.0,s=0,o=0.0,u=0.0,b=0.0,h=0,w=0.0,k=0.0;f=t[e+8>>2]|0;s=t[A+8>>2]|0;do{if((!((f|0)==0|(s|0)==0)?(h=t[f+36>>2]|0,r=t[s+36>>2]|0,(h|0)!=(r|0)):0)?(l=+c[f>>3],a=+c[s+8>>3],n=+c[f+8>>3],o=+c[s>>3],u=a*l-o*n,!(u>-1.0e-10&u<1.0e-10)):0){w=+c[f+16>>3];k=+c[s+16>>3];b=(w*a-k*n)/u;l=(k*l-w*o)/u;a=+c[h+8>>3];n=+c[r+8>>3];do{if(a<n)r=h;else{if(a==n?+c[h>>3]<+c[r>>3]:0){r=h;break}e=A}}while(0);e=i[e+16>>0]|0;if(!(b>=+c[r>>3])){if(e<<24>>24==1){e=0;break}}else if(!(e<<24>>24)){e=0;break}e=y_()|0;t[e+20>>2]=0;c[e>>3]=b;c[e+8>>3]=l}else e=0}while(0);return e|0}function CT(e,A){e=e|0;A=A|0;var r=0.0,a=0,n=0.0,f=0.0,l=0.0,s=0,o=0.0,u=0,b=0,h=0.0,w=0;b=t[e+8>>2]|0;s=t[b+36>>2]|0;o=+c[A>>3];h=+c[s>>3];u=o>h;w=i[e+16>>0]|0;if(u)if(!(w<<24>>24))e=1;else a=4;else if(w<<24>>24==1)e=0;else a=4;if((a|0)==4){r=+c[b>>3];e:do{if(r==1.0){r=+c[A+8>>3];n=r-+c[s+8>>3];f=o-h;l=+c[b+8>>3];A=l<0.0;do{if(u?l>=0.0:A){if(n>=l*f){e=1;break e}}else{e=l*r+o>+c[b+16>>3];if(A)if(e){e=0;break e}else break;else if(e)break;else{e=0;break e}}}while(0);h=h-+c[t[b+32>>2]>>3];e=l*(f*f-n*n)<h*n*(f*2.0/h+1.0+l*l);if(A)e=e^1}else{f=+c[b+16>>3]-o*r;l=+c[A+8>>3]-f;h=o-h;o=f-+c[s+8>>3];e=l*l>o*o+h*h}}while(0);e=(e^w<<24>>24!=0)&1}return e|0}function IT(e,A){e=e|0;A=A|0;t[A>>2]=e;e=e+4|0;t[A+4>>2]=t[e>>2];t[t[e>>2]>>2]=A;t[e>>2]=A;return}function ZT(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;a=t[46866]|0;A=~~((+c[e>>3]-+c[23272])/+c[23274]*+(a|0));A=(A|0)>0?A:0;a=(A|0)<(a|0)?A:a+-1|0;A=GT(a)|0;if(!A){r=1;while(1){A=GT(a-r|0)|0;if(A|0)break;A=GT(r+a|0)|0;if(A|0)break;r=r+1|0}t[46867]=(t[46867]|0)+r}t[46868]=(t[46868]|0)+1;i=t[46860]|0;r=t[46861]|0;e:do{if((A|0)==(i|0))n=9;else{if((A|0)!=(r|0)?(CT(A,e)|0)!=0:0){n=9;break}while(1){A=t[A>>2]|0;if((A|0)==(i|0))break e;if(CT(A,e)|0){i=A;break}}}}while(0);if((n|0)==9){while(1){A=t[A+4>>2]|0;if((A|0)==(r|0))break;if(!(CT(A,e)|0))break;else n=9}i=t[A>>2]|0}if((a|0)>0?(a|0)<((t[46866]|0)+-1|0):0){A=(t[46865]|0)+(a<<2)|0;r=t[A>>2]|0;if(r|0){n=r+12|0;t[n>>2]=(t[n>>2]|0)+-1}t[A>>2]=i;n=i+12|0;t[n>>2]=(t[n>>2]|0)+1}return i|0}function GT(e){e=e|0;var A=0,r=0;if((e|0)>-1&(t[46866]|0)>(e|0)?(r=(t[46865]|0)+(e<<2)|0,A=t[r>>2]|0,(A|0)!=0):0){if((t[A+8>>2]|0)==(-2|0)){t[r>>2]=0;e=A+12|0;r=(t[e>>2]|0)+-1|0;t[e>>2]=r;if(!r){OO(A,187448);A=0}else A=0}}else A=0;return A|0}function LT(e){e=e|0;var A=0,r=0;A=e+4|0;r=t[e>>2]|0;t[r+4>>2]=t[A>>2];t[t[A>>2]>>2]=r;t[e+8>>2]=-2;return}function QT(e){e=e|0;return t[e+4>>2]|0}function DT(e){e=e|0;return t[e>>2]|0}function zT(e){e=e|0;var A=0;A=t[e+8>>2]|0;if(!A)e=187672;else e=(i[e+16>>0]|0)==0?A+32|0:A+36|0;return t[e>>2]|0}function WT(e){e=e|0;var A=0;A=t[e+8>>2]|0;if(!A)e=187672;else e=(i[e+16>>0]|0)==0?A+36|0:A+32|0;return t[e>>2]|0}function YT(){jO(187480,24);return}function FT(e,A,r){e=e|0;A=+A;r=+r;var i=0,a=0,n=0,f=0,l=0;l=h;h=h+32|0;f=l;n=(t[46869]|0)+((t[e+16>>2]|0)*96|0)+88|0;a=t[n>>2]|0;c[f+8>>3]=A;c[f+16>>3]=r;i=MT(e,f,a)|0;do{if(i|0){if((i|0)<0){f=TO(187480)|0;c[f+8>>3]=A;c[f+16>>3]=r;t[f>>2]=a;t[n>>2]=f;break}while(1){i=t[a>>2]|0;n=MT(e,f,i)|0;if((n|0)>0)a=i;else break}if(n|0){f=TO(187480)|0;c[f+8>>3]=A;c[f+16>>3]=r;t[a>>2]=f;t[f>>2]=i}}}while(0);h=l;return}function MT(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,t=0.0,n=0.0,f=0.0,l=0.0,s=0.0;do{if(r){a=+c[A+8>>3];f=+c[r+8>>3];i=+c[A+16>>3];t=+c[r+16>>3];if(!(a==f&i==t)){s=+c[e>>3];l=a-s;a=+c[e+8>>3];n=i-a;f=f-s;i=t-a;if(!(l>=0.0)){if(f>=0.0){A=1;break}a=i/f;i=n/l;if(i<a){A=-1;break}if(i>a){A=1;break}A=l>f?-1:1;break}if(!(f<0.0)){A=f>0.0;if(!(l>0.0)){if(A){A=!(n<=0.0)?1:-1;break}if(n<i){A=!(i<=0.0)?-1:1;break}else{A=!(n<=0.0)?1:-1;break}}else{if(!A){A=i>0.0?-1:1;break}a=i/f;i=n/l;if(i<a){A=-1;break}if(i>a){A=1;break}A=l<f?-1:1;break}}else A=-1}else A=0}else A=-1}while(0);return A|0}function VT(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;a=t[e+(r*20|0)>>2]|0;r=e+(r*20|0)+4|0;A=1;e=0;while(1){if((A|0)>=(a|0))break;n=e+((t[i+(t[(t[r>>2]|0)+(A<<2)>>2]<<2)>>2]|0)>0&1)|0;A=A+1|0;e=n}return e|0}function NT(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(t[i>>2]|0))break;t[r+(t[(t[A>>2]|0)+(e<<2)>>2]<<2)>>2]=1;e=e+1|0}return}function RT(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(t[i>>2]|0))break;t[r+(t[(t[A>>2]|0)+(e<<2)>>2]<<2)>>2]=0;e=e+1|0}return}function xT(e,A){e=e|0;A=A|0;if(!(t[e+8>>2]|0))e=HT(e,A)|0;else e=JT(e,A)|0;return e|0}function JT(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=A<<2;i=$F(P(a,A)|0)|0;a=$F(a)|0;r=0;while(1){if((r|0)>=(A|0)){r=0;break}t[a+(r<<2)>>2]=i+((P(r,A)|0)<<2);r=r+1|0}while(1){if((r|0)>=(A|0))break;HU(r,e,A,t[a+(r<<2)>>2]|0);r=r+1|0}return a|0}function HT(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;f=h;h=h+16|0;a=f;n=A<<2;i=$F(P(n,A)|0)|0;n=$F(n)|0;r=0;while(1){if((r|0)>=(A|0))break;t[n+(r<<2)>>2]=i+((P(r,A)|0)<<2);r=r+1|0}fU(a,A);r=0;while(1){if((r|0)>=(A|0))break;iU(r,e,A,t[n+(r<<2)>>2]|0,a);r=r+1|0}lU(a);h=f;return n|0}function PT(e,A){e=e|0;A=A|0;var r=0,i=0;i=t[e+8>>2]|0;XT(e,A);r=JT(e,A)|0;ST(e,A,i);return r|0}function XT(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,c=0,o=0,u=0,b=0;o=$F(A<<2)|0;r=0;i=0;while(1){if((r|0)>=(A|0))break;c=(t[e+(r*20|0)>>2]|0)+i|0;r=r+1|0;i=c}i=$F(i<<2)|0;r=0;while(1){if((r|0)>=(A|0))break;t[o+(r<<2)>>2]=0;r=r+1|0}a=0;while(1){if((a|0)>=(A|0))break;t[e+(a*20|0)+8>>2]=i;NT(e,a,o);n=e+(a*20|0)|0;f=t[n>>2]|0;l=e+(a*20|0)+4|0;c=f+-2|0;r=1;while(1){if((r|0)>=(f|0))break;u=t[(t[l>>2]|0)+(r<<2)>>2]|0;b=t[e+(u*20|0)>>2]|0;s[i+(r<<2)>>2]=+(c+b-((VT(e,0,u,o)|0)<<1)|0);r=r+1|0}RT(e,a,o);i=i+(t[n>>2]<<2)|0;a=a+1|0}G2(o);return}function ST(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=e+8|0;G2(t[i>>2]|0);t[i>>2]=0;e:do{if(r|0){i=0;while(1){if((i|0)>=(A|0))break e;t[e+(i*20|0)+8>>2]=r;a=r+(t[e+(i*20|0)>>2]<<2)|0;i=i+1|0;r=a}}}while(0);return}function jT(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0.0,f=0.0,l=0;a=0;n=0.0;while(1){if((a|0)>=(A|0))break;l=t[e+(a<<2)>>2]|0;f=+c[l+(r<<3)>>3]-+c[l+(i<<3)>>3];a=a+1|0;n=f*f+n}return+ +D(+n)}function UT(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;if((i|0)>(r|0)){t[46873]=e;_4(A+(r<<2)|0,1-r+i|0,4,77)}return}function TT(e,A){e=e|0;A=A|0;var r=0.0,i=0.0,a=0;a=t[46873]|0;i=+s[a+(t[e>>2]<<2)>>2];r=+s[a+(t[A>>2]<<2)>>2];return(i<r?-1:i>r&1)|0}function OT(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;f=h;h=h+16|0;a=f;if((r|0)<(i|0)){_T(e,A,r,i,a);n=t[a>>2]|0;a=n+-1|0;OT(e,A,r,a);n=n+1|0;OT(e,A,n,i);if(!(qT(e,A,r,a)|0))OT(e,A,r,a);if(!(qT(e,A,n,i)|0))OT(e,A,n,i)}h=f;return}function _T(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,o=0.0,u=0,b=0;n=t8()|0;n=A+(((((t8()|0)<<16|n)>>>0)%((1-r+i|0)>>>0)|0)+r<<2)|0;l=t[n>>2]|0;s=A+(r<<2)|0;t[n>>2]=t[s>>2];t[s>>2]=l;o=+c[e+(l<<3)>>3];n=r+1|0;r=i;e:while(1){if((n|0)>=(r|0))break;while(1){if((n|0)>=(r|0))break;if(!(+c[e+(t[A+(n<<2)>>2]<<3)>>3]<=o))break;n=n+1|0}while(1){if((n|0)>=(r|0))continue e;i=A+(r<<2)|0;f=t[i>>2]|0;if(!(+c[e+(f<<3)>>3]>o))break;r=r+-1|0}b=A+(n<<2)|0;u=t[b>>2]|0;t[b>>2]=f;t[i>>2]=u;n=n+1|0;r=r+-1|0}b=n+((+c[e+(t[A+(n<<2)>>2]<<3)>>3]>o)<<31>>31)|0;t[a>>2]=b;b=A+(b<<2)|0;t[s>>2]=t[b>>2];t[b>>2]=l;return}function qT(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;n=1;while(1){a=r+1|0;if(!((r|0)<(i|0)&(n|0)!=0))break;n=+c[e+(t[A+(r<<2)>>2]<<3)>>3]>+c[e+(t[A+(a<<2)>>2]<<3)>>3]?0:n;r=a}return n|0}function KT(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0,g=0,m=0,p=0,E=0,B=0,y=0.0,C=0.0;B=h;h=h+16|0;p=4;E=Z2(40)|0;t[E>>2]=0;g=B;d=0;m=re(23,A*40|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(t[r>>2]|0,E|0,p|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){r=0;w=0;while(1){if((r|0)>=(A|0))break;k=(t[(t[e+(r<<2)>>2]|0)+4>>2]|0)+w|0;r=r+1|0;w=k}d=0;k=re(23,w*24|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(t[r>>2]|0,E|0,p|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){r=0;o=0;while(1){if((o|0)>=(A|0))break;u=m+(o*40|0)|0;t[u>>2]=k+(r*24|0);b=e+(o<<2)|0;a=0;n=1797693134862315708145274.0e284;f=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;s=1797693134862315708145274.0e284;while(1){i=t[b>>2]|0;if((a|0)>=(t[i+4>>2]|0))break;i=t[i>>2]|0;C=+c[i+(a<<4)>>3];y=+c[i+(a<<4)+8>>3];c[k+(r*24|0)>>3]=C;c[k+(r*24|0)+8>>3]=y;t[k+(r*24|0)+16>>2]=u;t[k+(r*24|0)+20>>2]=0;a=a+1|0;r=r+1|0;n=n<C?n:C;f=f>C?f:C;l=l>y?l:y;s=s<y?s:y}t[m+(o*40|0)+4>>2]=k+((r+-1|0)*24|0);c[m+(o*40|0)+8>>3]=n;c[m+(o*40|0)+16>>3]=s;c[m+(o*40|0)+24>>3]=f;c[m+(o*40|0)+32>>3]=l;o=o+1|0}t[g>>2]=w;t[g+4>>2]=A;E=G6(187496,1,E|0,p|0)|0;p=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(t[r>>2]|0,E|0,p|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){r=G;b=k;o=k;u=m}else{r=0;b=k;o=k;u=m}}else{r=G;b=0;o=k;u=m}}else{r=G;b=0;o=0;u=0}while(1){if(r|0){d=0;oe(105,m|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(t[r>>2]|0,E|0,p|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){a=u;w=o;k=b;r=G;u=a;o=w;b=k;continue}d=0;oe(105,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(t[r>>2]|0,E|0,p|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){a=u;w=o;k=b;r=G;u=a;o=w;b=k;continue}else{i=17;break}}d=0;r=ie(78,b|0,g|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,E|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;w=o;k=b;r=G;u=a;o=w;b=k;continue}if(!r){d=0;r=te(24,e|0,A|0,u|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,E|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;w=o;k=b;r=G;u=a;o=w;b=k;continue}}d=0;oe(105,m|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,E|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;w=o;k=b;r=G;u=a;o=w;b=k;continue}d=0;oe(105,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(t[i>>2]|0,E|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;w=o;k=b;r=G;u=a;o=w;b=k}else{i=24;break}}if((i|0)==17)r=0;else if((i|0)==24)r=(r|0)==0&1;G2(E|0);h=B;return r|0}function $T(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;p=h;h=h+16|0;k=p;b=p+8|0;w=p+4|0;t[A+8>>2]=0;m=$F(t[A>>2]<<2)|0;a=t[A>>2]|0;i=0;while(1){if((i|0)>=(a|0))break;t[m+(i<<2)>>2]=e+(i*24|0);i=i+1|0}_4(m,a,4,79);o=0;n=0;a=0;f=0;e:while(1){if((o|0)>=(t[A>>2]|0)){v=0;r=n;g=f;break}u=m+(o<<2)|0;i=t[u>>2]|0;t[b>>2]=i;e=t[i+16>>2]|0;if((t[e>>2]|0)==(i|0))i=t[e+4>>2]|0;else i=i+-24|0;t[w>>2]=i;c=0;e=n;s=f;while(1){if((c|0)>=2)break;switch(AO(b,w)|0){case-1:{n=0;f=e;while(1){if((n|0)>=(s|0))break;l=rO(t[f>>2]|0,i)|0;if(l|0){v=l;r=e;g=s;break e}n=n+1|0;f=t[f+4>>2]|0}n=$F(12)|0;if(!s){a=0;e=n}else t[a+4>>2]=n;t[n+8>>2]=a;t[n>>2]=i;t[n+4>>2]=0;t[i+20>>2]=n;f=s+1|0;break}case 1:{i=i+20|0;n=t[i>>2]|0;if(!n){d=19;break e}do{if((s|0)!=1){if((n|0)==(e|0)){e=t[e+4>>2]|0;t[e+8>>2]=0;break}if((n|0)==(a|0)){a=t[a+8>>2]|0;t[a+4>>2]=0;break}else{l=n+4|0;f=t[n+8>>2]|0;t[f+4>>2]=t[l>>2];t[(t[l>>2]|0)+8>>2]=f;break}}else{e=0;a=0}}while(0);G2(n);t[i>>2]=0;n=a;f=s+-1|0;break}default:{n=a;f=s}}i=t[u>>2]|0;a=t[i+16>>2]|0;if((i|0)==(t[a+4>>2]|0))a=t[a>>2]|0;else a=i+24|0;t[w>>2]=a;c=c+1|0;a=n;s=f}o=o+1|0;n=e;f=s}if((d|0)==19){nw(1,93727,k)|0;aA(187496,1)}i=0;while(1){if((i|0)>=(g|0))break;d=t[r+4>>2]|0;G2(r);i=i+1|0;r=d}G2(m);h=p;return v|0}function eO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,k=0,d=0.0,v=0.0,g=0.0,m=0,p=0.0,E=0.0,B=0.0,y=0.0,C=0,I=0,Z=0,G=0,L=0,Q=0.0;L=h;h=h+48|0;b=L+24|0;u=L+16|0;m=L;i=0;e:while(1){if((i|0)>=(A|0)){i=0;break}C=t[e+(i<<2)>>2]|0;I=t[C>>2]|0;t[m>>2]=t[I>>2];t[m+4>>2]=t[I+4>>2];t[m+8>>2]=t[I+8>>2];t[m+12>>2]=t[I+12>>2];I=i+1|0;Z=r+(i*40|0)+8|0;w=r+(i*40|0)+24|0;k=r+(i*40|0)+32|0;n=r+(i*40|0)+16|0;i=I;while(1){if((i|0)>=(A|0)){i=I;continue e}f=t[e+(i<<2)>>2]|0;l=+c[Z>>3];s=+c[r+(i*40|0)+24>>3];o=!(l<=s);a=+c[r+(i*40|0)+8>>3];if((((!(o|!(l>=a))?(d=+c[n>>3],v=+c[r+(i*40|0)+32>>3],d<=v):0)?(g=+c[r+(i*40|0)+16>>3],d>=g):0)?(Q=+c[w>>3],!(!(Q<=s)|!(Q>=a))):0)?(Q=+c[k>>3],!(!(Q<=v)|!(Q>=g))):0){t[u>>2]=t[f>>2];t[u+4>>2]=t[f+4>>2];t[b>>2]=t[m>>2];t[b+4>>2]=t[m+4>>2];t[b+8>>2]=t[m+8>>2];t[b+12>>2]=t[m+12>>2];if(Wl(u,b)|0){i=1;break e}}else G=11;if((((((G|0)==11?(G=0,p=+c[w>>3],!(!(a<=p)|!(a>=l))):0)?(E=+c[r+(i*40|0)+16>>3],B=+c[k>>3],E<=B):0)?(y=+c[n>>3],!(!(E>=y)|(!(s<=p)|o))):0)?(Q=+c[r+(i*40|0)+32>>3],!(!(Q<=B)|!(Q>=y))):0)?(o=t[f>>2]|0,t[u>>2]=t[C>>2],t[u+4>>2]=t[C+4>>2],t[b>>2]=t[o>>2],t[b+4>>2]=t[o+4>>2],t[b+8>>2]=t[o+8>>2],t[b+12>>2]=t[o+12>>2],Wl(u,b)|0):0){i=1;break e}i=i+1|0}}h=L;return i|0}function AO(e,A){e=e|0;A=A|0;var r=0.0,i=0;i=t[e>>2]|0;e=t[A>>2]|0;r=+c[i>>3]-+c[e>>3];if(!(r!=0.0)){r=+c[i+8>>3]-+c[e+8>>3];if(r==0.0)e=0;else e=r>0.0?1:-1}else e=r>0.0?1:-1;return e|0}function rO(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0;o=h;h=h+64|0;n=o+32|0;f=o+24|0;l=o+16|0;s=o;a=o+48|0;iO(e,A,a);r=a+8|0;i=t[r>>2]|0;do{if((i|0)>0)r=0;else{if((i|0)<0){iO(A,e,a);r=t[r>>2]|0;if((r|0)>0){r=0;break}if((r|0)<0)r=3;else{r=t[a>>2]|0;r=aO(A,e,(r|0)>-1?r:0-r|0)|0}if(!(tO(e,A,f,l,r)|0)){r=0;break}}else{r=t[a>>2]|0;if((r|0)==(t[a+4>>2]|0)){r=aO(e,A,0)|0;r=(aO(e,A,(r|0)<=(aO(e,A,1)|0)&1)|0)<<1}else r=aO(e,A,(r|0)>-1?r:0-r|0)|0;if(!(tO(e,A,f,l,r)|0)){r=0;break}}c[s>>3]=+c[f>>3];c[s+8>>3]=+c[l>>3];t[n>>2]=t[s>>2];t[n+4>>2]=t[s+4>>2];t[n+8>>2]=t[s+8>>2];t[n+12>>2]=t[s+12>>2];r=nO(e,A,n)|0}}while(0);h=o;return r|0}function iO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0;f=+c[e>>3];l=+c[e+8>>3];i=t[e+16>>2]|0;if((t[i+4>>2]|0)==(e|0)){e=t[i>>2]|0;i=e}else{i=e+24|0;e=e+24|0}n=+c[i>>3]-f;a=+c[e+8>>3]-l;i=t[A+16>>2]|0;if((t[i+4>>2]|0)==(A|0)){e=t[i>>2]|0;i=e}else{i=A+24|0;e=A+24|0}s=+c[i>>3]-f;o=+c[e+8>>3]-l;l=(+c[A+8>>3]-l)*n-(+c[A>>3]-f)*a;A=l==0.0?0:l>0.0?1:-1;t[r>>2]=A;l=o*n-s*a;e=l==0.0?0:l>0.0?1:-1;t[r+4>>2]=e;t[r+8>>2]=P(e,A)|0;return}function aO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0;s=+c[e>>3];o=+c[e+8>>3];a=t[e+16>>2]|0;if((t[a+4>>2]|0)==(e|0))e=t[a>>2]|0;else e=e+24|0;l=+c[e>>3];f=+c[e+8>>3];do{if(r){e=t[A+16>>2]|0;if((t[e+4>>2]|0)==(A|0)){A=t[e>>2]|0;break}else{A=A+24|0;break}}}while(0);n=+c[A>>3];i=+c[A+8>>3];if(s==l)if(s==n)A=(lO(o,i,f)|0)!=-1&1;else A=0;else A=lO(s,n,l)|0;return A|0}function tO(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,w=0.0;e:do{if((a|0)<1)n=0;else{b=+c[e>>3];w=+c[e+8>>3];n=t[e+16>>2]|0;if((t[n+4>>2]|0)==(e|0))n=t[n>>2]|0;else n=e+24|0;o=+c[n>>3];l=+c[n+8>>3];u=+c[A>>3];h=+c[A+8>>3];n=t[A+16>>2]|0;if((t[n+4>>2]|0)==(A|0))n=t[n>>2]|0;else n=A+24|0;s=+c[n>>3];f=+c[n+8>>3];A:do{switch(a|0){case 3:{if(b==o){c[r>>3]=b;f=(h-f)/(u-s)*(b-s)+f;break A}if(u==s){c[r>>3]=u;f=(w-l)/(b-o)*(u-o)+l;break A}else{s=(h-f)/(u-s);o=(w-l)/(b-o);h=h-s*u;w=w-o*b;f=s-o;c[r>>3]=(w-h)/f;f=(s*w-h*o)/f;break A}}case 2:{if((aO(e,A,0)|0)==-1)if((aO(A,e,1)|0)==-1){a=(aO(A,e,0)|0)==-1;o=a?o:b;s=u;l=a?l:w;f=h}else{o=s;s=u;l=f;f=h}else if((aO(e,A,1)|0)!=-1)if((aO(A,e,0)|0)==-1){s=b;f=w}else{n=0;break e}else{o=u;l=h}c[r>>3]=(s+o)*.5;f=(f+l)*.5;break}case 1:if((h-w)*(b-o)==(u-b)*(w-l)){c[r>>3]=u;f=h;break A}else{c[r>>3]=s;break A}default:{n=1;break e}}}while(0);c[i>>3]=f;n=1}}while(0);return n|0}function nO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,k=0,d=0,v=0;v=h;h=h+16|0;k=v;b=+c[e>>3];w=+c[e+8>>3];i=t[e+16>>2]|0;if((t[i+4>>2]|0)==(e|0))i=t[i>>2]|0;else i=e+24|0;o=+c[i>>3];l=+c[i+8>>3];s=+c[A>>3];u=+c[A+8>>3];i=t[A+16>>2]|0;if((t[i+4>>2]|0)==(A|0))i=t[i>>2]|0;else i=A+24|0;f=+c[i>>3];n=+c[i+8>>3];e:do{if(!(b!=o&s!=f)){do{if(b==o){a=+c[r>>3];if(b==a?w==+c[r+8>>3]:0)break;if(!(o==a)){d=18;break e}if(!(l==+c[r+8>>3])){d=18;break e}}}while(0);if(s==f){a=+c[r>>3];if(s==a?u==+c[r+8>>3]:0){i=0;break}if(f==a?n==+c[r+8>>3]:0)i=0;else d=18}else i=0}else d=18}while(0);if((d|0)==18)if(0>1){i=t[15712]|0;w=+c[r+8>>3];c[k>>3]=+c[r>>3];c[k+8>>3]=w;a3(i,93756,k)|0;fO(1,e);fO(2,A);i=1}else i=1;h=v;return i|0}function fO(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0.0,f=0.0,l=0,s=0,o=0.0,u=0.0;s=h;h=h+48|0;l=s;a=t[15712]|0;n=+c[A>>3];f=+c[A+8>>3];r=t[A+16>>2]|0;if((t[r+4>>2]|0)==(A|0)){r=t[r>>2]|0;i=r}else{i=A+24|0;r=A+24|0}u=+c[i>>3];o=+c[r+8>>3];t[l>>2]=e;c[l+8>>3]=n;c[l+16>>3]=f;c[l+24>>3]=u;c[l+32>>3]=o;a3(a,93784,l)|0;h=s;return}function lO(e,A,r){e=+e;A=+A;r=+r;return(e==A|A==r?0:(e<A?A<r:r<A)?1:-1)|0}function sO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0.0,l=0;e:do{if(!(mb(e,r)|0))e=0;else{a=KF(r<<3)|0;e=0;while(1){if((e|0)<(r|0))i=0;else break;while(1){if((i|0)==(r|0))break;c[a+(i<<3)>>3]=0.0;i=i+1|0}c[a+(e<<3)>>3]=1.0;pb(t[A+(e<<2)>>2]|0,a,r);e=e+1|0}G2(a);a=0;while(1){if((a|0)>=(r|0)){e=1;break e}i=A+(a<<2)|0;e=0;while(1){if((e|0)==(a|0))break;l=(t[i>>2]|0)+(e<<3)|0;f=+c[l>>3];n=(t[A+(e<<2)>>2]|0)+(a<<3)|0;c[l>>3]=+c[n>>3];c[n>>3]=f;e=e+1|0}a=a+1|0}}}while(0);return e|0}function cO(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0.0,s=0,o=0.0,u=0,b=0,h=0,w=0,k=0,d=0,v=0;k=A<<3;w=$F(k)|0;k=$F(k)|0;d=A*30|0;b=(r|0)<(A|0)?r:A;h=A+-1|0;u=(n|0)==0;r=0;f=0;e:while(1){if((f|0)>=(b|0))break;s=t[i+(f<<2)>>2]|0;do{A:do{if(u)r=0;else{r=0;while(1){if((r|0)==(A|0)){r=0;break A}c[s+(r<<3)>>3]=+((t8()|0)%100|0|0);r=r+1|0}}}while(0);while(1){if((r|0)==(f|0))break;n=t[i+(r<<2)>>2]|0;uO(s,0,h,-+oO(n,0,h,s),n);r=r+1|0}l=+bO(s,0,h)}while(l<1.0e-10);hO(s,0,h,1.0/l,s);r=0;do{wO(k,0,h,s);kO(e,A,A,s,w);wO(s,0,h,w);n=0;while(1){if((n|0)==(f|0))break;v=t[i+(n<<2)>>2]|0;uO(s,0,h,-+oO(v,0,h,s),v);n=n+1|0}v=r;r=r+1|0;l=+bO(s,0,h);if(!((v|0)<(d|0)&!(l<1.0e-10)))break e;hO(s,0,h,1.0/l,s);o=+oO(s,0,h,k)}while(+Q(+o)<.999);c[a+(f<<3)>>3]=o*l;f=f+1|0}while(1){if((f|0)>=(b|0))break;s=t[i+(f<<2)>>2]|0;n=0;while(1){if((n|0)>=(A|0)){n=0;break}c[s+(n<<3)>>3]=+((t8()|0)%100|0|0);n=n+1|0}while(1){if((n|0)>=(f|0))break;v=t[i+(n<<2)>>2]|0;uO(s,0,h,-+oO(v,0,h,s),v);n=n+1|0}hO(s,0,h,1.0/+bO(s,0,h),s);c[a+(f<<3)>>3]=0.0;f=f+1|0}u=b+-1|0;f=0;while(1){if((f|0)>=(u|0))break;e=a+(f<<3)|0;A=f+1|0;l=+c[e>>3];n=f;s=A;while(1){if((s|0)>=(b|0))break;o=+c[a+(s<<3)>>3];v=l<o;l=v?o:l;n=v?s:n;s=s+1|0}if((n|0)==(f|0)){f=A;continue}s=i+(f<<2)|0;wO(w,0,h,t[s>>2]|0);v=i+(n<<2)|0;wO(t[s>>2]|0,0,h,t[v>>2]|0);wO(t[v>>2]|0,0,h,w);c[a+(n<<3)>>3]=+c[e>>3];c[e>>3]=l;f=A}G2(w);G2(k);return(r|0)<=(d|0)|0}function oO(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0.0;t=0.0;a=1-A+r|0;i=i+(A<<3)|0;r=e+(A<<3)|0;while(1){if(!a)break;t=+c[i>>3]*+c[r>>3]+t;a=a+-1|0;i=i+8|0;r=r+8|0}return+t}function uO(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=+i;a=a|0;var t=0;t=1-A+r|0;a=a+(A<<3)|0;r=e+(A<<3)|0;while(1){if(!t)break;c[r>>3]=+c[r>>3]+ +c[a>>3]*i;t=t+-1|0;a=a+8|0;r=r+8|0}return}function bO(e,A,r){e=e|0;A=A|0;r=r|0;return+ +D(+ +oO(e,A,r,e))}function hO(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=+i;a=a|0;var t=0;t=1-A+r|0;a=a+(A<<3)|0;r=e+(A<<3)|0;while(1){if(!t)break;c[r>>3]=+c[a>>3]*i;t=t+-1|0;a=a+8|0;r=r+8|0}return}function wO(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=1-A+r|0;i=i+(A<<3)|0;r=e+(A<<3)|0;while(1){if(!a)break;c[r>>3]=+c[i>>3];a=a+-1|0;i=i+8|0;r=r+8|0}return}function kO(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0.0,f=0,l=0,s=0;l=0;while(1){if((l|0)>=(A|0))break;s=e+(l<<2)|0;n=0.0;f=0;while(1){if((f|0)>=(r|0))break;n=+c[i+(f<<3)>>3]*+c[(t[s>>2]|0)+(f<<3)>>3]+n;f=f+1|0}c[a+(l<<3)>>3]=n;l=l+1|0}return}function dO(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,o=0.0,u=0,b=0,h=0,w=0.0;l=t[n>>2]|0;if(!l){h=r<<2;f=Z2(P(h,a)|0)|0;h=Z2(h)|0}else{h=r<<2;f=Q2(t[l>>2]|0,P(h,a)|0)|0;h=Q2(l,h)|0}t[n>>2]=h;l=0;while(1){if((l|0)>=(r|0)){n=0;break}t[h+(l<<2)>>2]=f;l=l+1|0;f=f+(a<<2)|0}while(1){if((n|0)>=(r|0))break;u=e+(n<<2)|0;b=h+(n<<2)|0;l=0;while(1){if((l|0)<(a|0)){f=0;o=0.0}else break;while(1){if((f|0)>=(i|0))break;w=+c[(t[u>>2]|0)+(f<<3)>>3]*+s[(t[A+(f<<2)>>2]|0)+(l<<2)>>2]+o;f=f+1|0;o=w}s[(t[b>>2]|0)+(l<<2)>>2]=o;l=l+1|0}n=n+1|0}return}function vO(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,o=0.0,u=0,b=0,h=0;l=t[n>>2]|0;if(!l){f=Z2(P(r<<3,a)|0)|0;h=Z2(r<<2)|0}else{f=Q2(t[l>>2]|0,P(r<<3,a)|0)|0;h=Q2(l,r<<2)|0}t[n>>2]=h;l=0;while(1){if((l|0)>=(r|0)){n=0;break}t[h+(l<<2)>>2]=f;l=l+1|0;f=f+(a<<3)|0}while(1){if((n|0)>=(r|0))break;u=e+(n<<2)|0;b=h+(n<<2)|0;l=0;while(1){if((l|0)<(a|0)){o=0.0;f=0}else break;while(1){if((f|0)>=(i|0))break;o=+c[(t[u>>2]|0)+(f<<3)>>3]*+s[(t[A+(f<<2)>>2]|0)+(l<<2)>>2]+o;f=f+1|0}c[(t[b>>2]|0)+(l<<3)>>3]=o;l=l+1|0}n=n+1|0}return}function gO(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0.0,o=0,u=0,b=0,h=0,w=0,k=0;f=t[a>>2]|0;if(!f){n=Z2(P(r*20|0,i)|0)|0;k=Z2(r<<2)|0}else{n=Q2(t[f>>2]|0,P(r*20|0,i)|0)|0;k=Q2(f,r<<2)|0}t[a>>2]=k;f=0;while(1){if((f|0)>=(r|0)){a=0;break}t[k+(f<<2)>>2]=n;f=f+1|0;n=n+(i<<2)|0}while(1){if((a|0)>=(r|0))break;o=t[e+(a*20|0)+4>>2]|0;u=t[e+(a*20|0)+8>>2]|0;b=t[e+(a*20|0)>>2]|0;h=k+(a<<2)|0;n=0;while(1){if((n|0)>=(i|0))break;w=A+(n<<2)|0;l=0.0;f=0;while(1){if((f|0)>=(b|0))break;l=+c[(t[w>>2]|0)+(t[o+(f<<2)>>2]<<3)>>3]*+s[u+(f<<2)>>2]+l;f=f+1|0}s[(t[h>>2]|0)+(n<<2)>>2]=l;n=n+1|0}a=a+1|0}return}function mO(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0;r=0.0;i=A;a=e;while(1){if(!a)break;r=+c[i>>3]+r;i=i+8|0;a=a+-1|0}r=r/+(e|0);while(1){if(!e)break;c[A>>3]=+c[A>>3]-r;A=A+8|0;e=e+-1|0}return}function pO(e,A){e=e|0;A=A|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;c[A+(r<<3)>>3]=+((t8()|0)%500|0|0);r=r+1|0}mO(e,A);return}function EO(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0,f=0,l=0,o=0,u=0;f=0;while(1){if((f|0)>=(A|0))break;l=t[e+(f*20|0)>>2]|0;o=e+(f*20|0)+8|0;u=e+(f*20|0)+4|0;a=0.0;n=0;while(1){if((n|0)>=(l|0))break;a=+c[r+(t[(t[u>>2]|0)+(n<<2)>>2]<<3)>>3]*+s[(t[o>>2]|0)+(n<<2)>>2]+a;n=n+1|0}c[i+(f<<3)>>3]=a;f=f+1|0}return}function BO(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0,f=0,l=0;f=0;while(1){if((f|0)>=(A|0))break;l=e+(f<<2)|0;a=0.0;n=0;while(1){if((n|0)==(A|0))break;a=+c[r+(n<<3)>>3]*+s[(t[l>>2]|0)+(n<<2)>>2]+a;n=n+1|0}c[i+(f<<3)>>3]=a;f=f+1|0}return}function yO(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[i+(a<<3)>>3]=+c[A+(a<<3)>>3]-+c[r+(a<<3)>>3];a=a+1|0}return}function CO(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[i+(a<<3)>>3]=+c[r+(a<<3)>>3]+ +c[A+(a<<3)>>3];a=a+1|0}return}function IO(e,A,r,i){e=e|0;A=A|0;r=+r;i=i|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[i+(a<<3)>>3]=+c[A+(a<<3)>>3]*r;a=a+1|0}return}function ZO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=0;while(1){if((i|0)>=(e|0))break;c[r+(i<<3)>>3]=+c[A+(i<<3)>>3];i=i+1|0}return}function GO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0;i=0.0;a=0;while(1){if((a|0)>=(e|0))break;i=+c[r+(a<<3)>>3]*+c[A+(a<<3)>>3]+i;a=a+1|0}return+i}function LO(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0;r=0;i=-1.e+50;while(1){if((r|0)>=(e|0))break;a=+Q(+ +c[A+(r<<3)>>3]);r=r+1|0;i=a>i?a:i}return+i}function QO(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0.0,f=0,l=0;l=0;while(1){if((l|0)<(A|0)){n=0.0;f=0}else break;while(1){if((f|0)>=(r|0))break;n=+c[i+(f<<3)>>3]*+c[(t[e+(f<<2)>>2]|0)+(l<<3)>>3]+n;f=f+1|0}c[a+(l<<3)>>3]=n;l=l+1|0}return}function DO(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0;r=0.0;i=A;a=e;while(1){if(!a)break;r=+s[i>>2]+r;i=i+4|0;a=a+-1|0}r=r/+(e|0);while(1){if(!e)break;s[A>>2]=+s[A>>2]-r;A=A+4|0;e=e+-1|0}return}function zO(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0.0,n=0,f=0,l=0,c=0,o=0.0,u=0,b=0.0,h=0,w=0.0;a=0;while(1){if((a|0)>=(A|0)){n=0;l=0;u=A;break}s[i+(a<<2)>>2]=0.0;a=a+1|0}while(1){if((l|0)>=(A|0))break;o=+s[r+(l<<2)>>2];c=l+1|0;t=+s[e+(n<<2)>>2]*o;f=c;a=n;while(1){a=a+1|0;if((f|0)==(A|0))break;w=+s[e+(a<<2)>>2];b=+s[r+(f<<2)>>2]*w+t;h=i+(f<<2)|0;s[h>>2]=+s[h>>2]+w*o;t=b;f=f+1|0}h=i+(l<<2)|0;s[h>>2]=+s[h>>2]+t;n=n+u|0;l=c;u=u+-1|0}return}function WO(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[i+(a<<2)>>2]=+s[A+(a<<2)>>2]-+s[r+(a<<2)>>2];a=a+1|0}return}function YO(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[i+(a<<2)>>2]=+s[r+(a<<2)>>2]+ +s[A+(a<<2)>>2];a=a+1|0}return}function FO(e,A,r,i){e=e|0;A=A|0;r=+r;i=i|0;var a=0,t=0;a=0;while(1){if((a|0)>=(e|0))break;t=A+(a<<2)|0;s[t>>2]=+s[i+(a<<2)>>2]*r+ +s[t>>2];a=a+1|0}return}function MO(e,A,r,i){e=e|0;A=A|0;r=+r;i=i|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[i+(a<<2)>>2]=+s[A+(a<<2)>>2]*r;a=a+1|0}return}function VO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=0;while(1){if((i|0)>=(e|0))break;t[r+(i<<2)>>2]=t[A+(i<<2)>>2];i=i+1|0}return}function NO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0;i=0.0;a=0;while(1){if((a|0)>=(e|0))break;i=i+ +s[r+(a<<2)>>2]*+s[A+(a<<2)>>2];a=a+1|0}return+i}function RO(e,A,r){e=e|0;A=+A;r=r|0;var i=0;i=0;while(1){if((i|0)>=(e|0))break;c[r+(i<<3)>>3]=A;i=i+1|0}return}function xO(e,A,r){e=e|0;A=+A;r=r|0;var i=0;i=0;while(1){if((i|0)>=(e|0))break;s[r+(i<<2)>>2]=A;i=i+1|0}return}function JO(e,A){e=e|0;A=A|0;var r=0.0,i=0,a=0.0;r=-1000000015047466219876688.0e6;i=0;while(1){if((i|0)>=(e|0))break;a=+Q(+ +s[A+(i<<2)>>2]);r=a>r?a:r;i=i+1|0}return+r}function HO(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0;r=0;while(1){if((r|0)>=(e|0))break;i=A+(r<<2)|0;a=+s[i>>2];s[i>>2]=a*a;r=r+1|0}return}function PO(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0;r=0;while(1){if((r|0)>=(e|0))break;i=A+(r<<2)|0;a=+s[i>>2];if(a!=0.0)s[i>>2]=1.0/a;r=r+1|0}return}function XO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;a=+s[A+(i<<2)>>2];if(a>=0.0)s[r+(i<<2)>>2]=+D(+a);i=i+1|0}return}function SO(e,A){e=e|0;A=A|0;var r=0,i=0,a=0.0;r=0;while(1){if((r|0)>=(e|0))break;i=A+(r<<2)|0;a=+s[i>>2];if(a>0.0)s[i>>2]=1.0/+D(+a);r=r+1|0}return}function jO(e,A){e=e|0;A=A|0;var r=0;t[e>>2]=0;if(A&3)if(!(4%(A>>>0)|0))A=4;else A=P(4/((UO(A)|0)>>>0)|0,A)|0;t[e+8>>2]=A;e=e+4|0;A=t[e>>2]|0;e:do{if(A|0)while(1){if(!A)break e;r=t[A>>2]|0;G2(t[A+4>>2]|0);G2(A);A=r}}while(0);t[e>>2]=0;return}function UO(e){e=e|0;var A=0,r=0;r=4;e:while(1){A=r;while(1){if((A|0)==(e|0))break e;if((A|0)<=(e|0))break;A=A-e|0}r=A;e=e-A|0}return e|0}function TO(e){e=e|0;var A=0,r=0,i=0,a=0;A=t[e>>2]|0;if(!A){r=t[e+8>>2]|0;i=$F(8)|0;a=$F(P(t[46855]|0,r)|0)|0;t[i+4>>2]=a;A=0;while(1){if((A|0)>=(t[46855]|0))break;OO(a+(P(A,r)|0)|0,e);A=A+1|0}A=e+4|0;t[i>>2]=t[A>>2];t[A>>2]=i;A=t[e>>2]|0}t[e>>2]=t[A>>2];return A|0}function OO(e,A){e=e|0;A=A|0;t[e>>2]=t[A>>2];t[A>>2]=e;return}function _O(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,c=0,o=0,u=0;u=KF(A<<3)|0;o=e+8|0;a=t[o>>2]|0;qO(e,A,u);pO(A,r);n=0;f=0;while(1){if((f|0)>=(A|0))break;n=(t[e+(f*20|0)>>2]|0)+n|0;f=f+1|0}n=$F(n<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;t[e+(l*20|0)+8>>2]=n;c=t[e+(l*20|0)>>2]|0;s[n>>2]=+(1-c|0);f=1;while(1){if((f|0)>=(c|0))break;s[n+(f<<2)>>2]=1.0;f=f+1|0}n=n+(c<<2)|0;l=l+1|0}f=oU(e,r,u,A,.001,i)|0;G2(t[o>>2]|0);n=0;while(1){if((n|0)>=(A|0))break;t[e+(n*20|0)+8>>2]=a;a=a+(t[e+(n*20|0)>>2]<<2)|0;n=n+1|0}G2(u);return f>>>31|0}function qO(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0,l=0,o=0,u=0;l=e+16|0;n=0;while(1){if((n|0)>=(A|0))break;if(t[l>>2]|0){o=t[e+(n*20|0)>>2]|0;u=e+(n*20|0)+8|0;f=e+(n*20|0)+16|0;i=0.0;a=1;while(1){if((a|0)>=(o|0))break;i=i+ +s[(t[f>>2]|0)+(a<<2)>>2]*+s[(t[u>>2]|0)+(a<<2)>>2];a=a+1|0}c[r+(n<<3)>>3]=i}n=n+1|0}return}function KO(e,A,r,i,a,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=+f;l=l|0;s=s|0;e=h;h=h+16|0;if(!(t[46913]|0)){t[46913]=1;nw(1,93820,e)|0}h=e;return}function $O(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0.0;d=$F(a<<2)|0;f=A<<3;n=0;while(1){if((n|0)>=(a|0))break;t[d+(n<<2)>>2]=$F(f)|0;n=n+1|0}w=$F(a<<3)|0;k=$F(A<<2)|0;n=$F(P(f,A)|0)|0;f=0;while(1){if((f|0)>=(A|0))break;t[k+(f<<2)>>2]=n;n=n+(A<<3)|0;f=f+1|0}s=0;h=1;while(1){if((s|0)>=(A|0))break;o=e+(s<<2)|0;u=k+(s<<2)|0;f=0;while(1){if((f|0)==(h|0))break;b=e+(f<<2)|0;n=0;l=0.0;while(1){if((n|0)>=(r|0))break;v=l+ +(P(t[(t[b>>2]|0)+(n<<2)>>2]|0,t[(t[o>>2]|0)+(n<<2)>>2]|0)|0);n=n+1|0;l=v}c[(t[k+(f<<2)>>2]|0)+(s<<3)>>3]=l;c[(t[u>>2]|0)+(f<<3)>>3]=l;f=f+1|0}s=s+1|0;h=h+1|0}cO(k,A,a,d,w,1)|0;f=0;while(1){if((f|0)>=(a|0)){n=0;break}o=d+(f<<2)|0;u=i+(f<<2)|0;s=0;while(1){if((s|0)<(r|0)){n=0;l=0.0}else break;while(1){if((n|0)>=(A|0))break;v=+c[(t[o>>2]|0)+(n<<3)>>3]*+(t[(t[e+(n<<2)>>2]|0)+(s<<2)>>2]|0)+l;n=n+1|0;l=v}c[(t[u>>2]|0)+(s<<3)>>3]=l;s=s+1|0}f=f+1|0}while(1){if((n|0)>=(a|0))break;G2(t[d+(n<<2)>>2]|0);n=n+1|0}G2(d);G2(w);G2(t[k>>2]|0);G2(k);return}function e_(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0;a=h;h=h+32|0;n=a+16|0;s=a+20|0;l=a+12|0;f=a+8|0;t[n>>2]=i;t[l>>2]=0;t[f>>2]=0;lb(t[e>>2]|0,r,r<<2,s);gO(t[s>>2]|0,e,r,A,l);vO(e,t[l>>2]|0,A,r,A,f);G2(t[t[l>>2]>>2]|0);G2(t[l>>2]|0);i=(cO(t[f>>2]|0,A,1,n,a,1)|0)&255;h=a;return i|0}function A_(){t[46914]=0;G2(t[46915]|0);G2(t[46916]|0);G2(t[46917]|0);t[46915]=0;t[46916]=0;t[46917]=0;return}function r_(e){e=e|0;G2(t[e+36>>2]|0);return}function i_(e,A,r,a){e=e|0;A=A|0;r=+r;a=+a;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0.0,m=0.0,p=0.0;d=h;h=h+80|0;b=d+64|0;k=d+68|0;f=d+48|0;l=d+32|0;s=d+16|0;o=d;u=A+16|0;n=t[u>>2]|0;e:do{if(!(t[n+212>>2]|0))switch(oN(A)|0){case 1:{n=t[u>>2]|0;l=t[n+12>>2]|0;s=t[l+8>>2]|0;t[k>>2]=s;n=t[t[n+8>>2]>>2]|0;switch(i[n>>0]|0){case 98:{if(!(e1(n,108236)|0))w=11;else w=8;break}case 112:{if((e1(n,105721)|0)==0?(a_(t[l+44>>2]|0,s)|0)!=0:0)w=11;else w=8;break}default:w=8}do{if((w|0)==8)if((s|0)<3){t[e+40>>2]=(t[l>>2]|0)==0?0:2;w=17;break}else{n=e+40|0;t[n>>2]=0;break}else if((w|0)==11){n=e+40|0;t[n>>2]=1;if((s|0)<=2)w=17}}while(0);if((w|0)==17){f=t_(A,k,r,a)|0;w=21;break e}f=$F(s<<4)|0;l=l+44|0;if((t[n>>2]|0)==1){w=t[l>>2]|0;v=r;c[f>>3]=+c[w>>3]*.013888888888888888+v;r=a;c[f+8>>3]=+c[w+8>>3]*.013888888888888888+r;c[f+16>>3]=+c[w+16>>3]*.013888888888888888-v;c[f+24>>3]=+c[w+24>>3]*.013888888888888888+r;c[f+32>>3]=+c[w+32>>3]*.013888888888888888-v;c[f+40>>3]=+c[w+40>>3]*.013888888888888888-r;c[f+48>>3]=+c[w+48>>3]*.013888888888888888+v;c[f+56>>3]=+c[w+56>>3]*.013888888888888888-r;w=21;break e}n=0;while(1){if((n|0)>=(s|0)){w=21;break e}w=t[l>>2]|0;m=+c[w+(n<<4)>>3];v=+c[w+(n<<4)+8>>3];g=+D(+(v*v+m*m));c[f+(n<<4)>>3]=(r/g+1.0)*m*.013888888888888888;c[f+(n<<4)+8>>3]=(a/g+1.0)*v*.013888888888888888;n=n+1|0}}case 2:{t[k>>2]=4;w=$F(64)|0;A=t[(t[u>>2]|0)+12>>2]|0;p=+c[A+32>>3];g=+c[A+40>>3];b=~~+c[A+16>>3];A=~~+c[A+24>>3];m=-r;v=-a;n_(f,b,A,m,v);t[w>>2]=t[f>>2];t[w+4>>2]=t[f+4>>2];t[w+8>>2]=t[f+8>>2];t[w+12>>2]=t[f+12>>2];f=w+16|0;u=~~p;n_(l,u,A,r,v);t[f>>2]=t[l>>2];t[f+4>>2]=t[l+4>>2];t[f+8>>2]=t[l+8>>2];t[f+12>>2]=t[l+12>>2];f=w+32|0;A=~~g;n_(s,u,A,r,a);t[f>>2]=t[s>>2];t[f+4>>2]=t[s+4>>2];t[f+8>>2]=t[s+8>>2];t[f+12>>2]=t[s+12>>2];f=w+48|0;n_(o,b,A,m,a);t[f>>2]=t[o>>2];t[f+4>>2]=t[o+4>>2];t[f+8>>2]=t[o+8>>2];t[f+12>>2]=t[o+12>>2];t[e+40>>2]=1;f=w;w=21;break e}case 3:{t[e+40>>2]=2;f=t_(A,k,r,a)|0;w=21;break e}default:{t[b>>2]=t[t[(t[u>>2]|0)+8>>2]>>2];nw(1,93883,b)|0;n=1;break e}}else{t[k>>2]=4;m=+c[n+32>>3]*.5+r;p=+c[n+40>>3]*.5+a;t[e+40>>2]=1;f=$F(64)|0;c[f>>3]=m;c[f+8>>3]=p;g=-m;c[f+16>>3]=g;c[f+24>>3]=p;c[f+32>>3]=g;p=-p;c[f+40>>3]=p;c[f+48>>3]=m;c[f+56>>3]=p;w=21}}while(0);if((w|0)==21){t[e+36>>2]=f;n=t[k>>2]|0;t[e+32>>2]=n;f_(f,n,e,e+16|0);if((n|0)>(t[46914]|0)){t[46914]=n;n=0}else n=0}h=d;return n|0}function a_(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;do{if((A|0)==4){r=+c[e+8>>3];A=e+16|0;i=+c[e+24>>3];if(r==i){if(!(+c[e+40>>3]==+c[e+56>>3])){A=0;break}if(!(+c[e>>3]==+c[e+48>>3])){A=0;break}A=+c[A>>3]==+c[e+32>>3];break}if((+c[e>>3]==+c[A>>3]?+c[e+32>>3]==+c[e+48>>3]:0)?r==+c[e+56>>3]:0)A=i==+c[e+40>>3];else A=0}else A=0}while(0);return A&1|0}function t_(e,A,r,i){e=e|0;A=A|0;r=+r;i=+i;var a=0,n=0.0,f=0,l=0,s=0.0,o=0;a=Hw(e,102705)|0;if(!a)a=0;else a=K3(a)|0;f=(a|0)<3?20:a;l=$F(f<<4)|0;e=e+16|0;n=1.0/+(f|0);a=0;while(1){if((a|0)>=(f|0))break;o=t[e>>2]|0;s=n*+(a|0)*6.283185307179586;c[l+(a<<4)>>3]=(+c[o+32>>3]*.5+r)*+W(+s);c[l+(a<<4)+8>>3]=(+c[o+40>>3]*.5+i)*+Y(+s);a=a+1|0}t[A>>2]=f;return l|0}function n_(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=+i;a=+a;c[e>>3]=+(A|0)*.013888888888888888+i;c[e+8>>3]=+(r|0)*.013888888888888888+a;return}function f_(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0.0,n=0.0,f=0.0,l=0.0,s=0,o=0.0,u=0.0;l=+c[e>>3];f=+c[e+8>>3];a=1;t=f;n=l;while(1){if((a|0)>=(A|0))break;s=e+16|0;o=+c[s>>3];u=+c[e+24>>3];a=a+1|0;t=u>t?u:t;n=o>n?o:n;f=u<f?u:f;l=o<l?o:l;e=s}c[r>>3]=l;c[r+8>>3]=f;c[i>>3]=n;c[i+8>>3]=t;return}function l_(e,A,r,a){e=e|0;A=A|0;r=+r;a=+a;var n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0.0,m=0.0,p=0.0;d=h;h=h+80|0;u=d+64|0;w=d+68|0;f=d+48|0;l=d+32|0;s=d+16|0;o=d;b=A+16|0;n=t[b>>2]|0;e:do{if(!(t[n+212>>2]|0))switch(oN(A)|0){case 1:{o=t[(t[b>>2]|0)+12>>2]|0;u=o+8|0;s=t[u>>2]|0;t[w>>2]=s;A:do{if((s|0)>2){f=$F(s<<4)|0;l=o+44|0;n=0;while(1){if((n|0)>=(s|0))break A;A=t[l>>2]|0;c[f+(n<<4)>>3]=+c[A+(n<<4)>>3]*.013888888888888888;c[f+(n<<4)+8>>3]=+c[A+(n<<4)+8>>3]*.013888888888888888;n=n+1|0}}else f=t_(A,w,0.0,0.0)|0}while(0);n=t[t[(t[b>>2]|0)+8>>2]>>2]|0;switch(i[n>>0]|0){case 98:{if(!(e1(n,108236)|0))n=1;else k=13;break}case 112:{if((e1(n,105721)|0)==0?(a_(f,t[w>>2]|0)|0)!=0:0)n=1;else k=13;break}default:k=13}do{if((k|0)==13){if((t[u>>2]|0)<3?t[o>>2]|0:0){n=2;break}n=0}}while(0);t[e+40>>2]=n;k=20;break e}case 2:{t[w>>2]=4;k=$F(64)|0;b=t[(t[b>>2]|0)+12>>2]|0;g=+c[b+16>>3];p=+c[b+24>>3];m=+c[b+32>>3];v=+c[b+40>>3];s_(f,g,p);t[k>>2]=t[f>>2];t[k+4>>2]=t[f+4>>2];t[k+8>>2]=t[f+8>>2];t[k+12>>2]=t[f+12>>2];f=k+16|0;s_(l,m,p);t[f>>2]=t[l>>2];t[f+4>>2]=t[l+4>>2];t[f+8>>2]=t[l+8>>2];t[f+12>>2]=t[l+12>>2];f=k+32|0;s_(s,m,v);t[f>>2]=t[s>>2];t[f+4>>2]=t[s+4>>2];t[f+8>>2]=t[s+8>>2];t[f+12>>2]=t[s+12>>2];f=k+48|0;s_(o,g,v);t[f>>2]=t[o>>2];t[f+4>>2]=t[o+4>>2];t[f+8>>2]=t[o+8>>2];t[f+12>>2]=t[o+12>>2];t[e+40>>2]=1;f=k;k=20;break e}case 3:{t[e+40>>2]=2;f=t_(A,w,0.0,0.0)|0;k=20;break e}default:{t[u>>2]=t[t[(t[b>>2]|0)+8>>2]>>2];nw(1,93919,u)|0;n=1;break e}}else{t[w>>2]=4;m=+c[n+32>>3]*.5;p=+c[n+40>>3]*.5;t[e+40>>2]=1;f=$F(64)|0;c[f>>3]=m;c[f+8>>3]=p;g=-m;c[f+16>>3]=g;c[f+24>>3]=p;c[f+32>>3]=g;p=-p;c[f+40>>3]=p;c[f+48>>3]=m;c[f+56>>3]=p;k=20}}while(0);if((k|0)==20){n=t[w>>2]|0;if(r!=1.0|a!=1.0)c_(f,n,r,a);t[e+36>>2]=f;t[e+32>>2]=n;f_(f,n,e,e+16|0);if((n|0)>(t[46914]|0)){t[46914]=n;n=0}else n=0}h=d;return n|0}function s_(e,A,r){e=e|0;A=+A;r=+r;c[e>>3]=A*.013888888888888888;c[e+8>>3]=r*.013888888888888888;return}function c_(e,A,r,i){e=e|0;A=A|0;r=+r;i=+i;var a=0,t=0;a=0;while(1){if((a|0)>=(A|0))break;c[e>>3]=+c[e>>3]*r;t=e+8|0;c[t>>3]=+c[t>>3]*i;e=e+16|0;a=a+1|0}return}function o_(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0.0,g=0.0,m=0.0,p=0;d=h;h=h+128|0;b=d+112|0;u=d+96|0;o=d+80|0;a=d+64|0;w=d+48|0;k=d+32|0;l=d+16|0;s=d;t[u>>2]=t[e>>2];t[u+4>>2]=t[e+4>>2];t[u+8>>2]=t[e+8>>2];t[u+12>>2]=t[e+12>>2];t[b>>2]=t[A>>2];t[b+4>>2]=t[A+4>>2];t[b+8>>2]=t[A+8>>2];t[b+12>>2]=t[A+12>>2];sT(w,u,b);n=A+16|0;t[u>>2]=t[e>>2];t[u+4>>2]=t[e+4>>2];t[u+8>>2]=t[e+8>>2];t[u+12>>2]=t[e+12>>2];t[b>>2]=t[n>>2];t[b+4>>2]=t[n+4>>2];t[b+8>>2]=t[n+8>>2];t[b+12>>2]=t[n+12>>2];sT(k,u,b);t[u>>2]=t[r>>2];t[u+4>>2]=t[r+4>>2];t[u+8>>2]=t[r+8>>2];t[u+12>>2]=t[r+12>>2];t[b>>2]=t[i>>2];t[b+4>>2]=t[i+4>>2];t[b+8>>2]=t[i+8>>2];t[b+12>>2]=t[i+12>>2];sT(l,u,b);f=i+16|0;t[u>>2]=t[r>>2];t[u+4>>2]=t[r+4>>2];t[u+8>>2]=t[r+8>>2];t[u+12>>2]=t[r+12>>2];t[b>>2]=t[f>>2];t[b+4>>2]=t[f+4>>2];t[b+8>>2]=t[f+8>>2];t[b+12>>2]=t[f+12>>2];sT(s,u,b);t[a>>2]=t[w>>2];t[a+4>>2]=t[w+4>>2];t[a+8>>2]=t[w+8>>2];t[a+12>>2]=t[w+12>>2];t[o>>2]=t[k>>2];t[o+4>>2]=t[k+4>>2];t[o+8>>2]=t[k+8>>2];t[o+12>>2]=t[k+12>>2];t[u>>2]=t[l>>2];t[u+4>>2]=t[l+4>>2];t[u+8>>2]=t[l+8>>2];t[u+12>>2]=t[l+12>>2];t[b>>2]=t[s>>2];t[b+4>>2]=t[s+4>>2];t[b+8>>2]=t[s+8>>2];t[b+12>>2]=t[s+12>>2];do{if(u_(a,o,u,b)|0){a=t[A+40>>2]|0;if(a&1|0?t[i+40>>2]&1|0:0){a=1;break}if(a&2|0?t[i+40>>2]&2|0:0){v=+c[n>>3]-+c[A>>3]+ +c[f>>3]-+c[i>>3];g=+c[e>>3]-+c[r>>3];m=+c[e+8>>3]-+c[r+8>>3];a=!(m*m+g*g>v*v*.25);break}a=t[46915]|0;if(!a){t[46915]=$F(t[46914]<<4)|0;f=$F(t[46914]<<4)|0;t[46916]=f;a=t[46915]|0}else f=t[46916]|0;p=t[A+36>>2]|0;A=A+32|0;n=t[A>>2]|0;t[b>>2]=t[e>>2];t[b+4>>2]=t[e+4>>2];t[b+8>>2]=t[e+8>>2];t[b+12>>2]=t[e+12>>2];b_(p,n,b,a);e=t[i+36>>2]|0;n=i+32|0;i=t[n>>2]|0;t[b>>2]=t[r>>2];t[b+4>>2]=t[r+4>>2];t[b+8>>2]=t[r+8>>2];t[b+12>>2]=t[r+12>>2];b_(e,i,b,f);if(!(h_(a,f,t[A>>2]|0,t[n>>2]|0)|0)){a=t[46915]|0;t[o>>2]=t[a>>2];t[o+4>>2]=t[a+4>>2];t[o+8>>2]=t[a+8>>2];t[o+12>>2]=t[a+12>>2];t[u>>2]=t[l>>2];t[u+4>>2]=t[l+4>>2];t[u+8>>2]=t[l+8>>2];t[u+12>>2]=t[l+12>>2];t[b>>2]=t[s>>2];t[b+4>>2]=t[s+4>>2];t[b+8>>2]=t[s+8>>2];t[b+12>>2]=t[s+12>>2];if(w_(o,u,b)|0?(s=t[46916]|0,p=t[n>>2]|0,t[b>>2]=t[a>>2],t[b+4>>2]=t[a+4>>2],t[b+8>>2]=t[a+8>>2],t[b+12>>2]=t[a+12>>2],k_(s,p,b)|0):0){a=1;break}a=t[46916]|0;t[o>>2]=t[a>>2];t[o+4>>2]=t[a+4>>2];t[o+8>>2]=t[a+8>>2];t[o+12>>2]=t[a+12>>2];t[u>>2]=t[w>>2];t[u+4>>2]=t[w+4>>2];t[u+8>>2]=t[w+8>>2];t[u+12>>2]=t[w+12>>2];t[b>>2]=t[k>>2];t[b+4>>2]=t[k+4>>2];t[b+8>>2]=t[k+8>>2];t[b+12>>2]=t[k+12>>2];if(!(w_(o,u,b)|0))a=0;else{k=t[46915]|0;p=t[A>>2]|0;t[b>>2]=t[a>>2];t[b+4>>2]=t[a+4>>2];t[b+8>>2]=t[a+8>>2];t[b+12>>2]=t[a+12>>2];a=(k_(k,p,b)|0)!=0}}else a=1}else a=0}while(0);h=d;return a&1|0}function u_(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;if((+c[e>>3]<=+c[i>>3]?+c[r>>3]<=+c[A>>3]:0)?+c[e+8>>3]<=+c[i+8>>3]:0)e=+c[r+8>>3]<=+c[A+8>>3]&1;else e=0;return e|0}function b_(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0;t=r+8|0;a=0;while(1){if((a|0)>=(A|0))break;c[i>>3]=+c[r>>3]+ +c[e>>3];c[i+8>>3]=+c[t>>3]+ +c[e+8>>3];a=a+1|0;e=e+16|0;i=i+16|0}return}function h_(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0.0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0;I=h;h=h+112|0;v=I+96|0;d=I+80|0;k=I+64|0;w=I+48|0;m=I+32|0;p=I+16|0;E=I;B=r+-1|0;y=i+-1|0;C=r<<1;g=i<<1;a=0;n=0;f=0;l=0;while(1){Z=e+(a<<4)|0;G=e+(((B+a|0)%(r|0)|0)<<4)|0;t[d>>2]=t[Z>>2];t[d+4>>2]=t[Z+4>>2];t[d+8>>2]=t[Z+8>>2];t[d+12>>2]=t[Z+12>>2];t[v>>2]=t[G>>2];t[v+4>>2]=t[G+4>>2];t[v+8>>2]=t[G+8>>2];t[v+12>>2]=t[G+12>>2];lT(m,d,v);b=A+(n<<4)|0;u=A+(((y+n|0)%(i|0)|0)<<4)|0;t[d>>2]=t[b>>2];t[d+4>>2]=t[b+4>>2];t[d+8>>2]=t[b+8>>2];t[d+12>>2]=t[b+12>>2];t[v>>2]=t[u>>2];t[v+4>>2]=t[u+4>>2];t[v+8>>2]=t[u+8>>2];t[v+12>>2]=t[u+12>>2];lT(p,d,v);t[k>>2]=t[46540];t[k+4>>2]=t[46541];t[k+8>>2]=t[46542];t[k+12>>2]=t[46543];t[d>>2]=t[m>>2];t[d+4>>2]=t[m+4>>2];t[d+8>>2]=t[m+8>>2];t[d+12>>2]=t[m+12>>2];t[v>>2]=t[p>>2];t[v+4>>2]=t[p+4>>2];t[v+8>>2]=t[p+8>>2];t[v+12>>2]=t[p+12>>2];s=+cT(k,d,v);t[k>>2]=t[G>>2];t[k+4>>2]=t[G+4>>2];t[k+8>>2]=t[G+8>>2];t[k+12>>2]=t[G+12>>2];t[d>>2]=t[Z>>2];t[d+4>>2]=t[Z+4>>2];t[d+8>>2]=t[Z+8>>2];t[d+12>>2]=t[Z+12>>2];t[v>>2]=t[b>>2];t[v+4>>2]=t[b+4>>2];t[v+8>>2]=t[b+8>>2];t[v+12>>2]=t[b+12>>2];c=oT(k,d,v)|0;t[k>>2]=t[u>>2];t[k+4>>2]=t[u+4>>2];t[k+8>>2]=t[u+8>>2];t[k+12>>2]=t[u+12>>2];t[d>>2]=t[b>>2];t[d+4>>2]=t[b+4>>2];t[d+8>>2]=t[b+8>>2];t[d+12>>2]=t[b+12>>2];t[v>>2]=t[Z>>2];t[v+4>>2]=t[Z+4>>2];t[v+8>>2]=t[Z+8>>2];t[v+12>>2]=t[Z+12>>2];o=oT(k,d,v)|0;t[w>>2]=t[G>>2];t[w+4>>2]=t[G+4>>2];t[w+8>>2]=t[G+8>>2];t[w+12>>2]=t[G+12>>2];t[k>>2]=t[Z>>2];t[k+4>>2]=t[Z+4>>2];t[k+8>>2]=t[Z+8>>2];t[k+12>>2]=t[Z+12>>2];t[d>>2]=t[u>>2];t[d+4>>2]=t[u+4>>2];t[d+8>>2]=t[u+8>>2];t[d+12>>2]=t[u+12>>2];t[v>>2]=t[b>>2];t[v+4>>2]=t[b+4>>2];t[v+8>>2]=t[b+8>>2];t[v+12>>2]=t[b+12>>2];if(uT(w,k,d,v,E)|0){a=1;break}u=(c|0)==0;b=(o|0)==0;do{if(s!=0.0|(o|c|0)!=0)if(!(s>=0.0))if(b){a=(a+1|0)%(r|0)|0;f=f+1|0;break}else{n=(n+1|0)%(i|0)|0;l=l+1|0;break}else if(u){n=(n+1|0)%(i|0)|0;l=l+1|0;break}else{a=(a+1|0)%(r|0)|0;f=f+1|0;break}else{a=(a+1|0)%(r|0)|0;f=f+1|0}}while(0);if(!((l|0)<(g|0)&((f|0)<(C|0)&((l|0)<(i|0)|(f|0)<(r|0))))){a=0;break}}h=I;return a|0}function w_(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0;a=+c[e>>3];if((a<=+c[r>>3]?a>=+c[A>>3]:0)?(i=+c[e+8>>3],i<=+c[r+8>>3]):0)e=i>=+c[A+8>>3]&1;else e=0;return e|0}function k_(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0,f=0,l=0.0,s=0.0,o=0;i=t[46917]|0;if(!i){i=$F(t[46914]<<4)|0;t[46917]=i}f=r+8|0;n=0;while(1){if((n|0)>=(A|0))break;c[i+(n<<4)>>3]=+c[e+(n<<4)>>3]-+c[r>>3];c[i+(n<<4)+8>>3]=+c[e+(n<<4)+8>>3]-+c[f>>3];n=n+1|0}r=A+-1|0;a=0.0;e=0;e:while(1){if((e|0)>=(A|0)){o=19;break}n=(r+e|0)%(A|0)|0;l=+c[i+(e<<4)+8>>3];f=l==0.0;if(f?+c[i+(n<<4)+8>>3]==0.0:0){if(+c[i+(n<<4)>>3]*+c[i+(e<<4)>>3]<0.0){i=1;break}}else o=11;do{if((o|0)==11){o=0;s=+c[i+(n<<4)+8>>3];if(!(l>=0.0)|!(s<=0.0)?!(s>=0.0)|!(l<=0.0):0)break;l=(s*+c[i+(e<<4)>>3]-l*+c[i+(n<<4)>>3])/(s-l);if(l==0.0){i=1;break e}if(l>0.0)if(s==0.0|f){a=a+.5;break}else{a=a+1.0;break}}}while(0);e=e+1|0}if((o|0)==19)i=((~~a|0)%2|0|0)==1&1;return i|0}function d_(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;s=$F(A<<2)|0;l=P(A,A)|0;r=$F(l<<2)|0;t[s>>2]=r;xO(l,0.0,r);r=1;while(1){if((r|0)>=(A|0)){r=0;n=0;l=A;break}t[s+(r<<2)>>2]=(t[s>>2]|0)+((P(r,A)|0)<<2);r=r+1|0}while(1){if((n|0)>=(A|0))break;f=s+(n<<2)|0;i=n;a=r;while(1){if((i|0)==(A|0))break;c=t[e+(a<<2)>>2]|0;t[(t[f>>2]|0)+(i<<2)>>2]=c;t[(t[s+(i<<2)>>2]|0)+(n<<2)>>2]=c;i=i+1|0;a=a+1|0}r=r+l|0;n=n+1|0;l=l+-1|0}return s|0}function v_(e,A,r,i,a,n,f,l){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=+l;var c=0.0,o=0.0,u=0.0,b=0,h=0,w=0,k=0.0,d=0,v=0.0,g=0,m=0,p=0,E=0,B=0,y=0.0,C=0,I=0,Z=0,G=0,L=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0.0;N=t[r+(a<<2)>>2]|0;Z=t[e+4>>2]|0;G=t[e>>2]|0;L=t[e+48>>2]|0;D=t[e+52>>2]|0;z=t[e+56>>2]|0;e:do{if((n|0)<1)r=0;else{m_(N,Z,L,D,z,l);W=t[e+28>>2]|0;Y=t[e+32>>2]|0;F=t[e+36>>2]|0;M=t[e+12>>2]|0;V=t[e+16>>2]|0;a=0;i=0;r=-1;while(1){if((a|0)>=(Z|0))break;if((a|0)>=(i|0)){r=r+1|0;if((r|0)==(z|0)){i=Z;r=z}else i=t[D+(r<<2)>>2]|0}t[V+(t[L+(a<<2)>>2]<<2)>>2]=r;a=a+1|0}C=t[e+40>>2]|0;I=Y+(Z+-1<<2)|0;r=0;i=0;while(1){if(i<<24>>24==0&(r|0)<(n|0)){c=-1.0e9;a=0;i=1}else break e;A:while(1){B=a;while(1){if((B|0)>=(Z|0))break A;a=t[L+(B<<2)>>2]|0;y=+s[N+(a<<2)>>2];o=y;E=B;u=0.0;while(1){s[C+(a<<2)>>2]=u;a=E+1|0;if((a|0)>=(Z|0)){p=0;break}o=(t[V+(a<<2)>>2]|0)>(t[V+(E<<2)>>2]|0)?o+l:o;e=t[L+(a<<2)>>2]|0;u=+s[N+(e<<2)>>2];if(+Q(+(u-o))>1.0e-09){p=1;break}E=a;u=u-y;a=e}b=B;while(1){if((b|0)>(E|0)){e=0;h=B;break}h=t[L+(b<<2)>>2]|0;w=t[G+(h<<2)>>2]|0;e=0;o=-+s[A+(h<<2)>>2];while(1){if((e|0)>=(Z|0))break;if((e|0)!=(h|0))o=+s[N+(e<<2)>>2]*+s[w+(e<<2)>>2]+o;e=e+1|0}s[W+(h<<2)>>2]=o/-+s[w+(h<<2)>>2]-+s[C+(h<<2)>>2];b=b+1|0}r:while(1){if((h|0)>(E|0)){u=0.0;k=0.0;d=0;break}b=t[V+(t[L+(h<<2)>>2]<<2)>>2]|0;if((b|0)==(z|0))d=a;else{d=t[D+(b<<2)>>2]|0;d=(a|0)<(d|0)?a:d}w=h;while(1){if((w|0)>=(d|0)){w=h;break}b=t[L+(w<<2)>>2]|0;if(+s[W+(b<<2)>>2]<y){t[M+(e<<2)>>2]=b;e=e+1|0}w=w+1|0}while(1){if((w|0)>=(d|0))break;b=t[L+(w<<2)>>2]|0;if(+s[W+(b<<2)>>2]==y){t[M+(e<<2)>>2]=b;e=e+1|0}w=w+1|0}while(1){if((h|0)>=(d|0)){h=d;continue r}b=t[L+(h<<2)>>2]|0;if(+s[W+(b<<2)>>2]>y){t[M+(e<<2)>>2]=b;e=e+1|0}h=h+1|0}}while(1){if((d|0)>=(e|0))break;h=t[M+(d<<2)>>2]|0;w=t[G+(h<<2)>>2]|0;o=0.0;b=0;while(1){if((b|0)==(d|0))break;o=o-+s[w+(t[M+(b<<2)>>2]<<2)>>2];b=b+1|0}R=o*2.0;m=w+(h<<2)|0;v=+s[m>>2];o=R+u;v=(R*y+u*k-+s[W+(h<<2)>>2]*v)/(o-v);s[Y+(d<<2)>>2]=v;u=o-+s[m>>2];k=v;d=d+1|0}w=(e|0)==(Z|0);if(w)s[I>>2]=y;m=e+-1|0;u=0.0;k=0.0;h=m;while(1){if((h|0)<=-1)break;d=t[M+(h<<2)>>2]|0;g=t[G+(d<<2)>>2]|0;o=0.0;b=h;while(1){b=b+1|0;if((b|0)>=(e|0))break;o=o-+s[g+(t[M+(b<<2)>>2]<<2)>>2]}o=o*2.0;g=g+(d<<2)|0;R=+s[g>>2];v=o+u;R=(o*y+u*k-+s[W+(d<<2)>>2]*R)/(v-R);s[F+(h<<2)>>2]=R;u=v-+s[g>>2];k=R;h=h+-1|0}if(w){s[F>>2]=y;v=0.0;b=-1;w=0}else{v=0.0;b=-1;w=0}while(1){if((e|0)<=(w|0))break;k=+s[F+(w<<2)>>2];if((w|0)>0)o=+s[Y+(w+-1<<2)>>2];else o=k;do{if(k<o){h=o>y;if(k<y){o=h?y:o;u=o;break}if(h){u=k;o=k}else u=k}else u=k}while(0);R=+Q(+(u-y))*+(e-w|0)+ +Q(+(o-y))*+(w|0);g=R>v;v=g?R:v;b=g?w:b;w=w+1|0}if((b|0)>-1)break;if(p?(t[V+(t[L+(a<<2)>>2]<<2)>>2]|0)>(t[V+(t[L+(E<<2)>>2]<<2)>>2]|0):0){c=+s[N+(t[M+(m<<2)>>2]<<2)>>2]+l;B=a;continue}c=+s[N+(t[M+(m<<2)>>2]<<2)>>2];B=a}u=+s[F+(b<<2)>>2];if(!b)k=u;else k=+s[Y+(b+-1<<2)>>2];if(p){g=t[L+(a<<2)>>2]|0;o=+s[N+(g<<2)>>2];o=((t[V+(g<<2)>>2]|0)>(t[V+(t[L+(E<<2)>>2]<<2)>>2]|0)?o-l:o)-+s[C+(t[M+(m<<2)>>2]<<2)>>2]}else o=1.0e9;o=u<o?u:o;c=k>c?k:c;do{if(o<c){h=c>y;if(o<y){o=h?y:c;u=o;break}if(h)u=o;else{u=o;o=c}}else{u=o;o=c}}while(0);h=0;while(1){if((h|0)>=(b|0))break;g=t[M+(h<<2)>>2]|0;s[N+(g<<2)>>2]=+s[C+(g<<2)>>2]+o;h=h+1|0}while(1){if((b|0)>=(e|0))break;g=t[M+(b<<2)>>2]|0;s[N+(g<<2)>>2]=+s[C+(g<<2)>>2]+u;b=b+1|0}if(p?(t[V+(t[L+(a<<2)>>2]<<2)>>2]|0)>(t[V+(t[L+(E<<2)>>2]<<2)>>2]|0):0)c=+s[N+(t[M+(m<<2)>>2]<<2)>>2]+l;else c=+s[N+(t[M+(m<<2)>>2]<<2)>>2];e=B;while(1){if((e|0)>(E|0))break;t[L+(e<<2)>>2]=t[M+(e-B<<2)>>2];e=e+1|0}if(i<<24>>24!=0?+Q(+(o-y))<.01:0)i=+Q(+(u-y))<.01;else i=0;i=i&1}DO(Z,N);g_(N,L,D,z,f);r=r+1|0}}}while(0);return r|0}function g_(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;n=0;while(1){if((n|0)>=(i|0))break;t[a+(n<<2)>>2]=t[e+(t[A+((t[r+(n<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];n=n+1|0}return}function m_(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=+n;var f=0.0,l=0,c=0,o=0,u=0;f=-1.0e9;c=0;l=-1;u=0;while(1){if((u|0)>=(A|0))break;if((u|0)<(c|0))o=c;else{l=l+1|0;if((l|0)==(a|0))c=A;else c=t[i+(l<<2)>>2]|0;if((u|0)>0)f=+s[e+(t[r+(u+-1<<2)>>2]<<2)>>2]+n;else f=-1.0e9;UT(e,r,u,c+-1|0);o=c}c=e+(t[r+(u<<2)>>2]<<2)|0;if(+s[c>>2]<f)s[c>>2]=f;c=o;u=u+1|0}return}function p_(e){e=e|0;G2(t[t[e>>2]>>2]|0);G2(t[e>>2]|0);G2(t[e+8>>2]|0);G2(t[e+28>>2]|0);G2(t[e+32>>2]|0);G2(t[e+36>>2]|0);G2(t[e+40>>2]|0);G2(t[e+12>>2]|0);G2(t[e+16>>2]|0);G2(t[e+20>>2]|0);G2(t[e+24>>2]|0);G2(e);return}function E_(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0;c=$F(60)|0;t[c>>2]=0;o=c+4|0;t[o>>2]=A;t[c+48>>2]=r;t[c+52>>2]=i;t[c+56>>2]=a;t[c>>2]=d_(e,A)|0;l=A<<2;s=$F(l)|0;t[c+8>>2]=s;f=0;A=0;e=-1;while(1){if((f|0)>=(t[o>>2]|0))break;n=e+1|0;if((f|0)>=(A|0)){A=t[((n|0)==(a|0)?o:i+(n<<2)|0)>>2]|0;e=n}t[s+(t[r+(f<<2)>>2]<<2)>>2]=e;f=f+1|0}t[c+28>>2]=$F(l)|0;t[c+32>>2]=$F(l)|0;t[c+36>>2]=$F(l)|0;t[c+40>>2]=$F(l)|0;t[c+12>>2]=$F(l)|0;t[c+16>>2]=$F(l)|0;t[c+20>>2]=$F(l)|0;t[c+24>>2]=$F(l)|0;return c|0}function B_(){jO(187676,24);t[46922]=0;return}function y_(){return TO(187676)|0}function C_(e,A){e=e|0;A=A|0;var r=0.0,i=0.0;r=+c[e>>3]-+c[A>>3];i=+c[e+8>>3]-+c[A+8>>3];return+ +D(+(i*i+r*r))}function I_(e){e=e|0;var A=0;A=t[46922]|0;t[e+16>>2]=A;t[46922]=A+1;return}function Z_(e){e=e|0;var A=0,r=0;r=e+20|0;A=(t[r>>2]|0)+-1|0;t[r>>2]=A;if(!A)OO(e,187676);return}function G_(e){e=e|0;e=e+20|0;t[e>>2]=(t[e>>2]|0)+1;return}function L_(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;var n=0.0,f=0,l=0,o=0,u=0.0,b=0,w=0.0,k=0,d=0.0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;B=h;h=h+16|0;b=B;t[b>>2]=i;k=A<<2;p=$F(k)|0;o=A<<3;E=$F(o)|0;m=xT(e,A)|0;e=0;while(1){if((e|0)>=(A|0))break;l=m+(e<<2)|0;f=0;while(1){if((f|0)==(A|0))break;v=(t[l>>2]|0)+(f<<2)|0;t[v>>2]=t[v>>2]<<8;f=f+1|0}e=e+1|0}if(!r)ge(93952,93960,283,93974);v=$F(o)|0;e=0;while(1){if((e|0)>=(A|0))break;c[v+(e<<3)>>3]=+c[r+(e<<3)>>3];e=e+1|0}Q_(v,A);n=0.0;u=0.0;o=1;while(1){if((o|0)>=(A|0))break;f=m+(o<<2)|0;l=r+(o<<3)|0;e=0;while(1){if((e|0)==(o|0))break;y=t[(t[f>>2]|0)+(e<<2)>>2]|0;d=+c[l>>3]-+c[r+(e<<3)>>3];n=d*d*(1.0/+(P(y,y)|0))+n;u=+Q(+d)*(1.0/+(y|0))+u;e=e+1|0}o=o+1|0}d=u/n;e=0;while(1){if((e|0)>=(A|0))break;y=r+(e<<3)|0;c[y>>3]=+c[y>>3]*d;e=e+1|0}D_(A,b,a,r,m);l=$F(P(k,A)|0)|0;f=0;while(1){if((f|0)>=(A|0)){l=1;break}o=l+((P(f,A)|0)<<2)|0;t[p+(f<<2)>>2]=o;b=m+(f<<2)|0;n=0.0;e=0;while(1){if((e|0)==(A|0))break;if((e|0)!=(f|0)){w=+(t[(t[b>>2]|0)+(e<<2)>>2]|0);w=-1.0/(w*w);s[o+(e<<2)>>2]=w;n=n-w}e=e+1|0}s[o+(f<<2)>>2]=n;f=f+1|0}while(1){if((l|0)>=(A|0)){f=0;break}n=+c[r+(l<<3)>>3];f=m+(l<<2)|0;e=0;while(1){if((e|0)==(l|0))break;y=(t[f>>2]|0)+(e<<2)|0;u=+(t[y>>2]|0);w=n-+c[r+(e<<3)>>3];w=u*u-w*w;k=~~+D(+w);k=w>0.0?k:0;t[(t[m+(e<<2)>>2]|0)+(l<<2)>>2]=k;t[y>>2]=k;e=e+1|0}l=l+1|0}while(1){if((f|0)>=(A|0)){k=0;e=0;break}u=+c[i+(f<<3)>>3];o=E+(f<<3)|0;c[o>>3]=0.0;b=m+(f<<2)|0;l=p+(f<<2)|0;e=0;n=0.0;while(1){if((e|0)==(A|0))break;if((e|0)!=(f|0)){w=+s[(t[l>>2]|0)+(e<<2)>>2]*+(t[(t[b>>2]|0)+(e<<2)>>2]|0);n=n+(u>=+c[i+(e<<3)>>3]?-w:w);c[o>>3]=n}e=e+1|0}f=f+1|0}while(1){if(!(e<<24>>24==0&(k|0)<200)){g=42;break}if((uU(p,i,E,A,a,A,1)|0)<0){e=1;break}else{e=1;b=0}while(1){if((b|0)>=(A|0))break;w=+c[i+(b<<3)>>3];l=m+(b<<2)|0;o=p+(b<<2)|0;n=0.0;f=0;while(1){if((f|0)==(A|0))break;do{if((f|0)!=(b|0)){u=+s[(t[o>>2]|0)+(f<<2)>>2]*+(t[(t[l>>2]|0)+(f<<2)>>2]|0);if(!(w>=+c[i+(f<<3)>>3])){n=n+u;break}else{n=n+-u;break}}}while(0);f=f+1|0}f=E+(b<<3)|0;w=+c[f>>3];if(n!=w?+Q(+(1.0-n/w))>1.0e-05:0){c[f>>3]=n;e=0}b=b+1|0}k=k+1|0}e:do{if((g|0)==42){n=1.0/d;e=0;while(1){if((e|0)>=(A|0)){e=0;break e}y=r+(e<<3)|0;c[y>>3]=+c[y>>3]*n;y=i+(e<<3)|0;c[y>>3]=+c[y>>3]*n;e=e+1|0}}}while(0);G2(t[m>>2]|0);G2(m);G2(t[p>>2]|0);G2(p);G2(v);G2(E);h=B;return e|0}function Q_(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0.0,t=0;r=0;i=0.0;while(1){if((r|0)>=(A|0))break;a=+c[e+(r<<3)>>3]+i;r=r+1|0;i=a}i=i/+(A|0);r=0;while(1){if((r|0)>=(A|0))break;t=e+(r<<3)|0;c[t>>3]=+c[t>>3]-i;r=r+1|0}t=A+-1|0;hO(e,0,t,1.0/+bO(e,0,t),e);return}function D_(e,A,r,i,a){e=e|0;A=A|0;r=+r;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,o=0,u=0;s=z_(a,e)|0;o=$F(8)|0;if(!i){a=0;l=0}else{n=$F(e<<3)|0;a=0;while(1){if((a|0)>=(e|0))break;c[n+(a<<3)>>3]=+c[i+(a<<3)>>3];a=a+1|0}Q_(n,e);a=n;l=n}W_(s,e,A,o,a,r);i=0;while(1){if((i|0)==1)break;n=o+(i<<3)|0;f=A+(i<<2)|0;a=0;while(1){if((a|0)>=(e|0))break;r=+D(+ +Q(+ +c[n>>3]));u=(t[f>>2]|0)+(a<<3)|0;c[u>>3]=+c[u>>3]*r;a=a+1|0}i=i+1|0}G2(t[s>>2]|0);G2(s);G2(o);G2(l);return}function z_(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0.0,f=0,l=0,c=0,o=0,u=0,b=0,w=0.0;b=h;h=h+16|0;a=b;u=A<<2;i=$F(P(u,A)|0)|0;u=$F(u)|0;r=0;while(1){if((r|0)>=(A|0))break;t[u+(r<<2)>>2]=i+((P(r,A)|0)<<2);r=r+1|0}o=F_(e,A,a)|0;n=+s[a>>2];i=0;c=1;while(1){if((i|0)>=(A|0))break;a=e+(i<<2)|0;f=o+(i<<2)|0;l=u+(i<<2)|0;r=0;while(1){if((r|0)==(c|0))break;w=+(t[(t[a>>2]|0)+(r<<2)>>2]|0);w=+s[o+(r<<2)>>2]+ +s[f>>2]-w*w-n;s[(t[l>>2]|0)+(r<<2)>>2]=w;s[(t[u+(r<<2)>>2]|0)+(i<<2)>>2]=w;r=r+1|0}i=i+1|0;c=c+1|0}G2(o);h=b;return u|0}function W_(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=+n;var f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0,w=0,k=0,d=0,v=0;d=A<<3;k=$F(d)|0;d=$F(d)|0;b=1.0-n;h=(A|0)<1?A:1;w=A+-1|0;s=(a|0)==0;l=0;e:while(1){if((l|0)>=(h|0))break;o=t[r+(l<<2)>>2]|0;do{f=0;while(1){if((f|0)==(A|0))break;c[o+(f<<3)>>3]=+((t8()|0)%100|0|0);f=f+1|0}if(s)f=0;else{uO(o,0,w,-+oO(a,0,w,o),a);f=0}while(1){if((f|0)==(l|0))break;v=r+(f<<2)|0;u=-+oO(t[v>>2]|0,0,w,o);uO(o,0,w,u,t[v>>2]|0);f=f+1|0}n=+bO(o,0,w)}while(n<1.0e-10);hO(o,0,w,1.0/n,o);do{wO(d,0,w,o);Y_(e,A,A,o,k,a);wO(o,0,w,k);f=0;while(1){if((f|0)==(l|0))break;v=r+(f<<2)|0;u=-+oO(t[v>>2]|0,0,w,o);uO(o,0,w,u,t[v>>2]|0);f=f+1|0}n=+bO(o,0,w);if(n<1.0e-10)break e;hO(o,0,w,1.0/n,o);u=+oO(o,0,w,d)}while(+Q(+u)<b);c[i+(l<<3)>>3]=u*n;l=l+1|0}while(1){if((l|0)>=(h|0))break;s=t[r+(l<<2)>>2]|0;f=0;while(1){if((f|0)>=(A|0)){f=0;break}c[s+(f<<3)>>3]=+((t8()|0)%100|0|0);f=f+1|0}while(1){if((f|0)>=(l|0))break;v=r+(f<<2)|0;b=-+oO(t[v>>2]|0,0,w,s);uO(s,0,w,b,t[v>>2]|0);f=f+1|0}hO(s,0,w,1.0/+bO(s,0,w),s);c[i+(l<<3)>>3]=0.0;l=l+1|0}o=h+-1|0;l=0;while(1){if((l|0)>=(o|0))break;e=i+(l<<3)|0;a=l+1|0;n=+c[e>>3];f=l;s=a;while(1){if((s|0)>=(h|0))break;b=+c[i+(s<<3)>>3];v=n<b;n=v?b:n;f=v?s:f;s=s+1|0}if((f|0)==(l|0)){l=a;continue}A=r+(l<<2)|0;wO(k,0,w,t[A>>2]|0);v=r+(f<<2)|0;wO(t[A>>2]|0,0,w,t[v>>2]|0);wO(t[v>>2]|0,0,w,k);c[i+(f<<3)>>3]=+c[e>>3];c[e>>3]=n;l=a}G2(k);G2(d);return}function Y_(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0.0,o=0,u=0;f=0;while(1){if((f|0)>=(A|0))break;u=e+(f<<2)|0;l=0.0;o=0;while(1){if((o|0)>=(r|0))break;l=+c[i+(o<<3)>>3]*+s[(t[u>>2]|0)+(o<<2)>>2]+l;o=o+1|0}c[a+(f<<3)>>3]=l;f=f+1|0}f=A+-1|0;if(n|0)uO(a,0,f,-+oO(a,0,f,n),n);return}function F_(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0.0,n=0,f=0,l=0,c=0.0,o=0,u=0.0;l=$F(A<<2)|0;c=1.0/+(A|0);i=0.0;f=0;while(1){if((f|0)>=(A|0))break;o=e+(f<<2)|0;a=0.0;n=0;while(1){if((n|0)==(A|0))break;u=+(t[(t[o>>2]|0)+(n<<2)>>2]|0);u=u*u;a=u+a;n=n+1|0;i=u+i}s[l+(f<<2)>>2]=c*a;f=f+1|0}s[r>>2]=i/+(P(A,A)|0);return l|0}function M_(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0.0,m=0;k=P(i,i)|0;d=$F(k<<3)|0;v=$F(i<<3)|0;a=0;while(1){if((a|0)>=(i|0))break;c[v+(a<<3)>>3]=+c[r+(a<<3)>>3];a=a+1|0}a=0;while(1){if((a|0)>=(k|0))break;c[d+(a<<3)>>3]=+c[e+(a<<3)>>3];a=a+1|0}w=i+-1|0;n=0;h=0;e:while(1){if((h|0)<(w|0)){t=0.0;a=h}else{o=21;break}while(1){if((a|0)>=(i|0))break;g=+Q(+ +c[e+((P(a,i)|0)+h<<3)>>3]);u=g<t;b=u?n:a;t=u?t:g;a=a+1|0;n=b}if(t<1.0e-10){o=33;break}f=P(n,i)|0;b=P(h,i)|0;a=h;while(1){if((a|0)>=(i|0))break;o=e+(a+f<<3)|0;g=+c[o>>3];u=e+(a+b<<3)|0;c[o>>3]=+c[u>>3];c[u>>3]=g;a=a+1|0}u=r+(n<<3)|0;g=+c[u>>3];l=r+(h<<3)|0;c[u>>3]=+c[l>>3];c[l>>3]=g;u=h+1|0;s=e+(b+h<<3)|0;a=u;while(1){if((a|0)>=(i|0)){h=u;continue e}o=P(a,i)|0;t=+c[e+(o+h<<3)>>3]/+c[s>>3];f=r+(a<<3)|0;c[f>>3]=+c[f>>3]-+c[l>>3]*t;f=0;while(1){if((f|0)>=(i|0))break;m=e+(f+o<<3)|0;c[m>>3]=+c[m>>3]-+c[e+(f+b<<3)>>3]*t;f=f+1|0}a=a+1|0}}if((o|0)==21){t=+c[e+(k+-1<<3)>>3];if(+Q(+t)<1.0e-10)o=33;else{c[A+(w<<3)>>3]=+c[r+(w<<3)>>3]/t;a=0;while(1){if((a|0)>=(w|0)){a=0;break}n=i-a|0;f=n+-2|0;t=+c[r+(f<<3)>>3];l=A+(f<<3)|0;c[l>>3]=t;s=P(f,i)|0;n=n+-1|0;while(1){if((n|0)>=(i|0))break;g=t-+c[A+(n<<3)>>3]*+c[e+(n+s<<3)>>3];c[l>>3]=g;n=n+1|0;t=g}c[l>>3]=t/+c[e+(s+f<<3)>>3];a=a+1|0}while(1){if((a|0)>=(i|0)){a=0;break}c[r+(a<<3)>>3]=+c[v+(a<<3)>>3];a=a+1|0}while(1){if((a|0)>=(k|0))break;c[e+(a<<3)>>3]=+c[d+(a<<3)>>3];a=a+1|0}G2(d);G2(v)}}if((o|0)==33){s6(93989)|0;G2(d);G2(v)}return}function V_(e,A){e=e|0;A=A|0;var r=0.0,a=0.0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;v=h;h=h+16|0;d=v;$U();B_();mT();t[46918]=C5[A&3]()|0;ET();k=d+8|0;w=C5[A&3]()|0;r=0.0;a=0.0;e:while(1){u=(w|0)==0;b=w+8|0;while(1){if(!(kT()|0)){dT(d);r=+c[d>>3];a=+c[k>>3]}if(!u){if(kT()|0)break;n=+c[b>>3];if(n<a)break;if(n==a?+c[w>>3]<r:0)break}if(kT()|0)break e;g=vT()|0;e=DT(g)|0;p=QT(g)|0;f=QT(p)|0;o=zT(g)|0;m=WT(p)|0;l=t[g+20>>2]|0;I_(l);iT(t[g+8>>2]|0,i[g+16>>0]|0,l);iT(t[p+8>>2]|0,i[p+16>>0]|0,l);LT(g);wT(p);LT(p);p=+c[o+8>>3]>+c[m+8>>3];g=p&1;s=p?m:o;m=eT(s,p?o:m)|0;o=BT(m,g)|0;IT(e,o);iT(m,(g^1)&255,l);Z_(l);l=yT(e,o)|0;if(l|0){wT(e);bT(e,l,+C_(l,s))}e=yT(o,f)|0;if(!e)continue;bT(o,e,+C_(e,s))}e=ZT(w)|0;s=QT(e)|0;f=eT(WT(e)|0,w)|0;o=BT(f,0)|0;IT(e,o);l=yT(e,o)|0;if(l|0){wT(e);bT(e,l,+C_(l,w))}f=BT(f,1)|0;IT(o,f);e=yT(f,s)|0;if(e|0)bT(f,e,+C_(e,w));w=C5[A&3]()|0}e=t[46860]|0;while(1){e=QT(e)|0;if((e|0)==(t[46861]|0))break;AT(t[e+8>>2]|0)}h=v;return}function N_(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;n=h;h=h+16|0;a=n+8|0;i=n;do{if((gk(e)|0)!=1){R_(e);if(!A)A=x_(e)|0;r=J_(e,A)|0;if(0){f=t[15712]|0;t[i>>2]=Mk(A)|0;t[i+4>>2]=r;a3(f,94005,i)|0}if((r|0)<0){nw(1,94039,a)|0;break}else{H_(e);P_(e,A);X_(e,A);S_(e,r);break}}else{f=t[(t[(sd(e)|0)+16>>2]|0)+132>>2]|0;t[f>>2]=0;t[f+4>>2]=0;t[f+8>>2]=0;t[f+12>>2]=0}}while(0);h=n;return A|0}function R_(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;r=gk(e)|0;r=P(r,r)|0;A=sd(e)|0;while(1){if(!A)break;i=A+16|0;a=t[(t[i>>2]|0)+112>>2]|0;n=a+24|0;t[n>>2]=r;t[n+4>>2]=0;c[a+48>>3]=10.0;a=($_(e,A)|0)==0;i=t[(t[i>>2]|0)+112>>2]|0;t[i>>2]=a?r:0;t[i+4>>2]=a?0:0;A=cd(e,A)|0}return}function x_(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;i=(gk(e)|0)<3;A=sd(e)|0;e:do{if(!i){while(1){if(!A)break;i=t[(t[A+16>>2]|0)+112>>2]|0;if((t[i>>2]|0)==0&(t[i+4>>2]|0)==0)K_(e,A,0);A=cd(e,A)|0}r=0;A=0;i=sd(e)|0;while(1){if(!i)break e;f=t[(t[i+16>>2]|0)+112>>2]|0;n=t[f>>2]|0;f=t[f+4>>2]|0;a=((r|0)<0)<<31>>31;a=f>>>0>a>>>0|(f|0)==(a|0)&n>>>0>r>>>0;r=a?n:r;A=a?i:A;i=cd(e,i)|0}}}while(0);return A|0}function J_(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;r=t[(t[A+16>>2]|0)+112>>2]|0;a=r+24|0;i=t[a>>2]|0;t[a>>2]=0;t[a+4>>2]=0;t[r+32>>2]=0;O_(e,A);r=sd(e)|0;i=B6(0,i|0,32)|0;a=G;A=0;while(1){if(!r)break;f=(t[(t[r+16>>2]|0)+112>>2]|0)+24|0;n=t[f>>2]|0;f=t[f+4>>2]|0;if((n|0)==(i|0)&(f|0)==(a|0)){A=-1;break}l=((A|0)<0)<<31>>31;A=f>>>0>l>>>0|(f|0)==(l|0)&n>>>0>A>>>0?n:A;r=cd(e,r)|0}return A|0}function H_(e){e=e|0;var A=0,r=0,i=0,a=0;r=sd(e)|0;while(1){if(!r)break;A=t[(t[r+16>>2]|0)+112>>2]|0;i=A+16|0;e:do{if((t[i>>2]|0)==0&(t[i+4>>2]|0)==0)while(1){i=A+8|0;a=i;a=d6(t[a>>2]|0,t[a+4>>2]|0,1,0)|0;t[i>>2]=a;t[i+4>>2]=G;A=t[A+32>>2]|0;if(!A)break e;A=t[(t[A+16>>2]|0)+112>>2]|0}}while(0);r=cd(e,r)|0}return}function P_(e,A){e=e|0;A=A|0;c[(t[(t[A+16>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;T_(e,A);return}function X_(e,A){e=e|0;A=A|0;c[(t[(t[A+16>>2]|0)+112>>2]|0)+48>>3]=0.0;U_(e,A);return}function S_(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0.0,s=0.0;f=h;h=h+16|0;a=f;n=j_(e,A)|0;if(0){i=t[15712]|0;Z3(94095,i)|0;r=0;while(1){if((r|0)>(A|0))break;c[a>>3]=+c[n+(r<<3)>>3];a3(i,94114,a)|0;r=r+1|0}Z3(153599,i)|0}r=sd(e)|0;while(1){if(!r)break;a=t[r+16>>2]|0;i=t[a+112>>2]|0;l=+c[n+(t[i+24>>2]<<3)>>3];i=i+48|0;s=+W(+ +c[i>>3])*l;a=t[a+132>>2]|0;c[a>>3]=s;c[a+8>>3]=+Y(+ +c[i>>3])*l;r=cd(e,r)|0}G2(n);h=f;return}function j_(e,A){e=e|0;A=A|0;var r=0.0,a=0.0,n=0,f=0.0,l=0,s=0,o=0,u=0;u=h;h=h+16|0;s=u;o=KF((A<<3)+8|0)|0;e=dx(e,zw(t[e+60>>2]|0,0,101288,0)|0,0)|0;e:do{if(!e){a=1.0;r=0.0;e=1}else{f=0.0;r=0.0;n=1;A:while(1){if((n|0)>(A|0)){a=f;e=n;break e}a=+e8(e,s);if(!(a>0.0)){a=f;e=n;break e}f=a>.02?a:.02;r=f+r;l=n+1|0;c[o+(n<<3)>>3]=r;e=t[s>>2]|0;while(1){n=i[e>>0]|0;if(!(n<<24>>24)){n=l;continue A}if(!(n<<24>>24==58|(I1(n<<24>>24)|0)!=0)){n=l;continue A}e=e+1|0}}}}while(0);while(1){if((e|0)>(A|0))break;f=r+a;c[o+(e<<3)>>3]=f;e=e+1|0;r=f}h=u;return o|0}function U_(e,A){e=e|0;A=A|0;var r=0,i=0.0,a=0,n=0,f=0,l=0.0;r=t[(t[A+16>>2]|0)+112>>2]|0;if(!(t[r+32>>2]|0))i=0.0;else i=+c[r+48>>3]-+c[r+40>>3]*.5;n=ek(e,A)|0;while(1){if(!n)break;r=t[n>>2]&3;a=t[((r|0)==3?n:n+48|0)+40>>2]|0;if((a|0)==(A|0))a=t[((r|0)==2?n:n+-48|0)+40>>2]|0;r=t[(t[a+16>>2]|0)+112>>2]|0;if((t[r+32>>2]|0)==(A|0)?(f=r+48|0,!(+c[f>>3]!=10.0)):0){l=+c[r+40>>3];c[f>>3]=l*.5+i;i=l+i;r=r+16|0;if(!((t[r>>2]|0)==0&(t[r+4>>2]|0)==0))U_(e,a)}n=Ak(e,n,A)|0}return}function T_(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0.0,f=0,l=0;i=t[(t[A+16>>2]|0)+112>>2]|0;a=i+8|0;n=+c[i+40>>3]/(+((t[a>>2]|0)>>>0)+4294967296.0*+((t[a+4>>2]|0)>>>0));a=ek(e,A)|0;while(1){if(!a)break;i=t[a>>2]&3;r=t[((i|0)==3?a:a+48|0)+40>>2]|0;if((r|0)==(A|0))r=t[((i|0)==2?a:a+-48|0)+40>>2]|0;i=t[(t[r+16>>2]|0)+112>>2]|0;if(((t[i+32>>2]|0)==(A|0)?(f=i+40|0,!(+c[f>>3]!=0.0)):0)?(l=i+8|0,c[f>>3]=n*(+((t[l>>2]|0)>>>0)+4294967296.0*+((t[l+4>>2]|0)>>>0)),i=i+16|0,!((t[i>>2]|0)==0&(t[i+4>>2]|0)==0)):0)T_(e,r);a=Ak(e,a,A)|0}return}function O_(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0;w=h;h=h+16|0;u=w;b=zw(e,2,101541,0)|0;t[u+4>>2]=0;t[u>>2]=0;__(u,A);s=(b|0)==0;e:while(1){c=q_(u)|0;if(!c)break;o=c+16|0;f=t[(t[(t[o>>2]|0)+112>>2]|0)+24>>2]|0;n=ek(e,c)|0;f=d6(0,f|0,0,1)|0;f=B6(f|0,G|0,32)|0;l=G;while(1){if(!n)continue e;if(!((!s?(i[(Pw(n,b)|0)>>0]|0)==48:0)?!(e1(Pw(n,b)|0,138394)|0):0)){A=t[n>>2]&3;r=t[((A|0)==3?n:n+48|0)+40>>2]|0;if((r|0)==(c|0))r=t[((A|0)==2?n:n+-48|0)+40>>2]|0;A=t[(t[r+16>>2]|0)+112>>2]|0;a=A+24|0;k=a;d=t[k+4>>2]|0;if(l>>>0<d>>>0|((l|0)==(d|0)?f>>>0<(t[k>>2]|0)>>>0:0)){d=a;t[d>>2]=f;t[d+4>>2]=l;t[A+32>>2]=c;d=(t[(t[o>>2]|0)+112>>2]|0)+16|0;k=d;k=d6(t[k>>2]|0,t[k+4>>2]|0,1,0)|0;t[d>>2]=k;t[d+4>>2]=G;__(u,r)}}n=Ak(e,n,c)|0}}h=w;return}function __(e,A){e=e|0;A=A|0;var r=0,i=0;r=KF(8)|0;t[r>>2]=A;A=e+4|0;i=t[A>>2]|0;t[((i|0)==0?e:i+4|0)>>2]=r;t[A>>2]=r;return}function q_(e){e=e|0;var A=0,r=0;r=t[e>>2]|0;if(r){A=t[r>>2]|0;t[e>>2]=t[r+4>>2];G2(r);if(!(t[e>>2]|0))t[e+4>>2]=0}else A=0;return A|0}function K_(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0;f=t[t[(t[A+16>>2]|0)+112>>2]>>2]|0;n=ek(e,A)|0;f=d6(0,f|0,0,1)|0;f=B6(f|0,G|0,32)|0;l=G;while(1){if(!n)break;a=t[n>>2]&3;i=t[((a|0)==3?n:n+48|0)+40>>2]|0;if((i|0)==(A|0))i=t[((a|0)==2?n:n+-48|0)+40>>2]|0;if((i|0)!=(r|0)?(s=t[(t[i+16>>2]|0)+112>>2]|0,a=s,c=t[a+4>>2]|0,l>>>0<c>>>0|((l|0)==(c|0)?f>>>0<(t[a>>2]|0)>>>0:0)):0){c=s;t[c>>2]=f;t[c+4>>2]=l;K_(e,i,A)}n=Ak(e,n,A)|0}return}function $_(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;a=0;n=ek(e,A)|0;while(1){if(!n){r=1;break}i=t[n>>2]&3;r=t[((i|0)==3?n:n+48|0)+40>>2]|0;if((r|0)==(A|0))r=t[((i|0)==2?n:n+-48|0)+40>>2]|0;if((r|0)!=(A|0)){if(a)if((a|0)==(r|0))r=a;else{r=0;break}}else r=a;a=r;n=Ak(e,n,A)|0}return r|0}function eq(e){e=e|0;var A=0,r=0,i=0,a=0.0,n=0;A=h;h=h+32|0;i=A;r=zw(e,1,94122,0)|0;n=zw(e,0,94122,0)|0;e=Aq(e,n,r,zw(e,0,94127,0)|0)|0;r=e+16|0;a=+D(+(+c[e>>3]+.1));uq(i,0.0,0.0,a,a);t[r>>2]=t[i>>2];t[r+4>>2]=t[i+4>>2];t[r+8>>2]=t[i+8>>2];t[r+12>>2]=t[i+12>>2];t[r+16>>2]=t[i+16>>2];t[r+20>>2]=t[i+20>>2];t[r+24>>2]=t[i+24>>2];t[r+28>>2]=t[i+28>>2];rq(e);iq(e);aq(e);h=A;return}function Aq(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0.0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;h=KF(72)|0;t[h+60>>2]=0;t[h+56>>2]=e;s=e+16|0;a=0.0;o=0;f=1;l=0;u=0;while(1){n=t[s>>2]|0;if((f|0)>(t[n+180>>2]|0))break;n=Aq(t[(t[n+184>>2]|0)+(f<<2)>>2]|0,A,r,i)|0;a=+c[n>>3]+a;if(l|0)t[l+52>>2]=n;o=o+1|0;f=f+1|0;l=n;u=(u|0)==0?n:u}b=sd(e)|0;n=u;while(1){if(!b)break;f=b+16|0;if(!(t[t[(t[f>>2]|0)+112>>2]>>2]|0)){s=fq(b,r)|0;a=+c[s>>3]+a;if(l|0)t[l+52>>2]=s;t[t[(t[f>>2]|0)+112>>2]>>2]=e;f=o+1|0;l=s;n=(n|0)==0?s:n}else f=o;b=cd(e,b)|0;o=f}t[h+64>>2]=o;if(!o)a=+sq(e,A);else{c[h+8>>3]=a;a=+lq(h,i)}c[h>>3]=a;t[h+48>>2]=n;return h|0}function rq(e){e=e|0;var A=0,r=0,i=0,a=0,n=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0;w=h;h=h+176|0;a=w+144|0;u=w+64|0;s=w+32|0;f=w;b=t[e+64>>2]|0;e:do{if(b|0){o=KF(b<<2)|0;A=e+48|0;i=0;r=A;while(1){r=t[r>>2]|0;if((i|0)>=(b|0))break;t[o+(i<<2)>>2]=r;i=i+1|0;r=r+52|0}_4(o,b,4,80);l=KF(b<<3)|0;r=0;while(1){if((r|0)>=(b|0))break;c[l+(r<<3)>>3]=+c[t[o+(r<<2)>>2]>>3];r=r+1|0}n=+c[e+8>>3];if(+c[e>>3]==n){f=e+16|0;t[a>>2]=t[f>>2];t[a+4>>2]=t[f+4>>2];t[a+8>>2]=t[f+8>>2];t[a+12>>2]=t[f+12>>2];t[a+16>>2]=t[f+16>>2];t[a+20>>2]=t[f+20>>2];t[a+24>>2]=t[f+24>>2];t[a+28>>2]=t[f+28>>2];f=cq(b,l,a)|0}else{k=+c[e+40>>3];d=+c[e+32>>3];c[f>>3]=+c[e+16>>3];c[f+8>>3]=+c[e+24>>3];v=k-d;n=(d+k-+D(+(n*4.0+v*v)))*.5;c[f+16>>3]=d-n;c[f+24>>3]=k-n;t[a>>2]=t[f>>2];t[a+4>>2]=t[f+4>>2];t[a+8>>2]=t[f+8>>2];t[a+12>>2]=t[f+12>>2];t[a+16>>2]=t[f+16>>2];t[a+20>>2]=t[f+20>>2];t[a+24>>2]=t[f+24>>2];t[a+28>>2]=t[f+28>>2];f=cq(b,l,a)|0}if(0){a=t[15712]|0;k=+c[e+24>>3];d=+c[e+32>>3];v=+c[e+40>>3];c[s>>3]=+c[e+16>>3];c[s+8>>3]=k;c[s+16>>3]=d;c[s+24>>3]=v;a3(a,94174,s)|0}i=t[15712]|0;r=0;while(1){if((r|0)>=(b|0))break;s=(t[o+(r<<2)>>2]|0)+16|0;a=f+(r<<5)|0;t[s>>2]=t[a>>2];t[s+4>>2]=t[a+4>>2];t[s+8>>2]=t[a+8>>2];t[s+12>>2]=t[a+12>>2];t[s+16>>2]=t[a+16>>2];t[s+20>>2]=t[a+20>>2];t[s+24>>2]=t[a+24>>2];t[s+28>>2]=t[a+28>>2];if(0){n=+c[a>>3];d=+c[f+(r<<5)+16>>3];m=d*.5;k=+c[f+(r<<5)+8>>3];v=+c[f+(r<<5)+24>>3];g=v*.5;c[u>>3]=+c[l+(r<<3)>>3];c[u+8>>3]=n-m;c[u+16>>3]=k-g;c[u+24>>3]=m+n;c[u+32>>3]=g+k;c[u+40>>3]=v*d;c[u+48>>3]=n;c[u+56>>3]=k;c[u+64>>3]=d;c[u+72>>3]=v;a3(i,94191,u)|0}r=r+1|0}G2(o);G2(l);G2(f);r=0;while(1){A=t[A>>2]|0;if((r|0)>=(b|0))break e;if(!(t[A+60>>2]|0))rq(A);A=A+52|0;r=r+1|0}}}while(0);h=w;return}function iq(e){e=e|0;var A=0,r=0,i=0,a=0,n=0.0,f=0.0,l=0,s=0.0,o=0.0;a=h;h=h+48|0;i=a;if(t[e+60>>2]|0){s=+c[e+24>>3];f=+c[e+32>>3];n=+c[e+40>>3];A=t[e+56>>2]|0;r=A+16|0;l=t[r>>2]|0;c[l+16>>3]=+c[e+16>>3];c[l+24>>3]=s;e=t[r>>2]|0;c[e+32>>3]=f*.013888888888888888;c[e+40>>3]=n*.013888888888888888;WJ(A,t[(t[(Bd(A)|0)+16>>2]|0)+116>>2]&1);tq(A);if(0){l=t[15712]|0;e=Mk(A)|0;r=t[r>>2]|0;o=+c[r+16>>3];n=+c[r+24>>3];f=+c[r+80>>3];s=+c[r+96>>3]+ +c[r+88>>3];t[i>>2]=e;c[i+8>>3]=o;c[i+16>>3]=n;c[i+24>>3]=f;c[i+32>>3]=s;a3(l,94133,i)|0}}else{A=e+48|0;while(1){A=t[A>>2]|0;if(!A)break;iq(A);A=A+52|0}f=+c[e+32>>3];o=+c[e+40>>3];n=+c[e+16>>3]-f*.5;s=+c[e+24>>3]-o*.5;l=t[(t[e+56>>2]|0)+16>>2]|0;c[l+16>>3]=n;c[l+24>>3]=s;c[l+32>>3]=n+f;c[l+40>>3]=s+o}h=a;return}function aq(e){e=e|0;var A=0,r=0,i=0;i=t[e+64>>2]|0;A=e+48|0;r=0;while(1){A=t[A>>2]|0;if((r|0)>=(i|0))break;aq(A);A=A+52|0;r=r+1|0}G2(e);return}function tq(e){e=e|0;var A=0,r=0,a=0,n=0;n=h;h=h+48|0;a=n;A=n+8|0;r=t[47150]|0;if(r|0?(i[(Pw(e,r)|0)>>0]|0)==0:0){c[a>>3]=+c[(t[e+16>>2]|0)+80>>3]*.7;T4(A,94168,a)|0;Mw(e,t[47150]|0,A)|0}Fx(e);h=n;return}function nq(e,A){e=e|0;A=A|0;var r=0.0;r=+c[t[e>>2]>>3]-+c[t[A>>2]>>3];return(r<0.0?1:(r>0.0)<<31>>31)|0}function fq(e,A){e=e|0;A=A|0;var r=0;r=KF(72)|0;c[r>>3]=+sq(e,A);t[r+60>>2]=1;t[r+56>>2]=e;return r|0}function lq(e,A){e=e|0;A=A|0;var r=0.0;r=+wx(t[e+56>>2]|0,A,0.0,0.0);if(r==0.0)r=+c[e+8>>3];else{r=+D(+ +c[e+8>>3])+r*2.0;r=r*r}return+r}function sq(e,A){e=e|0;A=A|0;var r=0.0;r=+wx(e,A,1.0,0.0);return+(r==0.0?1.0e3:r*1.0e3)}function cq(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0.0,n=0,f=0,l=0.0;f=h;h=h+32|0;n=f;i=0;a=0.0;while(1){if((i|0)>=(e|0))break;l=+c[A+(i<<3)>>3]+a;i=i+1|0;a=l}if(a>+c[r+24>>3]*+c[r+16>>3]+.001)i=0;else{i=KF(e<<5)|0;t[n>>2]=t[r>>2];t[n+4>>2]=t[r+4>>2];t[n+8>>2]=t[r+8>>2];t[n+12>>2]=t[r+12>>2];t[n+16>>2]=t[r+16>>2];t[n+20>>2]=t[r+20>>2];t[n+24>>2]=t[r+24>>2];t[n+28>>2]=t[r+28>>2];oq(e,A,i,0,0.0,1.0,0.0,1.0,n)}h=f;return i|0}function oq(e,A,r,i,a,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;n=+n;f=+f;l=+l;s=s|0;var o=0,u=0.0,b=0.0,w=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0,p=0.0,E=0,B=0,y=0,C=0,I=0,Z=0.0;C=h;h=h+112|0;y=C+72|0;m=C+40|0;w=C+32|0;o=C;E=s+16|0;k=+c[E>>3];B=s+24|0;d=+c[B>>3];p=+c[s+16+((!(k<d)&1)<<3)>>3];do{if((e|0)>=1){if(0){I=t[15712]|0;Z=+c[s+8>>3];c[o>>3]=+c[s>>3];c[o+8>>3]=k;c[o+16>>3]=Z;c[o+24>>3]=d;a3(I,94228,o)|0;t[w>>2]=i;a3(I,94274,w)|0}if(!i){f=+c[A>>3];Z=p*p;p=f/Z;Z=Z/f;t[y>>2]=t[s>>2];t[y+4>>2]=t[s+4>>2];t[y+8>>2]=t[s+8>>2];t[y+12>>2]=t[s+12>>2];t[y+16>>2]=t[s+16>>2];t[y+20>>2]=t[s+20>>2];t[y+24>>2]=t[s+24>>2];t[y+28>>2]=t[s+28>>2];oq(e,A,r,1,f,f,f,p>Z?p:Z,y);break}if((e|0)>(i|0)?(g=+c[A+(i<<3)>>3],u=g<a?a:g,v=g>n?n:g,g=g+f,b=g/p,b=b*b,Z=b/v,b=u/b,b=Z>b?Z:b,b<=l):0){t[y>>2]=t[s>>2];t[y+4>>2]=t[s+4>>2];t[y+8>>2]=t[s+8>>2];t[y+12>>2]=t[s+12>>2];t[y+16>>2]=t[s+16>>2];t[y+20>>2]=t[s+20>>2];t[y+24>>2]=t[s+24>>2];t[y+28>>2]=t[s+28>>2];oq(e,A,r,i+1|0,u,v,g,b,y);break}k=f/p;if(0){I=t[15712]|0;t[m>>2]=i;c[m+8>>3]=f;c[m+16>>3]=p;c[m+24>>3]=k;a3(I,94299,m)|0}u=+c[E>>3];if(p==u){b=1.0/k;w=s+8|0;u=+c[s>>3]-u*.5;o=0;while(1){if((o|0)>=(i|0))break;c[r+(o<<5)+24>>3]=k;Z=+c[A+(o<<3)>>3]*b;c[r+(o<<5)+16>>3]=Z;c[r+(o<<5)+8>>3]=(+c[B>>3]-k)*.5+ +c[w>>3];c[r+(o<<5)>>3]=Z*.5+u;u=Z+u;o=o+1|0}c[w>>3]=+c[w>>3]-k*.5;o=1}else{b=1.0/k;u=+c[B>>3]*.5+ +c[s+8>>3];o=0;while(1){if((o|0)>=(i|0))break;c[r+(o<<5)+16>>3]=k;Z=+c[A+(o<<3)>>3]*b;c[r+(o<<5)+24>>3]=Z;c[r+(o<<5)>>3]=(k-+c[E>>3])*.5+ +c[s>>3];c[r+(o<<5)+8>>3]=u-Z*.5;u=u-Z;o=o+1|0}c[s>>3]=+c[s>>3]+k*.5;o=0}I=s+16+(o<<3)|0;c[I>>3]=+c[I>>3]-k;t[y>>2]=t[s>>2];t[y+4>>2]=t[s+4>>2];t[y+8>>2]=t[s+8>>2];t[y+12>>2]=t[s+12>>2];t[y+16>>2]=t[s+16>>2];t[y+20>>2]=t[s+20>>2];t[y+24>>2]=t[s+24>>2];t[y+28>>2]=t[s+28>>2];oq(e-i|0,A+(i<<3)|0,r+(i<<5)|0,0,0.0,0.0,0.0,1.0,y)}}while(0);h=C;return}function uq(e,A,r,i,a){e=e|0;A=+A;r=+r;i=+i;a=+a;c[e>>3]=A;c[e+8>>3]=r;c[e+16>>3]=i;c[e+24>>3]=a;return}function bq(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,n=0,f=0,l=0,o=0.0,u=0.0,b=0.0,w=0.0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0;L=h;h=h+96|0;G=L+48|0;Z=L+24|0;I=L+16|0;C=L+8|0;m=L+80|0;p=L;E=e+16|0;B=A+4|0;y=m+4|0;v=sd(e)|0;r=0;i=0;n=0;f=0;while(1){if(!v)break;g=Ow(e,v)|0;k=r;d=f;while(1){if(!g)break;r=(a[(t[g+16>>2]|0)+168>>1]|0)==0;do{if((v|0)==(t[((t[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0))if(r){f=k;r=d}else{if(!i){r=KF(96)|0;t[r+84>>2]=KF(((gk(e)|0)<<5)+11520|0)|0;i=r}else r=d;CH(i,g,t[(t[E>>2]|0)+248>>2]|0);f=k}else if(!r){n=hq(g,A)|0;f=n+8|0;if(KT(t[f>>2]|0,t[n>>2]|0)|0){l=Ll(t[f>>2]|0,t[n>>2]|0)|0;if(!l){nw(0,94352,C)|0;f=1;r=d;break}else r=g;while(1){if(!r)break;Q=r+16|0;D=(t[Q>>2]|0)+144|0;DH(p,r,l,0,t[f>>2]|0,t[n>>2]|0);W=p;z=t[W+4>>2]|0;t[D>>2]=t[W>>2];t[D+4>>2]=z;WH(e,r,t[f>>2]|0,t[n>>2]|0,0);r=t[(t[Q>>2]|0)+172>>2]|0}wq(n);f=k;r=d;break}if(!k){Kj(m,e);r=oE(e,8,8)|0;nw(0,94436,I)|0;u=+(r|0);b=+s[A>>2];w=+s[B>>2];if(!(b>=u)&!(w>=u)){o=+s[m>>2];u=+s[y>>2];if(!(!(o<=b)&!(u<=w))){c[G>>3]=o;c[G+8>>3]=u;c[G+16>>3]=b;c[G+24>>3]=w;nw(3,94552,G)|0}}else{t[Z>>2]=r;c[Z+8>>3]=b;c[Z+16>>3]=w;nw(3,94502,Z)|0}f=1;r=d}else{f=k;r=d}}else{f=k;r=d}}while(0);g=qw(e,g)|0;k=f;d=r}v=cd(e,v)|0;r=k;f=d}kq(n);if(i|0){G2(t[i+84>>2]|0);G2(f)}h=L;return r|0}function hq(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;w=h;h=h+16|0;o=w+4|0;u=w;r=t[e>>2]&3;a=t[((r|0)==2?e:e+-48|0)+40>>2]|0;r=t[((r|0)==3?e:e+48|0)+40>>2]|0;k=a+16|0;f=t[(t[k>>2]|0)+212>>2]|0;t[o>>2]=f;l=r+16|0;n=t[(t[l>>2]|0)+212>>2]|0;t[u>>2]=n;c=KF(12)|0;e=f;s=n;if(i[(t[k>>2]|0)+118>>0]|0){e=t[(t[(t[e+16>>2]|0)+140>>2]|0)+48>>2]|0;t[o>>2]=e;a=f;f=e}if(!(i[(t[l>>2]|0)+118>>0]|0))l=s;else{l=t[(t[(t[s+16>>2]|0)+140>>2]|0)+48>>2]|0;t[u>>2]=l;r=n;n=l}f=t[(t[(t[f+16>>2]|0)+140>>2]|0)+44>>2]|0;n=t[(t[(t[n+16>>2]|0)+140>>2]|0)+44>>2]|0;if((f|0)<=(n|0))if((n|0)>(f|0)){dq(c,n,r,f,u,A);e=t[u>>2]|0;n=e;r=u;b=11}else f=l;else{dq(c,f,a,n,o,A);e=t[o>>2]|0;a=e;n=r;r=o;b=11}while(1){if((b|0)==11){t[r>>2]=t[(t[(t[e+16>>2]|0)+140>>2]|0)+48>>2];r=n;e=t[o>>2]|0;f=t[u>>2]|0}if((e|0)==(f|0))break;vq(c,e,0,a,A);vq(c,f,r,0,A);t[o>>2]=t[(t[(t[e+16>>2]|0)+140>>2]|0)+48>>2];a=e;n=f;r=u;e=f;b=11}vq(c,f,r,a,A);h=w;return c|0}function wq(e){e=e|0;t[e>>2]=0;return}function kq(e){e=e|0;if(e|0){G2(t[e+8>>2]|0);G2(e)}return}function dq(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0;l=a;while(1){f=t[l>>2]|0;if((A|0)<=(i|0))break;vq(e,f,r,0,n);A=A+-1|0;l=(t[(t[f+16>>2]|0)+140>>2]|0)+48|0;r=f}t[a>>2]=r;return}function vq(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0;f=sd(A)|0;while(1){if(!f)break;l=t[f+16>>2]|0;if(!((f|0)==(a|0)|((f|0)==(r|0)?1:(t[l+212>>2]|0)!=(A|0)))?(i[l+118>>0]|0)==0:0)gq(e,GH(f,n,0)|0);f=cd(A,f)|0}l=A+16|0;A=1;while(1){f=t[l>>2]|0;if((A|0)>(t[f+180>>2]|0))break;f=t[(t[f+184>>2]|0)+(A<<2)>>2]|0;if(!((f|0)==(r|0)|(f|0)==(a|0)))gq(e,mq(f,n)|0);A=A+1|0}return}function gq(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;i=e+4|0;a=t[i>>2]|0;n=e+8|0;r=t[n>>2]|0;do{if((a|0)==(t[e>>2]|0))if(!r){r=$F(400)|0;t[n>>2]=r;t[i>>2]=100;break}else{t[i>>2]=a<<1;r=AM(r,a<<3)|0;t[n>>2]=r;break}}while(0);n=t[e>>2]|0;t[e>>2]=n+1;t[r+(n<<2)>>2]=A;return}function mq(e,A){e=e|0;A=A|0;var r=0.0,a=0.0,n=0.0,f=0.0,l=0.0,o=0.0,u=0,b=0.0,h=0.0,w=0.0;u=KF(8)|0;e=t[e+16>>2]|0;r=+c[e+16>>3];o=+c[e+24>>3];a=+c[e+32>>3];l=+c[e+40>>3];t[u+4>>2]=4;e=KF(64)|0;t[u>>2]=e;if(!(i[A+8>>0]|0)){w=+s[A>>2];h=+s[A+4>>2];n=(a+r)*.5*(w+-1.0);b=(l+o)*.5*(h+-1.0);f=r*w-n;n=a*w-n;a=l*h-b;r=o*h-b}else{n=+s[A>>2];w=+s[A+4>>2];f=r-n;n=a+n;a=l+w;r=o-w}c[e>>3]=f;c[e+8>>3]=r;c[e+16>>3]=f;c[e+24>>3]=a;c[e+32>>3]=n;c[e+40>>3]=a;c[e+48>>3]=n;c[e+56>>3]=r;return u|0}function pq(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;b=h;h=h+160|0;u=b+16|0;s=b+8|0;n=b;c=b+24|0;o=KF(gk(e)|0)|0;f=e+16|0;a=t[t[(t[f>>2]|0)+140>>2]>>2]|0;e:do{if(!a){n=0;a=0}else{w=Mk(e)|0;l=t[46923]|0;t[n>>2]=w;t[n+4>>2]=l;T4(c,94612,n)|0;l=Rv(e,c,1)|0;Sd(l,137483,280,1)|0;n=KF(56)|0;t[(t[l+16>>2]|0)+140>>2]=n;t[n>>2]=a;t[n+4>>2]=t[(t[(t[f>>2]|0)+140>>2]|0)+4>>2];while(1){n=t[a+4>>2]|0;if(!n){n=l;a=1;break e}if(!(i[o+(t[(t[n+16>>2]|0)+120>>2]|0)>>0]|0))Eq(e,n,l,o);a=a+16|0}}}while(0);f=0;l=sd(e)|0;while(1){if(!l)break;w=t[l+16>>2]|0;if((i[o+(t[w+120>>2]|0)>>0]|0)==0?(i[w+119>>0]|0)==3:0){if(!n){w=Mk(e)|0;n=(t[46923]|0)+a|0;t[s>>2]=w;t[s+4>>2]=n;T4(c,94612,s)|0;n=Rv(e,c,1)|0;Sd(n,137483,280,1)|0;w=KF(56)|0;t[(t[n+16>>2]|0)+140>>2]=w;a=a+1|0}Eq(e,l,n,o);f=1}l=cd(e,l)|0}if(n|0)Mp(n)|0;n=sd(e)|0;while(1){if(!n)break;if(!(i[o+(t[(t[n+16>>2]|0)+120>>2]|0)>>0]|0)){s=Mk(e)|0;w=(t[46923]|0)+a|0;t[u>>2]=s;t[u+4>>2]=w;T4(c,94620,u)|0;w=Rv(e,c,1)|0;Sd(w,137483,280,1)|0;s=KF(56)|0;t[(t[w+16>>2]|0)+140>>2]=s;Eq(e,n,w,o);Mp(w)|0;a=a+1|0}n=cd(e,n)|0}G2(o);t[46923]=(t[46923]|0)+a;if(A|0)t[A>>2]=a;if(r|0)t[r>>2]=f;l=KF((a<<2)+4|0)|0;f=l;n=xv(e)|0;while(1){if(!n)break;t[f>>2]=n;f=f+4|0;n=Jv(n)|0;a=a+-1|0}if(!a){t[f>>2]=0;h=b;return l|0}else ge(94628,94639,134,94646);return 0}function Eq(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0;i[a+(t[(t[A+16>>2]|0)+120>>2]|0)>>0]=1;hd(r,A,1)|0;l=ek(e,A)|0;while(1){if(!l)break;f=t[l>>2]&3;n=t[((f|0)==3?l:l+48|0)+40>>2]|0;if((n|0)==(A|0))n=t[((f|0)==2?l:l+-48|0)+40>>2]|0;if(!(i[a+(t[(t[n+16>>2]|0)+120>>2]|0)>>0]|0))Eq(e,n,r,a);l=Ak(e,l,A)|0}return}function Bq(e){e=e|0;var A=0;A=$F(24)|0;t[46924]=A;t[A>>2]=Uh(18204,t[4581]|0)|0;t[A+16>>2]=0;t[A+12>>2]=0;t[A+4>>2]=yq(e)|0;return A|0}function yq(e){e=e|0;var A=0,r=0;A=$F(16)|0;t[A+12>>2]=0;r=$F(e*20|0)|0;t[A>>2]=r;t[A+8>>2]=r+(e*20|0);t[A+4>>2]=r;return A|0}function Cq(e,A,r){e=e|0;A=A|0;r=r|0;r=Zq(t[46924]|0)|0;t[r>>2]=t[A>>2];t[r+4>>2]=t[A+4>>2];t[r+8>>2]=0;return r|0}function Iq(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;e=(t[A>>2]|0)-(t[r>>2]|0)|0;if(!e)e=(t[A+4>>2]|0)-(t[r+4>>2]|0)|0;return e|0}function Zq(e){e=e|0;var A=0,r=0,i=0,a=0;a=e+8|0;e=t[a>>2]|0;A=t[e+4>>2]|0;if((A|0)==(t[e+8>>2]|0)){r=e+12|0;i=t[r>>2]|0;if(!i){e=yq(((A-(t[e>>2]|0)|0)/20|0)<<1)|0;t[r>>2]=e}else e=i;t[a>>2]=e;A=t[e>>2]|0;t[e+4>>2]=A}t[e+4>>2]=A+20;return A|0}function Gq(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=e+12|0;r=t[a>>2]|0;if((r|0)<(A|0)){i=r<<1;i=(i|0)<(A|0)?A:i;A=e+16|0;r=t[A>>2]|0;if(r|0)G2(r);t[A>>2]=$F(i<<3)|0;t[a>>2]=i}return}function Lq(e){e=e|0;var A=0;A=t[e>>2]|0;L5[t[A>>2]&63](A,0,64)|0;t[e+20>>2]=t[e+16>>2];A=t[e+4>>2]|0;t[e+8>>2]=A;t[A+4>>2]=t[A>>2];return}function Qq(e){e=e|0;Ph(t[e>>2]|0)|0;Dq(t[e+4>>2]|0);G2(t[e+16>>2]|0);G2(e);return}function Dq(e){e=e|0;var A=0;while(1){if(!e)break;A=t[e+12>>2]|0;G2(t[e>>2]|0);G2(e);e=A}return}function zq(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0;n=h;h=h+32|0;a=n;f=n+12|0;t[f>>2]=A;t[f+4>>2]=r;l=t[e>>2]|0;f=(L5[t[l>>2]&63](l,f,1)|0)+8|0;t[f>>2]=Wq(e,i,t[f>>2]|0)|0;if(0>2){l=t[15712]|0;f=Mk(i)|0;t[a>>2]=A;t[a+4>>2]=r;t[a+8>>2]=f;a3(l,94656,a)|0}h=n;return}function Wq(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;i=e+20|0;e=t[i>>2]|0;t[i>>2]=e+8;t[e>>2]=A;t[e+4>>2]=r;return e|0}function Yq(e,A){e=e|0;A=A|0;ew(t[e>>2]|0,A,e)|0;return}function Fq(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=h;h=h+32|0;a=i;t[a>>2]=A;t[a+4>>2]=r;r=t[e>>2]|0;r=L5[t[r>>2]&63](r,a,4)|0;h=i;return r|0}function Mq(e){e=e|0;G2(t[e+8>>2]|0);G2(e);return}function Vq(e){e=e|0;return+ +c[e>>3]}function Nq(e){e=e|0;return t[e+8>>2]|0}function Rq(e){e=e|0;return~~+c[e+16>>3]|0}function xq(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;A=t[A>>2]|0;if((A|0)>=(t[r>>2]|0)){A=A+10|0;t[r>>2]=A;t[i>>2]=AM(t[i>>2]|0,P(e<<3,A)|0)|0;t[a>>2]=AM(t[a>>2]|0,t[r>>2]<<3)|0;t[n>>2]=AM(t[n>>2]|0,t[r>>2]<<3)|0}return}function Jq(e,A,r,i,a,n,f,l,s,o,u){e=e|0;A=+A;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;o=o|0;u=u|0;var b=0,h=0,w=0,k=0,d=0.0;c[o>>3]=+c[o>>3]+1.0;e:do{if(e|0){k=t[e+16>>2]|0;b=t[e+40>>2]|0;if(b|0)do{xq(k,a,n,f,l,s);if((Rq(Cb(b)|0)|0)!=(i|0)){w=Nq(Cb(b)|0)|0;h=0;while(1){if((h|0)>=(k|0))break;c[(t[f>>2]|0)+((P(t[a>>2]|0,k)|0)+h<<3)>>3]=+c[w+(h<<3)>>3];h=h+1|0}d=+Vq(Cb(b)|0);c[(t[l>>2]|0)+(t[a>>2]<<3)>>3]=d;d=+$o(r,w,k);w=t[a>>2]|0;c[(t[s>>2]|0)+(w<<3)>>3]=d;t[a>>2]=w+1}b=Ib(b)|0}while((b|0)!=0);w=e+36|0;if(t[w>>2]|0){d=+$o(t[e+20>>2]|0,r,k);if(!(+c[e+24>>3]<d*A)){h=1<<k;b=0;while(1){if((b|0)>=(h|0))break e;Jq(t[(t[w>>2]|0)+(b<<2)>>2]|0,A,r,i,a,n,f,l,s,o,u);b=b+1|0}}xq(k,a,n,f,l,s);h=e+32|0;b=0;while(1){if((b|0)>=(k|0))break;c[(t[f>>2]|0)+((P(t[a>>2]|0,k)|0)+b<<3)>>3]=+c[(t[h>>2]|0)+(b<<3)>>3];b=b+1|0}c[(t[l>>2]|0)+(t[a>>2]<<3)>>3]=+c[e+8>>3];d=+$o(t[h>>2]|0,r,k);l=t[a>>2]|0;c[(t[s>>2]|0)+(l<<3)>>3]=d;t[a>>2]=l+1}}}while(0);return}function Hq(e,A,r,i,a,n,f,l,s,o,u){e=e|0;A=+A;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;o=o|0;u=u|0;var b=0;b=t[e+16>>2]|0;c[o>>3]=0.0;t[a>>2]=0;t[u>>2]=0;t[n>>2]=10;if(!(t[f>>2]|0))t[f>>2]=$F(b*80|0)|0;if(!(t[l>>2]|0))t[l>>2]=$F(t[n>>2]<<3)|0;if(!(t[s>>2]|0))t[s>>2]=$F(t[n>>2]<<3)|0;Jq(e,A,r,i,a,n,f,l,s,o,u);return}function Pq(e,A,r,i,a,n,f,l){e=e|0;A=A|0;r=r|0;i=+i;a=+a;n=+n;f=f|0;l=l|0;var s=0,o=0,u=0;u=t[e>>2]|0;o=t[e+16>>2]|0;s=0;while(1){if((s|0)==4)break;c[f+(s<<3)>>3]=0.0;s=s+1|0}t[l>>2]=0;o=P(o,u)|0;s=0;while(1){if((s|0)>=(o|0))break;c[A+(s<<3)>>3]=0.0;s=s+1|0}Xq(e,e,r,A,i,a,n,f);Sq(e,A,f);i=1.0/+(u|0);s=0;while(1){if((s|0)==4)break;u=f+(s<<3)|0;c[u>>3]=+c[u>>3]*i;s=s+1|0}return}function Xq(e,A,r,i,a,n,f,l){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;n=+n;f=+f;l=l|0;var s=0,o=0.0,u=0,b=0.0,h=0,w=0,k=0,d=0.0,v=0,g=0,m=0,p=0,E=0,B=0;e:do{if((e|0)!=0&(A|0)!=0){if((t[e>>2]|0)>0?(t[A>>2]|0)>0:0){E=t[e+16>>2]|0;w=t[e+40>>2]|0;p=A+40|0;h=t[p>>2]|0;s=e+32|0;u=A+32|0;d=+$o(t[s>>2]|0,t[u>>2]|0,E);o=+c[e+24>>3];b=+c[A+24>>3];if(b+o<d*a){c[l>>3]=+c[l>>3]+1.0;k=t[s>>2]|0;b=+c[e+8>>3];w=jq(e,E)|0;h=t[u>>2]|0;o=+c[A+8>>3];u=jq(A,E)|0;if(!(d>0.0))ge(94798,94681,191,94764);b=b*f*o;o=+z(+d,+(1.0-n));o=1.0/(n==-1.0?d*d:o);s=0;while(1){if((s|0)>=(E|0))break e;f=b*(+c[k+(s<<3)>>3]-+c[h+(s<<3)>>3])*o;i=w+(s<<3)|0;c[i>>3]=f+ +c[i>>3];i=u+(s<<3)|0;c[i>>3]=+c[i>>3]-f;s=s+1|0}}u=(w|0)!=0;s=(h|0)!=0;m=(e|0)==(A|0);if(u&s){v=l+8|0;g=n==-1.0;a=1.0-n;u=w;while(1){if(!u)break e;w=Nq(Cb(u)|0)|0;d=+Vq(Cb(u)|0);k=Rq(Cb(u)|0)|0;e=Uq(i,k,u,E)|0;d=d*f;h=t[p>>2]|0;while(1){if(!h)break;A=Nq(Cb(h)|0)|0;o=+Vq(Cb(h)|0);s=Rq(Cb(h)|0)|0;l=Uq(i,s,h,E)|0;A:do{if(!((k|0)==(s|0)|m&(s|0)<(k|0))){c[v>>3]=+c[v>>3]+1.0;n=+qo(r,E,k,s);o=d*o;b=+z(+n,+a);b=1.0/(g?n*n:b);s=0;while(1){if((s|0)>=(E|0))break A;n=o*(+c[w+(s<<3)>>3]-+c[A+(s<<3)>>3])*b;B=e+(s<<3)|0;c[B>>3]=n+ +c[B>>3];B=l+(s<<3)|0;c[B>>3]=+c[B>>3]-n;s=s+1|0}}}while(0);h=Ib(h)|0}u=Ib(u)|0}}if(m){k=1<<E;h=e+36|0;u=0;while(1){if((u|0)>=(k|0))break e;w=t[(t[h>>2]|0)+(u<<2)>>2]|0;s=u;while(1){if((s|0)==(k|0))break;Xq(w,t[(t[h>>2]|0)+(s<<2)>>2]|0,r,i,a,n,f,l);s=s+1|0}u=u+1|0}}if(!(u|!(o>b))){h=1<<E;u=e+36|0;s=0;while(1){if((s|0)>=(h|0))break e;Xq(t[(t[u>>2]|0)+(s<<2)>>2]|0,A,r,i,a,n,f,l);s=s+1|0}}if(!(s|!(b>o))){h=1<<E;u=A+36|0;s=0;while(1){if((s|0)>=(h|0))break e;Xq(t[(t[u>>2]|0)+(s<<2)>>2]|0,e,r,i,a,n,f,l);s=s+1|0}}if(!u){h=1<<E;u=e+36|0;s=0;while(1){if((s|0)>=(h|0))break e;Xq(t[(t[u>>2]|0)+(s<<2)>>2]|0,A,r,i,a,n,f,l);s=s+1|0}}if(s)ge(138394,94681,273,94764);h=1<<E;u=A+36|0;s=0;while(1){if((s|0)>=(h|0))break e;Xq(t[(t[u>>2]|0)+(s<<2)>>2]|0,e,r,i,a,n,f,l);s=s+1|0}}ge(94739,94681,175,94764)}}while(0);return}function Sq(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0;i=t[e+40>>2]|0;u=t[e+16>>2]|0;n=+c[e+8>>3];b=jq(e,u)|0;if(!(n>0.0))ge(94673,94681,289,94692);o=r+16|0;c[o>>3]=+c[o>>3]+1.0;e:do{if(!i){o=1<<u;s=e+36|0;n=1.0/n;e=0;while(1){if((e|0)>=(o|0))break e;a=t[(t[s>>2]|0)+(e<<2)>>2]|0;if(a|0){if((t[a>>2]|0)<=0)break;l=jq(a,u)|0;f=+c[a+8>>3]*n;i=0;while(1){if((i|0)>=(u|0))break;h=l+(i<<3)|0;c[h>>3]=+c[h>>3]+ +c[b+(i<<3)>>3]*f;i=i+1|0}Sq(a,A,r)}e=e+1|0}ge(94728,94681,307,94692)}else{f=1.0/n;while(1){if(!i)break e;a=Uq(A,Rq(Cb(i)|0)|0,i,u)|0;n=+Vq(Cb(i)|0)*f;e=0;while(1){if((e|0)>=(u|0))break;h=a+(e<<3)|0;c[h>>3]=+c[h>>3]+ +c[b+(e<<3)>>3]*n;e=e+1|0}i=Ib(i)|0}}}while(0);return}function jq(e,A){e=e|0;A=A|0;var r=0;r=e+48|0;e=t[r>>2]|0;e:do{if(!e){e=$F(A<<3)|0;t[r>>2]=e;r=0;while(1){if((r|0)>=(A|0))break e;c[e+(r<<3)>>3]=0.0;r=r+1|0}}}while(0);return e|0}function Uq(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=t[(Cb(r)|0)+24>>2]|0;if(!a){a=e+((P(i,A)|0)<<3)|0;t[(Cb(r)|0)+24>>2]=a;a=t[(Cb(r)|0)+24>>2]|0}return a|0}function Tq(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var t=0,n=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0.0,w=0;u=e<<3;s=$F(u)|0;o=$F(u)|0;u=$F(u)|0;if((s|0)!=0&(o|0)!=0&(u|0)!=0){t=0;while(1){if((t|0)>=(e|0)){t=0;break}c[s+(t<<3)>>3]=+c[i+(t<<3)>>3];t=t+1|0}while(1){if((t|0)>=(e|0)){n=1;break}c[o+(t<<3)>>3]=+c[i+(t<<3)>>3];t=t+1|0}while(1){if((n|0)>=(A|0))break;l=P(n,e)|0;t=0;while(1){if((t|0)>=(e|0))break;b=s+(t<<3)|0;f=+c[b>>3];w=i+(t+l<<3)|0;h=+c[w>>3];c[b>>3]=f<h?f:h;b=o+(t<<3)|0;h=+c[b>>3];f=+c[w>>3];c[b>>3]=h>f?h:f;t=t+1|0}n=n+1|0}f=+c[o>>3]-+c[s>>3];t=0;while(1){if((t|0)>=(e|0))break;w=s+(t<<3)|0;b=o+(t<<3)|0;c[u+(t<<3)>>3]=(+c[b>>3]+ +c[w>>3])*.5;h=+c[b>>3]-+c[w>>3];f=f>h?f:h;t=t+1|0}t=Oq(e,u,f==0.0?5.2e-06:f*.52,r)|0;e:do{if(!a){n=0;while(1){if((n|0)>=(A|0))break e;t=_q(t,i+((P(n,e)|0)<<3)|0,1.0,n)|0;n=n+1|0}}else{n=0;while(1){if((n|0)>=(A|0))break e;w=i+((P(n,e)|0)<<3)|0;t=_q(t,w,+c[a+(n<<3)>>3],n)|0;n=n+1|0}}}while(0);G2(s);G2(o);G2(u)}else{G2(s);G2(o);G2(u);t=0}return t|0}function Oq(e,A,r,i){e=e|0;A=A|0;r=+r;i=i|0;var a=0,n=0,f=0;n=$F(56)|0;t[n+16>>2]=e;t[n>>2]=0;f=$F(e<<3)|0;t[n+20>>2]=f;a=0;while(1){if((a|0)>=(e|0))break;c[f+(a<<3)>>3]=+c[A+(a<<3)>>3];a=a+1|0}if(r>0.0){c[n+24>>3]=r;c[n+8>>3]=0.0;t[n+32>>2]=0;t[n+36>>2]=0;t[n+40>>2]=0;t[n+44>>2]=i;t[n+48>>2]=0;return n|0}else ge(94896,94681,410,94906);return 0}function _q(e,A,r,i){e=e|0;A=A|0;r=+r;i=i|0;if(!e)e=0;else qq(e,A,r,i,0)|0;return e|0}function qq(e,A,r,i,a){e=e|0;A=A|0;r=+r;i=i|0;a=a|0;var n=0,f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0;g=e+16|0;d=t[g>>2]|0;v=t[e+44>>2]|0;u=t[e>>2]|0;do{if(!u){t[e>>2]=1;c[e+8>>3]=r;l=$F(d<<3)|0;t[e+32>>2]=l;f=t[g>>2]|0;n=0;while(1){if((n|0)>=(f|0))break;c[l+(n<<3)>>3]=+c[A+(n<<3)>>3];n=n+1|0}n=Kq(f,r,A,i)|0;f=e+40|0;if(!(t[f>>2]|0)){t[f>>2]=Eb(n)|0;break}else ge(94807,94681,502,94815)}else{if((v|0)<=(a|0)){if(t[e+36>>2]|0)ge(94881,94681,541,94815);n=u+1|0;t[e>>2]=n;f=e+8|0;c[f>>3]=+c[f>>3]+r;f=e+32|0;s=+(n|0);o=1.0/+(u+2|0);n=0;while(1){if((n|0)>=(d|0))break;k=(t[f>>2]|0)+(n<<3)|0;c[k>>3]=(+c[k>>3]*s+ +c[A+(n<<3)>>3])*o;n=n+1|0}n=Kq(d,r,A,i)|0;f=e+40|0;l=t[f>>2]|0;if(!l)ge(94891,94681,547,94815);else{t[f>>2]=yb(l,n)|0;break}}f=e+8|0;c[f>>3]=+c[f>>3]+r;f=e+32|0;o=+(u|0);s=1.0/+(u+1|0);n=0;while(1){if((n|0)>=(d|0))break;k=(t[f>>2]|0)+(n<<3)|0;c[k>>3]=(+c[k>>3]*o+ +c[A+(n<<3)>>3])*s;n=n+1|0}k=e+36|0;w=1<<d;e:do{if(!(t[k>>2]|0)){t[k>>2]=$F(w<<2)|0;n=0;while(1){if((n|0)>=(w|0))break e;t[(t[k>>2]|0)+(n<<2)>>2]=0;n=n+1|0}}}while(0);b=e+20|0;n=t[b>>2]|0;l=$q(d,n,A)|0;if(!((l|0)<(w|0)&(l|0)>-1))ge(94837,94681,515,94815);f=t[(t[k>>2]|0)+(l<<2)>>2]|0;if(!f){f=eK(t[g>>2]|0,n,+c[e+24>>3]*.5,v,l)|0;t[(t[k>>2]|0)+(l<<2)>>2]=f;f=t[(t[k>>2]|0)+(l<<2)>>2]|0}h=a+1|0;i=qq(f,A,r,i,h)|0;t[(t[k>>2]|0)+(l<<2)>>2]=i;if(!(t[(t[k>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,519,94815);A=e+40|0;n=t[A>>2]|0;do{if(n|0){u=Rq(Cb(n)|0)|0;if((t[e>>2]|0)!=1)ge(94871,94681,523,94815);a=Nq(Cb(t[A>>2]|0)|0)|0;s=+Vq(Cb(t[A>>2]|0)|0);f=t[b>>2]|0;l=$q(d,f,a)|0;if(!((l|0)<(w|0)&(l|0)>-1))ge(94837,94681,527,94815);n=t[(t[k>>2]|0)+(l<<2)>>2]|0;if(!n){n=eK(t[g>>2]|0,f,+c[e+24>>3]*.5,v,l)|0;t[(t[k>>2]|0)+(l<<2)>>2]=n;n=t[(t[k>>2]|0)+(l<<2)>>2]|0}g=qq(n,a,s,u,h)|0;t[(t[k>>2]|0)+(l<<2)>>2]=g;if(!(t[(t[k>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,532,94815);else{Bb(t[A>>2]|0,106);t[A>>2]=0;break}}}while(0);t[e>>2]=(t[e>>2]|0)+1}}while(0);return e|0}function Kq(e,A,r,i){e=e|0;A=+A;r=r|0;i=i|0;var a=0,n=0;n=$F(32)|0;c[n>>3]=A;a=$F(e<<3)|0;t[n+8>>2]=a;c[n+16>>3]=+(i|0);i=0;while(1){if((i|0)>=(e|0))break;c[a+(i<<3)>>3]=+c[r+(i<<3)>>3];i=i+1|0}t[n+24>>2]=0;return n|0}function $q(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;a=0;while(1){i=e+-1|0;if((e|0)<=0)break;e=i;a=a<<1|!(+c[r+(i<<3)>>3]-+c[A+(i<<3)>>3]<0.0)&1}return a|0}function eK(e,A,r,i,a){e=e|0;A=A|0;r=+r;i=i|0;a=a|0;var n=0,f=0,l=0.0;n=Oq(e,A,r,i)|0;f=t[n+20>>2]|0;l=-r;i=0;A=a;while(1){if((i|0)>=(e|0))break;a=f+(i<<3)|0;c[a>>3]=+c[a>>3]+((A&1|0)==0?l:r);i=i+1|0;A=(A|0)/2|0}return n|0}function AK(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;if(e|0){A=t[e+16>>2]|0;G2(t[e+20>>2]|0);G2(t[e+32>>2]|0);G2(t[e+48>>2]|0);n=e+36|0;i=t[n>>2]|0;if(i|0){a=1<<A;r=0;A=i;while(1){if((r|0)>=(a|0))break;AK(t[A+(r<<2)>>2]|0);r=r+1|0;A=t[n>>2]|0}G2(A)}Bb(t[e+40>>2]|0,106);G2(e)}return}function rK(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0.0,d=0,v=0,g=0;e:do{if(!e)A=0;else{o=t[e+20>>2]|0;u=t[e+24>>2]|0;r=t[e+8>>2]|0;b=t[e>>2]|0;i=t[e+4>>2]|0;f=e+16|0;if((t[e+32>>2]|0)!=1)ge(94919,94943,76,94958);A=aK(i,b,r,t[f>>2]|0,1)|0;t[A+8>>2]=r;h=t[A+20>>2]|0;s=t[A+24>>2]|0;r=0;while(1){if((r|0)>(i|0)){r=0;break}t[h+(r<<2)>>2]=0;r=r+1|0}A:while(1){if((r|0)>=(b|0)){r=0;break}a=r+1|0;n=o+(a<<2)|0;r=t[o+(r<<2)>>2]|0;while(1){if((r|0)>=(t[n>>2]|0)){r=a;continue A}l=h+((t[u+(r<<2)>>2]|0)+1<<2)|0;t[l>>2]=(t[l>>2]|0)+1;r=r+1|0}}while(1){if((r|0)>=(i|0))break;l=r+1|0;n=h+(l<<2)|0;t[n>>2]=(t[n>>2]|0)+(t[h+(r<<2)>>2]|0);r=l}A:do{switch(t[f>>2]|0){case 1:{n=t[e+28>>2]|0;e=t[A+28>>2]|0;a=0;r:while(1){if((a|0)>=(b|0))break A;f=a+1|0;l=o+(f<<2)|0;r=t[o+(a<<2)>>2]|0;while(1){if((r|0)>=(t[l>>2]|0)){a=f;continue r}d=u+(r<<2)|0;t[s+(t[h+(t[d>>2]<<2)>>2]<<2)>>2]=a;k=+c[n+(r<<3)>>3];d=h+(t[d>>2]<<2)|0;w=t[d>>2]|0;t[d>>2]=w+1;c[e+(w<<3)>>3]=k;r=r+1|0}}}case 2:{n=t[e+28>>2]|0;e=t[A+28>>2]|0;a=0;r:while(1){if((a|0)>=(b|0))break A;f=a+1|0;l=o+(f<<2)|0;r=t[o+(a<<2)>>2]|0;while(1){if((r|0)>=(t[l>>2]|0)){a=f;continue r}d=u+(r<<2)|0;t[s+(t[h+(t[d>>2]<<2)>>2]<<2)>>2]=a;g=r<<1;d=h+(t[d>>2]<<2)|0;w=t[d>>2]|0;v=w<<1;c[e+(v<<3)>>3]=+c[n+(g<<3)>>3];c[e+((v|1)<<3)>>3]=+c[n+((g|1)<<3)>>3];t[d>>2]=w+1;r=r+1|0}}}case 4:{n=t[e+28>>2]|0;e=t[A+28>>2]|0;a=0;r:while(1){if((a|0)>=(b|0))break A;f=a+1|0;l=o+(f<<2)|0;r=t[o+(a<<2)>>2]|0;while(1){if((r|0)>=(t[l>>2]|0)){a=f;continue r}d=u+(r<<2)|0;t[s+(t[h+(t[d>>2]<<2)>>2]<<2)>>2]=a;v=t[n+(r<<2)>>2]|0;d=h+(t[d>>2]<<2)|0;g=t[d>>2]|0;t[d>>2]=g+1;t[e+(g<<2)>>2]=v;r=r+1|0}}}case 8:{a=0;r:while(1){if((a|0)>=(b|0))break A;n=a+1|0;e=o+(n<<2)|0;r=t[o+(a<<2)>>2]|0;while(1){if((r|0)>=(t[e>>2]|0)){a=n;continue r}v=h+(t[u+(r<<2)>>2]<<2)|0;g=t[v>>2]|0;t[v>>2]=g+1;t[s+(g<<2)>>2]=a;r=r+1|0}}}case 16:{iK(A);A=0;break e}default:{iK(A);A=0;break e}}}while(0);while(1){r=i+-1|0;if((i|0)<=0)break;t[h+(i<<2)>>2]=t[h+(r<<2)>>2];i=r}t[h>>2]=0}}while(0);return A|0}function iK(e){e=e|0;var A=0;if(e|0){A=t[e+20>>2]|0;if(A|0)G2(A);A=t[e+24>>2]|0;if(A|0)G2(A);G2(t[e+28>>2]|0);G2(e)}return}function aK(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;e=nK(e,A,i,tK(i)|0,a)|0;if((r|0)>0)fK(e,r)|0;return e|0}function tK(e){e=e|0;switch(e|0){case 1:{e=8;break}case 2:{e=16;break}case 4:{e=4;break}case 8:{e=0;break}case 16:{e=0;break}default:e=0}return e|0}function nK(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;n=$F(44)|0;t[n>>2]=e;t[n+4>>2]=A;t[n+8>>2]=0;t[n+12>>2]=0;t[n+16>>2]=r;t[n+40>>2]=i;if((a|0)==2)e=0;else e=$F((e<<2)+4|0)|0;t[n+20>>2]=e;t[n+24>>2]=0;t[n+28>>2]=0;t[n+32>>2]=a;t[n+36>>2]=0;return n|0}function fK(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0;f=t[e+32>>2]|0;a=e+28|0;t[a>>2]=0;r=A<<2;i=$F(r)|0;if((f|0)!=2){t[e+24>>2]=i;r=t[e+40>>2]|0;if((A|0)!=0&(r|0)>0)n=4}else{t[e+20>>2]=i;t[e+24>>2]=$F(r)|0;r=t[e+40>>2]|0;n=4}if((n|0)==4)t[a>>2]=$F(P(r,A)|0)|0;t[e+12>>2]=A;return e|0}function lK(e,A){e=e|0;A=A|0;if(!(sK(e,A)|0)){A=rK(e)|0;if(!A)A=0;else{e=oK(e,A)|0;iK(A);A=e+36|0;t[A>>2]=t[A>>2]|3;A=e}}else A=cK(e)|0;return A|0}function sK(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0.0;if(e){if((t[e+32>>2]|0)!=1)ge(94919,94943,187,95074);v=e+36|0;r=t[v>>2]|0;if((r&2|0)==0?(w=(A|0)!=0,(r&1|0)==0|w^1):0)if((t[e>>2]|0)==(t[e+4>>2]|0)?(g=rK(e)|0,(g|0)!=0):0){s=t[e+20>>2]|0;o=t[e+24>>2]|0;u=t[g+20>>2]|0;b=t[g+24>>2]|0;h=t[e>>2]|0;k=$F(h<<2)|0;A=0;while(1){if((A|0)>=(h|0))break;t[k+(A<<2)>>2]=-1;A=A+1|0}e:do{switch((w?8:t[e+16>>2]|0)|0){case 1:{n=t[e+28>>2]|0;f=t[g+28>>2]|0;A=0;while(1){if((A|0)>(h|0)){r=0;break}if((t[s+(A<<2)>>2]|0)==(t[u+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((r|0)>=(h|0)){d=54;break e}i=s+(r<<2)|0;a=r+1|0;e=s+(a<<2)|0;A=t[i>>2]|0;while(1){if((A|0)>=(t[e>>2]|0))break;t[k+(t[o+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}A=t[u+(r<<2)>>2]|0;e=t[u+(a<<2)>>2]|0;r=A;while(1){if((r|0)>=(e|0))break;if((t[k+(t[b+(r<<2)>>2]<<2)>>2]|0)<(t[i>>2]|0)){A=0;break e}else r=r+1|0}while(1){if((A|0)>=(e|0)){r=a;continue A}m=+c[f+(A<<3)>>3]-+c[n+(t[k+(t[b+(A<<2)>>2]<<2)>>2]<<3)>>3];if((m>=0.0?m:-m)>1.0e-07){A=0;break e}else A=A+1|0}}}case 2:{f=t[e+28>>2]|0;l=t[g+28>>2]|0;A=0;while(1){if((A|0)>(h|0)){r=0;break}if((t[s+(A<<2)>>2]|0)==(t[u+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((r|0)>=(h|0)){d=54;break e}a=s+(r<<2)|0;n=r+1|0;e=s+(n<<2)|0;A=t[a>>2]|0;while(1){if((A|0)>=(t[e>>2]|0))break;t[k+(t[o+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}r=t[u+(r<<2)>>2]|0;i=t[u+(n<<2)>>2]|0;A=r;while(1){if((A|0)>=(i|0)){A=r;break}if((t[k+(t[b+(A<<2)>>2]<<2)>>2]|0)<(t[a>>2]|0)){A=0;break e}else A=A+1|0}while(1){if((A|0)>=(i|0)){r=n;continue A}r=A<<1;e=t[k+(t[b+(A<<2)>>2]<<2)>>2]<<1;m=+c[l+(r<<3)>>3]-+c[f+(e<<3)>>3];if((m>=0.0?m:-m)>1.0e-07){A=0;break e}m=+c[l+((r|1)<<3)>>3]-+c[f+((e|1)<<3)>>3];if((m>=0.0?m:-m)>1.0e-07){A=0;break e}else A=A+1|0}}}case 4:{a=t[e+28>>2]|0;n=t[g+28>>2]|0;A=0;A:while(1){if((A|0)>=(h|0)){d=54;break e}i=s+(A<<2)|0;f=A+1|0;e=s+(f<<2)|0;r=t[i>>2]|0;while(1){if((r|0)>=(t[e>>2]|0))break;t[k+(t[o+(r<<2)>>2]<<2)>>2]=r;r=r+1|0}A=t[u+(A<<2)>>2]|0;e=t[u+(f<<2)>>2]|0;r=A;while(1){if((r|0)>=(e|0))break;if((t[k+(t[b+(r<<2)>>2]<<2)>>2]|0)<(t[i>>2]|0)){A=0;break e}else r=r+1|0}while(1){if((A|0)>=(e|0)){A=f;continue A}if((t[n+(A<<2)>>2]|0)==(t[a+(t[k+(t[b+(A<<2)>>2]<<2)>>2]<<2)>>2]|0))A=A+1|0;else{A=0;break e}}}}case 8:{e=0;A:while(1){if((e|0)>=(h|0)){d=54;break e}i=s+(e<<2)|0;a=e+1|0;r=s+(a<<2)|0;A=t[i>>2]|0;while(1){if((A|0)>=(t[r>>2]|0))break;t[k+(t[o+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}r=t[u+(a<<2)>>2]|0;A=t[u+(e<<2)>>2]|0;while(1){if((A|0)>=(r|0)){e=a;continue A}if((t[k+(t[b+(A<<2)>>2]<<2)>>2]|0)<(t[i>>2]|0)){A=0;break e}else A=A+1|0}}}default:A=0}}while(0);if((d|0)==54){r=t[v>>2]|0;if(w)A=1;else{t[v>>2]=r|2;A=3}t[v>>2]=A|r;A=1}G2(k);iK(g)}else A=0;else A=1}else A=0;return A|0}function cK(e){e=e|0;var A=0,r=0,i=0,a=0;if(!e)A=0;else{i=e+8|0;a=e+40|0;A=uK(t[e>>2]|0,t[e+4>>2]|0,t[i>>2]|0,t[e+16>>2]|0,t[a>>2]|0,t[e+32>>2]|0)|0;r=e+20|0;Q6(t[A+20>>2]|0,t[r>>2]|0,(t[e>>2]<<2)+4|0)|0;Q6(t[A+24>>2]|0,t[e+24>>2]|0,t[(t[r>>2]|0)+(t[e>>2]<<2)>>2]<<2|0)|0;r=t[e+28>>2]|0;if(r|0)Q6(t[A+28>>2]|0,r|0,P(t[i>>2]|0,t[a>>2]|0)|0)|0;t[A+36>>2]=t[e+36>>2];t[A+8>>2]=t[i>>2]}return A|0}function oK(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;w=t[e+20>>2]|0;d=t[e+24>>2]|0;v=t[A+20>>2]|0;g=t[A+24>>2]|0;if(!((e|0)!=0&(A|0)!=0))ge(94981,94943,973,94988);k=t[e+32>>2]|0;if(!((k|0)==1?(k|0)==(t[A+32>>2]|0):0))ge(95005,94943,974,94988);i=e+16|0;r=t[i>>2]|0;if((r|0)!=(t[A+16>>2]|0))ge(95055,94943,975,94988);h=t[e>>2]|0;a=t[e+4>>2]|0;if(((h|0)==(t[A>>2]|0)?(a|0)==(t[A+4>>2]|0):0)?(m=aK(h,a,(t[A+8>>2]|0)+(t[e+8>>2]|0)|0,r,1)|0,m|0):0){u=t[m+20>>2]|0;b=t[m+24>>2]|0;k=$F(a<<2)|0;r=0;while(1){if((r|0)>=(a|0))break;t[k+(r<<2)>>2]=-1;r=r+1|0}t[u>>2]=0;e:do{switch(t[i>>2]|0){case 1:{o=t[e+28>>2]|0;f=t[A+28>>2]|0;l=t[m+28>>2]|0;r=0;a=0;while(1){if((a|0)>=(h|0))break e;s=a+1|0;i=w+(s<<2)|0;e=t[w+(a<<2)>>2]|0;while(1){if((e|0)>=(t[i>>2]|0))break;n=d+(e<<2)|0;t[k+(t[n>>2]<<2)>>2]=r;t[b+(r<<2)>>2]=t[n>>2];c[l+(r<<3)>>3]=+c[o+(e<<3)>>3];e=e+1|0;r=r+1|0}A=v+(s<<2)|0;n=u+(a<<2)|0;a=t[v+(a<<2)>>2]|0;while(1){if((a|0)>=(t[A>>2]|0))break;e=t[g+(a<<2)>>2]|0;i=t[k+(e<<2)>>2]|0;if((i|0)<(t[n>>2]|0)){t[b+(r<<2)>>2]=e;c[l+(r<<3)>>3]=+c[f+(a<<3)>>3];r=r+1|0}else{i=l+(i<<3)|0;c[i>>3]=+c[i>>3]+ +c[f+(a<<3)>>3]}a=a+1|0}t[u+(s<<2)>>2]=r;a=s}}case 2:{o=t[e+28>>2]|0;s=t[A+28>>2]|0;f=t[m+28>>2]|0;a=0;r=0;while(1){if((a|0)>=(h|0))break e;l=a+1|0;i=w+(l<<2)|0;e=t[w+(a<<2)>>2]|0;while(1){if((e|0)>=(t[i>>2]|0))break;A=d+(e<<2)|0;t[k+(t[A>>2]<<2)>>2]=r;t[b+(r<<2)>>2]=t[A>>2];A=e<<1;n=r<<1;c[f+(n<<3)>>3]=+c[o+(A<<3)>>3];c[f+((n|1)<<3)>>3]=+c[o+((A|1)<<3)>>3];e=e+1|0;r=r+1|0}A=v+(l<<2)|0;n=u+(a<<2)|0;a=t[v+(a<<2)>>2]|0;while(1){if((a|0)>=(t[A>>2]|0))break;e=t[g+(a<<2)>>2]|0;i=t[k+(e<<2)>>2]|0;if((i|0)<(t[n>>2]|0)){t[b+(r<<2)>>2]=e;e=a<<1;i=r<<1;c[f+(i<<3)>>3]=+c[s+(e<<3)>>3];c[f+((i|1)<<3)>>3]=+c[s+((e|1)<<3)>>3];r=r+1|0}else{e=a<<1;i=i<<1;p=f+(i<<3)|0;c[p>>3]=+c[p>>3]+ +c[s+(e<<3)>>3];i=f+((i|1)<<3)|0;c[i>>3]=+c[i>>3]+ +c[s+((e|1)<<3)>>3]}a=a+1|0}t[u+(l<<2)>>2]=r;a=l}}case 4:{o=t[e+28>>2]|0;f=t[A+28>>2]|0;l=t[m+28>>2]|0;a=0;r=0;while(1){if((a|0)>=(h|0))break e;s=a+1|0;i=w+(s<<2)|0;e=t[w+(a<<2)>>2]|0;while(1){if((e|0)>=(t[i>>2]|0))break;p=d+(e<<2)|0;t[k+(t[p>>2]<<2)>>2]=r;t[b+(r<<2)>>2]=t[p>>2];t[l+(r<<2)>>2]=t[o+(e<<2)>>2];e=e+1|0;r=r+1|0}A=v+(s<<2)|0;n=u+(a<<2)|0;a=t[v+(a<<2)>>2]|0;while(1){if((a|0)>=(t[A>>2]|0))break;e=t[g+(a<<2)>>2]|0;i=t[k+(e<<2)>>2]|0;if((i|0)<(t[n>>2]|0)){t[b+(r<<2)>>2]=e;t[l+(r<<2)>>2]=t[f+(a<<2)>>2];r=r+1|0}else{p=l+(i<<2)|0;t[p>>2]=(t[p>>2]|0)+(t[f+(a<<2)>>2]|0)}a=a+1|0}t[u+(s<<2)>>2]=r;a=s}}case 8:{r=0;a=0;while(1){if((a|0)>=(h|0))break e;f=a+1|0;i=w+(f<<2)|0;e=t[w+(a<<2)>>2]|0;while(1){if((e|0)>=(t[i>>2]|0))break;p=d+(e<<2)|0;t[k+(t[p>>2]<<2)>>2]=r;t[b+(r<<2)>>2]=t[p>>2];r=r+1|0;e=e+1|0}A=v+(f<<2)|0;n=u+(a<<2)|0;i=t[v+(a<<2)>>2]|0;while(1){if((i|0)>=(t[A>>2]|0))break;e=t[g+(i<<2)>>2]|0;if((t[k+(e<<2)>>2]|0)<(t[n>>2]|0)){t[b+(r<<2)>>2]=e;r=r+1|0}i=i+1|0}t[u+(f<<2)>>2]=r;a=f}}default:r=0}}while(0);t[m+8>>2]=r;G2(k);return m|0}return 0}function uK(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;e=nK(e,A,i,a,t)|0;if((r|0)>0)fK(e,r)|0;return e|0}function bK(e,A){e=e|0;A=A|0;var r=0;if(!(sK(e,A)|0)){A=rK(e)|0;if(!A)A=0;else{r=oK(e,A)|0;iK(A);A=r+36|0;t[A>>2]=t[A>>2]|3;A=r;r=5}}else{A=cK(e)|0;r=5}if((r|0)==5)A=hK(A)|0;return A|0}function hK(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,u=0;e:do{if(!e)e=0;else{s=t[e+20>>2]|0;o=t[e+24>>2]|0;r=t[s>>2]|0;A:do{switch(t[e+16>>2]|0){case 1:{l=t[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(t[e>>2]|0))break A;a=f+1|0;n=s+(a<<2)|0;while(1){i=t[n>>2]|0;if((r|0)>=(i|0))break;i=t[o+(r<<2)>>2]|0;if((i|0)!=(f|0)){t[o+(A<<2)>>2]=i;c[l+(A<<3)>>3]=+c[l+(r<<3)>>3];A=A+1|0}r=r+1|0}t[n>>2]=A;f=a;r=i}}case 2:{l=t[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(t[e>>2]|0))break A;a=f+1|0;n=s+(a<<2)|0;while(1){i=t[n>>2]|0;if((r|0)>=(i|0))break;i=t[o+(r<<2)>>2]|0;if((i|0)!=(f|0)){t[o+(A<<2)>>2]=i;u=r<<1;i=A<<1;c[l+(i<<3)>>3]=+c[l+(u<<3)>>3];c[l+((i|1)<<3)>>3]=+c[l+((u|1)<<3)>>3];A=A+1|0}r=r+1|0}t[n>>2]=A;f=a;r=i}}case 4:{l=t[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(t[e>>2]|0))break A;a=f+1|0;n=s+(a<<2)|0;while(1){i=t[n>>2]|0;if((r|0)>=(i|0))break;i=t[o+(r<<2)>>2]|0;if((i|0)!=(f|0)){t[o+(A<<2)>>2]=i;t[l+(A<<2)>>2]=t[l+(r<<2)>>2];A=A+1|0}r=r+1|0}t[n>>2]=A;f=a;r=i}}case 8:{f=0;A=0;while(1){if((f|0)>=(t[e>>2]|0))break A;a=f+1|0;n=s+(a<<2)|0;while(1){i=t[n>>2]|0;if((r|0)>=(i|0))break;i=t[o+(r<<2)>>2]|0;if((i|0)!=(f|0)){t[o+(A<<2)>>2]=i;A=A+1|0}r=r+1|0}t[n>>2]=A;f=a;r=i}}default:{e=0;break e}}}while(0);t[e+8>>2]=A}}while(0);return e|0}function wK(e){e=e|0;if((t[e+32>>2]|0)==2)return kK(t[e+8>>2]|0,t[e>>2]|0,t[e+4>>2]|0,t[e+20>>2]|0,t[e+24>>2]|0,t[e+28>>2]|0,t[e+16>>2]|0,t[e+40>>2]|0)|0;else ge(95100,94943,803,95126);return 0}function kK(e,A,r,i,a,t,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;f=f|0;return Qo(e,A,r,i,a,t,n,f,1)|0}function dK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;s=e+72|0;c=e+352|0;o=e+356|0;u=e+360|0;l=0;e:while(1){f=r-A|0;if((f|0)<=0){r=-1;break}switch(i[s+(n[A>>0]|0)>>0]|0){case 8:case 1:case 0:{b=16;break e}case 5:{if((f|0)<2){r=-2;break e}if(Z5[t[c>>2]&127](e,A)|0){b=6;break e}f=l;A=A+2|0;l=f;continue e}case 6:{if((f|0)<3){r=-2;break e}if(Z5[t[o>>2]&127](e,A)|0){b=10;break e}f=l;A=A+3|0;l=f;continue e}case 7:{if((f|0)<4){r=-2;break e}if(Z5[t[u>>2]&127](e,A)|0){b=14;break e}f=l;A=A+4|0;l=f;continue e}case 2:{f=A+1|0;if((r-f|0)<=0){r=-1;break e}if((i[f>>0]|0)!=33){h=l;A=f;l=h;continue e}f=A+2|0;if((r-f|0)<=0){r=-1;break e}h=(i[f>>0]|0)==91;l=l+(h&1)|0;A=h?A+3|0:f;continue e}case 4:{f=A+1|0;if((r-f|0)<=0){r=-1;break e}if((i[f>>0]|0)!=93){h=l;A=f;l=h;continue e}f=A+2|0;if((r-f|0)<=0){r=-1;break e}if((i[f>>0]|0)!=62){h=l;A=f;l=h;continue e}A=A+3|0;if(!l){b=26;break e}l=l+-1|0;continue e}default:{h=l;A=A+1|0;l=h;continue e}}}if((b|0)==6){t[a>>2]=A;r=0}else if((b|0)==10){t[a>>2]=A;r=0}else if((b|0)==14){t[a>>2]=A;r=0}else if((b|0)==16){t[a>>2]=A;r=0}else if((b|0)==26){t[a>>2]=A;r=42}return r|0}function vK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0<r>>>0){c=r;if((c-A|0)>0){o=e+72|0;l=A;e:while(1){if((c-l|0)<=0){s=24;break}switch(i[o+(n[l>>0]|0)>>0]|0){case 3:{s=8;break e}case 2:{s=11;break e}case 10:{s=12;break e}case 9:{s=15;break e}case 21:{s=19;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=1}l=l+f|0}if((s|0)==8)if((l|0)==(A|0)){f=QK(e,A+1|0,r,a)|0;break}else{t[a>>2]=l;f=6;break}else if((s|0)==11){t[a>>2]=l;f=0;break}else if((s|0)==12)if((l|0)==(A|0)){t[a>>2]=A+1;f=7;break}else{t[a>>2]=l;f=6;break}else if((s|0)==15){if((l|0)!=(A|0)){t[a>>2]=l;f=6;break}f=A+1|0;if((c-f|0)<=0){f=-3;break}t[a>>2]=(i[o+(n[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break}else if((s|0)==19)if((l|0)==(A|0)){t[a>>2]=A+1;f=39;break}else{t[a>>2]=l;f=6;break}else if((s|0)==24){t[a>>2]=l;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function gK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0<r>>>0){c=r;if((c-A|0)>0){o=e+72|0;l=A;e:while(1){if((c-l|0)<=0){s=23;break}switch(i[o+(n[l>>0]|0)>>0]|0){case 3:{s=8;break e}case 30:{s=11;break e}case 10:{s=14;break e}case 9:{s=17;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=1}l=l+f|0}if((s|0)==8)if((l|0)==(A|0)){f=QK(e,A+1|0,r,a)|0;break}else{t[a>>2]=l;f=6;break}else if((s|0)==11)if((l|0)==(A|0)){f=DK(e,A+1|0,r,a)|0;f=(f|0)==22?0:f;break}else{t[a>>2]=l;f=6;break}else if((s|0)==14)if((l|0)==(A|0)){t[a>>2]=A+1;f=7;break}else{t[a>>2]=l;f=6;break}else if((s|0)==17){if((l|0)!=(A|0)){t[a>>2]=l;f=6;break}f=A+1|0;if((c-f|0)<=0){f=-3;break}t[a>>2]=(i[o+(n[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break}else if((s|0)==23){t[a>>2]=l;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function mK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var t=0,n=0;t=r;e=A;while(1){A=i[a>>0]|0;if(!(A<<24>>24)){n=6;break}if((t-e|0)<1){e=0;break}if((i[e>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+1|0}if((n|0)==6)e=(e|0)==(r|0)&1;return e|0}function pK(e,A){e=e|0;A=A|0;var r=0,a=0;a=e+72|0;e=A;e:while(1){switch(i[a+(n[e>>0]|0)>>0]|0){case 5:{r=2;break}case 6:{r=3;break}case 7:{r=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{r=1;break}default:break e}e=e+r|0}return e-A|0}function EK(e,A){e=e|0;A=A|0;e=e+72|0;e:while(1){switch(i[e+(n[A>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break e}A=A+1|0}return A|0}function BK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;o=e+72|0;s=0;c=0;e=1;e:while(1){f=A+1|0;l=i[f>>0]|0;do{switch(i[o+(l&255)>>0]|0){case 5:{if(!e)if((c|0)<(r|0)){t[a+(c<<4)>>2]=f;i[a+(c<<4)+12>>0]=1;e=1}else e=1;f=c;l=s;A=A+2|0;c=f;s=l;continue e}case 6:{if(!e)if((c|0)<(r|0)){t[a+(c<<4)>>2]=f;i[a+(c<<4)+12>>0]=1;e=1}else e=1;f=c;l=s;A=A+3|0;c=f;s=l;continue e}case 7:{if(!e)if((c|0)<(r|0)){t[a+(c<<4)>>2]=f;i[a+(c<<4)+12>>0]=1;e=1}else e=1;f=c;l=s;A=A+4|0;c=f;s=l;continue e}case 24:case 22:case 29:{if(e|0){h=e;b=c;l=s;A=f;e=h;c=b;s=l;continue e}if((c|0)>=(r|0)){b=c;h=s;e=1;A=f;c=b;s=h;continue e}t[a+(c<<4)>>2]=f;i[a+(c<<4)+12>>0]=1;b=c;h=s;e=1;A=f;c=b;s=h;continue e}case 12:{if((e|0)!=2){if((c|0)>=(r|0)){h=c;s=12;e=2;A=f;c=h;continue e}t[a+(c<<4)+4>>2]=A+2;h=c;s=12;e=2;A=f;c=h;continue e}if((s|0)!=12){b=c;h=s;e=2;A=f;c=b;s=h;continue e}if((c|0)<(r|0))t[a+(c<<4)+8>>2]=f;s=12;c=c+1|0;e=0;A=f;continue e}case 13:{if((e|0)!=2){if((c|0)>=(r|0)){h=c;s=13;e=2;A=f;c=h;continue e}t[a+(c<<4)+4>>2]=A+2;h=c;s=13;e=2;A=f;c=h;continue e}if((s|0)!=13){b=c;h=s;e=2;A=f;c=b;s=h;continue e}if((c|0)<(r|0))t[a+(c<<4)+8>>2]=f;s=13;c=c+1|0;e=0;A=f;continue e}case 3:{if((c|0)>=(r|0)){l=e;b=c;h=s;A=f;e=l;c=b;s=h;continue e}i[a+(c<<4)+12>>0]=0;l=e;b=c;h=s;A=f;e=l;c=b;s=h;continue e}case 21:{switch(e|0){case 1:{b=c;h=s;e=0;A=f;c=b;s=h;continue e}case 2:break;default:{l=e;b=c;h=s;A=f;e=l;c=b;s=h;continue e}}if((c|0)>=(r|0)){b=c;h=s;e=2;A=f;c=b;s=h;continue e}e=a+(c<<4)+12|0;if(!(i[e>>0]|0)){b=c;h=s;e=2;A=f;c=b;s=h;continue e}if(((l<<24>>24==32?(f|0)!=(t[a+(c<<4)+4>>2]|0):0)?(u=i[A+2>>0]|0,u<<24>>24!=32):0)?(s|0)!=(n[o+(u&255)>>0]|0):0){b=c;h=s;e=2;A=f;c=b;s=h;continue e}i[e>>0]=0;b=c;h=s;e=2;A=f;c=b;s=h;continue e}case 10:case 9:{switch(e|0){case 1:{b=c;h=s;e=0;A=f;c=b;s=h;continue e}case 2:break;default:{l=e;b=c;h=s;A=f;e=l;c=b;s=h;continue e}}if((c|0)>=(r|0)){b=c;h=s;e=2;A=f;c=b;s=h;continue e}i[a+(c<<4)+12>>0]=0;b=c;h=s;e=2;A=f;c=b;s=h;continue e}case 17:case 11:if((e|0)==2){b=c;h=s;e=2;A=f;c=b;s=h;continue e}else break e;default:{l=e;b=c;h=s;A=f;e=l;c=b;s=h;continue e}}}while(0)}return c|0}function yK(e,A){e=e|0;A=A|0;var r=0,a=0;e=A+2|0;r=i[e>>0]|0;e:do{if(r<<24>>24==120){r=A+3|0;e=0;while(1){A:while(1){a=i[r>>0]|0;A=a<<24>>24;if(a<<24>>24==59){a=14;break e}switch(A|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=7;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=8;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=9;break A}default:{}}r=r+1|0}if((a|0)==7){a=0;e=A+-48|e<<4}else if((a|0)==8){a=0;e=(e<<4)+-55+A|0}else if((a|0)==9){a=0;e=(e<<4)+-87+A|0}if((e|0)<1114112)r=r+1|0;else{e=-1;break}}}else{A=e;e=0;while(1){if(r<<24>>24==59){a=14;break e}e=(r<<24>>24)+-48+(e*10|0)|0;if((e|0)>=1114112){e=-1;break e}r=A+1|0;A=r;r=i[r>>0]|0}}}while(0);if((a|0)==14)e=po(e)|0;return e|0}function CK(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;e:do{switch(r-A|0){case 2:{if((i[A+1>>0]|0)==116){e=i[A>>0]|0;e=e<<24>>24==108?60:e<<24>>24==103?62:0}else a=14;break}case 3:{if(((i[A>>0]|0)==97?(i[A+1>>0]|0)==109:0)?(i[A+2>>0]|0)==112:0)e=38;else a=14;break}case 4:switch(i[A>>0]|0){case 113:{if((i[A+1>>0]|0)!=117){a=14;break e}if((i[A+2>>0]|0)!=111){a=14;break e}if((i[A+3>>0]|0)==116){e=34;break e}else{a=14;break e}}case 97:{if((i[A+1>>0]|0)!=112){a=14;break e}if((i[A+2>>0]|0)!=111){a=14;break e}if((i[A+3>>0]|0)==115){e=39;break e}else{a=14;break e}}default:{a=14;break e}}default:a=14}}while(0);if((a|0)==14)e=0;return e|0}function IK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0;f=e+72|0;l=a+4|0;while(1){if((r-A|0)<=0)break;switch(i[f+(n[A>>0]|0)>>0]|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{t[l>>2]=-1;t[a>>2]=(t[a>>2]|0)+1;A=A+1|0;break}case 9:{t[a>>2]=(t[a>>2]|0)+1;e=A+1|0;if((r-e|0)>0)A=(i[f+(n[e>>0]|0)>>0]|0)==10?A+2|0:e;else A=e;t[l>>2]=-1;break}default:A=A+1|0}t[l>>2]=(t[l>>2]|0)+1}return}function ZK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0;n=r+-1|0;e=e+72|0;e:while(1){A=A+1|0;if((n-A|0)<=0){A=1;break}r=i[A>>0]|0;switch(i[e+(r&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:continue e;case 21:if(r<<24>>24==9){f=7;break e}else continue e;case 22:case 26:{if(r<<24>>24>=0)continue e;break}default:{}}switch(r<<24>>24|0){case 64:case 36:break;default:{f=7;break e}}}if((f|0)==7){t[a>>2]=A;A=0}return A|0}function GK(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0;l=f;while(1){s=t[A>>2]|0;if((s|0)==(r|0)){e=0;break}c=n[s>>0]|0;e=t[a>>2]|0;if(!(c&128)){if((e|0)==(f|0)){e=2;break}t[A>>2]=s+1;s=i[s>>0]|0;c=t[a>>2]|0;t[a>>2]=c+1;i[c>>0]=s;continue}else{if((l-e|0)<2){e=2;break}t[a>>2]=e+1;i[e>>0]=c>>>6|192;s=t[a>>2]|0;t[a>>2]=s+1;i[s>>0]=c&63|128;t[A>>2]=(t[A>>2]|0)+1;continue}}return e|0}function LK(e,A,r,i,f){e=e|0;A=A|0;r=r|0;i=i|0;f=f|0;var l=0,s=0;while(1){e=t[A>>2]|0;l=e>>>0<r>>>0;s=t[i>>2]|0;if(!(l&s>>>0<f>>>0))break;t[A>>2]=e+1;l=n[e>>0]|0;s=t[i>>2]|0;t[i>>2]=s+2;a[s>>1]=l}return((s|0)!=(f|0)|l^1?0:2)|0}function QK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=r;f=c-A|0;e:do{if((f|0)>0){o=e+72|0;switch(i[o+(n[A>>0]|0)>>0]|0){case 29:{t[a>>2]=A;r=0;break e}case 24:case 22:{r=1;break}case 5:{if((f|0)<2){r=-2;break e}if(!(Z5[t[e+340>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else r=2;break}case 6:{if((f|0)<3){r=-2;break e}if(!(Z5[t[e+344>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else r=3;break}case 7:{if((f|0)<4){r=-2;break e}if(!(Z5[t[e+348>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else r=4;break}case 19:{r=zK(e,A+1|0,r,a)|0;break e}default:{t[a>>2]=A;r=0;break e}}f=e+328|0;l=e+332|0;s=e+336|0;A=A+r|0;A:while(1){r=c-A|0;if((r|0)<=0){r=-1;break e}switch(i[o+(n[A>>0]|0)>>0]|0){case 29:{f=18;break A}case 18:{f=29;break A}case 27:case 26:case 25:case 24:case 22:{r=1;break}case 5:{if((r|0)<2){r=-2;break e}if(!(Z5[t[f>>2]&127](e,A)|0)){f=21;break A}else r=2;break}case 6:{if((r|0)<3){r=-2;break e}if(!(Z5[t[l>>2]&127](e,A)|0)){f=24;break A}else r=3;break}case 7:{if((r|0)<4){r=-2;break e}if(!(Z5[t[s>>2]&127](e,A)|0)){f=27;break A}else r=4;break}default:{f=30;break A}}A=A+r|0}if((f|0)==18){t[a>>2]=A;r=0;break}else if((f|0)==21){t[a>>2]=A;r=0;break}else if((f|0)==24){t[a>>2]=A;r=0;break}else if((f|0)==27){t[a>>2]=A;r=0;break}else if((f|0)==29){t[a>>2]=A+1;r=9;break}else if((f|0)==30){t[a>>2]=A;r=0;break}}else r=-1}while(0);return r|0}function DK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;f=r-A|0;e:do{if((f|0)>0){o=e+72|0;switch(i[o+(n[A>>0]|0)>>0]|0){case 29:{t[a>>2]=A;r=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){r=-2;break e}if(!(Z5[t[e+340>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else f=2;break}case 6:{if((f|0)<3){r=-2;break e}if(!(Z5[t[e+344>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else f=3;break}case 7:{if((f|0)<4){r=-2;break e}if(!(Z5[t[e+348>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else f=4;break}case 30:case 9:case 10:case 21:{t[a>>2]=A;r=22;break e}default:{t[a>>2]=A;r=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;A=A+f|0;A:while(1){f=r-A|0;if((f|0)<=0){r=-1;break e}switch(i[o+(n[A>>0]|0)>>0]|0){case 29:{f=18;break A}case 18:{f=29;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){r=-2;break e}if(!(Z5[t[l>>2]&127](e,A)|0)){f=21;break A}else f=2;break}case 6:{if((f|0)<3){r=-2;break e}if(!(Z5[t[s>>2]&127](e,A)|0)){f=24;break A}else f=3;break}case 7:{if((f|0)<4){r=-2;break e}if(!(Z5[t[c>>2]&127](e,A)|0)){f=27;break A}else f=4;break}default:{f=30;break A}}A=A+f|0}if((f|0)==18){t[a>>2]=A;r=0;break}else if((f|0)==21){t[a>>2]=A;r=0;break}else if((f|0)==24){t[a>>2]=A;r=0;break}else if((f|0)==27){t[a>>2]=A;r=0;break}else if((f|0)==29){t[a>>2]=A+1;r=28;break}else if((f|0)==30){t[a>>2]=A;r=0;break}}else r=-1}while(0);return r|0}function zK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0;l=r;e:do{if((l-A|0)>0){f=i[A>>0]|0;if(f<<24>>24==120){e=WK(e,A+1|0,r,a)|0;break}r=e+72|0;if((i[r+(f&255)>>0]|0)!=25){t[a>>2]=A;e=0;break}A:while(1){e=A+1|0;if((l-e|0)<=0){e=-1;break e}switch(i[r+(n[e>>0]|0)>>0]|0){case 25:{A=e;break}case 18:{r=8;break A}default:{r=9;break A}}}if((r|0)==8){t[a>>2]=A+2;e=10;break}else if((r|0)==9){t[a>>2]=e;e=0;break}}else e=-1}while(0);return e|0}function WK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0;e:do{if((r-A|0)>0){e=e+72|0;if((i[e+(n[A>>0]|0)>>0]&-2)<<24>>24!=24){t[a>>2]=A;r=0;break}A:while(1){f=A+1|0;if((r-f|0)<=0){r=-1;break e}switch(i[e+(n[f>>0]|0)>>0]|0){case 24:case 25:{A=f;break}case 18:{e=6;break A}default:{e=7;break A}}}if((e|0)==6){t[a>>2]=A+2;r=10;break}else if((e|0)==7){t[a>>2]=f;r=0;break}}else r=-1}while(0);return r|0}function YK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;k=r;f=k-A|0;e:do{if((f|0)>0){w=e+72|0;switch(i[w+(n[A>>0]|0)>>0]|0){case 29:{t[a>>2]=A;f=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){f=-2;break e}if(!(Z5[t[e+340>>2]&127](e,A)|0)){t[a>>2]=A;f=0;break e}else f=2;break}case 6:{if((f|0)<3){f=-2;break e}if(!(Z5[t[e+344>>2]&127](e,A)|0)){t[a>>2]=A;f=0;break e}else f=3;break}case 7:{if((f|0)<4){f=-2;break e}if(!(Z5[t[e+348>>2]&127](e,A)|0)){t[a>>2]=A;f=0;break e}else f=4;break}case 16:{f=A+1|0;if((k-f|0)<=0){f=-1;break e}switch(i[w+(n[f>>0]|0)>>0]|0){case 27:{f=FK(e,A+2|0,r,a)|0;break e}case 20:{f=MK(A+2|0,r,a)|0;break e}default:{t[a>>2]=f;f=0;break e}}}case 15:{f=VK(e,A+1|0,r,a)|0;break e}case 17:{f=NK(e,A+1|0,r,a)|0;break e}default:{t[a>>2]=A;f=0;break e}}s=e+328|0;c=e+332|0;o=e+336|0;u=e+340|0;b=e+344|0;h=e+348|0;l=0;f=A+f|0;A:while(1){A=k-f|0;if((A|0)<=0){f=-1;break e}r:do{switch(i[w+(n[f>>0]|0)>>0]|0){case 29:{d=24;break A}case 10:case 9:case 21:{d=50;break A}case 11:{d=64;break A}case 17:break A;case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){f=-2;break e}if(!(Z5[t[s>>2]&127](e,f)|0)){d=27;break A}else A=2;break}case 6:{if((A|0)<3){f=-2;break e}if(!(Z5[t[c>>2]&127](e,f)|0)){d=30;break A}else A=3;break}case 7:{if((A|0)<4){f=-2;break e}if(!(Z5[t[o>>2]&127](e,f)|0)){d=33;break A}else A=4;break}case 23:{if(l|0){d=35;break A}l=f+1|0;A=k-l|0;if((A|0)<=0){f=-1;break e}switch(i[w+(n[l>>0]|0)>>0]|0){case 29:{d=38;break A}case 24:case 22:{l=1;A=2;break r}case 5:{if((A|0)<2){f=-2;break e}if(!(Z5[t[u>>2]&127](e,l)|0)){d=42;break A}else{l=1;A=3;break r}}case 6:{if((A|0)<3){f=-2;break e}if(!(Z5[t[b>>2]&127](e,l)|0)){d=45;break A}else{l=1;A=4;break r}}case 7:{if((A|0)<4){f=-2;break e}if(!(Z5[t[h>>2]&127](e,l)|0)){d=48;break A}else{l=1;A=5;break r}}default:{d=49;break A}}}default:{d=69;break A}}}while(0);f=f+A|0}A:switch(d|0){case 24:{t[a>>2]=f;f=0;break e}case 27:{t[a>>2]=f;f=0;break e}case 30:{t[a>>2]=f;f=0;break e}case 33:{t[a>>2]=f;f=0;break e}case 35:{t[a>>2]=f;f=0;break e}case 38:{t[a>>2]=l;f=0;break e}case 42:{t[a>>2]=l;f=0;break e}case 45:{t[a>>2]=l;f=0;break e}case 48:{t[a>>2]=l;f=0;break e}case 49:{t[a>>2]=l;f=0;break e}case 50:{r:while(1){d=0;l=f+1|0;A=k-l|0;if((A|0)<=0){f=-1;break e}switch(i[w+(n[l>>0]|0)>>0]|0){case 11:{f=l;d=64;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;d=50;break}case 29:{d=52;break r}case 24:case 22:{l=2;break r}case 5:{d=53;break r}case 6:{d=56;break r}case 7:{d=59;break r}default:{d=62;break r}}}if((d|0)==52){t[a>>2]=l;f=0;break e}else if((d|0)==53){if((A|0)<2){f=-2;break e}if(!(Z5[t[u>>2]&127](e,l)|0)){t[a>>2]=l;f=0;break e}else l=3}else if((d|0)==56){if((A|0)<3){f=-2;break e}if(!(Z5[t[b>>2]&127](e,l)|0)){t[a>>2]=l;f=0;break e}else l=4}else if((d|0)==59){if((A|0)<4){f=-2;break e}if(!(Z5[t[h>>2]&127](e,l)|0)){t[a>>2]=l;f=0;break e}else l=5}else if((d|0)==62){t[a>>2]=l;f=0;break e}f=RK(e,f+l|0,r,a)|0;break e}case 69:{t[a>>2]=f;f=0;break e}}if((d|0)==64){t[a>>2]=f+1;f=2;break}l=f+1|0;if((k-l|0)>0)if((i[l>>0]|0)==62){t[a>>2]=f+2;f=4;break}else{t[a>>2]=l;f=0;break}else f=-1}else f=-1}while(0);return f|0}function FK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;e:do{if((r-A|0)>0){if((i[A>>0]|0)!=45){t[a>>2]=A;r=0;break}f=e+72|0;l=e+352|0;s=e+356|0;c=e+360|0;o=A+1|0;A:while(1){A=r-o|0;if((A|0)<=0){r=-1;break e}switch(i[f+(n[o>>0]|0)>>0]|0){case 8:case 1:case 0:{A=19;break A}case 5:{if((A|0)<2){r=-2;break e}if(Z5[t[l>>2]&127](e,o)|0){A=9;break A}o=o+2|0;continue A}case 6:{if((A|0)<3){r=-2;break e}if(Z5[t[s>>2]&127](e,o)|0){A=13;break A}o=o+3|0;continue A}case 7:{if((A|0)<4){r=-2;break e}if(Z5[t[c>>2]&127](e,o)|0){A=17;break A}o=o+4|0;continue A}case 27:{A=o+1|0;if((r-A|0)<=0){r=-1;break e}if((i[A>>0]|0)==45){A=22;break A}else{o=A;continue A}}default:{o=o+1|0;continue A}}}if((A|0)==9){t[a>>2]=o;r=0;break}else if((A|0)==13){t[a>>2]=o;r=0;break}else if((A|0)==17){t[a>>2]=o;r=0;break}else if((A|0)==19){t[a>>2]=o;r=0;break}else if((A|0)==22){A=o+2|0;if((r-A|0)<=0){r=-1;break}if((i[A>>0]|0)==62){t[a>>2]=o+3;r=13;break}else{t[a>>2]=A;r=0;break}}}else r=-1}while(0);return r|0}function MK(e,A,r){e=e|0;A=A|0;r=r|0;if((A-e|0)>5){A=0;while(1){if((A|0)>=6){A=8;break}if((i[e>>0]|0)!=(i[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+1|0}t[r>>2]=e}else A=-1;return A|0}function VK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+16|0;w=k;b=r;r=b-A|0;e:do{if((r|0)>0){u=e+72|0;switch(i[u+(n[A>>0]|0)>>0]|0){case 29:{t[a>>2]=A;r=0;break e}case 24:case 22:{r=1;break}case 5:{if((r|0)<2){r=-2;break e}if(!(Z5[t[e+340>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else r=2;break}case 6:{if((r|0)<3){r=-2;break e}if(!(Z5[t[e+344>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else r=3;break}case 7:{if((r|0)<4){r=-2;break e}if(!(Z5[t[e+348>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else r=4;break}default:{t[a>>2]=A;r=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;r=A+r|0;A:while(1){f=b-r|0;if((f|0)<=0){r=-1;break e}switch(i[u+(n[r>>0]|0)>>0]|0){case 29:{o=17;break A}case 10:case 9:case 21:{o=28;break A}case 15:{o=50;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){r=-2;break e}if(!(Z5[t[l>>2]&127](e,r)|0)){o=20;break A}else f=2;break}case 6:{if((f|0)<3){r=-2;break e}if(!(Z5[t[s>>2]&127](e,r)|0)){o=23;break A}else f=3;break}case 7:{if((f|0)<4){r=-2;break e}if(!(Z5[t[c>>2]&127](e,r)|0)){o=26;break A}else f=4;break}default:break A}r=r+f|0}if((o|0)==17){t[a>>2]=r;r=0;break}else if((o|0)==20){t[a>>2]=r;r=0;break}else if((o|0)==23){t[a>>2]=r;r=0;break}else if((o|0)==26){t[a>>2]=r;r=0;break}else if((o|0)==28){if(!(xK(A,r,w)|0)){t[a>>2]=r;r=0;break}l=e+352|0;s=e+356|0;c=e+360|0;f=r+1|0;A:while(1){r=b-f|0;if((r|0)<=0){r=-1;break e}switch(i[u+(n[f>>0]|0)>>0]|0){case 8:case 1:case 0:{o=45;break A}case 5:{if((r|0)<2){r=-2;break e}if(Z5[t[l>>2]&127](e,f)|0){o=35;break A}f=f+2|0;continue A}case 6:{if((r|0)<3){r=-2;break e}if(Z5[t[s>>2]&127](e,f)|0){o=39;break A}f=f+3|0;continue A}case 7:{if((r|0)<4){r=-2;break e}if(Z5[t[c>>2]&127](e,f)|0){o=43;break A}f=f+4|0;continue A}case 15:{r=f+1|0;if((b-r|0)<=0){r=-1;break e}if((i[r>>0]|0)==62){o=48;break A}else{f=r;continue A}}default:{f=f+1|0;continue A}}}if((o|0)==35){t[a>>2]=f;r=0;break}else if((o|0)==39){t[a>>2]=f;r=0;break}else if((o|0)==43){t[a>>2]=f;r=0;break}else if((o|0)==45){t[a>>2]=f;r=0;break}else if((o|0)==48){t[a>>2]=f+2;r=t[w>>2]|0;break}}else if((o|0)==50){if(!(xK(A,r,w)|0)){t[a>>2]=r;r=0;break}f=r+1|0;if((b-f|0)<=0){r=-1;break}if((i[f>>0]|0)==62){t[a>>2]=r+2;r=t[w>>2]|0;break}else r=f}t[a>>2]=r;r=0}else r=-1}while(0);h=k;return r|0}function NK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;f=r-A|0;e:do{if((f|0)>0){o=e+72|0;switch(i[o+(n[A>>0]|0)>>0]|0){case 29:{t[a>>2]=A;r=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){r=-2;break e}if(!(Z5[t[e+340>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else f=2;break}case 6:{if((f|0)<3){r=-2;break e}if(!(Z5[t[e+344>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else f=3;break}case 7:{if((f|0)<4){r=-2;break e}if(!(Z5[t[e+348>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else f=4;break}default:{t[a>>2]=A;r=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;f=A+f|0;A:while(1){A=r-f|0;if((A|0)<=0){r=-1;break e}switch(i[o+(n[f>>0]|0)>>0]|0){case 29:{l=17;break A}case 10:case 9:case 21:{l=27;break A}case 11:{l=32;break A}case 23:case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){r=-2;break e}if(!(Z5[t[l>>2]&127](e,f)|0)){l=20;break A}else A=2;break}case 6:{if((A|0)<3){r=-2;break e}if(!(Z5[t[s>>2]&127](e,f)|0)){l=23;break A}else A=3;break}case 7:{if((A|0)<4){r=-2;break e}if(!(Z5[t[c>>2]&127](e,f)|0)){l=26;break A}else A=4;break}default:{l=33;break A}}f=f+A|0}if((l|0)==17){t[a>>2]=f;r=0;break}else if((l|0)==20){t[a>>2]=f;r=0;break}else if((l|0)==23){t[a>>2]=f;r=0;break}else if((l|0)==26){t[a>>2]=f;r=0;break}else if((l|0)==27){A:while(1){A=f+1|0;if((r-A|0)<=0){r=-1;break e}switch(i[o+(n[A>>0]|0)>>0]|0){case 10:case 9:case 21:{f=A;l=27;break}case 11:{l=29;break A}default:{l=30;break A}}}if((l|0)==29){t[a>>2]=f+2;r=5;break}else if((l|0)==30){t[a>>2]=A;r=0;break}}else if((l|0)==32){t[a>>2]=f+1;r=5;break}else if((l|0)==33){t[a>>2]=f;r=0;break}}else r=-1}while(0);return r|0}function RK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;y=h;h=h+16|0;p=y;t[p>>2]=A;E=r;d=e+72|0;v=e+328|0;g=e+332|0;m=e+336|0;c=e+340|0;o=e+344|0;u=e+348|0;b=e+352|0;w=e+356|0;k=e+360|0;l=0;e:while(1){f=E-A|0;if((f|0)<=0){A=-1;break}A:do{switch(i[d+(n[A>>0]|0)>>0]|0){case 29:{B=4;break e}case 27:case 26:case 25:case 24:case 22:{f=A+1|0;t[p>>2]=f;s=l;A=f;l=s;continue e}case 5:{if((f|0)<2){A=-2;break e}if(!(Z5[t[v>>2]&127](e,A)|0)){B=8;break e}f=A+2|0;t[p>>2]=f;s=l;A=f;l=s;continue e}case 6:{if((f|0)<3){A=-2;break e}if(!(Z5[t[g>>2]&127](e,A)|0)){B=12;break e}f=A+3|0;t[p>>2]=f;s=l;A=f;l=s;continue e}case 7:{if((f|0)<4){A=-2;break e}if(!(Z5[t[m>>2]&127](e,A)|0)){B=16;break e}f=A+4|0;t[p>>2]=f;s=l;A=f;l=s;continue e}case 23:{if(l|0){B=19;break e}f=A+1|0;t[p>>2]=f;l=E-f|0;if((l|0)<=0){A=-1;break e}switch(i[d+(n[f>>0]|0)>>0]|0){case 29:{B=22;break e}case 24:case 22:{s=A+2|0;t[p>>2]=s;l=1;A=s;continue e}case 5:{if((l|0)<2){A=-2;break e}if(!(Z5[t[c>>2]&127](e,f)|0)){B=26;break e}s=A+3|0;t[p>>2]=s;l=1;A=s;continue e}case 6:{if((l|0)<3){A=-2;break e}if(!(Z5[t[o>>2]&127](e,f)|0)){B=30;break e}s=A+4|0;t[p>>2]=s;l=1;A=s;continue e}case 7:{if((l|0)<4){A=-2;break e}if(!(Z5[t[u>>2]&127](e,f)|0)){B=34;break e}s=A+5|0;t[p>>2]=s;l=1;A=s;continue e}default:{B=36;break e}}}case 10:case 9:case 21:while(1){A=A+1|0;t[p>>2]=A;if((E-A|0)<=0){A=-1;break e}switch(i[d+(n[A>>0]|0)>>0]|0){case 14:break A;case 9:case 10:case 21:break;default:{B=39;break e}}}case 14:break;default:{B=92;break e}}}while(0);while(1){f=A+1|0;t[p>>2]=f;if((E-f|0)<=0){A=-1;break e}s=i[d+(n[f>>0]|0)>>0]|0;if((s|1)<<24>>24==13)break;switch(s<<24>>24){case 9:case 10:case 21:{A=f;break}default:{B=43;break e}}}A=A+2|0;t[p>>2]=A;A:while(1){f=E-A|0;if((f|0)<=0){A=-1;break e}l=i[d+(n[A>>0]|0)>>0]|0;if(l<<24>>24==s<<24>>24)break;switch(l<<24>>24){case 8:case 1:case 0:{B=60;break e}case 2:{B=65;break e}case 5:{if((f|0)<2){A=-2;break e}if(Z5[t[b>>2]&127](e,A)|0){B=50;break e}l=A+2|0;t[p>>2]=l;A=l;continue A}case 6:{if((f|0)<3){A=-2;break e}if(Z5[t[w>>2]&127](e,A)|0){B=54;break e}l=A+3|0;t[p>>2]=l;A=l;continue A}case 7:{if((f|0)<4){A=-2;break e}if(Z5[t[k>>2]&127](e,A)|0){B=58;break e}l=A+4|0;t[p>>2]=l;A=l;continue A}case 3:{A=QK(e,A+1|0,r,p)|0;if((A|0)<1){B=63;break e}A=t[p>>2]|0;continue A}default:{l=A+1|0;t[p>>2]=l;A=l;continue A}}}f=A+1|0;t[p>>2]=f;if((E-f|0)<=0){A=-1;break}switch(i[d+(n[f>>0]|0)>>0]|0){case 11:{B=86;break e}case 17:{B=87;break e}case 10:case 9:case 21:{A=f;break}default:{B=69;break e}}A:while(1){f=A+1|0;t[p>>2]=f;l=E-f|0;if((l|0)<=0){A=-1;break e}switch(i[d+(n[f>>0]|0)>>0]|0){case 29:{B=72;break e}case 11:{B=86;break e}case 17:{B=87;break e}case 10:case 9:case 21:{A=f;break}case 24:case 22:{B=73;break A}case 5:{B=74;break A}case 6:{B=78;break A}case 7:{B=82;break A}default:{B=91;break e}}}if((B|0)==73){B=0;A=A+2|0;t[p>>2]=A;l=0;continue}else if((B|0)==74){B=0;if((l|0)<2){A=-2;break}if(!(Z5[t[c>>2]&127](e,f)|0)){B=76;break}A=A+3|0;t[p>>2]=A;l=0;continue}else if((B|0)==78){B=0;if((l|0)<3){A=-2;break}if(!(Z5[t[o>>2]&127](e,f)|0)){B=80;break}A=A+4|0;t[p>>2]=A;l=0;continue}else if((B|0)==82){B=0;if((l|0)<4){A=-2;break}if(!(Z5[t[u>>2]&127](e,f)|0)){B=84;break}A=A+5|0;t[p>>2]=A;l=0;continue}}switch(B|0){case 4:{t[a>>2]=A;A=0;break}case 8:{t[a>>2]=A;A=0;break}case 12:{t[a>>2]=A;A=0;break}case 16:{t[a>>2]=A;A=0;break}case 19:{t[a>>2]=A;A=0;break}case 22:{t[a>>2]=f;A=0;break}case 26:{t[a>>2]=f;A=0;break}case 30:{t[a>>2]=f;A=0;break}case 34:{t[a>>2]=f;A=0;break}case 36:{t[a>>2]=f;A=0;break}case 39:{t[a>>2]=A;A=0;break}case 43:{t[a>>2]=f;A=0;break}case 50:{t[a>>2]=A;A=0;break}case 54:{t[a>>2]=A;A=0;break}case 58:{t[a>>2]=A;A=0;break}case 60:{t[a>>2]=A;A=0;break}case 63:{if(!A){t[a>>2]=t[p>>2];A=0}break}case 65:{t[a>>2]=A;A=0;break}case 69:{t[a>>2]=f;A=0;break}case 72:{t[a>>2]=f;A=0;break}case 76:{t[a>>2]=f;A=0;break}case 80:{t[a>>2]=f;A=0;break}case 84:{t[a>>2]=f;A=0;break}case 86:{t[a>>2]=A+2;A=1;break}case 87:{A=f+1|0;t[p>>2]=A;if((E-A|0)>0)if((i[A>>0]|0)==62){t[a>>2]=f+2;A=3;break}else{t[a>>2]=A;A=0;break}else A=-1;break}case 91:{t[a>>2]=f;A=0;break}case 92:{t[a>>2]=A;A=0;break}}h=y;return A|0}function xK(e,A,r){e=e|0;A=A|0;r=r|0;t[r>>2]=11;e:do{if((A-e|0)==3){switch(i[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}switch(i[e+1>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}switch(i[e+2>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){t[r>>2]=12;A=1}else A=0}else A=1}while(0);return A|0}function JK(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0;c=A+72|0;o=A+352|0;u=A+356|0;b=A+360|0;e:while(1){l=a-r|0;if((l|0)<=0){a=-1;break}s=i[c+(n[r>>0]|0)>>0]|0;switch(s<<24>>24){case 8:case 1:case 0:{h=16;break e}case 5:{if((l|0)<2){a=-2;break e}if(Z5[t[o>>2]&127](A,r)|0){h=6;break e}r=r+2|0;continue e}case 6:{if((l|0)<3){a=-2;break e}if(Z5[t[u>>2]&127](A,r)|0){h=10;break e}r=r+3|0;continue e}case 7:{if((l|0)<4){a=-2;break e}if(Z5[t[b>>2]&127](A,r)|0){h=14;break e}r=r+4|0;continue e}case 13:case 12:{r=r+1|0;if((s&255|0)==(e|0)){h=18;break e}else continue e}default:{r=r+1|0;continue e}}}e:do{if((h|0)==6){t[f>>2]=r;a=0}else if((h|0)==10){t[f>>2]=r;a=0}else if((h|0)==14){t[f>>2]=r;a=0}else if((h|0)==16){t[f>>2]=r;a=0}else if((h|0)==18)if((a-r|0)>0){t[f>>2]=r;switch(i[c+(n[r>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{a=27;break e}default:{}}a=0}else a=-27}while(0);return a|0}function HK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0;f=r;e:do{if((f-A|0)>0){l=e+72|0;switch(i[l+(n[A>>0]|0)>>0]|0){case 27:{e=FK(e,A+1|0,r,a)|0;break e}case 20:{t[a>>2]=A+1;e=33;break e}case 24:case 22:{A:while(1){e=A+1|0;r=f-e|0;if((r|0)<=0){e=-1;break e}switch(i[l+(n[e>>0]|0)>>0]|0){case 24:case 22:{A=e;break}case 30:{s=8;break A}case 10:case 9:case 21:break A;default:{s=12;break A}}}if((s|0)==12){t[a>>2]=e;e=0;break e}A:do{if((s|0)==8){if((r|0)<=1){e=-1;break e}switch(i[l+(n[A+2>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break A}t[a>>2]=e;e=0;break e}}while(0);t[a>>2]=e;e=16;break e}default:{t[a>>2]=A;e=0;break e}}}else e=-1}while(0);return e|0}function PK(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;f=r-A|0;e:do{if((f|0)>0){o=e+72|0;switch(i[o+(n[A>>0]|0)>>0]|0){case 29:{t[a>>2]=A;r=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){r=-2;break e}if(!(Z5[t[e+340>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else f=2;break}case 6:{if((f|0)<3){r=-2;break e}if(!(Z5[t[e+344>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else f=3;break}case 7:{if((f|0)<4){r=-2;break e}if(!(Z5[t[e+348>>2]&127](e,A)|0)){t[a>>2]=A;r=0;break e}else f=4;break}default:{t[a>>2]=A;r=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;A=A+f|0;A:while(1){f=r-A|0;if((f|0)<=0){r=-20;break e}switch(i[o+(n[A>>0]|0)>>0]|0){case 29:{f=17;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=28;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){r=-2;break e}if(!(Z5[t[l>>2]&127](e,A)|0)){f=20;break A}else f=2;break}case 6:{if((f|0)<3){r=-2;break e}if(!(Z5[t[s>>2]&127](e,A)|0)){f=23;break A}else f=3;break}case 7:{if((f|0)<4){r=-2;break e}if(!(Z5[t[c>>2]&127](e,A)|0)){f=26;break A}else f=4;break}default:{f=29;break A}}A=A+f|0}if((f|0)==17){t[a>>2]=A;r=0;break}else if((f|0)==20){t[a>>2]=A;r=0;break}else if((f|0)==23){t[a>>2]=A;r=0;break}else if((f|0)==26){t[a>>2]=A;r=0;break}else if((f|0)==28){t[a>>2]=A;r=20;break}else if((f|0)==29){t[a>>2]=A;r=0;break}}else r=-1}while(0);return r|0}function XK(){return 58220}function SK(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0;l=h;h=h+16|0;n=l;t[n>>2]=r;f=t[A>>2]|0;e=a-(t[i>>2]|0)|0;if((r-f|0)>(e|0)){e=f+e|0;t[n>>2]=e;a=1}else{a=0;e=r}ko(f,n);f=t[n>>2]|0;r=t[A>>2]|0;n=f-r|0;Q6(t[i>>2]|0,r|0,n|0)|0;t[A>>2]=(t[A>>2]|0)+n;t[i>>2]=(t[i>>2]|0)+n;h=l;return(a?2:f>>>0<e>>>0&1)|0}function jK(e,A,r,n,f){e=e|0;A=A|0;r=r|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0;s=e+72|0;c=r;o=f;u=t[A>>2]|0;b=t[n>>2]|0;e:while(1){e=u>>>0<r>>>0;if(!(b>>>0<f>>>0&e)){h=12;break}e=i[u>>0]|0;l=e&255;switch(i[s+l>>0]|0){case 5:{if((c-u|0)<2){e=1;break e}a[b>>1]=(e&31)<<6|i[u+1>>0]&63;u=u+2|0;b=b+2|0;continue e}case 6:{if((c-u|0)<3){e=1;break e}a[b>>1]=(i[u+1>>0]&63)<<6|l<<12|i[u+2>>0]&63;u=u+3|0;b=b+2|0;continue e}case 7:{if((o-b|0)<4){e=2;break e}if((c-u|0)<4){e=1;break e}l=((i[u+1>>0]&63)<<12|(e&7)<<18|(i[u+2>>0]&63)<<6|i[u+3>>0]&63)+-65536|0;a[b>>1]=l>>>10|55296;a[b+2>>1]=l&1023|56320;u=u+4|0;b=b+4|0;continue e}default:{a[b>>1]=e<<24>>24;u=u+1|0;b=b+2|0;continue e}}}if((h|0)==12)e=e?2:0;t[A>>2]=u;t[n>>2]=b;return e|0}function UK(e,A){e=e|0;A=A|0;e=n[A>>0]|0;A=n[A+1>>0]|0;return 1<<(A&31)&t[56940+(((n[144044+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function TK(e,A){e=e|0;A=A|0;var r=0;r=n[A+1>>0]|0;e=n[A+2>>0]|0;return 1<<(e&31)&t[56940+(((n[144044+(r>>>2&15|i[A>>0]<<4&255)>>0]|0)<<3|r<<1&6|e>>>5&1)<<2)>>2]|0}function OK(e,A){e=e|0;A=A|0;return 0}function _K(e,A){e=e|0;A=A|0;e=n[A>>0]|0;A=n[A+1>>0]|0;return 1<<(A&31)&t[56940+(((n[143788+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function qK(e,A){e=e|0;A=A|0;var r=0;r=n[A+1>>0]|0;e=n[A+2>>0]|0;return 1<<(e&31)&t[56940+(((n[143788+(r>>>2&15|i[A>>0]<<4&255)>>0]|0)<<3|r<<1&6|e>>>5&1)<<2)>>2]|0}function KK(e,A){e=e|0;A=A|0;if((n[A>>0]|0)<194)return 1;else{A=n[A+1>>0]|0;return A>>>7^1|(A&192|0)==192|0}return 0}function $K(e,A){e=e|0;A=A|0;var r=0;e=i[A+2>>0]|0;do{if(e<<24>>24>-1)e=1;else{r=i[A>>0]|0;if(r<<24>>24==-17?(i[A+1>>0]|0)==-65:0)if((e&255)>189){e=1;break}else{e=191;A=-65}else{if((e&255)>191){e=1;break}A=i[A+1>>0]|0;e=A&255;if(r<<24>>24==-32){e=(A&255)<160|(e&192|0)==192;break}}e=(e&128|0)==0?1:r<<24>>24==-19?(A&255)>159:(e&192|0)==192}}while(0);return e&1|0}function e$(e,A){e=e|0;A=A|0;var r=0;r=n[A+3>>0]|0;do{if(!((r&128|0)==0|(r&192|0)==192)?(r=n[A+2>>0]|0,!((r&128|0)==0|(r&192|0)==192)):0){r=i[A>>0]|0;e=i[A+1>>0]|0;A=e&255;if(r<<24>>24==-16){e=(e&255)<144|(A&192|0)==192;break}else{e=(A&128|0)==0?1:r<<24>>24==-12?(e&255)>143:(A&192|0)==192;break}}else e=1}while(0);return e&1|0}function A$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0;e:do{if(A>>>0<r>>>0){l=A;u=r-l|0;c=(u&1|0)==0;u=u&-2;o=(u|0)==0;u=c|o?r:A+u|0;if(c|o^1){r=i[A+1>>0]|0;if(!(r<<24>>24)){f=i[A>>0]|0;s=f;f=n[e+72+(f&255)>>0]|0}else{f=i[A>>0]|0;s=f;f=d$(r,f)|0}do{switch(f|0){case 12:{r=L$(12,e,A+2|0,u,a)|0;break e}case 13:{r=L$(13,e,A+2|0,u,a)|0;break e}case 2:{f=A+2|0;if((u-f|0)<=1){r=-1;break e}r=i[A+3>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[f>>0]|0)>>0]|0;else r=d$(r,i[f>>0]|0)|0;switch(r|0){case 16:{r=Q$(e,A+4|0,u,a)|0;break e}case 15:{r=C$(e,A+4|0,u,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{t[a>>2]=A;r=29;break e}default:{t[a>>2]=f;r=0;break e}}}case 9:{if((A+2|0)==(u|0)){t[a>>2]=u;r=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{r=g$(e,A+2|0,u,a)|0;break e}case 35:{t[a>>2]=A+2;r=38;break e}case 20:{t[a>>2]=A+2;r=25;break e}case 4:{f=A+2|0;r=u-f|0;if((r|0)<=1){r=-26;break e}if((i[A+3>>0]|0)==0?(i[f>>0]|0)==93:0){if((r|0)<=3){r=-1;break e}if((i[A+5>>0]|0)==0?(i[A+4>>0]|0)==62:0){t[a>>2]=A+6;r=34;break e}}t[a>>2]=f;r=26;break e}case 31:{t[a>>2]=A+2;r=23;break e}case 32:{f=A+2|0;if((u-f|0)<=1){r=-24;break e}r=i[A+3>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[f>>0]|0)>>0]|0;else r=d$(r,i[f>>0]|0)|0;switch(r|0){case 33:{t[a>>2]=A+4;r=36;break e}case 15:{t[a>>2]=A+4;r=35;break e}case 34:{t[a>>2]=A+4;r=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{t[a>>2]=f;r=24;break e}default:{t[a>>2]=f;r=0;break e}}}case 36:{t[a>>2]=A+2;r=21;break e}case 11:{t[a>>2]=A+2;r=17;break e}case 19:{r=D$(e,A+2|0,u,a)|0;break e}case 5:{if((u-l|0)<2){r=-2;break e}t[a>>2]=A;r=0;break e}case 6:{if((u-l|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((u-l|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}case 24:case 22:{r=18;l=61;break}case 23:case 27:case 26:case 25:{r=19;l=61;break}case 29:{l=r&255;f=s&255;r=f>>>5;f=1<<(f&31);if(!(f&t[56940+((r|n[143788+l>>0]<<3)<<2)>>2]))if(!(t[56940+((n[144044+l>>0]<<3|r)<<2)>>2]&f))l=64;else{r=19;l=61}else{r=18;l=61}break}default:l=64}}while(0);if((l|0)==7){c=u;e=e+72|0;s=A;A:while(1){l=s;s=s+2|0;if((c-s|0)<=1){l=28;break}r=i[l+3>>0]|0;f=i[s>>0]|0;if(!(r<<24>>24))r=n[e+(f&255)>>0]|0;else r=d$(r,f)|0;switch(r|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(u|0)){l=27;break}}if((l|0)==27){t[a>>2]=s;r=15;break}else if((l|0)==28){t[a>>2]=s;r=15;break}}else if((l|0)==61){o=e+72|0;f=A+2|0;A:while(1){A=r&255;r:while(1){c=u-f|0;if((c|0)<=1){l=104;break A}l=i[f+1>>0]|0;s=i[f>>0]|0;if(!(l<<24>>24))e=n[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{c=s&255;if(!(1<<(c&31)&t[56940+((c>>>5|n[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c=f+2|0;switch(A&63){case 41:{r=19;f=c;continue A}case 18:break r;default:{f=c;continue r}}}default:{l=103;break A}}f=f+2|0}e=u-c|0;if((e|0)<=1){r=-1;break e}r=i[f+3>>0]|0;l=i[c>>0]|0;if(!(r<<24>>24))s=n[o+(l&255)>>0]|0;else s=d$(r,l)|0;switch(s|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&t[56940+((A>>>5|n[144044+(r&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{r=19;f=c;continue A}}r=41;f=f+4|0}switch(l|0){case 71:{t[a>>2]=f;r=0;break e}case 73:{t[a>>2]=f;r=0;break e}case 74:{if((c|0)<3){r=-2;break e}t[a>>2]=f;r=0;break e}case 76:{if((c|0)<4){r=-2;break e}t[a>>2]=f;r=0;break e}case 78:{t[a>>2]=f;break e}case 87:{t[a>>2]=c;r=0;break e}case 89:{t[a>>2]=c;r=0;break e}case 90:{if((e|0)<3){r=-2;break e}t[a>>2]=c;r=0;break e}case 92:{if((e|0)<4){r=-2;break e}t[a>>2]=c;r=0;break e}case 94:if((r|0)==19){t[a>>2]=f;r=0;break e}else{t[a>>2]=f+2;r=32;break e}case 97:if((r|0)==19){t[a>>2]=f;r=0;break e}else{t[a>>2]=f+2;r=31;break e}case 100:if((r|0)==19){t[a>>2]=f;r=0;break e}else{t[a>>2]=f+2;r=30;break e}case 103:{t[a>>2]=f;r=0;break e}case 104:{r=0-r|0;break e}}}else if((l|0)==64){t[a>>2]=A;r=0;break}}else r=-1}else r=-4}while(0);return r|0}function r$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0<r>>>0){f=A;l=r-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?r:A+l|0;if(c|s^1){r=i[A+1>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[A>>0]|0)>>0]|0;else r=d$(r,i[A>>0]|0)|0;do{switch(r|0){case 2:{r=E$(e,A+2|0,l,a)|0;break e}case 3:{r=v$(e,A+2|0,l,a)|0;break e}case 9:{f=A+2|0;if((l-f|0)<=1){r=-3;break e}r=i[A+3>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[f>>0]|0)>>0]|0;else r=d$(r,i[f>>0]|0)|0;t[a>>2]=(r|0)==10?A+4|0:f;r=7;break e}case 10:{t[a>>2]=A+2;r=7;break e}case 4:{f=A+2|0;if((l-f|0)<=1){r=-5;break e}if((i[A+3>>0]|0)==0?(i[f>>0]|0)==93:0){r=A+4|0;if((l-r|0)<=1){r=-5;break e}if((i[A+5>>0]|0)==0?(i[r>>0]|0)==62:0){t[a>>2]=r;r=0;break e}else r=l}else r=l;break}case 5:{r=l;if((r-f|0)<2){r=-2;break e}f=A+2|0;break}case 6:{r=l;if((r-f|0)<3){r=-2;break e}f=A+3|0;break}case 7:{r=l;if((r-f|0)<4){r=-2;break e}f=A+4|0;break}case 8:case 1:case 0:{t[a>>2]=A;r=0;break e}default:{f=A+2|0;r=l}}}while(0);s=e+72|0;e=f;A:while(1){A=r-e|0;if((A|0)<=1){f=52;break}f=i[e+1>>0]|0;l=i[e>>0]|0;if(!(f<<24>>24))f=n[s+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){f=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){f=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){f=50;break A}f=e+2|0;if(i[e+3>>0]|0){e=f;continue A}if((i[f>>0]|0)!=93){e=f;continue A}if((A|0)<=5){f=50;break A}l=e+4|0;if(i[e+5>>0]|0){e=f;continue A}if((i[l>>0]|0)==62){f=49;break A}else{e=f;continue A}}default:{e=e+2|0;continue A}}}if((f|0)==38){t[a>>2]=e;r=6;break}else if((f|0)==41){t[a>>2]=e;r=6;break}else if((f|0)==49){t[a>>2]=l;r=0;break}else if((f|0)==50){t[a>>2]=e;r=6;break}else if((f|0)==52){t[a>>2]=e;r=6;break}}else r=-1}else r=-4}while(0);return r|0}function i$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0<r>>>0){f=A;l=r-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?r:A+l|0;if(c|s^1){r=i[A+1>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[A>>0]|0)>>0]|0;else r=d$(r,i[A>>0]|0)|0;switch(r|0){case 4:{f=A+2|0;if((l-f|0)<=1){r=-1;break e}if((i[A+3>>0]|0)==0?(i[f>>0]|0)==93:0){r=A+4|0;if((l-r|0)<=1){r=-1;break e}if((i[A+5>>0]|0)==0?(i[r>>0]|0)==62:0){t[a>>2]=A+6;r=40;break e}}break}case 9:{f=A+2|0;if((l-f|0)<=1){r=-1;break e}r=i[A+3>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[f>>0]|0)>>0]|0;else r=d$(r,i[f>>0]|0)|0;t[a>>2]=(r|0)==10?A+4|0:f;r=7;break e}case 10:{t[a>>2]=A+2;r=7;break e}case 5:{r=l;if((r-f|0)<2){r=-2;break e}f=A+2|0;l=r;break}case 6:{r=l;if((r-f|0)<3){r=-2;break e}f=A+3|0;l=r;break}case 7:{r=l;if((r-f|0)<4){r=-2;break e}f=A+4|0;l=r;break}case 8:case 1:case 0:{t[a>>2]=A;r=0;break e}default:f=A+2|0}s=e+72|0;e=f;A:while(1){A=l-e|0;if((A|0)<=1){f=40;break}r=i[e+1>>0]|0;f=i[e>>0]|0;if(!(r<<24>>24))r=n[s+(f&255)>>0]|0;else r=d$(r,f)|0;switch(r|0){case 10:case 9:case 8:case 1:case 0:case 4:{f=38;break A}case 6:{if((A|0)<3){f=35;break A}else r=3;break}case 7:{if((A|0)<4){f=37;break A}else r=4;break}default:r=2}e=e+r|0}if((f|0)==35){t[a>>2]=e;r=6;break}else if((f|0)==37){t[a>>2]=e;r=6;break}else if((f|0)==38){t[a>>2]=e;r=6;break}else if((f|0)==40){t[a>>2]=e;r=6;break}}else r=-1}else r=-4}while(0);return r|0}function a$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=r-A|0;c=(c&1|0)==0?r:A+(c&-2)|0;s=e+72|0;l=0;r=A;e:while(1){f=c-r|0;if((f|0)<=1){r=-1;break}e=i[r+1>>0]|0;A=i[r>>0]|0;if(!(e<<24>>24))e=n[s+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{o=12;break e}case 5:{f=l;r=r+2|0;l=f;continue e}case 6:{if((f|0)<3){r=-2;break e}f=l;r=r+3|0;l=f;continue e}case 7:{if((f|0)<4){r=-2;break e}f=l;r=r+4|0;l=f;continue e}case 2:{e=r+2|0;if((c-e|0)<=1){r=-1;break e}if(i[r+3>>0]|0){f=l;r=e;l=f;continue e}if((i[e>>0]|0)!=33){f=l;r=e;l=f;continue e}e=r+4|0;if((c-e|0)<=1){r=-1;break e}if(i[r+5>>0]|0){f=l;r=e;l=f;continue e}f=(i[e>>0]|0)==91;l=l+(f&1)|0;r=f?r+6|0:e;continue e}case 4:{e=r+2|0;if((c-e|0)<=1){r=-1;break e}if(i[r+3>>0]|0){f=l;r=e;l=f;continue e}if((i[e>>0]|0)!=93){f=l;r=e;l=f;continue e}e=r+4|0;if((c-e|0)<=1){r=-1;break e}if(i[r+5>>0]|0){f=l;r=e;l=f;continue e}if((i[e>>0]|0)!=62){f=l;r=e;l=f;continue e}r=r+6|0;if(!l){o=26;break e}l=l+-1|0;continue e}default:{f=l;r=r+2|0;l=f;continue e}}}if((o|0)==12){t[a>>2]=r;r=0}else if((o|0)==26){t[a>>2]=r;r=42}return r|0}function t$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0<r>>>0){c=r;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=30;break}f=i[s+1>>0]|0;l=i[s>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=v$(e,A+2|0,r,a)|0;break}else{t[a>>2]=s;f=6;break}else if((l|0)==14){t[a>>2]=s;f=0;break}else if((l|0)==15)if((s|0)==(A|0)){t[a>>2]=A+2;f=7;break}else{t[a>>2]=s;f=6;break}else if((l|0)==18){if((s|0)!=(A|0)){t[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=i[A+3>>0]|0;l=i[s>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;t[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==25)if((s|0)==(A|0)){t[a>>2]=A+2;f=39;break}else{t[a>>2]=s;f=6;break}else if((l|0)==30){t[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function n$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0<r>>>0){c=r;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=29;break}f=i[s+1>>0]|0;l=i[s>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=v$(e,A+2|0,r,a)|0;break}else{t[a>>2]=s;f=6;break}else if((l|0)==14)if((s|0)==(A|0)){f=g$(e,A+2|0,r,a)|0;f=(f|0)==22?0:f;break}else{t[a>>2]=s;f=6;break}else if((l|0)==17)if((s|0)==(A|0)){t[a>>2]=A+2;f=7;break}else{t[a>>2]=s;f=6;break}else if((l|0)==20){if((s|0)!=(A|0)){t[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=i[A+3>>0]|0;l=i[s>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;t[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==29){t[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function f$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var t=0,n=0;t=r;e=A;while(1){A=i[a>>0]|0;if(!(A<<24>>24)){n=7;break}if((t-e|0)<2){e=0;break}if(i[e+1>>0]|0){e=0;break}if((i[e>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+2|0}if((n|0)==7)e=(e|0)==(r|0)&1;return e|0}function l$(e,A){e=e|0;A=A|0;var r=0,a=0,t=0;t=e+72|0;a=A;e:while(1){e=i[a+1>>0]|0;r=i[a>>0]|0;if(!(e<<24>>24))e=n[t+(r&255)>>0]|0;else e=d$(e,r)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}a=a+e|0}return a-A|0}function s$(e,A){e=e|0;A=A|0;var r=0,a=0;a=e+72|0;e:while(1){e=i[A+1>>0]|0;r=i[A>>0]|0;if(!(e<<24>>24))e=n[a+(r&255)>>0]|0;else e=d$(e,r)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function c$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=e+72|0;u=0;b=0;e=1;e:while(1){o=A+2|0;l=A+3|0;f=i[l>>0]|0;s=f<<24>>24==0;c=i[o>>0]|0;if(s)f=n[h+(c&255)>>0]|0;else f=d$(f,c)|0;do{switch(f|0){case 5:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(r|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}t[a+(b<<4)>>2]=o;i[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 6:{if(e|0){s=e;c=b;o=u;A=l;e=s;b=c;u=o;continue e}if((b|0)>=(r|0)){c=b;o=u;e=1;A=l;b=c;u=o;continue e}t[a+(b<<4)>>2]=o;i[a+(b<<4)+12>>0]=1;c=b;o=u;e=1;A=l;b=c;u=o;continue e}case 7:{if(!e)if((b|0)<(r|0)){t[a+(b<<4)>>2]=o;i[a+(b<<4)+12>>0]=1;e=1}else e=1;c=b;o=u;A=A+4|0;b=c;u=o;continue e}case 24:case 22:case 29:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(r|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}t[a+(b<<4)>>2]=o;i[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 12:{if((e|0)!=2){if((b|0)>=(r|0)){c=b;u=12;e=2;A=o;b=c;continue e}t[a+(b<<4)+4>>2]=A+4;c=b;u=12;e=2;A=o;b=c;continue e}if((u|0)!=12){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(r|0))t[a+(b<<4)+8>>2]=o;u=12;b=b+1|0;e=0;A=o;continue e}case 13:{if((e|0)!=2){if((b|0)>=(r|0)){c=b;u=13;e=2;A=o;b=c;continue e}t[a+(b<<4)+4>>2]=A+4;c=b;u=13;e=2;A=o;b=c;continue e}if((u|0)!=13){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(r|0))t[a+(b<<4)+8>>2]=o;u=13;b=b+1|0;e=0;A=o;continue e}case 3:{if((b|0)>=(r|0)){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}i[a+(b<<4)+12>>0]=0;l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}case 21:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(r|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}l=a+(b<<4)+12|0;if(!(i[l>>0]|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}do{if(s&(o|0)!=(t[a+(b<<4)+4>>2]|0)&c<<24>>24==32){f=i[A+5>>0]|0;e=i[A+4>>0]|0;if(!(f<<24>>24)){if(e<<24>>24==32)break;e=n[h+(e&255)>>0]|0}else e=d$(f,e)|0;if((e|0)!=(u|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}}}while(0);i[l>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 10:case 9:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(r|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}i[a+(b<<4)+12>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 17:case 11:if((e|0)==2){s=b;c=u;e=2;A=o;b=s;u=c;continue e}else break e;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}}while(0)}return b|0}function o$(e,A){e=e|0;A=A|0;var r=0,a=0;e=A+4|0;e:do{if((i[A+5>>0]|0)==0?(i[e>>0]|0)==120:0){A=A+6|0;e=0;while(1){A:while(1){if(!(i[A+1>>0]|0)){r=i[A>>0]|0;if(r<<24>>24==59){a=17;break e}r=r<<24>>24;switch(r|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=10;break A}default:{}}}A=A+2|0}if((a|0)==8){a=0;e=r+-48|e<<4}else if((a|0)==9){a=0;e=(e<<4)+-55+r|0}else if((a|0)==10){a=0;e=(e<<4)+-87+r|0}if((e|0)<1114112)A=A+2|0;else{e=-1;break}}}else{r=e;e=0;a=13}}while(0);e:do{if((a|0)==13)while(1){a=0;if(!(i[r+1>>0]|0)){A=i[r>>0]|0;if(A<<24>>24==59){a=17;break e}A=A<<24>>24}else A=-1;e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;break}else{r=r+2|0;a=13}}}while(0);if((a|0)==17)e=po(e)|0;return e|0}function u$(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;e:do{switch((r-A|0)/2|0|0){case 2:{if((i[A+3>>0]|0)==0?(i[A+2>>0]|0)==116:0){if(!(i[A+1>>0]|0))e=i[A>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else a=27;break}case 3:{if((((((i[A+1>>0]|0)==0?(i[A>>0]|0)==97:0)?(i[A+3>>0]|0)==0:0)?(i[A+2>>0]|0)==109:0)?(i[A+5>>0]|0)==0:0)?(i[A+4>>0]|0)==112:0)e=38;else a=27;break}case 4:{if(!(i[A+1>>0]|0))switch(i[A>>0]|0){case 113:{if(i[A+3>>0]|0){a=27;break e}if((i[A+2>>0]|0)!=117){a=27;break e}if(i[A+5>>0]|0){a=27;break e}if((i[A+4>>0]|0)!=111){a=27;break e}if(i[A+7>>0]|0){a=27;break e}if((i[A+6>>0]|0)==116){e=34;break e}else{a=27;break e}}case 97:{if(i[A+3>>0]|0){a=27;break e}if((i[A+2>>0]|0)!=112){a=27;break e}if(i[A+5>>0]|0){a=27;break e}if((i[A+4>>0]|0)!=111){a=27;break e}if(i[A+7>>0]|0){a=27;break e}if((i[A+6>>0]|0)==115){e=39;break e}else{a=27;break e}}default:{a=27;break e}}else a=27;break}default:a=27}}while(0);if((a|0)==27)e=0;return e|0}function b$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;s=e+72|0;c=a+4|0;while(1){if((r-A|0)<=1)break;e=i[A+1>>0]|0;f=i[A>>0]|0;if(!(e<<24>>24))e=n[s+(f&255)>>0]|0;else e=d$(e,f)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{t[c>>2]=-1;t[a>>2]=(t[a>>2]|0)+1;A=A+2|0;break}case 9:{t[a>>2]=(t[a>>2]|0)+1;l=A+2|0;if((r-l|0)>1){e=i[A+3>>0]|0;f=i[l>>0]|0;if(!(e<<24>>24))e=n[s+(f&255)>>0]|0;else e=d$(e,f)|0;A=(e|0)==10?A+4|0:l}else A=l;t[c>>2]=-1;break}default:A=A+2|0}t[c>>2]=(t[c>>2]|0)+1}return}function h$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;s=r+-2|0;l=e+72|0;r=A;e:while(1){f=r+2|0;if((s-f|0)<=1){r=1;break}r=i[r+3>>0]|0;e=r<<24>>24==0;A=i[f>>0]|0;if(e)r=n[l+(A&255)>>0]|0;else r=d$(r,A)|0;switch(r|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{r=f;continue e}case 21:if(e&A<<24>>24==9){c=12;break e}else{r=f;continue e}case 22:case 26:{if(!e){c=12;break e}if(A<<24>>24>=0){r=f;continue e}break}default:if(!e){c=12;break e}}switch(A<<24>>24|0){case 64:case 36:{r=f;break}default:{c=12;break e}}}if((c|0)==12){t[a>>2]=f;r=0}return r|0}function w$(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0;s=t[A>>2]|0;c=s+(r-s&-2)|0;o=c;u=f;e:while(1){if(s>>>0>=c>>>0){e=0;break}l=i[s>>0]|0;e=i[s+1>>0]|0;r=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=t[a>>2]|0;if((e|0)==(f|0)){e=2;break e}t[a>>2]=e+1;i[e>>0]=l;e=s}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=t[a>>2]|0;if((u-e|0)<4){e=2;break e}if((o-s|0)<4){e=1;break e}h=l&255;l=(r<<2&12|h>>>6)+1|0;t[a>>2]=e+1;i[e>>0]=l>>>2|240;e=t[a>>2]|0;t[a>>2]=e+1;i[e>>0]=h>>>2&15|l<<4&48|128;e=s+2|0;l=n[e>>0]|0;r=(h<<4&48|l>>>6|i[s+3>>0]<<2&12|128)&255;s=t[a>>2]|0;t[a>>2]=s+1;i[s>>0]=r;s=t[a>>2]|0;t[a>>2]=s+1;i[s>>0]=l&63|128;break}default:{e=t[a>>2]|0;if((u-e|0)<3){e=2;break e}t[a>>2]=e+1;i[e>>0]=r>>>4|224;h=l&255;e=t[a>>2]|0;t[a>>2]=e+1;i[e>>0]=h>>>6|r<<2&60|128;e=t[a>>2]|0;t[a>>2]=e+1;i[e>>0]=h&63|128;e=s}}if((b|0)==7){b=0;e=t[a>>2]|0;if((u-e|0)<2){e=2;break}h=l&255;t[a>>2]=e+1;i[e>>0]=h>>>6|r<<2|192;e=t[a>>2]|0;t[a>>2]=e+1;i[e>>0]=h&63|128;e=s}s=e+2|0}t[A>>2]=s;return e|0}function k$(e,A,r,f,l){e=e|0;A=A|0;r=r|0;f=f|0;l=l|0;var s=0,c=0,o=0;s=t[A>>2]|0;o=r-s&-2;e=s+o|0;if((o|0)>(l-(t[f>>2]|0)|0)){c=e+-2|0;r=(i[c+1>>0]&-8)<<24>>24==-40;o=r&1;e=r?c:e}else o=0;r=s;while(1){s=r>>>0<e>>>0;c=t[f>>2]|0;if(!(s&c>>>0<l>>>0))break;s=((n[r+1>>0]|0)<<8|(n[r>>0]|0))&65535;t[f>>2]=c+2;a[c>>1]=s;c=(t[A>>2]|0)+2|0;t[A>>2]=c;r=c}return((c|0)!=(l|0)|s^1?o:2)|0}function d$(e,A){e=e|0;A=A|0;var r=0;switch(e<<24>>24){case-37:case-38:case-39:case-40:{e=7;break}case-33:case-34:case-35:case-36:{e=8;break}case-1:{if((A&255)>253)e=0;else r=4;break}default:r=4}if((r|0)==4)e=29;return e|0}function v$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;o=r;s=o-A|0;e:do{if((s|0)>1){c=i[A+1>>0]|0;if(!(c<<24>>24)){l=i[A>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&t[56940+((s>>>5|(n[143788+(c&255)>>0]|0)<<3)<<2)>>2])){t[a>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;e=0;break e}case 6:{if((s|0)<3){e=-2;break e}t[a>>2]=A;e=0;break e}case 7:{if((s|0)<4){e=-2;break e}t[a>>2]=A;e=0;break e}case 19:{e=m$(e,A+2|0,r,a)|0;break e}default:{t[a>>2]=A;e=0;break e}}c=e+72|0;s=A;A:while(1){l=s+2|0;A=o-l|0;if((A|0)<=1){e=-1;break e}e=i[s+3>>0]|0;f=i[l>>0]|0;if(!(e<<24>>24))r=n[c+(f&255)>>0]|0;else r=d$(e,f)|0;switch(r|0){case 27:case 26:case 25:case 24:case 22:{s=l;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=f&255;if(!(1<<(A&31)&t[56940+((A>>>5|(n[144044+(e&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else s=l}if((f|0)==22){t[a>>2]=l;e=0;break}else if((f|0)==23){t[a>>2]=l;e=0;break}else if((f|0)==24){if((A|0)<3){e=-2;break}t[a>>2]=l;e=0;break}else if((f|0)==26){if((A|0)<4){e=-2;break}t[a>>2]=l;e=0;break}else if((f|0)==28){t[a>>2]=s+4;e=9;break}else if((f|0)==29){t[a>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function g$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=r-A|0;e:do{if((s|0)>1){c=i[A+1>>0]|0;if(!(c<<24>>24)){l=i[A>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&t[56940+((o>>>5|(n[143788+(c&255)>>0]|0)<<3)<<2)>>2])){t[a>>2]=A;r=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;r=0;break e}case 6:{if((s|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((s|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}case 30:case 9:case 10:case 21:{t[a>>2]=A;r=22;break e}default:{t[a>>2]=A;r=0;break e}}o=e+72|0;e=A;A:while(1){c=e+2|0;A=r-c|0;if((A|0)<=1){r=-1;break e}f=i[e+3>>0]|0;l=i[c>>0]|0;if(!(f<<24>>24))s=n[o+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=l&255;if(!(1<<(A&31)&t[56940+((A>>>5|(n[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else e=c}if((f|0)==22){t[a>>2]=c;r=0;break}else if((f|0)==23){t[a>>2]=c;r=0;break}else if((f|0)==24){if((A|0)<3){r=-2;break}t[a>>2]=c;r=0;break}else if((f|0)==26){if((A|0)<4){r=-2;break}t[a>>2]=c;r=0;break}else if((f|0)==28){t[a>>2]=e+4;r=28;break}else if((f|0)==29){t[a>>2]=c;r=0;break}}else r=-1}while(0);return r|0}function m$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;c=r;e:do{if((c-A|0)>1){l=i[A+1>>0]|0;f=i[A>>0]|0;do{if(!(l<<24>>24))if(f<<24>>24==120){f=p$(e,A+2|0,r,a)|0;break e}else{f=n[e+72+(f&255)>>0]|0;break}else f=d$(l,f)|0}while(0);if((f|0)!=25){t[a>>2]=A;f=0;break}s=e+72|0;e=A;A:while(1){l=e+2|0;if((c-l|0)<=1){f=-1;break e}f=i[e+3>>0]|0;r=i[l>>0]|0;if(!(f<<24>>24))f=n[s+(r&255)>>0]|0;else f=d$(f,r)|0;switch(f|0){case 25:{e=l;break}case 18:{r=15;break A}default:{r=16;break A}}}if((r|0)==15){t[a>>2]=e+4;f=10;break}else if((r|0)==16){t[a>>2]=l;f=0;break}}else f=-1}while(0);return f|0}function p$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0;e:do{if((r-A|0)>1){f=i[A+1>>0]|0;if(!(f<<24>>24))f=n[e+72+(n[A>>0]|0)>>0]|0;else f=d$(f,i[A>>0]|0)|0;if((f&-2|0)!=24){t[a>>2]=A;r=0;break}s=e+72|0;A:while(1){l=A+2|0;if((r-l|0)<=1){r=-1;break e}f=i[A+3>>0]|0;e=i[l>>0]|0;if(!(f<<24>>24))f=n[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 25:{A=l;break}case 18:{f=13;break A}default:{f=14;break A}}}if((f|0)==13){t[a>>2]=A+4;r=10;break}else if((f|0)==14){t[a>>2]=l;r=0;break}}else r=-1}while(0);return r|0}function E$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=r;s=h-A|0;e:do{if((s|0)>1){c=i[A+1>>0]|0;if(!(c<<24>>24)){l=i[A>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&t[56940+((u>>>5|n[143788+(c&255)>>0]<<3)<<2)>>2])){t[a>>2]=A;f=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;f=0;break e}case 6:{if((s|0)<3){f=-2;break e}t[a>>2]=A;f=0;break e}case 7:{if((s|0)<4){f=-2;break e}t[a>>2]=A;f=0;break e}case 16:{l=A+2|0;if((h-l|0)<=1){f=-1;break e}f=i[A+3>>0]|0;if(!(f<<24>>24))f=n[e+72+(n[l>>0]|0)>>0]|0;else f=d$(f,i[l>>0]|0)|0;switch(f|0){case 27:{f=B$(e,A+4|0,r,a)|0;break e}case 20:{f=y$(A+4|0,r,a)|0;break e}default:{t[a>>2]=l;f=0;break e}}}case 15:{f=C$(e,A+2|0,r,a)|0;break e}case 17:{f=I$(e,A+2|0,r,a)|0;break e}default:{t[a>>2]=A;f=0;break e}}u=e+72|0;o=0;f=A+2|0;A:while(1){r:while(1){l=h-f|0;if((l|0)<=1){f=-1;break e}s=i[f+1>>0]|0;c=i[f>>0]|0;if(!(s<<24>>24))A=n[u+(c&255)>>0]|0;else A=d$(s,c)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break r;case 29:{A=c&255;if(!(1<<(A&31)&t[56940+((A>>>5|n[144044+(s&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}f=f+2|0}if(o|0){b=40;break}c=f+2|0;A=h-c|0;if((A|0)<=1){f=-1;break e}o=i[f+3>>0]|0;l=i[c>>0]|0;if(!(o<<24>>24))s=n[u+(l&255)>>0]|0;else s=d$(o,l)|0;switch(s|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{A=l&255;if(!(1<<(A&31)&t[56940+((A>>>5|n[143788+(o&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}o=1;f=f+4|0}A:switch(b|0){case 32:{t[a>>2]=f;f=0;break e}case 34:{t[a>>2]=f;f=0;break e}case 35:{if((l|0)<3){f=-2;break e}t[a>>2]=f;f=0;break e}case 37:{if((l|0)<4){f=-2;break e}t[a>>2]=f;f=0;break e}case 40:{t[a>>2]=f;f=0;break e}case 47:{t[a>>2]=c;f=0;break e}case 49:{t[a>>2]=c;f=0;break e}case 50:{if((A|0)<3){f=-2;break e}t[a>>2]=c;f=0;break e}case 52:{if((A|0)<4){f=-2;break e}t[a>>2]=c;f=0;break e}case 54:{t[a>>2]=c;f=0;break e}case 55:{r:while(1){b=0;l=f+2|0;s=h-l|0;if((s|0)<=1){f=-1;break e}c=i[f+3>>0]|0;A=i[l>>0]|0;if(!(c<<24>>24))o=n[u+(A&255)>>0]|0;else o=d$(c,A)|0;switch(o|0){case 11:{f=l;b=69;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;b=55;break}case 29:{b=60;break r}case 24:case 22:break r;case 5:{b=63;break r}case 6:{b=64;break r}case 7:{b=66;break r}default:{b=68;break r}}}if((b|0)==60){h=A&255;if(!(1<<(h&31)&t[56940+((h>>>5|n[143788+(c&255)>>0]<<3)<<2)>>2])){t[a>>2]=l;f=0;break e}}else if((b|0)==63){t[a>>2]=l;f=0;break e}else if((b|0)==64){if((s|0)<3){f=-2;break e}t[a>>2]=l;f=0;break e}else if((b|0)==66){if((s|0)<4){f=-2;break e}t[a>>2]=l;f=0;break e}else if((b|0)==68){t[a>>2]=l;f=0;break e}f=Z$(e,f+4|0,r,a)|0;break e}case 75:{t[a>>2]=f;f=0;break e}}if((b|0)==69){t[a>>2]=f+2;f=2;break}l=f+2|0;if((h-l|0)>1){if((i[f+3>>0]|0)==0?(i[l>>0]|0)==62:0){t[a>>2]=f+4;f=4;break}t[a>>2]=l;f=0}else f=-1}else f=-1}while(0);return f|0}function B$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;s=r;e:do{if((s-A|0)>1){if((i[A+1>>0]|0)==0?(i[A>>0]|0)==45:0){l=e+72|0;f=A+2|0;A:while(1){A=s-f|0;if((A|0)<=1){r=-1;break e}r=i[f+1>>0]|0;e=i[f>>0]|0;if(!(r<<24>>24))r=n[l+(e&255)>>0]|0;else r=d$(r,e)|0;switch(r|0){case 8:case 1:case 0:{c=16;break A}case 5:{f=f+2|0;continue A}case 6:{if((A|0)<3){r=-2;break e}f=f+3|0;continue A}case 7:{if((A|0)<4){r=-2;break e}f=f+4|0;continue A}case 27:{r=f+2|0;if((s-r|0)<=1){r=-1;break e}if(i[f+3>>0]|0){f=r;continue A}if((i[r>>0]|0)==45)break A;else{f=r;continue A}}default:{f=f+2|0;continue A}}}if((c|0)==16){t[a>>2]=f;r=0;break}r=f+4|0;if((s-r|0)<=1){r=-1;break}if((i[f+5>>0]|0)==0?(i[r>>0]|0)==62:0){t[a>>2]=f+6;r=13;break}t[a>>2]=r;r=0;break}t[a>>2]=A;r=0}else r=-1}while(0);return r|0}function y$(e,A,r){e=e|0;A=A|0;r=r|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(i[e+1>>0]|0){A=0;break}if((i[e>>0]|0)!=(i[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}t[r>>2]=e}else A=-1;return A|0}function C$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+16|0;w=k;b=r;s=b-A|0;e:do{if((s|0)>1){r=i[A+1>>0]|0;if(!(r<<24>>24)){l=i[A>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A>>0]|0;f=d$(r,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&t[56940+((o>>>5|n[143788+(r&255)>>0]<<3)<<2)>>2])){t[a>>2]=A;r=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;r=0;break e}case 6:{if((s|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((s|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}default:{t[a>>2]=A;r=0;break e}}o=e+72|0;c=A;A:while(1){r=c+2|0;f=b-r|0;if((f|0)<=1){r=-1;break e}l=i[c+3>>0]|0;s=i[r>>0]|0;if(!(l<<24>>24))e=n[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{c=r;continue A}case 5:{u=22;break A}case 6:{u=23;break A}case 7:{u=25;break A}case 10:case 9:case 21:{u=27;break A}case 15:{u=46;break A}case 29:break;default:break A}c=s&255;if(!(1<<(c&31)&t[56940+((c>>>5|n[144044+(l&255)>>0]<<3)<<2)>>2])){u=21;break}else c=r}if((u|0)==21){t[a>>2]=r;r=0;break}else if((u|0)==22){t[a>>2]=r;r=0;break}else if((u|0)==23){if((f|0)<3){r=-2;break}t[a>>2]=r;r=0;break}else if((u|0)==25){if((f|0)<4){r=-2;break}t[a>>2]=r;r=0;break}else if((u|0)==27){if(!(G$(A,r,w)|0)){t[a>>2]=r;r=0;break}s=c+4|0;A:while(1){l=b-s|0;if((l|0)<=1){r=-1;break e}r=i[s+1>>0]|0;f=i[s>>0]|0;if(!(r<<24>>24))r=n[o+(f&255)>>0]|0;else r=d$(r,f)|0;switch(r|0){case 8:case 1:case 0:{u=40;break A}case 5:{s=s+2|0;continue A}case 6:{if((l|0)<3){r=-2;break e}s=s+3|0;continue A}case 7:{if((l|0)<4){r=-2;break e}s=s+4|0;continue A}case 15:{r=s+2|0;if((b-r|0)<=1){r=-1;break e}if(i[s+3>>0]|0){s=r;continue A}if((i[r>>0]|0)==62){u=44;break A}else{s=r;continue A}}default:{s=s+2|0;continue A}}}if((u|0)==40){t[a>>2]=s;r=0;break}else if((u|0)==44){t[a>>2]=s+4;r=t[w>>2]|0;break}}else if((u|0)==46){if(!(G$(A,r,w)|0)){t[a>>2]=r;r=0;break}r=c+4|0;if((b-r|0)<=1){r=-1;break}if((i[c+5>>0]|0)==0?(i[r>>0]|0)==62:0){t[a>>2]=c+6;r=t[w>>2]|0;break}}t[a>>2]=r;r=0}else r=-1}while(0);h=k;return r|0}function I$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=r-A|0;e:do{if((s|0)>1){c=i[A+1>>0]|0;if(!(c<<24>>24)){l=i[A>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&t[56940+((o>>>5|(n[143788+(c&255)>>0]|0)<<3)<<2)>>2])){t[a>>2]=A;r=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;r=0;break e}case 6:{if((s|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((s|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}default:{t[a>>2]=A;r=0;break e}}o=e+72|0;e=A;A:while(1){s=e+2|0;A=r-s|0;if((A|0)<=1){r=-1;break e}f=i[e+3>>0]|0;l=i[s>>0]|0;if(!(f<<24>>24))c=n[o+(l&255)>>0]|0;else c=d$(f,l)|0;switch(c|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 10:case 9:case 21:{f=27;break A}case 11:{f=34;break A}case 29:break;default:{f=35;break A}}A=l&255;if(!(1<<(A&31)&t[56940+((A>>>5|(n[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}else e=s}if((f|0)==21){t[a>>2]=s;r=0;break}else if((f|0)==22){t[a>>2]=s;r=0;break}else if((f|0)==23){if((A|0)<3){r=-2;break}t[a>>2]=s;r=0;break}else if((f|0)==25){if((A|0)<4){r=-2;break}t[a>>2]=s;r=0;break}else if((f|0)==27){A:while(1){c=s+2|0;if((r-c|0)<=1){r=-1;break e}f=i[s+3>>0]|0;l=i[c>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 21:{s=c;f=27;break}case 11:{f=32;break A}default:{f=33;break A}}}if((f|0)==32){t[a>>2]=s+4;r=5;break}else if((f|0)==33){t[a>>2]=c;r=0;break}}else if((f|0)==34){t[a>>2]=e+4;r=5;break}else if((f|0)==35){t[a>>2]=s;r=0;break}}else r=-1}while(0);return r|0}function Z$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+16|0;k=v;t[k>>2]=A;d=r;b=e+72|0;f=0;e:while(1){A:while(1){o=d-A|0;if((o|0)<=1){A=-1;break e}l=i[A+1>>0]|0;s=i[A>>0]|0;if(!(l<<24>>24))c=n[b+(s&255)>>0]|0;else c=d$(l,s)|0;switch(c|0){case 5:{w=11;break e}case 6:{w=12;break e}case 7:{w=14;break e}case 23:{w=16;break A}case 10:case 9:case 21:{w=31;break A}case 14:{w=37;break A}case 29:{u=s&255;if(!(1<<(u&31)&t[56940+((u>>>5|n[144044+(l&255)>>0]<<3)<<2)>>2])){w=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{w=89;break e}}u=A+2|0;t[k>>2]=u;A=u}A:do{if((w|0)==16){w=0;if(f|0){w=17;break e}f=A+2|0;t[k>>2]=f;l=f;s=d-l|0;if((s|0)<=1){A=-1;break e}c=i[A+3>>0]|0;o=i[f>>0]|0;if(!(c<<24>>24))u=n[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{w=25;break e}case 6:{w=26;break e}case 7:{w=28;break e}case 24:case 22:{f=1;break A}case 29:break;default:{w=30;break e}}u=o&255;if(!(1<<(u&31)&t[56940+((u>>>5|n[143788+(c&255)>>0]<<3)<<2)>>2])){w=24;break e}else f=1}else if((w|0)==31)while(1){w=0;l=A+2|0;t[k>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}A=i[A+3>>0]|0;f=i[l>>0]|0;if(!(A<<24>>24))A=n[b+(f&255)>>0]|0;else A=d$(A,f)|0;switch(A|0){case 14:{A=l;w=37;break A}case 9:case 10:case 21:{A=l;w=31;break}default:{w=36;break e}}}}while(0);A:do{if((w|0)==37){while(1){w=0;s=A+2|0;t[k>>2]=s;c=s;if((d-c|0)<=1){A=-1;break e}f=i[A+3>>0]|0;l=i[s>>0]|0;if(!(f<<24>>24))o=n[b+(l&255)>>0]|0;else o=d$(f,l)|0;if((o|1|0)==13)break;switch(o|0){case 9:case 10:case 21:{A=s;w=37;break}default:{w=43;break e}}}A=A+4|0;t[k>>2]=A;r:while(1){s=d-A|0;if((s|0)<=1){A=-1;break e}f=i[A+1>>0]|0;l=i[A>>0]|0;if(!(f<<24>>24))f=n[b+(l&255)>>0]|0;else f=d$(f,l)|0;if((f|0)==(o|0))break;switch(f|0){case 8:case 1:case 0:{w=56;break e}case 2:{w=61;break e}case 5:{u=A+2|0;t[k>>2]=u;A=u;continue r}case 6:{if((s|0)<3){A=-2;break e}u=A+3|0;t[k>>2]=u;A=u;continue r}case 7:{if((s|0)<4){A=-2;break e}u=A+4|0;t[k>>2]=u;A=u;continue r}case 3:{A=v$(e,A+2|0,r,k)|0;if((A|0)<1){w=59;break e}A=t[k>>2]|0;continue r}default:{u=A+2|0;t[k>>2]=u;A=u;continue r}}}l=A+2|0;t[k>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}f=i[A+3>>0]|0;s=i[l>>0]|0;if(!(f<<24>>24))f=n[b+(s&255)>>0]|0;else f=d$(f,s)|0;switch(f|0){case 11:{w=81;break e}case 17:{w=82;break e}case 10:case 9:case 21:{A=l;break}default:{w=68;break e}}r:while(1){l=A+2|0;t[k>>2]=l;f=l;s=d-f|0;if((s|0)<=1){A=-1;break e}c=i[A+3>>0]|0;o=i[l>>0]|0;if(!(c<<24>>24))u=n[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{w=76;break e}case 6:{w=77;break e}case 7:{w=79;break e}case 11:{w=81;break e}case 17:{w=82;break e}case 24:case 22:{f=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break r;default:{w=87;break e}}}u=o&255;if(!(1<<(u&31)&t[56940+((u>>>5|n[143788+(c&255)>>0]<<3)<<2)>>2])){w=75;break e}else f=0}}while(0);A=A+4|0;t[k>>2]=A}switch(w|0){case 9:{t[a>>2]=A;A=0;break}case 11:{t[a>>2]=A;A=0;break}case 12:{if((o|0)<3)A=-2;else{t[a>>2]=A;A=0}break}case 14:{if((o|0)<4)A=-2;else{t[a>>2]=A;A=0}break}case 17:{t[a>>2]=A;A=0;break}case 24:{t[a>>2]=f;A=0;break}case 25:{t[a>>2]=f;A=0;break}case 26:{if((s|0)<3)A=-2;else{t[a>>2]=f;A=0}break}case 28:{if((s|0)<4)A=-2;else{t[a>>2]=f;A=0}break}case 30:{t[a>>2]=l;A=0;break}case 36:{t[a>>2]=s;A=0;break}case 43:{t[a>>2]=c;A=0;break}case 56:{t[a>>2]=A;A=0;break}case 59:{if(!A){t[a>>2]=t[k>>2];A=0}break}case 61:{t[a>>2]=A;A=0;break}case 68:{t[a>>2]=c;A=0;break}case 75:{t[a>>2]=l;A=0;break}case 76:{t[a>>2]=l;A=0;break}case 77:{if((s|0)<3)A=-2;else{t[a>>2]=l;A=0}break}case 79:{if((s|0)<4)A=-2;else{t[a>>2]=l;A=0}break}case 81:{t[a>>2]=A+4;A=1;break}case 82:{f=l+2|0;t[k>>2]=f;A=f;if((d-A|0)>1){if((i[l+3>>0]|0)==0?(i[f>>0]|0)==62:0){t[a>>2]=l+4;A=3;break}t[a>>2]=A;A=0}else A=-1;break}case 87:{t[a>>2]=f;A=0;break}case 89:{t[a>>2]=A;A=0;break}}h=v;return A|0}function G$(e,A,r){e=e|0;A=A|0;r=r|0;t[r>>2]=11;e:do{if((A-e|0)==6?(i[e+1>>0]|0)==0:0){switch(i[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(i[e+3>>0]|0)){switch(i[e+2>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(i[e+5>>0]|0)){switch(i[e+4>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){t[r>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function L$(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0;c=A+72|0;e:while(1){A:while(1){s=a-r|0;if((s|0)<=1){r=-1;break e}A=i[r+1>>0]|0;l=i[r>>0]|0;if(!(A<<24>>24))A=n[c+(l&255)>>0]|0;else A=d$(A,l)|0;switch(A|0){case 8:case 1:case 0:{o=10;break e}case 6:{o=9;break A}case 7:{o=19;break A}case 5:{r=r+2|0;continue A}case 13:case 12:{l=r+2|0;if((A|0)==(e|0)){o=12;break e}else{r=l;continue A}}default:{r=r+2|0;continue A}}}if((o|0)==9){o=0;if((s|0)<3){r=-2;break}else{r=r+3|0;continue}}else if((o|0)==19){o=0;if((s|0)<4){r=-2;break}else{r=r+4|0;continue}}}e:do{if((o|0)==10){t[f>>2]=r;r=0}else if((o|0)==12)if((a-l|0)>1){t[f>>2]=l;a=i[r+3>>0]|0;r=i[l>>0]|0;if(!(a<<24>>24))r=n[c+(r&255)>>0]|0;else r=d$(a,r)|0;switch(r|0){case 20:case 30:case 11:case 10:case 9:case 21:{r=27;break e}default:{}}r=0}else r=-27}while(0);return r|0}function Q$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=r;e:do{if((c-A|0)>1){f=i[A+1>>0]|0;if(!(f<<24>>24))f=n[e+72+(n[A>>0]|0)>>0]|0;else f=d$(f,i[A>>0]|0)|0;switch(f|0){case 27:{f=B$(e,A+2|0,r,a)|0;break e}case 20:{t[a>>2]=A+2;f=33;break e}case 24:case 22:{s=e+72|0;A:while(1){l=A+2|0;r=c-l|0;if((r|0)<=1){f=-1;break e}f=i[A+3>>0]|0;e=i[l>>0]|0;if(!(f<<24>>24))f=n[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 22:{A=l;break}case 30:{o=15;break A}case 10:case 9:case 21:break A;default:{o=22;break A}}}if((o|0)==22){t[a>>2]=l;f=0;break e}A:do{if((o|0)==15){if((r|0)<=3){f=-1;break e}e=i[A+5>>0]|0;f=i[A+4>>0]|0;if(!(e<<24>>24))f=n[s+(f&255)>>0]|0;else f=d$(e,f)|0;switch(f|0){case 30:case 10:case 9:case 21:break;default:break A}t[a>>2]=l;f=0;break e}}while(0);t[a>>2]=l;f=16;break e}default:{t[a>>2]=A;f=0;break e}}}else f=-1}while(0);return f|0}function D$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;s=r-A|0;e:do{if((s|0)>1){c=i[A+1>>0]|0;if(!(c<<24>>24)){l=i[A>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&t[56940+((s>>>5|(n[143788+(c&255)>>0]|0)<<3)<<2)>>2])){t[a>>2]=A;r=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;r=0;break e}case 6:{if((s|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((s|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}default:{t[a>>2]=A;r=0;break e}}e=e+72|0;c=A;A:while(1){f=c;c=c+2|0;A=r-c|0;if((A|0)<=1){r=-20;break e}f=i[f+3>>0]|0;l=i[c>>0]|0;if(!(f<<24>>24))s=n[e+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=27;break A}case 29:break;default:{f=28;break A}}A=l&255;if(!(1<<(A&31)&t[56940+((A>>>5|(n[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}}if((f|0)==21){t[a>>2]=c;r=0;break}else if((f|0)==22){t[a>>2]=c;r=0;break}else if((f|0)==23){if((A|0)<3){r=-2;break}t[a>>2]=c;r=0;break}else if((f|0)==25){if((A|0)<4){r=-2;break}t[a>>2]=c;r=0;break}else if((f|0)==27){t[a>>2]=c;r=20;break}else if((f|0)==28){t[a>>2]=c;r=0;break}}else r=-1}while(0);return r|0}function z$(e,A,r){e=e|0;A=A|0;r=r|0;r=W$(r)|0;if((r|0)==-1)r=0;else{i[e+69>>0]=r;t[e>>2]=67;t[e+4>>2]=68;t[e+48>>2]=31;t[e+72>>2]=A;t[A>>2]=e;r=1}return r|0}function W$(e){e=e|0;var A=0;e:do{if(!e)A=6;else{A=0;while(1){if((A|0)>=6){A=-1;break e}if(w0(e,t[60068+(A<<2)>>2]|0)|0)break e;A=A+1|0}}}while(0);return A|0}function Y$(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return V$(58948,e,0,A,r,i)|0}function F$(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return V$(58948,e,1,A,r,i)|0}function M$(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;IK(58584,A,r,i);return}function V$(e,A,r,a,n,f){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0;e:do{if(a>>>0<n>>>0){o=t[A+72>>2]|0;l=a+1|0;A:do{if((l|0)==(n|0)){l=i[A+69>>0]|0;if(((l<<24>>24)+-3|0)>>>0<3){l=-1;break e}switch(i[a>>0]|0){case 60:case 0:{l=-1;break e}case-17:case-1:case-2:break;default:break A}if(!((r|0)==1&l<<24>>24==0)){l=-1;break e}}else{c=i[a>>0]|0;l=i[l>>0]|0;s=((c&255)<<8|l&255)&65535;r:do{if(s<<16>>16<-2){if(s<<16>>16>=-257){switch(s<<16>>16){case-257:break;default:break r}if((r|0)==1&(i[A+69>>0]|0)==0)break A;t[f>>2]=a+2;t[o>>2]=t[e+16>>2];l=14;break e}switch(s<<16>>16){case-4165:break;default:break r}if((r|0)==1)switch(i[A+69>>0]|0){case 0:case 3:case 4:case 5:break A;default:{}}l=a+2|0;if((l|0)==(n|0)){l=-1;break e}if((i[l>>0]|0)!=-65)break A;t[f>>2]=a+3;t[o>>2]=t[e+8>>2];l=14;break e}else{if(s<<16>>16<15360){switch(s<<16>>16){case-2:break;default:break r}if((r|0)==1&(i[A+69>>0]|0)==0)break A;t[f>>2]=a+2;t[o>>2]=t[e+20>>2];l=14;break e}switch(s<<16>>16){case 15360:break;default:break r}l=i[A+69>>0]|0;if(l<<24>>24==4){if((r|0)==1)break A}else if((r|0)==1&l<<24>>24==3)break A;l=t[e+20>>2]|0;t[o>>2]=l;l=Q5[t[l+(r<<2)>>2]&127](l,a,n,f)|0;break e}}while(0);if(c<<24>>24){if((r|0)==1|l<<24>>24!=0)break;l=t[e+20>>2]|0;t[o>>2]=l;l=Q5[t[l+(r<<2)>>2]&127](l,a,n,f)|0;break e}if((r|0)==1?(i[A+69>>0]|0)==5:0)break;l=t[e+16>>2]|0;t[o>>2]=l;l=Q5[t[l+(r<<2)>>2]&127](l,a,n,f)|0;break e}}while(0);l=t[e+(i[A+69>>0]<<2)>>2]|0;t[o>>2]=l;l=Q5[t[l+(r<<2)>>2]&127](l,a,n,f)|0}else l=-4}while(0);return l|0}function N$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0;e:do{if(A>>>0<r>>>0){l=A;u=r-l|0;c=(u&1|0)==0;u=u&-2;o=(u|0)==0;u=c|o?r:A+u|0;if(c|o^1){r=i[A>>0]|0;if(!(r<<24>>24)){f=i[A+1>>0]|0;s=f;f=n[e+72+(f&255)>>0]|0}else{f=i[A+1>>0]|0;s=f;f=d$(r,f)|0}do{switch(f|0){case 12:{r=o0(12,e,A+2|0,u,a)|0;break e}case 13:{r=o0(13,e,A+2|0,u,a)|0;break e}case 2:{f=A+2|0;if((u-f|0)<=1){r=-1;break e}r=i[f>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[A+3>>0]|0)>>0]|0;else r=d$(r,i[A+3>>0]|0)|0;switch(r|0){case 16:{r=u0(e,A+4|0,u,a)|0;break e}case 15:{r=f0(e,A+4|0,u,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{t[a>>2]=A;r=29;break e}default:{t[a>>2]=f;r=0;break e}}}case 9:{if((A+2|0)==(u|0)){t[a>>2]=u;r=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{r=A0(e,A+2|0,u,a)|0;break e}case 35:{t[a>>2]=A+2;r=38;break e}case 20:{t[a>>2]=A+2;r=25;break e}case 4:{f=A+2|0;r=u-f|0;if((r|0)<=1){r=-26;break e}if((i[f>>0]|0)==0?(i[A+3>>0]|0)==93:0){if((r|0)<=3){r=-1;break e}if((i[A+4>>0]|0)==0?(i[A+5>>0]|0)==62:0){t[a>>2]=A+6;r=34;break e}}t[a>>2]=f;r=26;break e}case 31:{t[a>>2]=A+2;r=23;break e}case 32:{f=A+2|0;if((u-f|0)<=1){r=-24;break e}r=i[f>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[A+3>>0]|0)>>0]|0;else r=d$(r,i[A+3>>0]|0)|0;switch(r|0){case 33:{t[a>>2]=A+4;r=36;break e}case 15:{t[a>>2]=A+4;r=35;break e}case 34:{t[a>>2]=A+4;r=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{t[a>>2]=f;r=24;break e}default:{t[a>>2]=f;r=0;break e}}}case 36:{t[a>>2]=A+2;r=21;break e}case 11:{t[a>>2]=A+2;r=17;break e}case 19:{r=b0(e,A+2|0,u,a)|0;break e}case 5:{if((u-l|0)<2){r=-2;break e}t[a>>2]=A;r=0;break e}case 6:{if((u-l|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((u-l|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}case 24:case 22:{r=18;l=61;break}case 23:case 27:case 26:case 25:{r=19;l=61;break}case 29:{l=r&255;f=s&255;r=f>>>5;f=1<<(f&31);if(!(f&t[56940+((r|n[143788+l>>0]<<3)<<2)>>2]))if(!(t[56940+((n[144044+l>>0]<<3|r)<<2)>>2]&f))l=64;else{r=19;l=61}else{r=18;l=61}break}default:l=64}}while(0);if((l|0)==7){c=u;e=e+72|0;s=A;A:while(1){l=s;s=s+2|0;if((c-s|0)<=1){l=28;break}r=i[s>>0]|0;f=i[l+3>>0]|0;if(!(r<<24>>24))r=n[e+(f&255)>>0]|0;else r=d$(r,f)|0;switch(r|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(u|0)){l=27;break}}if((l|0)==27){t[a>>2]=s;r=15;break}else if((l|0)==28){t[a>>2]=s;r=15;break}}else if((l|0)==61){o=e+72|0;f=A+2|0;A:while(1){A=r&255;r:while(1){c=u-f|0;if((c|0)<=1){l=104;break A}l=i[f>>0]|0;s=i[f+1>>0]|0;if(!(l<<24>>24))e=n[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{c=s&255;if(!(1<<(c&31)&t[56940+((c>>>5|n[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c=f+2|0;switch(A&63){case 41:{r=19;f=c;continue A}case 18:break r;default:{f=c;continue r}}}default:{l=103;break A}}f=f+2|0}e=u-c|0;if((e|0)<=1){r=-1;break e}r=i[c>>0]|0;l=i[f+3>>0]|0;if(!(r<<24>>24))s=n[o+(l&255)>>0]|0;else s=d$(r,l)|0;switch(s|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&t[56940+((A>>>5|n[144044+(r&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{r=19;f=c;continue A}}r=41;f=f+4|0}switch(l|0){case 71:{t[a>>2]=f;r=0;break e}case 73:{t[a>>2]=f;r=0;break e}case 74:{if((c|0)<3){r=-2;break e}t[a>>2]=f;r=0;break e}case 76:{if((c|0)<4){r=-2;break e}t[a>>2]=f;r=0;break e}case 78:{t[a>>2]=f;break e}case 87:{t[a>>2]=c;r=0;break e}case 89:{t[a>>2]=c;r=0;break e}case 90:{if((e|0)<3){r=-2;break e}t[a>>2]=c;r=0;break e}case 92:{if((e|0)<4){r=-2;break e}t[a>>2]=c;r=0;break e}case 94:if((r|0)==19){t[a>>2]=f;r=0;break e}else{t[a>>2]=f+2;r=32;break e}case 97:if((r|0)==19){t[a>>2]=f;r=0;break e}else{t[a>>2]=f+2;r=31;break e}case 100:if((r|0)==19){t[a>>2]=f;r=0;break e}else{t[a>>2]=f+2;r=30;break e}case 103:{t[a>>2]=f;r=0;break e}case 104:{r=0-r|0;break e}}}else if((l|0)==64){t[a>>2]=A;r=0;break}}else r=-1}else r=-4}while(0);return r|0}function R$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0<r>>>0){f=A;l=r-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?r:A+l|0;if(c|s^1){r=i[A>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[A+1>>0]|0)>>0]|0;else r=d$(r,i[A+1>>0]|0)|0;do{switch(r|0){case 2:{r=a0(e,A+2|0,l,a)|0;break e}case 3:{r=e0(e,A+2|0,l,a)|0;break e}case 9:{f=A+2|0;if((l-f|0)<=1){r=-3;break e}r=i[f>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[A+3>>0]|0)>>0]|0;else r=d$(r,i[A+3>>0]|0)|0;t[a>>2]=(r|0)==10?A+4|0:f;r=7;break e}case 10:{t[a>>2]=A+2;r=7;break e}case 4:{f=A+2|0;if((l-f|0)<=1){r=-5;break e}if((i[f>>0]|0)==0?(i[A+3>>0]|0)==93:0){r=A+4|0;if((l-r|0)<=1){r=-5;break e}if((i[r>>0]|0)==0?(i[A+5>>0]|0)==62:0){t[a>>2]=r;r=0;break e}else r=l}else r=l;break}case 5:{r=l;if((r-f|0)<2){r=-2;break e}f=A+2|0;break}case 6:{r=l;if((r-f|0)<3){r=-2;break e}f=A+3|0;break}case 7:{r=l;if((r-f|0)<4){r=-2;break e}f=A+4|0;break}case 8:case 1:case 0:{t[a>>2]=A;r=0;break e}default:{f=A+2|0;r=l}}}while(0);s=e+72|0;e=f;A:while(1){A=r-e|0;if((A|0)<=1){f=52;break}f=i[e>>0]|0;l=i[e+1>>0]|0;if(!(f<<24>>24))f=n[s+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){f=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){f=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){f=50;break A}f=e+2|0;if(i[f>>0]|0){e=f;continue A}if((i[e+3>>0]|0)!=93){e=f;continue A}if((A|0)<=5){f=50;break A}l=e+4|0;if(i[l>>0]|0){e=f;continue A}if((i[e+5>>0]|0)==62){f=49;break A}else{e=f;continue A}}default:{e=e+2|0;continue A}}}if((f|0)==38){t[a>>2]=e;r=6;break}else if((f|0)==41){t[a>>2]=e;r=6;break}else if((f|0)==49){t[a>>2]=l;r=0;break}else if((f|0)==50){t[a>>2]=e;r=6;break}else if((f|0)==52){t[a>>2]=e;r=6;break}}else r=-1}else r=-4}while(0);return r|0}function x$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0<r>>>0){f=A;l=r-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?r:A+l|0;if(c|s^1){r=i[A>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[A+1>>0]|0)>>0]|0;else r=d$(r,i[A+1>>0]|0)|0;switch(r|0){case 4:{f=A+2|0;if((l-f|0)<=1){r=-1;break e}if((i[f>>0]|0)==0?(i[A+3>>0]|0)==93:0){r=A+4|0;if((l-r|0)<=1){r=-1;break e}if((i[r>>0]|0)==0?(i[A+5>>0]|0)==62:0){t[a>>2]=A+6;r=40;break e}}break}case 9:{f=A+2|0;if((l-f|0)<=1){r=-1;break e}r=i[f>>0]|0;if(!(r<<24>>24))r=n[e+72+(n[A+3>>0]|0)>>0]|0;else r=d$(r,i[A+3>>0]|0)|0;t[a>>2]=(r|0)==10?A+4|0:f;r=7;break e}case 10:{t[a>>2]=A+2;r=7;break e}case 5:{r=l;if((r-f|0)<2){r=-2;break e}f=A+2|0;l=r;break}case 6:{r=l;if((r-f|0)<3){r=-2;break e}f=A+3|0;l=r;break}case 7:{r=l;if((r-f|0)<4){r=-2;break e}f=A+4|0;l=r;break}case 8:case 1:case 0:{t[a>>2]=A;r=0;break e}default:f=A+2|0}s=e+72|0;e=f;A:while(1){A=l-e|0;if((A|0)<=1){f=40;break}r=i[e>>0]|0;f=i[e+1>>0]|0;if(!(r<<24>>24))r=n[s+(f&255)>>0]|0;else r=d$(r,f)|0;switch(r|0){case 10:case 9:case 8:case 1:case 0:case 4:{f=38;break A}case 6:{if((A|0)<3){f=35;break A}else r=3;break}case 7:{if((A|0)<4){f=37;break A}else r=4;break}default:r=2}e=e+r|0}if((f|0)==35){t[a>>2]=e;r=6;break}else if((f|0)==37){t[a>>2]=e;r=6;break}else if((f|0)==38){t[a>>2]=e;r=6;break}else if((f|0)==40){t[a>>2]=e;r=6;break}}else r=-1}else r=-4}while(0);return r|0}function J$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=r-A|0;c=(c&1|0)==0?r:A+(c&-2)|0;s=e+72|0;l=0;r=A;e:while(1){f=c-r|0;if((f|0)<=1){r=-1;break}e=i[r>>0]|0;A=i[r+1>>0]|0;if(!(e<<24>>24))e=n[s+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{o=12;break e}case 5:{f=l;r=r+2|0;l=f;continue e}case 6:{if((f|0)<3){r=-2;break e}f=l;r=r+3|0;l=f;continue e}case 7:{if((f|0)<4){r=-2;break e}f=l;r=r+4|0;l=f;continue e}case 2:{e=r+2|0;if((c-e|0)<=1){r=-1;break e}if(i[e>>0]|0){f=l;r=e;l=f;continue e}if((i[r+3>>0]|0)!=33){f=l;r=e;l=f;continue e}e=r+4|0;if((c-e|0)<=1){r=-1;break e}if(i[e>>0]|0){f=l;r=e;l=f;continue e}f=(i[r+5>>0]|0)==91;l=l+(f&1)|0;r=f?r+6|0:e;continue e}case 4:{e=r+2|0;if((c-e|0)<=1){r=-1;break e}if(i[e>>0]|0){f=l;r=e;l=f;continue e}if((i[r+3>>0]|0)!=93){f=l;r=e;l=f;continue e}e=r+4|0;if((c-e|0)<=1){r=-1;break e}if(i[e>>0]|0){f=l;r=e;l=f;continue e}if((i[r+5>>0]|0)!=62){f=l;r=e;l=f;continue e}r=r+6|0;if(!l){o=26;break e}l=l+-1|0;continue e}default:{f=l;r=r+2|0;l=f;continue e}}}if((o|0)==12){t[a>>2]=r;r=0}else if((o|0)==26){t[a>>2]=r;r=42}return r|0}function H$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0<r>>>0){c=r;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=30;break}f=i[s>>0]|0;l=i[s+1>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=e0(e,A+2|0,r,a)|0;break}else{t[a>>2]=s;f=6;break}else if((l|0)==14){t[a>>2]=s;f=0;break}else if((l|0)==15)if((s|0)==(A|0)){t[a>>2]=A+2;f=7;break}else{t[a>>2]=s;f=6;break}else if((l|0)==18){if((s|0)!=(A|0)){t[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=i[s>>0]|0;l=i[A+3>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;t[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==25)if((s|0)==(A|0)){t[a>>2]=A+2;f=39;break}else{t[a>>2]=s;f=6;break}else if((l|0)==30){t[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function P$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0<r>>>0){c=r;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=29;break}f=i[s>>0]|0;l=i[s+1>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=e0(e,A+2|0,r,a)|0;break}else{t[a>>2]=s;f=6;break}else if((l|0)==14)if((s|0)==(A|0)){f=A0(e,A+2|0,r,a)|0;f=(f|0)==22?0:f;break}else{t[a>>2]=s;f=6;break}else if((l|0)==17)if((s|0)==(A|0)){t[a>>2]=A+2;f=7;break}else{t[a>>2]=s;f=6;break}else if((l|0)==20){if((s|0)!=(A|0)){t[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=i[s>>0]|0;l=i[A+3>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;t[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==29){t[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function X$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var t=0,n=0;t=r;e=A;while(1){A=i[a>>0]|0;if(!(A<<24>>24)){n=7;break}if((t-e|0)<2){e=0;break}if(i[e>>0]|0){e=0;break}if((i[e+1>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+2|0}if((n|0)==7)e=(e|0)==(r|0)&1;return e|0}function S$(e,A){e=e|0;A=A|0;var r=0,a=0,t=0;t=e+72|0;a=A;e:while(1){e=i[a>>0]|0;r=i[a+1>>0]|0;if(!(e<<24>>24))e=n[t+(r&255)>>0]|0;else e=d$(e,r)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}a=a+e|0}return a-A|0}function j$(e,A){e=e|0;A=A|0;var r=0,a=0;a=e+72|0;e:while(1){e=i[A>>0]|0;r=i[A+1>>0]|0;if(!(e<<24>>24))e=n[a+(r&255)>>0]|0;else e=d$(e,r)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function U$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=e+72|0;u=0;b=0;e=1;e:while(1){o=A+2|0;f=i[o>>0]|0;s=f<<24>>24==0;l=A+3|0;c=i[l>>0]|0;if(s)f=n[h+(c&255)>>0]|0;else f=d$(f,c)|0;do{switch(f|0){case 5:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(r|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}t[a+(b<<4)>>2]=o;i[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 6:{if(e|0){s=e;c=b;o=u;A=l;e=s;b=c;u=o;continue e}if((b|0)>=(r|0)){c=b;o=u;e=1;A=l;b=c;u=o;continue e}t[a+(b<<4)>>2]=o;i[a+(b<<4)+12>>0]=1;c=b;o=u;e=1;A=l;b=c;u=o;continue e}case 7:{if(!e)if((b|0)<(r|0)){t[a+(b<<4)>>2]=o;i[a+(b<<4)+12>>0]=1;e=1}else e=1;c=b;o=u;A=A+4|0;b=c;u=o;continue e}case 24:case 22:case 29:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(r|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}t[a+(b<<4)>>2]=o;i[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 12:{if((e|0)!=2){if((b|0)>=(r|0)){c=b;u=12;e=2;A=o;b=c;continue e}t[a+(b<<4)+4>>2]=A+4;c=b;u=12;e=2;A=o;b=c;continue e}if((u|0)!=12){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(r|0))t[a+(b<<4)+8>>2]=o;u=12;b=b+1|0;e=0;A=o;continue e}case 13:{if((e|0)!=2){if((b|0)>=(r|0)){c=b;u=13;e=2;A=o;b=c;continue e}t[a+(b<<4)+4>>2]=A+4;c=b;u=13;e=2;A=o;b=c;continue e}if((u|0)!=13){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(r|0))t[a+(b<<4)+8>>2]=o;u=13;b=b+1|0;e=0;A=o;continue e}case 3:{if((b|0)>=(r|0)){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}i[a+(b<<4)+12>>0]=0;l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}case 21:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(r|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}l=a+(b<<4)+12|0;if(!(i[l>>0]|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}do{if(s&(o|0)!=(t[a+(b<<4)+4>>2]|0)&c<<24>>24==32){f=i[A+4>>0]|0;e=i[A+5>>0]|0;if(!(f<<24>>24)){if(e<<24>>24==32)break;e=n[h+(e&255)>>0]|0}else e=d$(f,e)|0;if((e|0)!=(u|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}}}while(0);i[l>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 10:case 9:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(r|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}i[a+(b<<4)+12>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 17:case 11:if((e|0)==2){s=b;c=u;e=2;A=o;b=s;u=c;continue e}else break e;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}}while(0)}return b|0}function T$(e,A){e=e|0;A=A|0;var r=0,a=0;e=A+4|0;e:do{if(!(i[e>>0]|0))if((i[A+5>>0]|0)==120){A=A+6|0;e=0;while(1){A:while(1){if(!(i[A>>0]|0)){r=i[A+1>>0]|0;if(r<<24>>24==59){a=18;break e}r=r<<24>>24;switch(r|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=10;break A}default:{}}}A=A+2|0}if((a|0)==8)e=r+-48|e<<4;else if((a|0)==9)e=(e<<4)+-55+r|0;else if((a|0)==10)e=(e<<4)+-87+r|0;if((e|0)<1114112)A=A+2|0;else{e=-1;a=19;break}}}else{A=e;e=0;a=13}else{r=e;e=0;A=-1;a=16}}while(0);while(1)if((a|0)==13){if(i[A>>0]|0){r=A;A=-1;a=16;continue}if((i[A+1>>0]|0)==59){a=18;continue}r=A;A=i[A+1>>0]|0;a=16;continue}else if((a|0)==16){e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;a=19;continue}A=r+2|0;a=13;continue}else if((a|0)==18){e=po(e)|0;a=19;continue}else if((a|0)==19)return e|0;return 0}function O$(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;e:do{switch((r-A|0)/2|0|0){case 2:{if((i[A+2>>0]|0)==0?(i[A+3>>0]|0)==116:0){if(!(i[A>>0]|0))e=i[A+1>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else a=27;break}case 3:{if((((((i[A>>0]|0)==0?(i[A+1>>0]|0)==97:0)?(i[A+2>>0]|0)==0:0)?(i[A+3>>0]|0)==109:0)?(i[A+4>>0]|0)==0:0)?(i[A+5>>0]|0)==112:0)e=38;else a=27;break}case 4:{if(!(i[A>>0]|0))switch(i[A+1>>0]|0){case 113:{if(i[A+2>>0]|0){a=27;break e}if((i[A+3>>0]|0)!=117){a=27;break e}if(i[A+4>>0]|0){a=27;break e}if((i[A+5>>0]|0)!=111){a=27;break e}if(i[A+6>>0]|0){a=27;break e}if((i[A+7>>0]|0)==116){e=34;break e}else{a=27;break e}}case 97:{if(i[A+2>>0]|0){a=27;break e}if((i[A+3>>0]|0)!=112){a=27;break e}if(i[A+4>>0]|0){a=27;break e}if((i[A+5>>0]|0)!=111){a=27;break e}if(i[A+6>>0]|0){a=27;break e}if((i[A+7>>0]|0)==115){e=39;break e}else{a=27;break e}}default:{a=27;break e}}else a=27;break}default:a=27}}while(0);if((a|0)==27)e=0;return e|0}function _$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;s=e+72|0;c=a+4|0;while(1){if((r-A|0)<=1)break;e=i[A>>0]|0;f=i[A+1>>0]|0;if(!(e<<24>>24))e=n[s+(f&255)>>0]|0;else e=d$(e,f)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{t[c>>2]=-1;t[a>>2]=(t[a>>2]|0)+1;A=A+2|0;break}case 9:{t[a>>2]=(t[a>>2]|0)+1;l=A+2|0;if((r-l|0)>1){e=i[l>>0]|0;f=i[A+3>>0]|0;if(!(e<<24>>24))e=n[s+(f&255)>>0]|0;else e=d$(e,f)|0;A=(e|0)==10?A+4|0:l}else A=l;t[c>>2]=-1;break}default:A=A+2|0}t[c>>2]=(t[c>>2]|0)+1}return}function q$(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=r+-2|0;s=e+72|0;e:while(1){f=A+2|0;if((c-f|0)<=1){r=1;break}r=i[f>>0]|0;l=r<<24>>24==0;e=i[A+3>>0]|0;if(l)r=n[s+(e&255)>>0]|0;else r=d$(r,e)|0;switch(r|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{A=f;continue e}case 21:if(l&e<<24>>24==9){o=12;break e}else{A=f;continue e}case 22:case 26:{if(!l){o=12;break e}if(e<<24>>24>=0){A=f;continue e}break}default:if(!l){o=12;break e}}switch(e<<24>>24|0){case 64:case 36:{A=f;break}default:{o=12;break e}}}if((o|0)==12){t[a>>2]=f;r=0}return r|0}function K$(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0;s=t[A>>2]|0;c=s+(r-s&-2)|0;o=c;u=f;e:while(1){if(s>>>0>=c>>>0){e=0;break}l=i[s+1>>0]|0;e=i[s>>0]|0;r=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=t[a>>2]|0;if((e|0)==(f|0)){e=2;break e}t[a>>2]=e+1;i[e>>0]=l;e=s}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=t[a>>2]|0;if((u-e|0)<4){e=2;break e}if((o-s|0)<4){e=1;break e}h=l&255;l=(r<<2&12|h>>>6)+1|0;t[a>>2]=e+1;i[e>>0]=l>>>2|240;e=t[a>>2]|0;t[a>>2]=e+1;i[e>>0]=h>>>2&15|l<<4&48|128;e=s+2|0;l=n[s+3>>0]|0;r=(h<<4&48|l>>>6|i[e>>0]<<2&12|128)&255;s=t[a>>2]|0;t[a>>2]=s+1;i[s>>0]=r;s=t[a>>2]|0;t[a>>2]=s+1;i[s>>0]=l&63|128;break}default:{e=t[a>>2]|0;if((u-e|0)<3){e=2;break e}t[a>>2]=e+1;i[e>>0]=r>>>4|224;h=l&255;e=t[a>>2]|0;t[a>>2]=e+1;i[e>>0]=h>>>6|r<<2&60|128;e=t[a>>2]|0;t[a>>2]=e+1;i[e>>0]=h&63|128;e=s}}if((b|0)==7){b=0;e=t[a>>2]|0;if((u-e|0)<2){e=2;break}h=l&255;t[a>>2]=e+1;i[e>>0]=h>>>6|r<<2|192;e=t[a>>2]|0;t[a>>2]=e+1;i[e>>0]=h&63|128;e=s}s=e+2|0}t[A>>2]=s;return e|0}function $$(e,A,r,f,l){e=e|0;A=A|0;r=r|0;f=f|0;l=l|0;var s=0,c=0,o=0;s=t[A>>2]|0;o=r-s&-2;e=s+o|0;if((o|0)>(l-(t[f>>2]|0)|0)){c=e+-2|0;r=(i[c>>0]&-8)<<24>>24==-40;o=r&1;e=r?c:e}else o=0;r=s;while(1){s=r>>>0<e>>>0;c=t[f>>2]|0;if(!(s&c>>>0<l>>>0))break;s=((n[r>>0]|0)<<8|(n[r+1>>0]|0))&65535;t[f>>2]=c+2;a[c>>1]=s;c=(t[A>>2]|0)+2|0;t[A>>2]=c;r=c}return((c|0)!=(l|0)|s^1?o:2)|0}function e0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;o=r;s=o-A|0;e:do{if((s|0)>1){c=i[A>>0]|0;if(!(c<<24>>24)){l=i[A+1>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&t[56940+((s>>>5|(n[143788+(c&255)>>0]|0)<<3)<<2)>>2])){t[a>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;e=0;break e}case 6:{if((s|0)<3){e=-2;break e}t[a>>2]=A;e=0;break e}case 7:{if((s|0)<4){e=-2;break e}t[a>>2]=A;e=0;break e}case 19:{e=r0(e,A+2|0,r,a)|0;break e}default:{t[a>>2]=A;e=0;break e}}c=e+72|0;s=A;A:while(1){l=s+2|0;A=o-l|0;if((A|0)<=1){e=-1;break e}e=i[l>>0]|0;r=i[s+3>>0]|0;if(!(e<<24>>24))f=n[c+(r&255)>>0]|0;else f=d$(e,r)|0;switch(f|0){case 27:case 26:case 25:case 24:case 22:{s=l;continue A}case 5:{r=23;break A}case 6:{r=24;break A}case 7:{r=26;break A}case 18:{r=28;break A}case 29:break;default:{r=29;break A}}A=r&255;if(!(1<<(A&31)&t[56940+((A>>>5|(n[144044+(e&255)>>0]|0)<<3)<<2)>>2])){r=22;break}else s=l}if((r|0)==22){t[a>>2]=l;e=0;break}else if((r|0)==23){t[a>>2]=l;e=0;break}else if((r|0)==24){if((A|0)<3){e=-2;break}t[a>>2]=l;e=0;break}else if((r|0)==26){if((A|0)<4){e=-2;break}t[a>>2]=l;e=0;break}else if((r|0)==28){t[a>>2]=s+4;e=9;break}else if((r|0)==29){t[a>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function A0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=r-A|0;e:do{if((s|0)>1){c=i[A>>0]|0;if(!(c<<24>>24)){l=i[A+1>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&t[56940+((o>>>5|(n[143788+(c&255)>>0]|0)<<3)<<2)>>2])){t[a>>2]=A;r=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;r=0;break e}case 6:{if((s|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((s|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}case 30:case 9:case 10:case 21:{t[a>>2]=A;r=22;break e}default:{t[a>>2]=A;r=0;break e}}o=e+72|0;e=A;A:while(1){c=e+2|0;A=r-c|0;if((A|0)<=1){r=-1;break e}f=i[c>>0]|0;l=i[e+3>>0]|0;if(!(f<<24>>24))s=n[o+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=l&255;if(!(1<<(A&31)&t[56940+((A>>>5|(n[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else e=c}if((f|0)==22){t[a>>2]=c;r=0;break}else if((f|0)==23){t[a>>2]=c;r=0;break}else if((f|0)==24){if((A|0)<3){r=-2;break}t[a>>2]=c;r=0;break}else if((f|0)==26){if((A|0)<4){r=-2;break}t[a>>2]=c;r=0;break}else if((f|0)==28){t[a>>2]=e+4;r=28;break}else if((f|0)==29){t[a>>2]=c;r=0;break}}else r=-1}while(0);return r|0}function r0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;c=r;e:do{if((c-A|0)>1){l=i[A>>0]|0;f=i[A+1>>0]|0;do{if(!(l<<24>>24))if(f<<24>>24==120){f=i0(e,A+2|0,r,a)|0;break e}else{f=n[e+72+(f&255)>>0]|0;break}else f=d$(l,f)|0}while(0);if((f|0)!=25){t[a>>2]=A;f=0;break}s=e+72|0;e=A;A:while(1){l=e+2|0;if((c-l|0)<=1){f=-1;break e}f=i[l>>0]|0;r=i[e+3>>0]|0;if(!(f<<24>>24))f=n[s+(r&255)>>0]|0;else f=d$(f,r)|0;switch(f|0){case 25:{e=l;break}case 18:{r=15;break A}default:{r=16;break A}}}if((r|0)==15){t[a>>2]=e+4;f=10;break}else if((r|0)==16){t[a>>2]=l;f=0;break}}else f=-1}while(0);return f|0}function i0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0;e:do{if((r-A|0)>1){f=i[A>>0]|0;if(!(f<<24>>24))f=n[e+72+(n[A+1>>0]|0)>>0]|0;else f=d$(f,i[A+1>>0]|0)|0;if((f&-2|0)!=24){t[a>>2]=A;r=0;break}s=e+72|0;A:while(1){l=A+2|0;if((r-l|0)<=1){r=-1;break e}f=i[l>>0]|0;e=i[A+3>>0]|0;if(!(f<<24>>24))f=n[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 25:{A=l;break}case 18:{f=13;break A}default:{f=14;break A}}}if((f|0)==13){t[a>>2]=A+4;r=10;break}else if((f|0)==14){t[a>>2]=l;r=0;break}}else r=-1}while(0);return r|0}function a0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=r;s=h-A|0;e:do{if((s|0)>1){c=i[A>>0]|0;if(!(c<<24>>24)){l=i[A+1>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&t[56940+((u>>>5|n[143788+(c&255)>>0]<<3)<<2)>>2])){t[a>>2]=A;f=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;f=0;break e}case 6:{if((s|0)<3){f=-2;break e}t[a>>2]=A;f=0;break e}case 7:{if((s|0)<4){f=-2;break e}t[a>>2]=A;f=0;break e}case 16:{l=A+2|0;if((h-l|0)<=1){f=-1;break e}f=i[l>>0]|0;if(!(f<<24>>24))f=n[e+72+(n[A+3>>0]|0)>>0]|0;else f=d$(f,i[A+3>>0]|0)|0;switch(f|0){case 27:{f=t0(e,A+4|0,r,a)|0;break e}case 20:{f=n0(A+4|0,r,a)|0;break e}default:{t[a>>2]=l;f=0;break e}}}case 15:{f=f0(e,A+2|0,r,a)|0;break e}case 17:{f=l0(e,A+2|0,r,a)|0;break e}default:{t[a>>2]=A;f=0;break e}}u=e+72|0;o=0;f=A+2|0;A:while(1){r:while(1){l=h-f|0;if((l|0)<=1){f=-1;break e}s=i[f>>0]|0;c=i[f+1>>0]|0;if(!(s<<24>>24))A=n[u+(c&255)>>0]|0;else A=d$(s,c)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break r;case 29:{A=c&255;if(!(1<<(A&31)&t[56940+((A>>>5|n[144044+(s&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}f=f+2|0}if(o|0){b=40;break}A=f+2|0;o=h-A|0;if((o|0)<=1){f=-1;break e}l=i[A>>0]|0;s=i[f+3>>0]|0;if(!(l<<24>>24))c=n[u+(s&255)>>0]|0;else c=d$(l,s)|0;switch(c|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{o=s&255;if(!(1<<(o&31)&t[56940+((o>>>5|n[143788+(l&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}o=1;f=f+4|0}A:switch(b|0){case 32:{t[a>>2]=f;f=0;break e}case 34:{t[a>>2]=f;f=0;break e}case 35:{if((l|0)<3){f=-2;break e}t[a>>2]=f;f=0;break e}case 37:{if((l|0)<4){f=-2;break e}t[a>>2]=f;f=0;break e}case 40:{t[a>>2]=f;f=0;break e}case 47:{t[a>>2]=A;f=0;break e}case 49:{t[a>>2]=A;f=0;break e}case 50:{if((o|0)<3){f=-2;break e}t[a>>2]=A;f=0;break e}case 52:{if((o|0)<4){f=-2;break e}t[a>>2]=A;f=0;break e}case 54:{t[a>>2]=A;f=0;break e}case 55:{r:while(1){b=0;l=f+2|0;s=h-l|0;if((s|0)<=1){f=-1;break e}c=i[l>>0]|0;A=i[f+3>>0]|0;if(!(c<<24>>24))o=n[u+(A&255)>>0]|0;else o=d$(c,A)|0;switch(o|0){case 11:{f=l;b=69;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;b=55;break}case 29:{b=60;break r}case 24:case 22:break r;case 5:{b=63;break r}case 6:{b=64;break r}case 7:{b=66;break r}default:{b=68;break r}}}if((b|0)==60){h=A&255;if(!(1<<(h&31)&t[56940+((h>>>5|n[143788+(c&255)>>0]<<3)<<2)>>2])){t[a>>2]=l;f=0;break e}}else if((b|0)==63){t[a>>2]=l;f=0;break e}else if((b|0)==64){if((s|0)<3){f=-2;break e}t[a>>2]=l;f=0;break e}else if((b|0)==66){if((s|0)<4){f=-2;break e}t[a>>2]=l;f=0;break e}else if((b|0)==68){t[a>>2]=l;f=0;break e}f=s0(e,f+4|0,r,a)|0;break e}case 75:{t[a>>2]=f;f=0;break e}}if((b|0)==69){t[a>>2]=f+2;f=2;break}l=f+2|0;if((h-l|0)>1){if((i[l>>0]|0)==0?(i[f+3>>0]|0)==62:0){t[a>>2]=f+4;f=4;break}t[a>>2]=l;f=0}else f=-1}else f=-1}while(0);return f|0}function t0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;s=r;e:do{if((s-A|0)>1){if((i[A>>0]|0)==0?(i[A+1>>0]|0)==45:0){l=e+72|0;f=A+2|0;A:while(1){A=s-f|0;if((A|0)<=1){r=-1;break e}r=i[f>>0]|0;e=i[f+1>>0]|0;if(!(r<<24>>24))r=n[l+(e&255)>>0]|0;else r=d$(r,e)|0;switch(r|0){case 8:case 1:case 0:{c=16;break A}case 5:{f=f+2|0;continue A}case 6:{if((A|0)<3){r=-2;break e}f=f+3|0;continue A}case 7:{if((A|0)<4){r=-2;break e}f=f+4|0;continue A}case 27:{r=f+2|0;if((s-r|0)<=1){r=-1;break e}if(i[r>>0]|0){f=r;continue A}if((i[f+3>>0]|0)==45)break A;else{f=r;continue A}}default:{f=f+2|0;continue A}}}if((c|0)==16){t[a>>2]=f;r=0;break}r=f+4|0;if((s-r|0)<=1){r=-1;break}if((i[r>>0]|0)==0?(i[f+5>>0]|0)==62:0){t[a>>2]=f+6;r=13;break}t[a>>2]=r;r=0;break}t[a>>2]=A;r=0}else r=-1}while(0);return r|0}function n0(e,A,r){e=e|0;A=A|0;r=r|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(i[e>>0]|0){A=0;break}if((i[e+1>>0]|0)!=(i[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}t[r>>2]=e}else A=-1;return A|0}function f0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;k=h;h=h+16|0;w=k;b=r;l=b-A|0;e:do{if((l|0)>1){s=i[A>>0]|0;if(!(s<<24>>24)){f=i[A+1>>0]|0;r=n[e+72+(f&255)>>0]|0}else{f=i[A+1>>0]|0;r=d$(s,f)|0}switch(r|0){case 29:{o=f&255;if(!(1<<(o&31)&t[56940+((o>>>5|n[143788+(s&255)>>0]<<3)<<2)>>2])){t[a>>2]=A;r=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;r=0;break e}case 6:{if((l|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((l|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}default:{t[a>>2]=A;r=0;break e}}o=e+72|0;c=A;A:while(1){r=c+2|0;f=b-r|0;if((f|0)<=1){r=-1;break e}l=i[r>>0]|0;s=i[c+3>>0]|0;if(!(l<<24>>24))e=n[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{c=r;continue A}case 5:{u=22;break A}case 6:{u=23;break A}case 7:{u=25;break A}case 10:case 9:case 21:{u=27;break A}case 15:{u=46;break A}case 29:break;default:break A}c=s&255;if(!(1<<(c&31)&t[56940+((c>>>5|n[144044+(l&255)>>0]<<3)<<2)>>2])){u=21;break}else c=r}if((u|0)==21){t[a>>2]=r;r=0;break}else if((u|0)==22){t[a>>2]=r;r=0;break}else if((u|0)==23){if((f|0)<3){r=-2;break}t[a>>2]=r;r=0;break}else if((u|0)==25){if((f|0)<4){r=-2;break}t[a>>2]=r;r=0;break}else if((u|0)==27){if(!(c0(A,r,w)|0)){t[a>>2]=r;r=0;break}s=c+4|0;A:while(1){l=b-s|0;if((l|0)<=1){r=-1;break e}r=i[s>>0]|0;f=i[s+1>>0]|0;if(!(r<<24>>24))r=n[o+(f&255)>>0]|0;else r=d$(r,f)|0;switch(r|0){case 8:case 1:case 0:{u=40;break A}case 5:{s=s+2|0;continue A}case 6:{if((l|0)<3){r=-2;break e}s=s+3|0;continue A}case 7:{if((l|0)<4){r=-2;break e}s=s+4|0;continue A}case 15:{r=s+2|0;if((b-r|0)<=1){r=-1;break e}if(i[r>>0]|0){s=r;continue A}if((i[s+3>>0]|0)==62){u=44;break A}else{s=r;continue A}}default:{s=s+2|0;continue A}}}if((u|0)==40){t[a>>2]=s;r=0;break}else if((u|0)==44){t[a>>2]=s+4;r=t[w>>2]|0;break}}else if((u|0)==46){if(!(c0(A,r,w)|0)){t[a>>2]=r;r=0;break}r=c+4|0;if((b-r|0)<=1){r=-1;break}if((i[r>>0]|0)==0?(i[c+5>>0]|0)==62:0){t[a>>2]=c+6;r=t[w>>2]|0;break}}t[a>>2]=r;r=0}else r=-1}while(0);h=k;return r|0}function l0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=r-A|0;e:do{if((s|0)>1){c=i[A>>0]|0;if(!(c<<24>>24)){l=i[A+1>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&t[56940+((o>>>5|(n[143788+(c&255)>>0]|0)<<3)<<2)>>2])){t[a>>2]=A;r=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;r=0;break e}case 6:{if((s|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((s|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}default:{t[a>>2]=A;r=0;break e}}o=e+72|0;e=A;A:while(1){s=e+2|0;A=r-s|0;if((A|0)<=1){r=-1;break e}f=i[s>>0]|0;l=i[e+3>>0]|0;if(!(f<<24>>24))c=n[o+(l&255)>>0]|0;else c=d$(f,l)|0;switch(c|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 10:case 9:case 21:{f=27;break A}case 11:{f=34;break A}case 29:break;default:{f=35;break A}}A=l&255;if(!(1<<(A&31)&t[56940+((A>>>5|(n[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}else e=s}if((f|0)==21){t[a>>2]=s;r=0;break}else if((f|0)==22){t[a>>2]=s;r=0;break}else if((f|0)==23){if((A|0)<3){r=-2;break}t[a>>2]=s;r=0;break}else if((f|0)==25){if((A|0)<4){r=-2;break}t[a>>2]=s;r=0;break}else if((f|0)==27){A:while(1){c=s+2|0;if((r-c|0)<=1){r=-1;break e}f=i[c>>0]|0;l=i[s+3>>0]|0;if(!(f<<24>>24))f=n[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 21:{s=c;f=27;break}case 11:{f=32;break A}default:{f=33;break A}}}if((f|0)==32){t[a>>2]=s+4;r=5;break}else if((f|0)==33){t[a>>2]=c;r=0;break}}else if((f|0)==34){t[a>>2]=e+4;r=5;break}else if((f|0)==35){t[a>>2]=s;r=0;break}}else r=-1}while(0);return r|0}function s0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+16|0;k=v;t[k>>2]=A;d=r;b=e+72|0;f=0;e:while(1){A:while(1){o=d-A|0;if((o|0)<=1){A=-1;break e}l=i[A>>0]|0;s=i[A+1>>0]|0;if(!(l<<24>>24))c=n[b+(s&255)>>0]|0;else c=d$(l,s)|0;switch(c|0){case 5:{w=11;break e}case 6:{w=12;break e}case 7:{w=14;break e}case 23:{w=16;break A}case 10:case 9:case 21:{w=31;break A}case 14:{w=37;break A}case 29:{u=s&255;if(!(1<<(u&31)&t[56940+((u>>>5|n[144044+(l&255)>>0]<<3)<<2)>>2])){w=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{w=89;break e}}u=A+2|0;t[k>>2]=u;A=u}A:do{if((w|0)==16){w=0;if(f|0){w=17;break e}f=A+2|0;t[k>>2]=f;l=f;s=d-l|0;if((s|0)<=1){A=-1;break e}c=i[f>>0]|0;o=i[A+3>>0]|0;if(!(c<<24>>24))u=n[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{w=25;break e}case 6:{w=26;break e}case 7:{w=28;break e}case 24:case 22:{f=1;break A}case 29:break;default:{w=30;break e}}u=o&255;if(!(1<<(u&31)&t[56940+((u>>>5|n[143788+(c&255)>>0]<<3)<<2)>>2])){w=24;break e}else f=1}else if((w|0)==31)while(1){w=0;l=A+2|0;t[k>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}f=i[l>>0]|0;A=i[A+3>>0]|0;if(!(f<<24>>24))A=n[b+(A&255)>>0]|0;else A=d$(f,A)|0;switch(A|0){case 14:{A=l;w=37;break A}case 9:case 10:case 21:{A=l;w=31;break}default:{w=36;break e}}}}while(0);A:do{if((w|0)==37){while(1){w=0;s=A+2|0;t[k>>2]=s;c=s;if((d-c|0)<=1){A=-1;break e}f=i[s>>0]|0;l=i[A+3>>0]|0;if(!(f<<24>>24))o=n[b+(l&255)>>0]|0;else o=d$(f,l)|0;if((o|1|0)==13)break;switch(o|0){case 9:case 10:case 21:{A=s;w=37;break}default:{w=43;break e}}}A=A+4|0;t[k>>2]=A;r:while(1){s=d-A|0;if((s|0)<=1){A=-1;break e}f=i[A>>0]|0;l=i[A+1>>0]|0;if(!(f<<24>>24))f=n[b+(l&255)>>0]|0;else f=d$(f,l)|0;if((f|0)==(o|0))break;switch(f|0){case 8:case 1:case 0:{w=56;break e}case 2:{w=61;break e}case 5:{u=A+2|0;t[k>>2]=u;A=u;continue r}case 6:{if((s|0)<3){A=-2;break e}u=A+3|0;t[k>>2]=u;A=u;continue r}case 7:{if((s|0)<4){A=-2;break e}u=A+4|0;t[k>>2]=u;A=u;continue r}case 3:{A=e0(e,A+2|0,r,k)|0;if((A|0)<1){w=59;break e}A=t[k>>2]|0;continue r}default:{u=A+2|0;t[k>>2]=u;A=u;continue r}}}l=A+2|0;t[k>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}f=i[l>>0]|0;s=i[A+3>>0]|0;if(!(f<<24>>24))f=n[b+(s&255)>>0]|0;else f=d$(f,s)|0;switch(f|0){case 11:{w=81;break e}case 17:{w=82;break e}case 10:case 9:case 21:{A=l;break}default:{w=68;break e}}r:while(1){l=A+2|0;t[k>>2]=l;f=l;s=d-f|0;if((s|0)<=1){A=-1;break e}c=i[l>>0]|0;o=i[A+3>>0]|0;if(!(c<<24>>24))u=n[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{w=76;break e}case 6:{w=77;break e}case 7:{w=79;break e}case 11:{w=81;break e}case 17:{w=82;break e}case 24:case 22:{f=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break r;default:{w=87;break e}}}u=o&255;if(!(1<<(u&31)&t[56940+((u>>>5|n[143788+(c&255)>>0]<<3)<<2)>>2])){w=75;break e}else f=0}}while(0);A=A+4|0;t[k>>2]=A}switch(w|0){case 9:{t[a>>2]=A;A=0;break}case 11:{t[a>>2]=A;A=0;break}case 12:{if((o|0)<3)A=-2;else{t[a>>2]=A;A=0}break}case 14:{if((o|0)<4)A=-2;else{t[a>>2]=A;A=0}break}case 17:{t[a>>2]=A;A=0;break}case 24:{t[a>>2]=f;A=0;break}case 25:{t[a>>2]=f;A=0;break}case 26:{if((s|0)<3)A=-2;else{t[a>>2]=f;A=0}break}case 28:{if((s|0)<4)A=-2;else{t[a>>2]=f;A=0}break}case 30:{t[a>>2]=l;A=0;break}case 36:{t[a>>2]=s;A=0;break}case 43:{t[a>>2]=c;A=0;break}case 56:{t[a>>2]=A;A=0;break}case 59:{if(!A){t[a>>2]=t[k>>2];A=0}break}case 61:{t[a>>2]=A;A=0;break}case 68:{t[a>>2]=c;A=0;break}case 75:{t[a>>2]=l;A=0;break}case 76:{t[a>>2]=l;A=0;break}case 77:{if((s|0)<3)A=-2;else{t[a>>2]=l;A=0}break}case 79:{if((s|0)<4)A=-2;else{t[a>>2]=l;A=0}break}case 81:{t[a>>2]=A+4;A=1;break}case 82:{f=l+2|0;t[k>>2]=f;A=f;if((d-A|0)>1){if((i[f>>0]|0)==0?(i[l+3>>0]|0)==62:0){t[a>>2]=l+4;A=3;break}t[a>>2]=A;A=0}else A=-1;break}case 87:{t[a>>2]=f;A=0;break}case 89:{t[a>>2]=A;A=0;break}}h=v;return A|0}function c0(e,A,r){e=e|0;A=A|0;r=r|0;t[r>>2]=11;e:do{if((A-e|0)==6?(i[e>>0]|0)==0:0){switch(i[e+1>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(i[e+2>>0]|0)){switch(i[e+3>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(i[e+4>>0]|0)){switch(i[e+5>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){t[r>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function o0(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0;c=A+72|0;e:while(1){A:while(1){s=a-r|0;if((s|0)<=1){r=-1;break e}A=i[r>>0]|0;l=i[r+1>>0]|0;if(!(A<<24>>24))l=n[c+(l&255)>>0]|0;else l=d$(A,l)|0;switch(l|0){case 8:case 1:case 0:{o=10;break e}case 6:{o=9;break A}case 7:{o=19;break A}case 5:{r=r+2|0;continue A}case 13:case 12:{A=r+2|0;if((l|0)==(e|0)){o=12;break e}else{r=A;continue A}}default:{r=r+2|0;continue A}}}if((o|0)==9){o=0;if((s|0)<3){r=-2;break}else{r=r+3|0;continue}}else if((o|0)==19){o=0;if((s|0)<4){r=-2;break}else{r=r+4|0;continue}}}e:do{if((o|0)==10){t[f>>2]=r;r=0}else if((o|0)==12)if((a-A|0)>1){t[f>>2]=A;a=i[A>>0]|0;r=i[r+3>>0]|0;if(!(a<<24>>24))r=n[c+(r&255)>>0]|0;else r=d$(a,r)|0;switch(r|0){case 20:case 30:case 11:case 10:case 9:case 21:{r=27;break e}default:{}}r=0}else r=-27}while(0);return r|0}function u0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=r;e:do{if((c-A|0)>1){f=i[A>>0]|0;if(!(f<<24>>24))f=n[e+72+(n[A+1>>0]|0)>>0]|0;else f=d$(f,i[A+1>>0]|0)|0;switch(f|0){case 27:{f=t0(e,A+2|0,r,a)|0;break e}case 20:{t[a>>2]=A+2;f=33;break e}case 24:case 22:{s=e+72|0;A:while(1){l=A+2|0;r=c-l|0;if((r|0)<=1){f=-1;break e}f=i[l>>0]|0;e=i[A+3>>0]|0;if(!(f<<24>>24))f=n[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 22:{A=l;break}case 30:{o=15;break A}case 10:case 9:case 21:break A;default:{o=22;break A}}}if((o|0)==22){t[a>>2]=l;f=0;break e}A:do{if((o|0)==15){if((r|0)<=3){f=-1;break e}e=i[A+4>>0]|0;f=i[A+5>>0]|0;if(!(e<<24>>24))f=n[s+(f&255)>>0]|0;else f=d$(e,f)|0;switch(f|0){case 30:case 10:case 9:case 21:break;default:break A}t[a>>2]=l;f=0;break e}}while(0);t[a>>2]=l;f=16;break e}default:{t[a>>2]=A;f=0;break e}}}else f=-1}while(0);return f|0}function b0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var f=0,l=0,s=0,c=0;s=r-A|0;e:do{if((s|0)>1){c=i[A>>0]|0;if(!(c<<24>>24)){l=i[A+1>>0]|0;f=n[e+72+(l&255)>>0]|0}else{l=i[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&t[56940+((s>>>5|(n[143788+(c&255)>>0]|0)<<3)<<2)>>2])){t[a>>2]=A;r=0;break e}break}case 24:case 22:break;case 5:{t[a>>2]=A;r=0;break e}case 6:{if((s|0)<3){r=-2;break e}t[a>>2]=A;r=0;break e}case 7:{if((s|0)<4){r=-2;break e}t[a>>2]=A;r=0;break e}default:{t[a>>2]=A;r=0;break e}}e=e+72|0;c=A;A:while(1){f=c;c=c+2|0;A=r-c|0;if((A|0)<=1){r=-20;break e}s=i[c>>0]|0;f=i[f+3>>0]|0;if(!(s<<24>>24))l=n[e+(f&255)>>0]|0;else l=d$(s,f)|0;switch(l|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=27;break A}case 29:break;default:{f=28;break A}}A=f&255;if(!(1<<(A&31)&t[56940+((A>>>5|(n[144044+(s&255)>>0]|0)<<3)<<2)>>2])){f=21;break}}if((f|0)==21){t[a>>2]=c;r=0;break}else if((f|0)==22){t[a>>2]=c;r=0;break}else if((f|0)==23){if((A|0)<3){r=-2;break}t[a>>2]=c;r=0;break}else if((f|0)==25){if((A|0)<4){r=-2;break}t[a>>2]=c;r=0;break}else if((f|0)==27){t[a>>2]=c;r=20;break}else if((f|0)==28){t[a>>2]=c;r=0;break}}else r=-1}while(0);return r|0}function h0(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0,l=0;while(1){e=t[A>>2]|0;f=e>>>0<r>>>0;l=t[a>>2]|0;if(!(f&l>>>0<n>>>0))break;t[A>>2]=e+1;f=i[e>>0]|0;l=t[a>>2]|0;t[a>>2]=l+1;i[l>>0]=f}return((l|0)!=(n|0)|f^1?0:2)|0}function w0(e,A){e=e|0;A=A|0;var r=0,a=0,t=0,n=0;e:while(1){t=i[e>>0]|0;n=i[A>>0]|0;t=(t+-97&255)<26?(t&255)+224&255:t;switch((t<<24>>24==((n+-97&255)<26?(n&255)+224&255:n)<<24>>24?t<<24>>24==0?2:0:1)&3){case 0:{A=A+1|0;e=e+1|0;break}case 1:{a=3;break e}case 2:{r=1;break e}default:{a=5;break e}}}if((a|0)==3)r=0;return r|0}function k0(e,A,r,i,a,t,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;f=f|0;l=l|0;s=s|0;return v0(39,e,A,r,i,a,t,n,f,l,s)|0}function d0(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;f=h;h=h+144|0;l=f+4|0;a=f+8|0;n=f;t[l>>2]=A;t[n>>2]=a;D5[t[e+56>>2]&127](e,l,r,n,a+127|0)|0;do{if((t[l>>2]|0)==(r|0)){i[t[n>>2]>>0]=0;if(w0(a,144315)|0?(t[e+64>>2]|0)==2:0)break;e=W$(a)|0;if((e|0)!=-1)e=t[58948+(e<<2)>>2]|0;else e=0}else e=0}while(0);h=f;return e|0}function v0(e,A,r,i,a,n,f,l,s,c,o){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;c=c|0;o=o|0;var u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;p=h;h=h+16|0;g=p+8|0;k=p+12|0;b=p+4|0;w=p;t[k>>2]=0;t[b>>2]=0;t[w>>2]=0;m=r+64|0;v=t[m>>2]|0;d=i+(v*5|0)|0;t[g>>2]=d;v=a+(0-(v<<1))|0;d=(g0(r,d,v,b,w,k,g)|0)!=0;u=t[b>>2]|0;i=u;e:do{if(d&(u|0)!=0){d=r+24|0;a=t[w>>2]|0;do{if(!(Q5[t[d>>2]&127](r,u,a,144340)|0)){if(!A){t[n>>2]=i;i=0;break e}}else{if(f|0)t[f>>2]=t[k>>2];if(!l)i=t[g>>2]|0;else{i=t[g>>2]|0;t[l>>2]=i}if(!(g0(r,i,v,b,w,k,g)|0)){t[n>>2]=t[g>>2];i=0;break e}a=t[b>>2]|0;if(a|0){i=a;u=a;a=t[w>>2]|0;break}if(!A){i=1;break e}t[n>>2]=t[g>>2];i=0;break e}}while(0);if(Q5[t[d>>2]&127](r,u,a,144348)|0){a=t[k>>2]|0;i=a;if((((m0(r,a,v)|0)&-33)+-65|0)>>>0>=26){t[n>>2]=i;i=0;break}if(s|0)t[s>>2]=i;i=t[g>>2]|0;if(c|0)t[c>>2]=L5[e&63](r,a,i+(0-(t[m>>2]|0))|0)|0;if(!(g0(r,i,v,b,w,k,g)|0)){t[n>>2]=t[g>>2];i=0;break}i=t[b>>2]|0;if(!i){i=1;break}u=i;a=t[w>>2]|0}if((A|0)!=0|(Q5[t[d>>2]&127](r,u,a,144357)|0)==0){t[n>>2]=i;i=0;break}a=t[k>>2]|0;i=t[g>>2]|0;u=a;if(!(Q5[t[d>>2]&127](r,a,i+(0-(t[m>>2]|0))|0,107657)|0)){if(!(Q5[t[d>>2]&127](r,a,i+(0-(t[m>>2]|0))|0,107649)|0)){t[n>>2]=u;i=0;break}if(o)t[o>>2]=0}else if(o)t[o>>2]=1;while(1){if(!(p0(m0(r,i,v)|0)|0))break;i=i+(t[m>>2]|0)|0}t[g>>2]=i;if((i|0)==(v|0))i=1;else{t[n>>2]=i;i=0}}else{t[n>>2]=t[g>>2];i=0}}while(0);h=p;return i|0}function g0(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0,s=0;e:do{if((A|0)!=(r|0)){if(!(p0(m0(e,A,r)|0)|0)){t[f>>2]=A;A=0;break}s=e+64|0;do{A=A+(t[s>>2]|0)|0}while((p0(m0(e,A,r)|0)|0)!=0);if((A|0)==(r|0)){t[i>>2]=0;A=1;break}t[i>>2]=A;A:while(1){l=m0(e,A,r)|0;switch(l|0){case-1:{l=11;break A}case 61:{l=12;break A}default:{}}if(p0(l)|0){l=14;break}A=A+(t[s>>2]|0)|0}if((l|0)==11){t[f>>2]=A;A=0;break}else if((l|0)==12)t[a>>2]=A;else if((l|0)==14){t[a>>2]=A;do{A=A+(t[s>>2]|0)|0;l=m0(e,A,r)|0}while((p0(l)|0)!=0);if((l|0)!=61){t[f>>2]=A;A=0;break}}if((A|0)==(t[i>>2]|0)){t[f>>2]=A;A=0;break}do{A=A+(t[s>>2]|0)|0;l=m0(e,A,r)|0}while((p0(l)|0)!=0);switch(l|0){case 34:case 39:break;default:{t[f>>2]=A;A=0;break e}}a=A+(t[s>>2]|0)|0;t[n>>2]=a;A=l<<24>>24;A:while(1){l=m0(e,a,r)|0;if((l|0)==(A|0)){l=30;break}if((l+-48|0)>>>0>9&((l&-33)+-65|0)>>>0>25)switch(l|0){case 45:case 46:case 95:break;default:{l=28;break A}}a=a+(t[s>>2]|0)|0}if((l|0)==28){t[f>>2]=a;A=0;break}else if((l|0)==30){t[f>>2]=a+(t[s>>2]|0);A=1;break}}else{t[i>>2]=0;A=1}}while(0);return A|0}function m0(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;f=h;h=h+16|0;l=f+4|0;a=f+8|0;n=f;t[l>>2]=A;t[n>>2]=a;D5[t[e+56>>2]&127](e,l,r,n,a+1|0)|0;h=f;return((t[n>>2]|0)==(a|0)?-1:i[a>>0]|0)|0}function p0(e){e=e|0;switch(e|0){case 9:case 10:case 13:case 32:{e=1;break}default:e=0}return e|0}function E0(){return 60092}function B0(e,A,r){e=e|0;A=A|0;r=r|0;r=W$(r)|0;if((r|0)==-1)r=0;else{i[e+69>>0]=r;t[e>>2]=69;t[e+4>>2]=70;t[e+48>>2]=31;t[e+72>>2]=A;t[A>>2]=e;r=1}return r|0}function y0(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return V$(60456,e,0,A,r,i)|0}function C0(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return V$(60456,e,1,A,r,i)|0}function I0(e,A,r,i,a,t,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;f=f|0;l=l|0;s=s|0;return v0(40,e,A,r,i,a,t,n,f,l,s)|0}function Z0(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;f=h;h=h+144|0;l=f+4|0;a=f+8|0;n=f;t[l>>2]=A;t[n>>2]=a;D5[t[e+56>>2]&127](e,l,r,n,a+127|0)|0;do{if((t[l>>2]|0)==(r|0)){i[t[n>>2]>>0]=0;if(w0(a,144315)|0?(t[e+64>>2]|0)==2:0)break;e=W$(a)|0;if((e|0)!=-1)e=t[60456+(e<<2)>>2]|0;else e=0}else e=0}while(0);h=f;return e|0}function G0(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;e=mo(e,A,r,a)|0;if(e|0)i[e+72+58>>0]=23;return e|0}function L0(e){e=e|0;t[e>>2]=15;t[e+16>>2]=1;t[e+12>>2]=0;t[e+20>>2]=0;return}function Q0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;switch(A|0){case 15:{t[e>>2]=16;e=0;break}case 12:{t[e>>2]=16;e=1;break}case 11:{t[e>>2]=16;e=55;break}case 13:{t[e>>2]=16;e=56;break}case 14:{e=0;break}case 16:{if(!(Q5[t[a+24>>2]&127](a,r+(t[a+64>>2]<<1)|0,i,144368)|0))n=9;else{t[e>>2]=17;e=3}break}case 29:{t[e>>2]=18;e=2;break}default:n=9}if((n|0)==9)e=Y0(e,A)|0;return e|0}function D0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;switch(A|0){case 14:case 15:{e=0;break}case 11:{e=55;break}case 13:{e=56;break}case 16:{if(!(Q5[t[a+24>>2]&127](a,r+(t[a+64>>2]<<1)|0,i,144368)|0))n=7;else{t[e>>2]=17;e=3}break}case 29:{t[e>>2]=18;e=2;break}default:n=7}if((n|0)==7)e=Y0(e,A)|0;return e|0}function z0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=3;break}case 41:case 18:{t[e>>2]=19;e=4;break}default:e=Y0(e,A)|0}return e|0}function W0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;return 0}function Y0(e,A){e=e|0;A=A|0;if((A|0)==28&(t[e+16>>2]|0)==0)e=59;else{t[e>>2]=18;e=-1}return e|0}function F0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;e:do{switch(A|0){case 15:{e=3;break}case 25:{t[e>>2]=20;e=7;break}case 17:{t[e>>2]=21;e=8;break}case 18:{n=a+24|0;if(Q5[t[n>>2]&127](a,r,i,144376)|0){t[e>>2]=22;e=3;break e}if(!(Q5[t[n>>2]&127](a,r,i,144383)|0))f=8;else{t[e>>2]=23;e=3}break}default:f=8}}while(0);if((f|0)==8)e=Y0(e,A)|0;return e|0}function M0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0;e:do{switch(A|0){case-4:case 15:{e=0;break}case 16:{n=a+24|0;f=a+64|0;if(Q5[t[n>>2]&127](a,r+(t[f>>2]<<1)|0,i,144390)|0){t[e>>2]=24;e=11;break e}if(Q5[t[n>>2]&127](a,r+(t[f>>2]<<1)|0,i,144397)|0){t[e>>2]=25;e=33;break e}if(Q5[t[n>>2]&127](a,r+(t[f>>2]<<1)|0,i,144405)|0){t[e>>2]=26;e=39;break e}if(!(Q5[t[n>>2]&127](a,r+(t[f>>2]<<1)|0,i,144413)|0))l=14;else{t[e>>2]=27;e=17}break}case 11:{e=55;break}case 13:{e=56;break}case 28:{e=60;break}case 26:{t[e>>2]=28;e=3;break}default:l=14}}while(0);if((l|0)==14)e=Y0(e,A)|0;return e|0}function V0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;a=A+-11|0;switch(a>>>1|a<<31|0){case 2:{e=0;break}case 0:{e=55;break}case 1:{e=56;break}case 9:{t[e>>2]=18;e=2;break}default:e=Y0(e,A)|0}return e|0}function N0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=3;break}case 27:{t[e>>2]=29;e=5;break}default:e=Y0(e,A)|0}return e|0}function R0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=3;break}case 27:{t[e>>2]=22;e=6;break}default:e=Y0(e,A)|0}return e|0}function x0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=3;break}case 25:{t[e>>2]=20;e=7;break}case 17:{t[e>>2]=21;e=8;break}default:e=Y0(e,A)|0}return e|0}function J0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=11;break}case 22:{t[e>>2]=30;e=11;break}case 18:{t[e>>2]=31;e=9;break}default:e=Y0(e,A)|0}return e|0}function H0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=33;break}case 41:case 18:{t[e>>2]=32;e=34;break}default:e=Y0(e,A)|0}return e|0}function P0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{t[e>>2]=33;e=40;break}default:e=Y0(e,A)|0}return e|0}function X0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=17;break}case 18:{t[e>>2]=34;e=18;break}default:e=Y0(e,A)|0}return e|0}function S0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=3;break}case 17:{t[e>>2]=21;e=8;break}default:e=Y0(e,A)|0}return e|0}function j0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;e:do{switch(A|0){case 15:{e=17;break}case 18:{n=a+24|0;if(Q5[t[n>>2]&127](a,r,i,144376)|0){t[e>>2]=35;e=17;break e}if(!(Q5[t[n>>2]&127](a,r,i,144383)|0))f=6;else{t[e>>2]=36;e=17}break}default:f=6}}while(0);if((f|0)==6)e=Y0(e,A)|0;return e|0}function U0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{t[e>>2]=37;t[e+8>>2]=17;e=19;break}default:e=Y0(e,A)|0}return e|0}function T0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{t[e>>2]=38;e=21;break}default:e=Y0(e,A)|0}return e|0}function O0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{t[e>>2]=37;t[e+8>>2]=17;e=19;break}case 17:{t[e>>2]=t[e+16>>2]|0?20:39;e=20;break}default:e=Y0(e,A)|0}return e|0}function _0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=t[e+8>>2]|0;break}case 17:{t[e>>2]=t[e+16>>2]|0?20:39;e=t[e+8>>2]|0;break}default:e=Y0(e,A)|0}return e|0}function q0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;switch(A|0){case 33:{t[e>>2]=40;r=0;break}case 34:{r=e+12|0;i=t[r>>2]|0;if(!i)n=7;else{t[r>>2]=i+-1;r=0}break}case 15:{r=0;break}case 26:{n=7;break}case-4:{if(!(t[e+12>>2]|0))r=0;else n=7;break}default:r=M0(e,A,r,i,a)|0}if((n|0)==7)r=Y0(e,A)|0;return r|0}function K0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;e:do{switch(A|0){case 15:{e=0;break}case 18:{n=a+24|0;if(Q5[t[n>>2]&127](a,r,i,144422)|0){t[e>>2]=41;e=0;break e}if(!(Q5[t[n>>2]&127](a,r,i,144430)|0))f=6;else{t[e>>2]=42;e=0}break}default:f=6}}while(0);if((f|0)==6)e=Y0(e,A)|0;return e|0}function $0(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=0;break}case 25:{t[e>>2]=39;e=e+12|0;t[e>>2]=(t[e>>2]|0)+1;e=0;break}default:e=Y0(e,A)|0}return e|0}function e2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=0;break}case 25:{t[e>>2]=39;e=58;break}default:e=Y0(e,A)|0}return e|0}function A2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;e:do{switch(A|0){case 15:{e=39;break}case 18:{n=a+24|0;if(Q5[t[n>>2]&127](a,r,i,144437)|0){t[e>>2]=37;t[e+8>>2]=39;e=42;break e}if(!(Q5[t[n>>2]&127](a,r,i,144443)|0))f=7;else{t[e>>2]=37;t[e+8>>2]=39;e=41}break}case 23:{t[e>>2]=43;t[e+4>>2]=1;e=44;break}default:f=7}}while(0);if((f|0)==7)e=Y0(e,A)|0;return e|0}function r2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;switch(A|0){case 15:{e=39;break}case 20:{if(!(Q5[t[a+24>>2]&127](a,r+(t[a+64>>2]|0)|0,i,144447)|0))n=9;else{t[e>>2]=44;e=43}break}case 23:{t[e+4>>2]=2;t[e>>2]=45;e=44;break}case 41:case 18:{t[e>>2]=46;e=51;break}case 30:{t[e>>2]=46;e=53;break}case 31:{t[e>>2]=46;e=52;break}case 32:{t[e>>2]=46;e=54;break}default:n=9}if((n|0)==9)e=Y0(e,A)|0;return e|0}function i2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=39;break}case 24:{t[e>>2]=37;t[e+8>>2]=39;e=45;break}case 36:{t[e>>2]=37;t[e+8>>2]=39;e=46;break}case 21:{t[e>>2]=47;e=39;break}default:e=Y0(e,A)|0}return e|0}function a2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=39;break}case 23:{e=e+4|0;t[e>>2]=(t[e>>2]|0)+1;e=44;break}case 41:case 18:{t[e>>2]=46;e=51;break}case 30:{t[e>>2]=46;e=53;break}case 31:{t[e>>2]=46;e=52;break}case 32:{t[e>>2]=46;e=54;break}default:e=Y0(e,A)|0}return e|0}function t2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=39;break}case 24:{i=e+4|0;a=(t[i>>2]|0)+-1|0;t[i>>2]=a;if(!a){t[e>>2]=37;t[e+8>>2]=39;e=45}else e=45;break}case 36:{i=e+4|0;a=(t[i>>2]|0)+-1|0;t[i>>2]=a;if(!a){t[e>>2]=37;t[e+8>>2]=39;e=46}else e=46;break}case 35:{i=e+4|0;a=(t[i>>2]|0)+-1|0;t[i>>2]=a;if(!a){t[e>>2]=37;t[e+8>>2]=39;e=47}else e=47;break}case 37:{i=e+4|0;a=(t[i>>2]|0)+-1|0;t[i>>2]=a;if(!a){t[e>>2]=37;t[e+8>>2]=39;e=48}else e=48;break}case 38:{t[e>>2]=45;e=50;break}case 21:{t[e>>2]=45;e=49;break}default:e=Y0(e,A)|0}return e|0}function n2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{t[e>>2]=48;e=51;break}default:e=Y0(e,A)|0}return e|0}function f2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=39;break}case 36:{t[e>>2]=37;t[e+8>>2]=39;e=46;break}case 21:{t[e>>2]=47;e=39;break}default:e=Y0(e,A)|0}return e|0}function l2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=33;break}case 17:{t[e>>2]=t[e+16>>2]|0?20:39;e=33;break}case 41:case 18:{t[e>>2]=49;e=22;break}default:e=Y0(e,A)|0}return e|0}function s2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0;e:do{switch(A|0){case 15:{n=33;break}case 18:{f=a+24|0;n=0;while(1){l=t[f>>2]|0;if((n|0)>=8)break;if(Q5[l&127](a,r,i,t[62304+(n<<2)>>2]|0)|0){s=6;break}n=n+1|0}if((s|0)==6){t[e>>2]=50;n=n+23|0;break e}if(!(Q5[l&127](a,r,i,144413)|0))s=10;else{t[e>>2]=51;n=33}break}case 23:{t[e>>2]=52;n=33;break}default:s=10}}while(0);if((s|0)==10)n=Y0(e,A)|0;return n|0}function c2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0;e:do{switch(A|0){case 15:{e=33;break}case 20:{n=a+24|0;f=a+64|0;if(Q5[t[n>>2]&127](a,r+(t[f>>2]|0)|0,i,144454)|0){t[e>>2]=32;e=35;break e}if(Q5[t[n>>2]&127](a,r+(t[f>>2]|0)|0,i,144462)|0){t[e>>2]=32;e=36;break e}if(!(Q5[t[n>>2]&127](a,r+(t[f>>2]|0)|0,i,144471)|0))l=9;else{t[e>>2]=53;e=33}break}case 27:{t[e>>2]=32;e=37;break}default:l=9}}while(0);if((l|0)==9)e=Y0(e,A)|0;return e|0}function o2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=33;break}case 23:{t[e>>2]=54;e=33;break}default:e=Y0(e,A)|0}return e|0}function u2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=33;break}case 41:case 18:case 19:{t[e>>2]=55;e=31;break}default:e=Y0(e,A)|0}return e|0}function b2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=33;break}case 24:{t[e>>2]=50;e=33;break}case 21:{t[e>>2]=52;e=33;break}default:e=Y0(e,A)|0}return e|0}function h2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=33;break}case 18:{t[e>>2]=56;e=32;break}default:e=Y0(e,A)|0}return e|0}function w2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=33;break}case 24:{t[e>>2]=50;e=33;break}case 21:{t[e>>2]=54;e=33;break}default:e=Y0(e,A)|0}return e|0}function k2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=33;break}case 27:{t[e>>2]=32;e=38;break}default:e=Y0(e,A)|0}return e|0}function d2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=11;break}case 18:{t[e>>2]=57;e=10;break}default:e=Y0(e,A)|0}return e|0}function v2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{n=a+24|0;if(Q5[t[n>>2]&127](a,r,i,144376)|0){t[e>>2]=58;e=11;break e}if(!(Q5[t[n>>2]&127](a,r,i,144383)|0))f=7;else{t[e>>2]=59;e=11}break}case 27:{t[e>>2]=37;t[e+8>>2]=11;e=12;break}default:f=7}}while(0);if((f|0)==7)e=Y0(e,A)|0;return e|0}function g2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{t[e>>2]=60;e=13;break}default:e=Y0(e,A)|0}return e|0}function m2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{t[e>>2]=58;e=14;break}default:e=Y0(e,A)|0}return e|0}function p2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0;switch(A|0){case 15:{e=11;break}case 17:{t[e>>2]=t[e+16>>2]|0?20:39;e=15;break}case 18:{if(!(Q5[t[a+24>>2]&127](a,r,i,144525)|0))n=5;else{t[e>>2]=61;e=11}break}default:n=5}if((n|0)==5)e=Y0(e,A)|0;return e|0}function E2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=11;break}case 18:{t[e>>2]=37;t[e+8>>2]=11;e=16;break}default:e=Y0(e,A)|0}return e|0}function B2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{n=a+24|0;if(Q5[t[n>>2]&127](a,r,i,144376)|0){t[e>>2]=62;e=11;break e}if(!(Q5[t[n>>2]&127](a,r,i,144383)|0))f=7;else{t[e>>2]=63;e=11}break}case 27:{t[e>>2]=37;t[e+8>>2]=11;e=12;break}default:f=7}}while(0);if((f|0)==7)e=Y0(e,A)|0;return e|0}function y2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{t[e>>2]=64;e=13;break}default:e=Y0(e,A)|0}return e|0}function C2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{t[e>>2]=62;e=14;break}default:e=Y0(e,A)|0}return e|0}function I2(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;switch(A|0){case 15:{e=11;break}case 17:{t[e>>2]=t[e+16>>2]|0?20:39;e=15;break}default:e=Y0(e,A)|0}return e|0}function Z2(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0;B=h;h=h+16|0;w=B;do{if(e>>>0<245){o=e>>>0<11?16:e+11&-8;e=o>>>3;b=t[47519]|0;r=b>>>e;if(r&3|0){A=(r&1^1)+e|0;e=190116+(A<<1<<2)|0;r=e+8|0;i=t[r>>2]|0;a=i+8|0;n=t[a>>2]|0;if((n|0)==(e|0))t[47519]=b&~(1<<A);else{t[n+12>>2]=e;t[r>>2]=n}E=A<<3;t[i+4>>2]=E|3;E=i+E+4|0;t[E>>2]=t[E>>2]|1;E=a;h=B;return E|0}u=t[47521]|0;if(o>>>0>u>>>0){if(r|0){A=2<<e;A=r<<e&(A|0-A);A=(A&0-A)+-1|0;l=A>>>12&16;A=A>>>l;r=A>>>5&8;A=A>>>r;n=A>>>2&4;A=A>>>n;e=A>>>1&2;A=A>>>e;i=A>>>1&1;i=(r|l|n|e|i)+(A>>>i)|0;A=190116+(i<<1<<2)|0;e=A+8|0;n=t[e>>2]|0;l=n+8|0;r=t[l>>2]|0;if((r|0)==(A|0)){e=b&~(1<<i);t[47519]=e}else{t[r+12>>2]=A;t[e>>2]=r;e=b}E=i<<3;f=E-o|0;t[n+4>>2]=o|3;a=n+o|0;t[a+4>>2]=f|1;t[n+E>>2]=f;if(u|0){i=t[47524]|0;A=u>>>3;r=190116+(A<<1<<2)|0;A=1<<A;if(!(e&A)){t[47519]=e|A;A=r;e=r+8|0}else{e=r+8|0;A=t[e>>2]|0}t[e>>2]=i;t[A+12>>2]=i;t[i+8>>2]=A;t[i+12>>2]=r}t[47521]=f;t[47524]=a;E=l;h=B;return E|0}s=t[47520]|0;if(s){r=(s&0-s)+-1|0;l=r>>>12&16;r=r>>>l;f=r>>>5&8;r=r>>>f;c=r>>>2&4;r=r>>>c;i=r>>>1&2;r=r>>>i;e=r>>>1&1;e=t[190380+((f|l|c|i|e)+(r>>>e)<<2)>>2]|0;r=(t[e+4>>2]&-8)-o|0;i=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){c=e;f=r}else{do{l=(t[i+4>>2]&-8)-o|0;c=l>>>0<r>>>0;r=c?l:r;e=c?i:e;i=t[i+16+(((t[i+16>>2]|0)==0&1)<<2)>>2]|0}while((i|0)!=0);c=e;f=r}l=c+o|0;if(l>>>0>c>>>0){a=t[c+24>>2]|0;A=t[c+12>>2]|0;do{if((A|0)==(c|0)){e=c+20|0;A=t[e>>2]|0;if(!A){e=c+16|0;A=t[e>>2]|0;if(!A){r=0;break}}while(1){r=A+20|0;i=t[r>>2]|0;if(i|0){A=i;e=r;continue}r=A+16|0;i=t[r>>2]|0;if(!i)break;else{A=i;e=r}}t[e>>2]=0;r=A}else{r=t[c+8>>2]|0;t[r+12>>2]=A;t[A+8>>2]=r;r=A}}while(0);do{if(a|0){A=t[c+28>>2]|0;e=190380+(A<<2)|0;if((c|0)==(t[e>>2]|0)){t[e>>2]=r;if(!r){t[47520]=s&~(1<<A);break}}else{t[a+16+(((t[a+16>>2]|0)!=(c|0)&1)<<2)>>2]=r;if(!r)break}t[r+24>>2]=a;A=t[c+16>>2]|0;if(A|0){t[r+16>>2]=A;t[A+24>>2]=r}A=t[c+20>>2]|0;if(A|0){t[r+20>>2]=A;t[A+24>>2]=r}}}while(0);if(f>>>0<16){E=f+o|0;t[c+4>>2]=E|3;E=c+E+4|0;t[E>>2]=t[E>>2]|1}else{t[c+4>>2]=o|3;t[l+4>>2]=f|1;t[l+f>>2]=f;if(u|0){i=t[47524]|0;A=u>>>3;r=190116+(A<<1<<2)|0;A=1<<A;if(!(b&A)){t[47519]=b|A;A=r;e=r+8|0}else{e=r+8|0;A=t[e>>2]|0}t[e>>2]=i;t[A+12>>2]=i;t[i+8>>2]=A;t[i+12>>2]=r}t[47521]=f;t[47524]=l}E=c+8|0;h=B;return E|0}else u=o}else u=o}else u=o}else if(e>>>0<=4294967231){e=e+11|0;o=e&-8;c=t[47520]|0;if(c){i=0-o|0;e=e>>>8;if(e)if(o>>>0>16777215)s=31;else{b=(e+1048320|0)>>>16&8;p=e<<b;u=(p+520192|0)>>>16&4;p=p<<u;s=(p+245760|0)>>>16&2;s=14-(u|b|s)+(p<<s>>>15)|0;s=o>>>(s+7|0)&1|s<<1}else s=0;r=t[190380+(s<<2)>>2]|0;e:do{if(!r){r=0;e=0;p=57}else{e=0;l=r;f=o<<((s|0)==31?0:25-(s>>>1)|0);r=0;while(1){a=(t[l+4>>2]&-8)-o|0;if(a>>>0<i>>>0)if(!a){i=0;r=l;e=l;p=61;break e}else{e=l;i=a}a=t[l+20>>2]|0;l=t[l+16+(f>>>31<<2)>>2]|0;r=(a|0)==0|(a|0)==(l|0)?r:a;a=(l|0)==0;if(a){p=57;break}else f=f<<((a^1)&1)}}}while(0);if((p|0)==57){if((r|0)==0&(e|0)==0){e=2<<s;e=c&(e|0-e);if(!e){u=o;break}b=(e&0-e)+-1|0;l=b>>>12&16;b=b>>>l;f=b>>>5&8;b=b>>>f;s=b>>>2&4;b=b>>>s;u=b>>>1&2;b=b>>>u;r=b>>>1&1;e=0;r=t[190380+((f|l|s|u|r)+(b>>>r)<<2)>>2]|0}if(!r){l=e;f=i}else p=61}if((p|0)==61)while(1){p=0;u=(t[r+4>>2]&-8)-o|0;b=u>>>0<i>>>0;i=b?u:i;e=b?r:e;r=t[r+16+(((t[r+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){l=e;f=i;break}else p=61}if((l|0)!=0?f>>>0<((t[47521]|0)-o|0)>>>0:0){n=l+o|0;if(n>>>0<=l>>>0){E=0;h=B;return E|0}a=t[l+24>>2]|0;A=t[l+12>>2]|0;do{if((A|0)==(l|0)){e=l+20|0;A=t[e>>2]|0;if(!A){e=l+16|0;A=t[e>>2]|0;if(!A){A=0;break}}while(1){r=A+20|0;i=t[r>>2]|0;if(i|0){A=i;e=r;continue}r=A+16|0;i=t[r>>2]|0;if(!i)break;else{A=i;e=r}}t[e>>2]=0}else{E=t[l+8>>2]|0;t[E+12>>2]=A;t[A+8>>2]=E}}while(0);do{if(a){e=t[l+28>>2]|0;r=190380+(e<<2)|0;if((l|0)==(t[r>>2]|0)){t[r>>2]=A;if(!A){i=c&~(1<<e);t[47520]=i;break}}else{t[a+16+(((t[a+16>>2]|0)!=(l|0)&1)<<2)>>2]=A;if(!A){i=c;break}}t[A+24>>2]=a;e=t[l+16>>2]|0;if(e|0){t[A+16>>2]=e;t[e+24>>2]=A}e=t[l+20>>2]|0;if(e){t[A+20>>2]=e;t[e+24>>2]=A;i=c}else i=c}else i=c}while(0);do{if(f>>>0>=16){t[l+4>>2]=o|3;t[n+4>>2]=f|1;t[n+f>>2]=f;A=f>>>3;if(f>>>0<256){r=190116+(A<<1<<2)|0;e=t[47519]|0;A=1<<A;if(!(e&A)){t[47519]=e|A;A=r;e=r+8|0}else{e=r+8|0;A=t[e>>2]|0}t[e>>2]=n;t[A+12>>2]=n;t[n+8>>2]=A;t[n+12>>2]=r;break}A=f>>>8;if(A)if(f>>>0>16777215)A=31;else{p=(A+1048320|0)>>>16&8;E=A<<p;m=(E+520192|0)>>>16&4;E=E<<m;A=(E+245760|0)>>>16&2;A=14-(m|p|A)+(E<<A>>>15)|0;A=f>>>(A+7|0)&1|A<<1}else A=0;r=190380+(A<<2)|0;t[n+28>>2]=A;e=n+16|0;t[e+4>>2]=0;t[e>>2]=0;e=1<<A;if(!(i&e)){t[47520]=i|e;t[r>>2]=n;t[n+24>>2]=r;t[n+12>>2]=n;t[n+8>>2]=n;break}e=f<<((A|0)==31?0:25-(A>>>1)|0);r=t[r>>2]|0;while(1){if((t[r+4>>2]&-8|0)==(f|0)){p=97;break}i=r+16+(e>>>31<<2)|0;A=t[i>>2]|0;if(!A){p=96;break}else{e=e<<1;r=A}}if((p|0)==96){t[i>>2]=n;t[n+24>>2]=r;t[n+12>>2]=n;t[n+8>>2]=n;break}else if((p|0)==97){p=r+8|0;E=t[p>>2]|0;t[E+12>>2]=n;t[p>>2]=n;t[n+8>>2]=E;t[n+12>>2]=r;t[n+24>>2]=0;break}}else{E=f+o|0;t[l+4>>2]=E|3;E=l+E+4|0;t[E>>2]=t[E>>2]|1}}while(0);E=l+8|0;h=B;return E|0}else u=o}else u=o}else u=-1}while(0);r=t[47521]|0;if(r>>>0>=u>>>0){A=r-u|0;e=t[47524]|0;if(A>>>0>15){E=e+u|0;t[47524]=E;t[47521]=A;t[E+4>>2]=A|1;t[e+r>>2]=A;t[e+4>>2]=u|3}else{t[47521]=0;t[47524]=0;t[e+4>>2]=r|3;E=e+r+4|0;t[E>>2]=t[E>>2]|1}E=e+8|0;h=B;return E|0}l=t[47522]|0;if(l>>>0>u>>>0){m=l-u|0;t[47522]=m;E=t[47525]|0;p=E+u|0;t[47525]=p;t[p+4>>2]=m|1;t[E+4>>2]=u|3;E=E+8|0;h=B;return E|0}if(!(t[47637]|0)){t[47639]=4096;t[47638]=4096;t[47640]=-1;t[47641]=-1;t[47642]=0;t[47630]=0;t[47637]=w&-16^1431655768;e=4096}else e=t[47639]|0;s=u+48|0;c=u+47|0;f=e+c|0;a=0-e|0;o=f&a;if(o>>>0<=u>>>0){E=0;h=B;return E|0}e=t[47629]|0;if(e|0?(b=t[47627]|0,w=b+o|0,w>>>0<=b>>>0|w>>>0>e>>>0):0){E=0;h=B;return E|0}e:do{if(!(t[47630]&4)){r=t[47525]|0;A:do{if(r){i=190524;while(1){e=t[i>>2]|0;if(e>>>0<=r>>>0?(v=i+4|0,(e+(t[v>>2]|0)|0)>>>0>r>>>0):0)break;e=t[i+8>>2]|0;if(!e){p=118;break A}else i=e}A=f-l&a;if(A>>>0<2147483647){e=W6(A|0)|0;if((e|0)==((t[i>>2]|0)+(t[v>>2]|0)|0)){if((e|0)!=(-1|0)){f=A;n=e;p=135;break e}}else{i=e;p=126}}else A=0}else p=118}while(0);do{if((p|0)==118){r=W6(0)|0;if((r|0)!=(-1|0)?(A=r,k=t[47638]|0,d=k+-1|0,A=((d&A|0)==0?0:(d+A&0-k)-A|0)+o|0,k=t[47627]|0,d=A+k|0,A>>>0>u>>>0&A>>>0<2147483647):0){v=t[47629]|0;if(v|0?d>>>0<=k>>>0|d>>>0>v>>>0:0){A=0;break}e=W6(A|0)|0;if((e|0)==(r|0)){f=A;n=r;p=135;break e}else{i=e;p=126}}else A=0}}while(0);do{if((p|0)==126){r=0-A|0;if(!(s>>>0>A>>>0&(A>>>0<2147483647&(i|0)!=(-1|0))))if((i|0)==(-1|0)){A=0;break}else{f=A;n=i;p=135;break e}e=t[47639]|0;e=c-A+e&0-e;if(e>>>0>=2147483647){f=A;n=i;p=135;break e}if((W6(e|0)|0)==(-1|0)){W6(r|0)|0;A=0;break}else{f=e+A|0;n=i;p=135;break e}}}while(0);t[47630]=t[47630]|4;p=133}else{A=0;p=133}}while(0);if(((p|0)==133?o>>>0<2147483647:0)?(n=W6(o|0)|0,v=W6(0)|0,g=v-n|0,m=g>>>0>(u+40|0)>>>0,!((n|0)==(-1|0)|m^1|n>>>0<v>>>0&((n|0)!=(-1|0)&(v|0)!=(-1|0))^1)):0){f=m?g:A;p=135}if((p|0)==135){A=(t[47627]|0)+f|0;t[47627]=A;if(A>>>0>(t[47628]|0)>>>0)t[47628]=A;s=t[47525]|0;do{if(s){A=190524;while(1){e=t[A>>2]|0;r=A+4|0;i=t[r>>2]|0;if((n|0)==(e+i|0)){p=143;break}a=t[A+8>>2]|0;if(!a)break;else A=a}if(((p|0)==143?(t[A+12>>2]&8|0)==0:0)?n>>>0>s>>>0&e>>>0<=s>>>0:0){t[r>>2]=i+f;E=(t[47522]|0)+f|0;m=s+8|0;m=(m&7|0)==0?0:0-m&7;p=s+m|0;m=E-m|0;t[47525]=p;t[47522]=m;t[p+4>>2]=m|1;t[s+E+4>>2]=40;t[47526]=t[47641];break}if(n>>>0<(t[47523]|0)>>>0)t[47523]=n;e=n+f|0;A=190524;while(1){if((t[A>>2]|0)==(e|0)){p=151;break}A=t[A+8>>2]|0;if(!A){e=190524;break}}if((p|0)==151)if(!(t[A+12>>2]&8)){t[A>>2]=n;o=A+4|0;t[o>>2]=(t[o>>2]|0)+f;o=n+8|0;o=n+((o&7|0)==0?0:0-o&7)|0;A=e+8|0;A=e+((A&7|0)==0?0:0-A&7)|0;c=o+u|0;l=A-o-u|0;t[o+4>>2]=u|3;do{if((s|0)!=(A|0)){if((t[47524]|0)==(A|0)){E=(t[47521]|0)+l|0;t[47521]=E;t[47524]=c;t[c+4>>2]=E|1;t[c+E>>2]=E;break}e=t[A+4>>2]|0;if((e&3|0)==1){f=e&-8;i=e>>>3;e:do{if(e>>>0<256){e=t[A+8>>2]|0;r=t[A+12>>2]|0;if((r|0)==(e|0)){t[47519]=t[47519]&~(1<<i);break}else{t[e+12>>2]=r;t[r+8>>2]=e;break}}else{n=t[A+24>>2]|0;e=t[A+12>>2]|0;do{if((e|0)==(A|0)){i=A+16|0;r=i+4|0;e=t[r>>2]|0;if(!e){e=t[i>>2]|0;if(!e){e=0;break}else r=i}while(1){i=e+20|0;a=t[i>>2]|0;if(a|0){e=a;r=i;continue}i=e+16|0;a=t[i>>2]|0;if(!a)break;else{e=a;r=i}}t[r>>2]=0}else{E=t[A+8>>2]|0;t[E+12>>2]=e;t[e+8>>2]=E}}while(0);if(!n)break;r=t[A+28>>2]|0;i=190380+(r<<2)|0;do{if((t[i>>2]|0)!=(A|0)){t[n+16+(((t[n+16>>2]|0)!=(A|0)&1)<<2)>>2]=e;if(!e)break e}else{t[i>>2]=e;if(e|0)break;t[47520]=t[47520]&~(1<<r);break e}}while(0);t[e+24>>2]=n;r=A+16|0;i=t[r>>2]|0;if(i|0){t[e+16>>2]=i;t[i+24>>2]=e}r=t[r+4>>2]|0;if(!r)break;t[e+20>>2]=r;t[r+24>>2]=e}}while(0);A=A+f|0;a=f+l|0}else a=l;A=A+4|0;t[A>>2]=t[A>>2]&-2;t[c+4>>2]=a|1;t[c+a>>2]=a;A=a>>>3;if(a>>>0<256){r=190116+(A<<1<<2)|0;e=t[47519]|0;A=1<<A;if(!(e&A)){t[47519]=e|A;A=r;e=r+8|0}else{e=r+8|0;A=t[e>>2]|0}t[e>>2]=c;t[A+12>>2]=c;t[c+8>>2]=A;t[c+12>>2]=r;break}A=a>>>8;do{if(!A)A=0;else{if(a>>>0>16777215){A=31;break}p=(A+1048320|0)>>>16&8;E=A<<p;m=(E+520192|0)>>>16&4;E=E<<m;A=(E+245760|0)>>>16&2;A=14-(m|p|A)+(E<<A>>>15)|0;A=a>>>(A+7|0)&1|A<<1}}while(0);i=190380+(A<<2)|0;t[c+28>>2]=A;e=c+16|0;t[e+4>>2]=0;t[e>>2]=0;e=t[47520]|0;r=1<<A;if(!(e&r)){t[47520]=e|r;t[i>>2]=c;t[c+24>>2]=i;t[c+12>>2]=c;t[c+8>>2]=c;break}e=a<<((A|0)==31?0:25-(A>>>1)|0);r=t[i>>2]|0;while(1){if((t[r+4>>2]&-8|0)==(a|0)){p=192;break}i=r+16+(e>>>31<<2)|0;A=t[i>>2]|0;if(!A){p=191;break}else{e=e<<1;r=A}}if((p|0)==191){t[i>>2]=c;t[c+24>>2]=r;t[c+12>>2]=c;t[c+8>>2]=c;break}else if((p|0)==192){p=r+8|0;E=t[p>>2]|0;t[E+12>>2]=c;t[p>>2]=c;t[c+8>>2]=E;t[c+12>>2]=r;t[c+24>>2]=0;break}}else{E=(t[47522]|0)+l|0;t[47522]=E;t[47525]=c;t[c+4>>2]=E|1}}while(0);E=o+8|0;h=B;return E|0}else e=190524;while(1){A=t[e>>2]|0;if(A>>>0<=s>>>0?(E=A+(t[e+4>>2]|0)|0,E>>>0>s>>>0):0)break;e=t[e+8>>2]|0}a=E+-47|0;e=a+8|0;e=a+((e&7|0)==0?0:0-e&7)|0;a=s+16|0;e=e>>>0<a>>>0?s:e;A=e+8|0;r=f+-40|0;m=n+8|0;m=(m&7|0)==0?0:0-m&7;p=n+m|0;m=r-m|0;t[47525]=p;t[47522]=m;t[p+4>>2]=m|1;t[n+r+4>>2]=40;t[47526]=t[47641];r=e+4|0;t[r>>2]=27;t[A>>2]=t[47631];t[A+4>>2]=t[47632];t[A+8>>2]=t[47633];t[A+12>>2]=t[47634];t[47631]=n;t[47632]=f;t[47634]=0;t[47633]=A;A=e+24|0;do{p=A;A=A+4|0;t[A>>2]=7}while((p+8|0)>>>0<E>>>0);if((e|0)!=(s|0)){n=e-s|0;t[r>>2]=t[r>>2]&-2;t[s+4>>2]=n|1;t[e>>2]=n;A=n>>>3;if(n>>>0<256){r=190116+(A<<1<<2)|0;e=t[47519]|0;A=1<<A;if(!(e&A)){t[47519]=e|A;A=r;e=r+8|0}else{e=r+8|0;A=t[e>>2]|0}t[e>>2]=s;t[A+12>>2]=s;t[s+8>>2]=A;t[s+12>>2]=r;break}A=n>>>8;if(A)if(n>>>0>16777215)r=31;else{p=(A+1048320|0)>>>16&8;E=A<<p;m=(E+520192|0)>>>16&4;E=E<<m;r=(E+245760|0)>>>16&2;r=14-(m|p|r)+(E<<r>>>15)|0;r=n>>>(r+7|0)&1|r<<1}else r=0;i=190380+(r<<2)|0;t[s+28>>2]=r;t[s+20>>2]=0;t[a>>2]=0;A=t[47520]|0;e=1<<r;if(!(A&e)){t[47520]=A|e;t[i>>2]=s;t[s+24>>2]=i;t[s+12>>2]=s;t[s+8>>2]=s;break}e=n<<((r|0)==31?0:25-(r>>>1)|0);r=t[i>>2]|0;while(1){if((t[r+4>>2]&-8|0)==(n|0)){p=213;break}i=r+16+(e>>>31<<2)|0;A=t[i>>2]|0;if(!A){p=212;break}else{e=e<<1;r=A}}if((p|0)==212){t[i>>2]=s;t[s+24>>2]=r;t[s+12>>2]=s;t[s+8>>2]=s;break}else if((p|0)==213){p=r+8|0;E=t[p>>2]|0;t[E+12>>2]=s;t[p>>2]=s;t[s+8>>2]=E;t[s+12>>2]=r;t[s+24>>2]=0;break}}}else{E=t[47523]|0;if((E|0)==0|n>>>0<E>>>0)t[47523]=n;t[47631]=n;t[47632]=f;t[47634]=0;t[47528]=t[47637];t[47527]=-1;t[47532]=190116;t[47531]=190116;t[47534]=190124;t[47533]=190124;t[47536]=190132;t[47535]=190132;t[47538]=190140;t[47537]=190140;t[47540]=190148;t[47539]=190148;t[47542]=190156;t[47541]=190156;t[47544]=190164;t[47543]=190164;t[47546]=190172;t[47545]=190172;t[47548]=190180;t[47547]=190180;t[47550]=190188;t[47549]=190188;t[47552]=190196;t[47551]=190196;t[47554]=190204;t[47553]=190204;t[47556]=190212;t[47555]=190212;t[47558]=190220;t[47557]=190220;t[47560]=190228;t[47559]=190228;t[47562]=190236;t[47561]=190236;t[47564]=190244;t[47563]=190244;t[47566]=190252;t[47565]=190252;t[47568]=190260;t[47567]=190260;t[47570]=190268;t[47569]=190268;t[47572]=190276;t[47571]=190276;t[47574]=190284;t[47573]=190284;t[47576]=190292;t[47575]=190292;t[47578]=190300;t[47577]=190300;t[47580]=190308;t[47579]=190308;t[47582]=190316;t[47581]=190316;t[47584]=190324;t[47583]=190324;t[47586]=190332;t[47585]=190332;t[47588]=190340;t[47587]=190340;t[47590]=190348;t[47589]=190348;t[47592]=190356;t[47591]=190356;t[47594]=190364;t[47593]=190364;E=f+-40|0;m=n+8|0;m=(m&7|0)==0?0:0-m&7;p=n+m|0;m=E-m|0;t[47525]=p;t[47522]=m;t[p+4>>2]=m|1;t[n+E+4>>2]=40;t[47526]=t[47641]}}while(0);A=t[47522]|0;if(A>>>0>u>>>0){m=A-u|0;t[47522]=m;E=t[47525]|0;p=E+u|0;t[47525]=p;t[p+4>>2]=m|1;t[E+4>>2]=u|3;E=E+8|0;h=B;return E|0}}t[(R2()|0)>>2]=12;E=0;h=B;return E|0}function G2(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0,s=0;if(!e)return;r=e+-8|0;a=t[47523]|0;e=t[e+-4>>2]|0;A=e&-8;s=r+A|0;do{if(!(e&1)){i=t[r>>2]|0;if(!(e&3))return;f=r+(0-i)|0;n=i+A|0;if(f>>>0<a>>>0)return;if((t[47524]|0)==(f|0)){e=s+4|0;A=t[e>>2]|0;if((A&3|0)!=3){l=f;A=n;break}t[47521]=n;t[e>>2]=A&-2;t[f+4>>2]=n|1;t[f+n>>2]=n;return}r=i>>>3;if(i>>>0<256){e=t[f+8>>2]|0;A=t[f+12>>2]|0;if((A|0)==(e|0)){t[47519]=t[47519]&~(1<<r);l=f;A=n;break}else{t[e+12>>2]=A;t[A+8>>2]=e;l=f;A=n;break}}a=t[f+24>>2]|0;e=t[f+12>>2]|0;do{if((e|0)==(f|0)){r=f+16|0;A=r+4|0;e=t[A>>2]|0;if(!e){e=t[r>>2]|0;if(!e){e=0;break}else A=r}while(1){r=e+20|0;i=t[r>>2]|0;if(i|0){e=i;A=r;continue}r=e+16|0;i=t[r>>2]|0;if(!i)break;else{e=i;A=r}}t[A>>2]=0}else{l=t[f+8>>2]|0;t[l+12>>2]=e;t[e+8>>2]=l}}while(0);if(a){A=t[f+28>>2]|0;r=190380+(A<<2)|0;if((t[r>>2]|0)==(f|0)){t[r>>2]=e;if(!e){t[47520]=t[47520]&~(1<<A);l=f;A=n;break}}else{t[a+16+(((t[a+16>>2]|0)!=(f|0)&1)<<2)>>2]=e;if(!e){l=f;A=n;break}}t[e+24>>2]=a;A=f+16|0;r=t[A>>2]|0;if(r|0){t[e+16>>2]=r;t[r+24>>2]=e}A=t[A+4>>2]|0;if(A){t[e+20>>2]=A;t[A+24>>2]=e;l=f;A=n}else{l=f;A=n}}else{l=f;A=n}}else{l=r;f=r}}while(0);if(f>>>0>=s>>>0)return;e=s+4|0;i=t[e>>2]|0;if(!(i&1))return;if(!(i&2)){if((t[47525]|0)==(s|0)){s=(t[47522]|0)+A|0;t[47522]=s;t[47525]=l;t[l+4>>2]=s|1;if((l|0)!=(t[47524]|0))return;t[47524]=0;t[47521]=0;return}if((t[47524]|0)==(s|0)){s=(t[47521]|0)+A|0;t[47521]=s;t[47524]=f;t[l+4>>2]=s|1;t[f+s>>2]=s;return}a=(i&-8)+A|0;r=i>>>3;do{if(i>>>0<256){A=t[s+8>>2]|0;e=t[s+12>>2]|0;if((e|0)==(A|0)){t[47519]=t[47519]&~(1<<r);break}else{t[A+12>>2]=e;t[e+8>>2]=A;break}}else{n=t[s+24>>2]|0;e=t[s+12>>2]|0;do{if((e|0)==(s|0)){r=s+16|0;A=r+4|0;e=t[A>>2]|0;if(!e){e=t[r>>2]|0;if(!e){r=0;break}else A=r}while(1){r=e+20|0;i=t[r>>2]|0;if(i|0){e=i;A=r;continue}r=e+16|0;i=t[r>>2]|0;if(!i)break;else{e=i;A=r}}t[A>>2]=0;r=e}else{r=t[s+8>>2]|0;t[r+12>>2]=e;t[e+8>>2]=r;r=e}}while(0);if(n|0){e=t[s+28>>2]|0;A=190380+(e<<2)|0;if((t[A>>2]|0)==(s|0)){t[A>>2]=r;if(!r){t[47520]=t[47520]&~(1<<e);break}}else{t[n+16+(((t[n+16>>2]|0)!=(s|0)&1)<<2)>>2]=r;if(!r)break}t[r+24>>2]=n;e=s+16|0;A=t[e>>2]|0;if(A|0){t[r+16>>2]=A;t[A+24>>2]=r}e=t[e+4>>2]|0;if(e|0){t[r+20>>2]=e;t[e+24>>2]=r}}}}while(0);t[l+4>>2]=a|1;t[f+a>>2]=a;if((l|0)==(t[47524]|0)){t[47521]=a;return}}else{t[e>>2]=i&-2;t[l+4>>2]=A|1;t[f+A>>2]=A;a=A}e=a>>>3;if(a>>>0<256){r=190116+(e<<1<<2)|0;A=t[47519]|0;e=1<<e;if(!(A&e)){t[47519]=A|e;e=r;A=r+8|0}else{A=r+8|0;e=t[A>>2]|0}t[A>>2]=l;t[e+12>>2]=l;t[l+8>>2]=e;t[l+12>>2]=r;return}e=a>>>8;if(e)if(a>>>0>16777215)e=31;else{f=(e+1048320|0)>>>16&8;s=e<<f;n=(s+520192|0)>>>16&4;s=s<<n;e=(s+245760|0)>>>16&2;e=14-(n|f|e)+(s<<e>>>15)|0;e=a>>>(e+7|0)&1|e<<1}else e=0;i=190380+(e<<2)|0;t[l+28>>2]=e;t[l+20>>2]=0;t[l+16>>2]=0;A=t[47520]|0;r=1<<e;do{if(A&r){A=a<<((e|0)==31?0:25-(e>>>1)|0);r=t[i>>2]|0;while(1){if((t[r+4>>2]&-8|0)==(a|0)){e=73;break}i=r+16+(A>>>31<<2)|0;e=t[i>>2]|0;if(!e){e=72;break}else{A=A<<1;r=e}}if((e|0)==72){t[i>>2]=l;t[l+24>>2]=r;t[l+12>>2]=l;t[l+8>>2]=l;break}else if((e|0)==73){f=r+8|0;s=t[f>>2]|0;t[s+12>>2]=l;t[f>>2]=l;t[l+8>>2]=s;t[l+12>>2]=r;t[l+24>>2]=0;break}}else{t[47520]=A|r;t[i>>2]=l;t[l+24>>2]=i;t[l+12>>2]=l;t[l+8>>2]=l}}while(0);s=(t[47527]|0)+-1|0;t[47527]=s;if(!s)e=190532;else return;while(1){e=t[e>>2]|0;if(!e)break;else e=e+8|0}t[47527]=-1;return}function L2(e,A){e=e|0;A=A|0;var r=0;if(e){r=P(A,e)|0;if((A|e)>>>0>65535)r=((r>>>0)/(e>>>0)|0|0)==(A|0)?r:-1}else r=0;e=Z2(r)|0;if(!e)return e|0;if(!(t[e+-4>>2]&3))return e|0;z6(e|0,0,r|0)|0;return e|0}function Q2(e,A){e=e|0;A=A|0;var r=0,i=0;if(!e){A=Z2(A)|0;return A|0}if(A>>>0>4294967231){t[(R2()|0)>>2]=12;A=0;return A|0}r=D2(e+-8|0,A>>>0<11?16:A+11&-8)|0;if(r|0){A=r+8|0;return A|0}r=Z2(A)|0;if(!r){A=0;return A|0}i=t[e+-4>>2]|0;i=(i&-8)-((i&3|0)==0?8:4)|0;Q6(r|0,e|0,(i>>>0<A>>>0?i:A)|0)|0;G2(e);A=r;return A|0}function D2(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;o=e+4|0;u=t[o>>2]|0;r=u&-8;l=e+r|0;if(!(u&3)){if(A>>>0<256){e=0;return e|0}if(r>>>0>=(A+4|0)>>>0?(r-A|0)>>>0<=t[47639]<<1>>>0:0)return e|0;e=0;return e|0}if(r>>>0>=A>>>0){r=r-A|0;if(r>>>0<=15)return e|0;c=e+A|0;t[o>>2]=u&1|A|2;t[c+4>>2]=r|3;u=l+4|0;t[u>>2]=t[u>>2]|1;z2(c,r);return e|0}if((t[47525]|0)==(l|0)){c=(t[47522]|0)+r|0;r=c-A|0;i=e+A|0;if(c>>>0<=A>>>0){e=0;return e|0}t[o>>2]=u&1|A|2;t[i+4>>2]=r|1;t[47525]=i;t[47522]=r;return e|0}if((t[47524]|0)==(l|0)){i=(t[47521]|0)+r|0;if(i>>>0<A>>>0){e=0;return e|0}r=i-A|0;if(r>>>0>15){c=e+A|0;i=e+i|0;t[o>>2]=u&1|A|2;t[c+4>>2]=r|1;t[i>>2]=r;i=i+4|0;t[i>>2]=t[i>>2]&-2;i=c}else{t[o>>2]=u&1|i|2;i=e+i+4|0;t[i>>2]=t[i>>2]|1;i=0;r=0}t[47521]=r;t[47524]=i;return e|0}i=t[l+4>>2]|0;if(i&2|0){e=0;return e|0}s=(i&-8)+r|0;if(s>>>0<A>>>0){e=0;return e|0}c=s-A|0;a=i>>>3;do{if(i>>>0<256){i=t[l+8>>2]|0;r=t[l+12>>2]|0;if((r|0)==(i|0)){t[47519]=t[47519]&~(1<<a);break}else{t[i+12>>2]=r;t[r+8>>2]=i;break}}else{f=t[l+24>>2]|0;r=t[l+12>>2]|0;do{if((r|0)==(l|0)){a=l+16|0;i=a+4|0;r=t[i>>2]|0;if(!r){r=t[a>>2]|0;if(!r){a=0;break}else n=a}else n=i;while(1){a=r+20|0;i=t[a>>2]|0;if(i|0){r=i;n=a;continue}i=r+16|0;a=t[i>>2]|0;if(!a)break;else{r=a;n=i}}t[n>>2]=0;a=r}else{a=t[l+8>>2]|0;t[a+12>>2]=r;t[r+8>>2]=a;a=r}}while(0);if(f|0){r=t[l+28>>2]|0;i=190380+(r<<2)|0;if((t[i>>2]|0)==(l|0)){t[i>>2]=a;if(!a){t[47520]=t[47520]&~(1<<r);break}}else{t[f+16+(((t[f+16>>2]|0)!=(l|0)&1)<<2)>>2]=a;if(!a)break}t[a+24>>2]=f;r=l+16|0;i=t[r>>2]|0;if(i|0){t[a+16>>2]=i;t[i+24>>2]=a}r=t[r+4>>2]|0;if(r|0){t[a+20>>2]=r;t[r+24>>2]=a}}}}while(0);if(c>>>0<16){t[o>>2]=s|u&1|2;u=e+s+4|0;t[u>>2]=t[u>>2]|1;return e|0}else{l=e+A|0;t[o>>2]=u&1|A|2;t[l+4>>2]=c|3;u=e+s+4|0;t[u>>2]=t[u>>2]|1;z2(l,c);return e|0}return 0}function z2(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;l=e+A|0;r=t[e+4>>2]|0;do{if(!(r&1)){a=t[e>>2]|0;if(!(r&3))return;f=e+(0-a)|0;A=a+A|0;if((t[47524]|0)==(f|0)){e=l+4|0;r=t[e>>2]|0;if((r&3|0)!=3)break;t[47521]=A;t[e>>2]=r&-2;t[f+4>>2]=A|1;t[l>>2]=A;return}i=a>>>3;if(a>>>0<256){e=t[f+8>>2]|0;r=t[f+12>>2]|0;if((r|0)==(e|0)){t[47519]=t[47519]&~(1<<i);break}else{t[e+12>>2]=r;t[r+8>>2]=e;break}}n=t[f+24>>2]|0;e=t[f+12>>2]|0;do{if((e|0)==(f|0)){i=f+16|0;r=i+4|0;e=t[r>>2]|0;if(!e){e=t[i>>2]|0;if(!e){e=0;break}else r=i}while(1){i=e+20|0;a=t[i>>2]|0;if(a|0){e=a;r=i;continue}i=e+16|0;a=t[i>>2]|0;if(!a)break;else{e=a;r=i}}t[r>>2]=0}else{a=t[f+8>>2]|0;t[a+12>>2]=e;t[e+8>>2]=a}}while(0);if(n){r=t[f+28>>2]|0;i=190380+(r<<2)|0;if((t[i>>2]|0)==(f|0)){t[i>>2]=e;if(!e){t[47520]=t[47520]&~(1<<r);break}}else{t[n+16+(((t[n+16>>2]|0)!=(f|0)&1)<<2)>>2]=e;if(!e)break}t[e+24>>2]=n;r=f+16|0;i=t[r>>2]|0;if(i|0){t[e+16>>2]=i;t[i+24>>2]=e}r=t[r+4>>2]|0;if(r){t[e+20>>2]=r;t[r+24>>2]=e}}}else f=e}while(0);e=l+4|0;i=t[e>>2]|0;if(!(i&2)){if((t[47525]|0)==(l|0)){l=(t[47522]|0)+A|0;t[47522]=l;t[47525]=f;t[f+4>>2]=l|1;if((f|0)!=(t[47524]|0))return;t[47524]=0;t[47521]=0;return}if((t[47524]|0)==(l|0)){l=(t[47521]|0)+A|0;t[47521]=l;t[47524]=f;t[f+4>>2]=l|1;t[f+l>>2]=l;return}a=(i&-8)+A|0;r=i>>>3;do{if(i>>>0<256){e=t[l+8>>2]|0;A=t[l+12>>2]|0;if((A|0)==(e|0)){t[47519]=t[47519]&~(1<<r);break}else{t[e+12>>2]=A;t[A+8>>2]=e;break}}else{n=t[l+24>>2]|0;A=t[l+12>>2]|0;do{if((A|0)==(l|0)){r=l+16|0;e=r+4|0;A=t[e>>2]|0;if(!A){A=t[r>>2]|0;if(!A){r=0;break}else e=r}while(1){r=A+20|0;i=t[r>>2]|0;if(i|0){A=i;e=r;continue}r=A+16|0;i=t[r>>2]|0;if(!i)break;else{A=i;e=r}}t[e>>2]=0;r=A}else{r=t[l+8>>2]|0;t[r+12>>2]=A;t[A+8>>2]=r;r=A}}while(0);if(n|0){A=t[l+28>>2]|0;e=190380+(A<<2)|0;if((t[e>>2]|0)==(l|0)){t[e>>2]=r;if(!r){t[47520]=t[47520]&~(1<<A);break}}else{t[n+16+(((t[n+16>>2]|0)!=(l|0)&1)<<2)>>2]=r;if(!r)break}t[r+24>>2]=n;A=l+16|0;e=t[A>>2]|0;if(e|0){t[r+16>>2]=e;t[e+24>>2]=r}A=t[A+4>>2]|0;if(A|0){t[r+20>>2]=A;t[A+24>>2]=r}}}}while(0);t[f+4>>2]=a|1;t[f+a>>2]=a;if((f|0)==(t[47524]|0)){t[47521]=a;return}}else{t[e>>2]=i&-2;t[f+4>>2]=A|1;t[f+A>>2]=A;a=A}A=a>>>3;if(a>>>0<256){r=190116+(A<<1<<2)|0;e=t[47519]|0;A=1<<A;if(!(e&A)){t[47519]=e|A;A=r;e=r+8|0}else{e=r+8|0;A=t[e>>2]|0}t[e>>2]=f;t[A+12>>2]=f;t[f+8>>2]=A;t[f+12>>2]=r;return}A=a>>>8;if(A)if(a>>>0>16777215)A=31;else{n=(A+1048320|0)>>>16&8;l=A<<n;i=(l+520192|0)>>>16&4;l=l<<i;A=(l+245760|0)>>>16&2;A=14-(i|n|A)+(l<<A>>>15)|0;A=a>>>(A+7|0)&1|A<<1}else A=0;i=190380+(A<<2)|0;t[f+28>>2]=A;t[f+20>>2]=0;t[f+16>>2]=0;e=t[47520]|0;r=1<<A;if(!(e&r)){t[47520]=e|r;t[i>>2]=f;t[f+24>>2]=i;t[f+12>>2]=f;t[f+8>>2]=f;return}e=a<<((A|0)==31?0:25-(A>>>1)|0);r=t[i>>2]|0;while(1){if((t[r+4>>2]&-8|0)==(a|0)){A=69;break}i=r+16+(e>>>31<<2)|0;A=t[i>>2]|0;if(!A){A=68;break}else{e=e<<1;r=A}}if((A|0)==68){t[i>>2]=f;t[f+24>>2]=r;t[f+12>>2]=f;t[f+8>>2]=f;return}else if((A|0)==69){n=r+8|0;l=t[n>>2]|0;t[l+12>>2]=f;t[n>>2]=f;t[f+8>>2]=l;t[f+12>>2]=r;t[f+24>>2]=0;return}}function W2(e,A){e=e|0;A=A|0;if(e>>>0<9){A=Z2(A)|0;return A|0}else{A=Y2(e,A)|0;return A|0}return 0}function Y2(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0;e=e>>>0>16?e:16;if(e+-1&e){r=16;while(1)if(r>>>0<e>>>0)r=r<<1;else{e=r;break}}if((-64-e|0)>>>0<=A>>>0){t[(R2()|0)>>2]=12;f=0;return f|0}n=A>>>0<11?16:A+11&-8;r=Z2(n+12+e|0)|0;if(!r){f=0;return f|0}a=r+-8|0;do{if(e+-1&r){i=(r+e+-1&0-e)+-8|0;A=a;i=(i-A|0)>>>0>15?i:i+e|0;A=i-A|0;e=r+-4|0;l=t[e>>2]|0;r=(l&-8)-A|0;if(!(l&3)){t[i>>2]=(t[a>>2]|0)+A;t[i+4>>2]=r;e=i;A=i;break}else{l=i+4|0;t[l>>2]=r|t[l>>2]&1|2;r=i+r+4|0;t[r>>2]=t[r>>2]|1;t[e>>2]=A|t[e>>2]&1|2;t[l>>2]=t[l>>2]|1;z2(a,A);e=i;A=i;break}}else{e=a;A=a}}while(0);e=e+4|0;r=t[e>>2]|0;if(r&3|0?(f=r&-8,f>>>0>(n+16|0)>>>0):0){l=f-n|0;a=A+n|0;t[e>>2]=n|r&1|2;t[a+4>>2]=l|3;f=A+f+4|0;t[f>>2]=t[f>>2]|1;z2(a,l)}l=A+8|0;return l|0}function F2(e){e=e|0;var A=0,r=0;A=h;h=h+16|0;r=A;t[r>>2]=x2(t[e+60>>2]|0)|0;e=N2(Ne(6,r|0)|0)|0;h=A;return e|0}function M2(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0;c=h;h=h+32|0;a=c;l=c+16|0;t[l>>2]=A;n=l+4|0;s=e+48|0;o=t[s>>2]|0;t[n>>2]=r-((o|0)!=0&1);f=e+44|0;t[l+8>>2]=t[f>>2];t[l+12>>2]=o;t[a>>2]=t[e+60>>2];t[a+4>>2]=l;t[a+8>>2]=2;a=N2(Ze(145,a|0)|0)|0;if((a|0)>=1){l=t[n>>2]|0;if(a>>>0>l>>>0){n=t[f>>2]|0;f=e+4|0;t[f>>2]=n;t[e+8>>2]=n+(a-l);if(!(t[s>>2]|0))a=r;else{t[f>>2]=n+1;i[A+(r+-1)>>0]=i[n>>0]|0;a=r}}}else t[e>>2]=t[e>>2]|a&48^16;h=c;return a|0}function V2(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;a=h;h=h+32|0;n=a;i=a+20|0;t[n>>2]=t[e+60>>2];t[n+4>>2]=0;t[n+8>>2]=A;t[n+12>>2]=i;t[n+16>>2]=r;if((N2(Ie(140,n|0)|0)|0)<0){t[i>>2]=-1;e=-1}else e=t[i>>2]|0;h=a;return e|0}function N2(e){e=e|0;if(e>>>0>4294963200){t[(R2()|0)>>2]=0-e;e=-1}return e|0}function R2(){return 190572}function x2(e){e=e|0;return e|0}function J2(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0;n=h;h=h+32|0;a=n;t[e+36>>2]=18;if((t[e>>2]&64|0)==0?(t[a>>2]=t[e+60>>2],t[a+4>>2]=21523,t[a+8>>2]=n+16,Ve(54,a|0)|0):0)i[e+75>>0]=-1;a=H2(e,A,r)|0;h=n;return a|0}function H2(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;u=h;h=h+48|0;c=u+16|0;n=u;a=u+32|0;l=e+28|0;i=t[l>>2]|0;t[a>>2]=i;s=e+20|0;i=(t[s>>2]|0)-i|0;t[a+4>>2]=i;t[a+8>>2]=A;t[a+12>>2]=r;i=i+r|0;f=e+60|0;t[n>>2]=t[f>>2];t[n+4>>2]=a;t[n+8>>2]=2;n=N2(Ge(146,n|0)|0)|0;e:do{if((i|0)!=(n|0)){A=2;while(1){if((n|0)<0)break;i=i-n|0;w=t[a+4>>2]|0;b=n>>>0>w>>>0;a=b?a+8|0:a;A=A+(b<<31>>31)|0;w=n-(b?w:0)|0;t[a>>2]=(t[a>>2]|0)+w;b=a+4|0;t[b>>2]=(t[b>>2]|0)-w;t[c>>2]=t[f>>2];t[c+4>>2]=a;t[c+8>>2]=A;n=N2(Ge(146,c|0)|0)|0;if((i|0)==(n|0)){o=3;break e}}t[e+16>>2]=0;t[l>>2]=0;t[s>>2]=0;t[e>>2]=t[e>>2]|32;if((A|0)==2)r=0;else r=r-(t[a+4>>2]|0)|0}else o=3}while(0);if((o|0)==3){w=t[e+44>>2]|0;t[e+16>>2]=w+(t[e+48>>2]|0);t[l>>2]=w;t[s>>2]=w}h=u;return r|0}function P2(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=e;t[i+4>>2]=A;A=N2(Re(91,i|0)|0)|0;h=r;return A|0}function X2(){return}function S2(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0;l=h;h=h+32|0;f=l;do{if((n&4095|0)==0&(((n|0)<0)<<31>>31&-4096|0)==0){if(A>>>0>2147483646){t[(R2()|0)>>2]=12;e=-1;break}t[f>>2]=e;t[f+4>>2]=A;t[f+8>>2]=r;t[f+12>>2]=i;t[f+16>>2]=a;t[f+20>>2]=n>>12;e=N2(Le(192,f|0)|0)|0}else{t[(R2()|0)>>2]=22;e=-1}}while(0);h=l;return e|0}function j2(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;a=A&255;e:do{if(!a)e=e+(U2(e)|0)|0;else{if(e&3){r=A&255;do{n=i[e>>0]|0;if(n<<24>>24==0?1:n<<24>>24==r<<24>>24)break e;e=e+1|0}while((e&3|0)!=0)}a=P(a,16843009)|0;r=t[e>>2]|0;A:do{if(!((r&-2139062144^-2139062144)&r+-16843009))do{n=r^a;if((n&-2139062144^-2139062144)&n+-16843009|0)break A;e=e+4|0;r=t[e>>2]|0}while(!((r&-2139062144^-2139062144)&r+-16843009|0))}while(0);r=A&255;while(1){n=i[e>>0]|0;if(n<<24>>24==0?1:n<<24>>24==r<<24>>24)break;else e=e+1|0}}}while(0);return e|0}function U2(e){e=e|0;var A=0,r=0,a=0;a=e;e:do{if(!(a&3))r=4;else{A=a;while(1){if(!(i[e>>0]|0)){e=A;break e}e=e+1|0;A=e;if(!(A&3)){r=4;break}}}}while(0);if((r|0)==4){while(1){A=t[e>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009))e=e+4|0;else break}if((A&255)<<24>>24)do{e=e+1|0}while((i[e>>0]|0)!=0)}return e-a|0}function T2(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;f=h;h=h+48|0;n=f+16|0;a=f;i=f+32|0;if(!(A&4194368))i=0;else{t[i>>2]=r;l=(t[i>>2]|0)+(4-1)&~(4-1);r=t[l>>2]|0;t[i>>2]=l+4;i=r}t[a>>2]=e;t[a+4>>2]=A|32768;t[a+8>>2]=i;i=Me(5,a|0)|0;if(!((A&524288|0)==0|(i|0)<0)){t[n>>2]=i;t[n+4>>2]=2;t[n+8>>2]=1;We(221,n|0)|0}l=N2(i)|0;h=f;return l|0}function O2(e,A){e=e|0;A=A|0;var r=0,a=0;a=0;while(1){if((n[144531+a>>0]|0)==(e|0)){e=2;break}r=a+1|0;if((r|0)==87){r=144619;a=87;e=5;break}else a=r}if((e|0)==2)if(!a)r=144619;else{r=144619;e=5}if((e|0)==5)while(1){do{e=r;r=r+1|0}while((i[e>>0]|0)!=0);a=a+-1|0;if(!a)break;else e=5}return _2(r,t[A+20>>2]|0)|0}function _2(e,A){e=e|0;A=A|0;return q2(e,A)|0}function q2(e,A){e=e|0;A=A|0;if(!A)A=0;else A=K2(t[A>>2]|0,t[A+4>>2]|0,e)|0;return(A|0?A:e)|0}function K2(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=(t[e>>2]|0)+1794895138|0;f=$2(t[e+8>>2]|0,h)|0;a=$2(t[e+12>>2]|0,h)|0;n=$2(t[e+16>>2]|0,h)|0;e:do{if((f>>>0<A>>>2>>>0?(b=A-(f<<2)|0,a>>>0<b>>>0&n>>>0<b>>>0):0)?((n|a)&3|0)==0:0){b=a>>>2;u=n>>>2;o=0;while(1){s=f>>>1;c=o+s|0;l=c<<1;n=l+b|0;a=$2(t[e+(n<<2)>>2]|0,h)|0;n=$2(t[e+(n+1<<2)>>2]|0,h)|0;if(!(n>>>0<A>>>0&a>>>0<(A-n|0)>>>0)){a=0;break e}if(i[e+(n+a)>>0]|0){a=0;break e}a=e1(r,e+n|0)|0;if(!a)break;a=(a|0)<0;if((f|0)==1){a=0;break e}else{o=a?o:c;f=a?s:f-s|0}}a=l+u|0;n=$2(t[e+(a<<2)>>2]|0,h)|0;a=$2(t[e+(a+1<<2)>>2]|0,h)|0;if(a>>>0<A>>>0&n>>>0<(A-a|0)>>>0)a=(i[e+(a+n)>>0]|0)==0?e+a|0:0;else a=0}else a=0}while(0);return a|0}function $2(e,A){e=e|0;A=A|0;var r=0;r=Z6(e|0)|0;return((A|0)==0?e:r)|0}function e1(e,A){e=e|0;A=A|0;var r=0,a=0;r=i[e>>0]|0;a=i[A>>0]|0;if(r<<24>>24==0?1:r<<24>>24!=a<<24>>24)e=a;else{do{e=e+1|0;A=A+1|0;r=i[e>>0]|0;a=i[A>>0]|0}while(!(r<<24>>24==0?1:r<<24>>24!=a<<24>>24));e=a}return(r&255)-(e&255)|0}function A1(e){e=e|0;return O2(e,t[(r1()|0)+188>>2]|0)|0}function r1(){return i1()|0}function i1(){return 62976}function a1(e,A,r){e=+e;A=+A;r=r|0;var i=0.0,a=0.0,t=0.0;t=e*e;i=t*(t*t)*(t*1.58969099521155e-10+-2.5050760253406863e-08)+(t*(t*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);a=t*e;if(!r)e=a*(t*i+-.16666666666666632)+e;else e=e-(a*.16666666666666632+(t*(A*.5-a*i)-A));return+e}function t1(e){e=+e;var A=0,r=0,i=0,a=0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0;c[u>>3]=e;A=t[u>>2]|0;r=t[u+4>>2]|0;i=(r|0)<0;do{if(i|r>>>0<1048576){if((A|0)==0&(r&2147483647|0)==0){e=-1.0/(e*e);break}if(i){e=(e-e)/0.0;break}else{c[u>>3]=e*18014398509481984.0;r=t[u+4>>2]|0;i=-1077;A=t[u>>2]|0;a=9;break}}else if(r>>>0<=2146435071)if((A|0)==0&0==0&(r|0)==1072693248)e=0.0;else{i=-1023;a=9}}while(0);if((a|0)==9){a=r+614242|0;t[u>>2]=A;t[u+4>>2]=(a&1048575)+1072079006;o=+c[u>>3]+-1.0;l=o*(o*.5);f=o/(o+2.0);s=f*f;n=s*s;c[u>>3]=o-l;r=t[u+4>>2]|0;t[u>>2]=0;t[u+4>>2]=r;e=+c[u>>3];n=o-e-l+f*(l+(n*(n*(n*.15313837699209373+.22222198432149784)+.3999999999940942)+s*(n*(n*(n*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));s=e*1.4426950407214463;l=+(i+(a>>>20)|0);f=s+l;e=f+(s+(l-f)+(n*1.4426950407214463+(n+e)*1.6751713164886512e-10))}return+e}function n1(e,A){e=+e;A=A|0;var r=0,i=0,a=0;c[u>>3]=e;r=t[u>>2]|0;i=t[u+4>>2]|0;a=y6(r|0,i|0,52)|0;switch(a&2047){case 0:{if(e!=0.0){e=+n1(e*18446744073709551616.0,A);r=(t[A>>2]|0)+-64|0}else r=0;t[A>>2]=r;break}case 2047:break;default:{t[A>>2]=(a&2047)+-1022;t[u>>2]=r;t[u+4>>2]=i&-2146435073|1071644672;e=+c[u>>3]}}return+e}function f1(e,A){e=+e;A=+A;var r=0.0,i=0.0,a=0.0,t=0.0;r=e*e;i=r*r;a=r*.5;t=1.0-a;return+(t+(1.0-t-a+(r*(r*(r*(r*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+i*i*(r*(2.087572321298175e-09-r*1.1359647557788195e-11)+-2.7557314351390663e-07))-e*A)))}function l1(e){e=+e;var A=0,r=0,i=0,a=0,n=0.0,f=0.0,l=0.0,s=0.0,o=0.0;c[u>>3]=e;A=t[u>>2]|0;r=t[u+4>>2]|0;i=(r|0)<0;do{if(i|r>>>0<1048576){if((A|0)==0&(r&2147483647|0)==0){e=-1.0/(e*e);break}if(i){e=(e-e)/0.0;break}else{c[u>>3]=e*18014398509481984.0;r=t[u+4>>2]|0;i=-1077;A=t[u>>2]|0;a=9;break}}else if(r>>>0<=2146435071)if((A|0)==0&0==0&(r|0)==1072693248)e=0.0;else{i=-1023;a=9}}while(0);if((a|0)==9){a=r+614242|0;t[u>>2]=A;t[u+4>>2]=(a&1048575)+1072079006;l=+c[u>>3]+-1.0;f=l*(l*.5);s=l/(l+2.0);o=s*s;n=o*o;c[u>>3]=l-f;r=t[u+4>>2]|0;t[u>>2]=0;t[u+4>>2]=r;e=+c[u>>3];n=l-e-f+s*(f+(n*(n*(n*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(n*(n*(n*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));o=e*.4342944818781689;f=+(i+(a>>>20)|0);s=f*.30102999566361177;l=s+o;e=l+(o+(s-l)+(n*.4342944818781689+(f*3.694239077158931e-13+(n+e)*2.5082946711645275e-11)))}return+e}function s1(e,A){e=+e;A=A|0;var r=0,i=0.0,a=0.0,n=0.0,f=0,l=0.0,s=0,o=0,b=0,w=0,k=0,d=0,v=0.0;d=h;h=h+48|0;s=d+16|0;o=d;c[u>>3]=e;r=t[u>>2]|0;f=t[u+4>>2]|0;b=y6(r|0,f|0,63)|0;k=f&2147483647;do{if(k>>>0<1074752123)if((f&1048575|0)!=598523){r=(b|0)!=0;if(k>>>0<1073928573)if(r){n=e+1.5707963267341256;l=n+6.077100506506192e-11;c[A>>3]=l;c[A+8>>3]=n-l+6.077100506506192e-11;r=-1;break}else{n=e+-1.5707963267341256;l=n+-6.077100506506192e-11;c[A>>3]=l;c[A+8>>3]=n-l+-6.077100506506192e-11;r=1;break}else if(r){n=e+3.1415926534682512;l=n+1.2154201013012384e-10;c[A>>3]=l;c[A+8>>3]=n-l+1.2154201013012384e-10;r=-2;break}else{n=e+-3.1415926534682512;l=n+-1.2154201013012384e-10;c[A>>3]=l;c[A+8>>3]=n-l+-1.2154201013012384e-10;r=2;break}}else w=21;else{if(k>>>0<1075594812)if(k>>>0<1075183037){if((k|0)==1074977148){w=21;break}if(!b){n=e+-4.712388980202377;l=n+-1.8231301519518578e-10;c[A>>3]=l;c[A+8>>3]=n-l+-1.8231301519518578e-10;r=3;break}else{n=e+4.712388980202377;l=n+1.8231301519518578e-10;c[A>>3]=l;c[A+8>>3]=n-l+1.8231301519518578e-10;r=-3;break}}else{if((k|0)==1075388923){w=21;break}if(!b){n=e+-6.2831853069365025;l=n+-2.430840202602477e-10;c[A>>3]=l;c[A+8>>3]=n-l+-2.430840202602477e-10;r=4;break}else{n=e+6.2831853069365025;l=n+2.430840202602477e-10;c[A>>3]=l;c[A+8>>3]=n-l+2.430840202602477e-10;r=-4;break}}if(k>>>0>=1094263291){if(k>>>0>2146435071){l=e-e;c[A+8>>3]=l;c[A>>3]=l;r=0;break}t[u>>2]=r;t[u+4>>2]=f&1048575|1096810496;e=+c[u>>3];r=0;do{l=+(~~e|0);c[s+(r<<3)>>3]=l;e=(e-l)*16777216.0;r=r+1|0}while((r|0)!=2);c[s+16>>3]=e;if(e==0.0){r=1;while(1)if(+c[s+(r<<3)>>3]==0.0)r=r+-1|0;else break}else r=2;r=c1(s,o,(k>>>20)+-1046|0,r+1|0,1)|0;e=+c[o>>3];if(!b){c[A>>3]=e;c[A+8>>3]=+c[o+8>>3];break}else{c[A>>3]=-e;c[A+8>>3]=-+c[o+8>>3];r=0-r|0;break}}else w=21}}while(0);if((w|0)==21){n=e*.6366197723675814+6755399441055744.0+-6755399441055744.0;r=~~n;i=e-n*1.5707963267341256;a=n*6.077100506506192e-11;e=i-a;c[A>>3]=e;c[u>>3]=e;w=y6(t[u>>2]|0,t[u+4>>2]|0,52)|0;f=k>>>20;if((f-(w&2047)|0)>16){a=n*6.077100506303966e-11;l=i-a;a=n*2.0222662487959506e-21-(i-l-a);e=l-a;c[A>>3]=e;c[u>>3]=e;k=y6(t[u>>2]|0,t[u+4>>2]|0,52)|0;v=n*2.0222662487111665e-21;i=l-v;n=n*8.4784276603689e-32-(l-i-v);if((f-(k&2047)|0)>49){e=i-n;c[A>>3]=e;a=n}else i=l}c[A+8>>3]=i-e-a}h=d;return r|0}function c1(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,Q=0,D=0,z=0,W=0,Y=0.0;W=h;h=h+560|0;Z=W+480|0;C=W+320|0;z=W+160|0;Q=W;G=t[63220+(a<<2)>>2]|0;w=i+-1|0;y=(r+-3|0)/24|0;y=(y|0)>0?y:0;I=P(y,-24)|0;l=r+-24+I|0;if((G+w|0)>=0){u=G+i|0;s=y-w|0;o=0;while(1){if((s|0)<0)n=0.0;else n=+(t[63236+(s<<2)>>2]|0);c[C+(o<<3)>>3]=n;o=o+1|0;if((o|0)==(u|0))break;else s=s+1|0}}b=(i|0)>0;u=0;while(1){if(b){o=u+w|0;n=0.0;s=0;do{n=n+ +c[e+(s<<3)>>3]*+c[C+(o-s<<3)>>3];s=s+1|0}while((s|0)!=(i|0))}else n=0.0;c[Q+(u<<3)>>3]=n;if((u|0)<(G|0))u=u+1|0;else break}g=(l|0)>0;m=24-l|0;p=23-l|0;E=(i|0)>0;B=(l|0)==0;s=G;e:while(1){n=+c[Q+(s<<3)>>3];b=(s|0)>0;if(b){o=s;u=0;while(1){f=+(~~(n*5.9604644775390625e-08)|0);t[Z+(u<<2)>>2]=~~(n-f*16777216.0);v=o;o=o+-1|0;n=+c[Q+(o<<3)>>3]+f;if((v|0)<=1)break;else u=u+1|0}}n=+o1(n,l);n=n-+L(+(n*.125))*8.0;o=~~n;n=n-+(o|0);do{if(!g)if(!B)if(!(n>=.5)){w=0;v=o;break}else{u=2;D=20;break}else{u=t[Z+(s+-1<<2)>>2]>>23;D=19;break}else{v=Z+(s+-1<<2)|0;u=t[v>>2]|0;D=u>>m;u=u-(D<<m)|0;t[v>>2]=u;u=u>>p;o=D+o|0;D=19}}while(0);if((D|0)==19){D=0;if((u|0)>0)D=20;else{w=u;v=o}}if((D|0)==20){D=0;v=o+1|0;if(b){o=0;d=0;do{w=Z+(d<<2)|0;k=t[w>>2]|0;if(!o)if(!k)o=0;else{o=1;b=16777216;D=23}else{b=16777215;D=23}if((D|0)==23){D=0;t[w>>2]=b-k}d=d+1|0}while((d|0)!=(s|0))}else o=0;A:do{if(g){switch(l|0){case 1:{b=8388607;break}case 2:{b=4194303;break}default:break A}d=Z+(s+-1<<2)|0;t[d>>2]=t[d>>2]&b}}while(0);if((u|0)==2){n=1.0-n;if(!o)w=2;else{w=2;n=n-+o1(1.0,l)}}else w=u}if(!(n==0.0)){D=42;break}if((s|0)>(G|0)){o=0;u=s;do{u=u+-1|0;o=t[Z+(u<<2)>>2]|o}while((u|0)>(G|0));if(o){D=41;break}else o=1}else o=1;while(1)if(!(t[Z+(G-o<<2)>>2]|0))o=o+1|0;else break;b=o+s|0;if((o|0)<=0){s=b;continue}while(1){u=s+1|0;o=s+i|0;c[C+(o<<3)>>3]=+(t[63236+(u+y<<2)>>2]|0);if(E){n=0.0;s=0;do{n=n+ +c[e+(s<<3)>>3]*+c[C+(o-s<<3)>>3];s=s+1|0}while((s|0)!=(i|0))}else n=0.0;c[Q+(u<<3)>>3]=n;if((u|0)<(b|0))s=u;else{s=b;continue e}}}if((D|0)==41)while(1){D=0;l=l+-24|0;s=s+-1|0;if(!(t[Z+(s<<2)>>2]|0))D=41;else{b=s;break}}else if((D|0)==42){n=+o1(n,0-l|0);if(n>=16777216.0){f=+(~~(n*5.9604644775390625e-08)|0);t[Z+(s<<2)>>2]=~~(n-f*16777216.0);l=I+r|0;s=s+1|0;n=f}t[Z+(s<<2)>>2]=~~n;b=s}u=(b|0)>-1;if(u){n=+o1(1.0,l);l=b;while(1){c[Q+(l<<3)>>3]=n*+(t[Z+(l<<2)>>2]|0);if((l|0)>0){n=n*5.9604644775390625e-08;l=l+-1|0}else break}if(u){s=b;while(1){o=b-s|0;l=0;n=0.0;while(1){n=n+ +c[10904+(l<<3)>>3]*+c[Q+(l+s<<3)>>3];if((l|0)>=(G|0)|(l|0)>=(o|0))break;else l=l+1|0}c[z+(o<<3)>>3]=n;if((s|0)>0)s=s+-1|0;else break}}}switch(a|0){case 0:{if(u){n=0.0;l=b;while(1){n=n+ +c[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else n=0.0;f=(w|0)==0?n:-n;D=73;break}case 2:case 1:{if(u){n=0.0;l=b;while(1){n=n+ +c[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else n=0.0;s=(w|0)==0;c[A>>3]=s?n:-n;n=+c[z>>3]-n;if((b|0)>=1){l=1;while(1){n=n+ +c[z+(l<<3)>>3];if((l|0)==(b|0))break;else l=l+1|0}}f=s?n:-n;A=A+8|0;D=73;break}case 3:{if((b|0)>0){l=b;n=+c[z+(b<<3)>>3];do{D=l;l=l+-1|0;Q=z+(l<<3)|0;f=+c[Q>>3];Y=n;n=f+n;c[z+(D<<3)>>3]=Y+(f-n);c[Q>>3]=n}while((D|0)>1);s=(b|0)>1;if(s){l=b;n=+c[z+(b<<3)>>3];do{D=l;l=l+-1|0;Q=z+(l<<3)|0;Y=+c[Q>>3];f=n;n=Y+n;c[z+(D<<3)>>3]=f+(Y-n);c[Q>>3]=n}while((D|0)>2);if(s){l=b;f=0.0;while(1){f=f+ +c[z+(l<<3)>>3];if((l|0)>2)l=l+-1|0;else break}}else f=0.0}else f=0.0}else f=0.0;n=+c[z>>3];if(!w){c[A>>3]=n;n=+c[z+8>>3]}else{c[A>>3]=-n;f=-f;n=-+c[z+8>>3]}c[A+8>>3]=n;A=A+16|0;D=73;break}default:{}}if((D|0)==73)c[A>>3]=f;h=W;return v&7|0}function o1(e,A){e=+e;A=A|0;var r=0,i=0;if((A|0)<=1023){if((A|0)<-1022){e=e*2.2250738585072014e-308;i=(A|0)<-2044;r=A+2044|0;e=i?e*2.2250738585072014e-308:e;A=i?(r|0)>-1022?r:-1022:A+1022|0}}else{e=e*8988465674311579538646525.0e283;r=(A|0)>2046;i=A+-2046|0;e=r?e*8988465674311579538646525.0e283:e;A=r?(i|0)<1023?i:1023:A+-1023|0}r=C6(A+1023|0,0,52)|0;i=G;t[u>>2]=r;t[u+4>>2]=i;return+(e*+c[u>>3])}function u1(e){e=+e;var A=0,r=0,i=0,a=0.0,n=0.0;c[u>>3]=e;r=t[u+4>>2]|0;A=r&2147483647;do{if(A>>>0>2146435071)e=e+e;else{if(A>>>0<1048576){c[u>>3]=e*18014398509481984.0;r=t[u+4>>2]|0;A=r&2147483647;if(!A)break;else i=696219795}else i=715094163;t[u>>2]=0;t[u+4>>2]=((A>>>0)/3|0)+i|r&-2147483648;a=+c[u>>3];n=a*a*(a/e);c[u>>3]=(n*(n*n)*(n*.14599619288661245+-.758397934778766)+(n*(n*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*a;r=d6(t[u>>2]|0,t[u+4>>2]|0,-2147483648,0)|0;i=G;t[u>>2]=r&-1073741824;t[u+4>>2]=i;a=+c[u>>3];e=e/(a*a);e=(e-a)/(a+a+e)*a+a}}while(0);return+e}function b1(e,A){e=+e;A=+A;var r=0,i=0;c[u>>3]=e;i=t[u>>2]|0;r=t[u+4>>2]|0;c[u>>3]=A;r=t[u+4>>2]&-2147483648|r&2147483647;t[u>>2]=i;t[u+4>>2]=r;return+ +c[u>>3]}function h1(e,A){e=+e;A=+A;return+ +b1(e,A)}function w1(e,A){e=+e;A=A|0;return+ +o1(e,A)}function k1(e,A){e=+e;A=+A;return+ +d1(e,A)}function d1(e,A){e=+e;A=+A;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,o=0,b=0,h=0,w=0,k=0;c[u>>3]=e;f=t[u>>2]|0;s=t[u+4>>2]|0;c[u>>3]=A;b=t[u>>2]|0;h=t[u+4>>2]|0;i=y6(f|0,s|0,52)|0;i=i&2047;o=y6(b|0,h|0,52)|0;o=o&2047;w=s&-2147483648;n=C6(b|0,h|0,1)|0;l=G;e:do{if(!((n|0)==0&(l|0)==0)?(a=v1(A)|0,r=G&2147483647,!((i|0)==2047|(r>>>0>2146435072|(r|0)==2146435072&a>>>0>0))):0){r=C6(f|0,s|0,1)|0;a=G;if(!(a>>>0>l>>>0|(a|0)==(l|0)&r>>>0>n>>>0))return+((r|0)==(n|0)&(a|0)==(l|0)?e*0.0:e);if(!i){r=C6(f|0,s|0,12)|0;a=G;if((a|0)>-1|(a|0)==-1&r>>>0>4294967295){i=0;do{i=i+-1|0;r=C6(r|0,a|0,1)|0;a=G}while((a|0)>-1|(a|0)==-1&r>>>0>4294967295)}else i=0;f=C6(f|0,s|0,1-i|0)|0;n=G}else n=s&1048575|1048576;if(!o){a=C6(b|0,h|0,12)|0;l=G;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295){r=0;do{r=r+-1|0;a=C6(a|0,l|0,1)|0;l=G}while((l|0)>-1|(l|0)==-1&a>>>0>4294967295)}else r=0;b=C6(b|0,h|0,1-r|0)|0;o=r;s=G}else s=h&1048575|1048576;a=v6(f|0,n|0,b|0,s|0)|0;r=G;l=(r|0)>-1|(r|0)==-1&a>>>0>4294967295;A:do{if((i|0)>(o|0)){while(1){if(l){if((a|0)==0&(r|0)==0)break}else{a=f;r=n}f=C6(a|0,r|0,1)|0;n=G;i=i+-1|0;a=v6(f|0,n|0,b|0,s|0)|0;r=G;l=(r|0)>-1|(r|0)==-1&a>>>0>4294967295;if((i|0)<=(o|0))break A}A=e*0.0;break e}}while(0);if(l){if((a|0)==0&(r|0)==0){A=e*0.0;break}}else{r=n;a=f}if(r>>>0<1048576|(r|0)==1048576&a>>>0<0)do{a=C6(a|0,r|0,1)|0;r=G;i=i+-1|0}while(r>>>0<1048576|(r|0)==1048576&a>>>0<0);if((i|0)>0){h=d6(a|0,r|0,0,-1048576)|0;r=G;i=C6(i|0,0,52)|0;r=r|G;i=h|i}else{i=y6(a|0,r|0,1-i|0)|0;r=G}t[u>>2]=i;t[u+4>>2]=r|w;A=+c[u>>3]}else k=3}while(0);if((k|0)==3){A=e*A;A=A/A}return+A}function v1(e){e=+e;var A=0;c[u>>3]=e;A=t[u>>2]|0;G=t[u+4>>2]|0;return A|0}function g1(e,A){e=+e;A=+A;var r=0.0,i=0,a=0,n=0,f=0,l=0.0,s=0,o=0,b=0,w=0,k=0,d=0,v=0,g=0;k=h;h=h+32|0;s=k+24|0;o=k+16|0;b=k+8|0;w=k;c[u>>3]=e;g=t[u>>2]|0;n=t[u+4>>2]|0;c[u>>3]=A;i=t[u>>2]|0;n=n&2147483647;a=t[u+4>>2]&2147483647;f=n>>>0<a>>>0|(n|0)==(a|0)&g>>>0<i>>>0;v=f?i:g;d=f?a:n;i=f?g:i;a=f?n:a;n=y6(v|0,d|0,52)|0;f=y6(i|0,a|0,52)|0;t[u>>2]=v;t[u+4>>2]=d;e=+c[u>>3];t[u>>2]=i;t[u+4>>2]=a;l=+c[u>>3];do{if((f|0)!=2047){if(!((i|0)==0&(a|0)==0|(n|0)==2047)){if((n-f|0)>64){e=e+l;break}if((n|0)>1533){r=5260135901548373507240989.0e186;A=e*1.90109156629516e-211;e=l*1.90109156629516e-211}else{g=(f|0)<573;r=g?1.90109156629516e-211:1.0;A=g?e*5260135901548373507240989.0e186:e;e=g?l*5260135901548373507240989.0e186:l}m1(s,o,A);m1(b,w,e);e=r*+D(+(+c[w>>3]+ +c[o>>3]+ +c[b>>3]+ +c[s>>3]))}}else e=l}while(0);h=k;return+e}function m1(e,A,r){e=e|0;A=A|0;r=+r;var i=0.0,a=0.0;a=r*134217729.0;a=a+(r-a);i=r-a;r=r*r;c[e>>3]=r;c[A>>3]=i*i+(a*a-r+a*2.0*i);return}function p1(e,A,r){e=+e;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0.0,l=0,s=0;l=h;h=h+16|0;n=l;c[u>>3]=e;a=t[u+4>>2]&2147483647;do{if(a>>>0<1072243196)if(a>>>0<1044816030){c[A>>3]=e;c[r>>3]=1.0;break}else{c[A>>3]=+a1(e,0.0,0);c[r>>3]=+f1(e,0.0);break}else{if(a>>>0>2146435071){f=e-e;c[r>>3]=f;c[A>>3]=f;break}a=s1(e,n)|0;s=n+8|0;i=+a1(+c[n>>3],+c[s>>3],1);e=+f1(+c[n>>3],+c[s>>3]);switch(a&3){case 0:{c[A>>3]=i;f=e;break}case 1:{c[A>>3]=e;f=-i;break}case 2:{c[A>>3]=-i;f=-e;break}case 3:{c[A>>3]=-e;f=i;break}default:{}}c[r>>3]=f}}while(0);h=l;return}function E1(e,A){e=+e;A=A|0;return+ +n1(e,A)}function B1(e){e=e|0;if(e>>>0<131072)e=(n[146423+((n[146423+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=0;return e|0}function y1(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,t=0;if(!r)a=0;else{a=i[e>>0]|0;e:do{if(!(a<<24>>24))a=0;else while(1){r=r+-1|0;t=i[A>>0]|0;if(!(a<<24>>24==t<<24>>24&((r|0)!=0&t<<24>>24!=0)))break e;e=e+1|0;A=A+1|0;a=i[e>>0]|0;if(!(a<<24>>24)){a=0;break}}}while(0);a=(a&255)-(n[A>>0]|0)|0}return a|0}function C1(e,A){e=e|0;A=A|0;e=j2(e,A)|0;return((i[e>>0]|0)==(A&255)<<24>>24?e:0)|0}function I1(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function Z1(e,A,r){e=e|0;A=A|0;r=r|0;r=L1(e,A,r,-1,0)|0;return r|0}function G1(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;f=A&255;a=(r|0)!=0;e:do{if(a&(e&3|0)!=0){n=A&255;while(1){if((i[e>>0]|0)==n<<24>>24){l=6;break e}e=e+1|0;r=r+-1|0;a=(r|0)!=0;if(!(a&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(a)l=6;else r=0;e:do{if((l|0)==6){n=A&255;if((i[e>>0]|0)!=n<<24>>24){a=P(f,16843009)|0;A:do{if(r>>>0>3)while(1){f=t[e>>2]^a;if((f&-2139062144^-2139062144)&f+-16843009|0)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){l=11;break A}}else l=11}while(0);if((l|0)==11)if(!r){r=0;break}while(1){if((i[e>>0]|0)==n<<24>>24)break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}}while(0);return(r|0?e:0)|0}function L1(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0;s=h;h=h+128|0;f=s;t[f>>2]=0;l=f+4|0;t[l>>2]=e;t[f+44>>2]=e;n=f+8|0;t[n>>2]=(e|0)<0?-1:e+2147483647|0;t[f+76>>2]=-1;Q1(f,0);r=D1(f,r,1,i,a)|0;if(A|0)t[A>>2]=e+((t[l>>2]|0)+(t[f+108>>2]|0)-(t[n>>2]|0));h=s;return r|0}function Q1(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;t[e+104>>2]=A;r=t[e+8>>2]|0;i=t[e+4>>2]|0;a=r-i|0;t[e+108>>2]=a;t[e+100>>2]=(A|0)!=0&(a|0)>(A|0)?i+A|0:r;return}function D1(e,A,r,a,f){e=e|0;A=A|0;r=r|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;e:do{if(A>>>0>36){t[(R2()|0)>>2]=22;f=0;a=0}else{d=e+4|0;k=e+100|0;do{l=t[d>>2]|0;if(l>>>0<(t[k>>2]|0)>>>0){t[d>>2]=l+1;l=n[l>>0]|0}else l=z1(e)|0}while((I1(l)|0)!=0);A:do{switch(l|0){case 43:case 45:{l=((l|0)==45)<<31>>31;s=t[d>>2]|0;if(s>>>0<(t[k>>2]|0)>>>0){t[d>>2]=s+1;w=l;l=n[s>>0]|0;break A}else{w=l;l=z1(e)|0;break A}}default:w=0}}while(0);s=(A|0)==0;do{if((A|16|0)==16&(l|0)==48){l=t[d>>2]|0;if(l>>>0<(t[k>>2]|0)>>>0){t[d>>2]=l+1;l=n[l>>0]|0}else l=z1(e)|0;if((l|32|0)!=120)if(s){A=8;b=46;break}else{b=32;break}l=t[d>>2]|0;if(l>>>0<(t[k>>2]|0)>>>0){t[d>>2]=l+1;l=n[l>>0]|0}else l=z1(e)|0;if((n[149592+l>>0]|0)>15){a=(t[k>>2]|0)==0;if(!a)t[d>>2]=(t[d>>2]|0)+-1;if(!r){Q1(e,0);f=0;a=0;break e}if(a){f=0;a=0;break e}t[d>>2]=(t[d>>2]|0)+-1;f=0;a=0;break e}else{A=16;b=46}}else{A=s?10:A;if(A>>>0>(n[149592+l>>0]|0)>>>0)b=32;else{if(t[k>>2]|0)t[d>>2]=(t[d>>2]|0)+-1;Q1(e,0);t[(R2()|0)>>2]=22;f=0;a=0;break e}}}while(0);A:do{if((b|0)==32)if((A|0)==10){A=l+-48|0;if(A>>>0<10){l=0;s=A;do{l=(l*10|0)+s|0;A=t[d>>2]|0;if(A>>>0<(t[k>>2]|0)>>>0){t[d>>2]=A+1;A=n[A>>0]|0}else A=z1(e)|0;s=A+-48|0}while(s>>>0<10&l>>>0<429496729);r=0}else{A=l;l=0;r=0}c=A+-48|0;if(c>>>0<10){s=A;do{A=k6(l|0,r|0,10,0)|0;o=G;u=((c|0)<0)<<31>>31;h=~u;if(o>>>0>h>>>0|(o|0)==(h|0)&A>>>0>~c>>>0){A=10;b=72;break A}l=d6(A|0,o|0,c|0,u|0)|0;r=G;A=t[d>>2]|0;if(A>>>0<(t[k>>2]|0)>>>0){t[d>>2]=A+1;s=n[A>>0]|0}else s=z1(e)|0;c=s+-48|0}while(c>>>0<10&(r>>>0<429496729|(r|0)==429496729&l>>>0<2576980378));if(c>>>0>9){s=w;A=r}else{A=10;b=72}}else{s=w;A=r}}else b=46}while(0);A:do{if((b|0)==46){if(!(A+-1&A)){b=i[149848+((A*23|0)>>>5&7)>>0]|0;r=i[149592+l>>0]|0;s=r&255;if(A>>>0>s>>>0){l=0;c=s;do{l=c|l<<b;s=t[d>>2]|0;if(s>>>0<(t[k>>2]|0)>>>0){t[d>>2]=s+1;s=n[s>>0]|0}else s=z1(e)|0;r=i[149592+s>>0]|0;c=r&255}while(l>>>0<134217728&A>>>0>c>>>0);c=0}else{s=l;c=0;l=0}o=y6(-1,-1,b|0)|0;u=G;if(A>>>0<=(r&255)>>>0|(u>>>0<c>>>0|(u|0)==(c|0)&o>>>0<l>>>0)){r=c;b=72;break}else s=c;while(1){l=C6(l|0,s|0,b|0)|0;c=G;l=l|r&255;s=t[d>>2]|0;if(s>>>0<(t[k>>2]|0)>>>0){t[d>>2]=s+1;s=n[s>>0]|0}else s=z1(e)|0;r=i[149592+s>>0]|0;if(A>>>0<=(r&255)>>>0|(c>>>0>u>>>0|(c|0)==(u|0)&l>>>0>o>>>0)){r=c;b=72;break A}else s=c}}r=i[149592+l>>0]|0;s=r&255;if(A>>>0>s>>>0){l=0;c=s;do{l=c+(P(l,A)|0)|0;s=t[d>>2]|0;if(s>>>0<(t[k>>2]|0)>>>0){t[d>>2]=s+1;s=n[s>>0]|0}else s=z1(e)|0;r=i[149592+s>>0]|0;c=r&255}while(l>>>0<119304647&A>>>0>c>>>0);c=0}else{s=l;l=0;c=0}if(A>>>0>(r&255)>>>0){b=p6(-1,-1,A|0,0)|0;h=G;u=c;while(1){if(u>>>0>h>>>0|(u|0)==(h|0)&l>>>0>b>>>0){r=u;b=72;break A}c=k6(l|0,u|0,A|0,0)|0;o=G;r=r&255;if(o>>>0>4294967295|(o|0)==-1&c>>>0>~r>>>0){r=u;b=72;break A}l=d6(c|0,o|0,r|0,0)|0;c=G;s=t[d>>2]|0;if(s>>>0<(t[k>>2]|0)>>>0){t[d>>2]=s+1;s=n[s>>0]|0}else s=z1(e)|0;r=i[149592+s>>0]|0;if(A>>>0<=(r&255)>>>0){r=c;b=72;break}else u=c}}else{r=c;b=72}}}while(0);if((b|0)==72)if(A>>>0>(n[149592+s>>0]|0)>>>0){do{l=t[d>>2]|0;if(l>>>0<(t[k>>2]|0)>>>0){t[d>>2]=l+1;l=n[l>>0]|0}else l=z1(e)|0}while(A>>>0>(n[149592+l>>0]|0)>>>0);t[(R2()|0)>>2]=34;s=(a&1|0)==0&0==0?w:0;A=f;l=a}else{s=w;A=r}if(t[k>>2]|0)t[d>>2]=(t[d>>2]|0)+-1;if(!(A>>>0<f>>>0|(A|0)==(f|0)&l>>>0<a>>>0)){if(!((a&1|0)!=0|0!=0|(s|0)!=0)){t[(R2()|0)>>2]=34;a=d6(a|0,f|0,-1,-1)|0;f=G;break}if(A>>>0>f>>>0|(A|0)==(f|0)&l>>>0>a>>>0){t[(R2()|0)>>2]=34;break}}a=((s|0)<0)<<31>>31;a=v6(l^s|0,A^a|0,s|0,a|0)|0;f=G}}while(0);G=f;return a|0}function z1(e){e=e|0;var A=0,r=0,a=0,f=0,l=0,s=0;r=e+104|0;f=t[r>>2]|0;if((f|0)!=0?(t[e+108>>2]|0)>=(f|0):0)l=4;else{A=W1(e)|0;if((A|0)>=0){a=t[r>>2]|0;r=e+8|0;if(a){s=t[r>>2]|0;f=t[e+4>>2]|0;r=a-(t[e+108>>2]|0)|0;a=s;if((s-f|0)<(r|0))r=a;else r=f+(r+-1)|0}else{a=t[r>>2]|0;r=a}t[e+100>>2]=r;r=e+4|0;if(!a)r=t[r>>2]|0;else{r=t[r>>2]|0;s=e+108|0;t[s>>2]=a+1-r+(t[s>>2]|0)}r=r+-1|0;if((A|0)!=(n[r>>0]|0|0))i[r>>0]=A}else l=4}if((l|0)==4){t[e+100>>2]=0;A=-1}return A|0}function W1(e){e=e|0;var A=0,r=0;r=h;h=h+16|0;A=r;if((Y1(e)|0)==0?(L5[t[e+32>>2]&63](e,A,1)|0)==1:0)e=n[A>>0]|0;else e=-1;h=r;return e|0}function Y1(e){e=e|0;var A=0,r=0;A=e+74|0;r=i[A>>0]|0;i[A>>0]=r+255|r;A=e+20|0;r=e+28|0;if((t[A>>2]|0)>>>0>(t[r>>2]|0)>>>0)L5[t[e+36>>2]&63](e,0,0)|0;t[e+16>>2]=0;t[r>>2]=0;t[A>>2]=0;A=t[e>>2]|0;if(!(A&4)){r=(t[e+44>>2]|0)+(t[e+48>>2]|0)|0;t[e+8>>2]=r;t[e+4>>2]=r;A=A<<27>>31}else{t[e>>2]=A|32;A=-1}return A|0}function F1(e){e=e|0;return(e+-48|0)>>>0<10|0}function M1(e){e=e|0;return((e+-48|0)>>>0<10|(V1(e)|0)!=0)&1|0}function V1(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function N1(e,A){e=e|0;A=A|0;var r=0,a=0,t=0;r=i[e>>0]|0;e:do{if(!(r<<24>>24))r=0;else{t=r&255;while(1){a=i[A>>0]|0;if(!(a<<24>>24))break e;if(r<<24>>24!=a<<24>>24?(t=R1(t)|0,(t|0)!=(R1(a&255)|0)):0)break e;e=e+1|0;A=A+1|0;r=i[e>>0]|0;if(!(r<<24>>24)){r=0;break}else t=r&255}}}while(0);t=R1(r&255)|0;return t-(R1(n[A>>0]|0)|0)|0}function R1(e){e=e|0;var A=0;A=(x1(e)|0)==0;return(A?e:e|32)|0}function x1(e){e=e|0;return(e+-65|0)>>>0<26|0}function J1(e){e=e|0;return H1(e,0)|0}function H1(e,A){e=e|0;A=A|0;var r=0,t=0,l=0,s=0,c=0,o=0,u=0;c=(A<<1)+-1|0;o=A+-1|0;e:do{if(!((e+-43008|0)>>>0<22272|((e+-11776|0)>>>0<30784|((e+-1536|0)>>>0<2560|(P1(e)|0)==0)))){r=(A|0)!=0;if(r&(e+-4256|0)>>>0<46){if((e|0)>4293)switch(e|0){case 4295:case 4301:break;default:break e}e=e+7264|0;break}if((e+-11520|0)>>>0<38&(r^1)){e=e+-7264|0;break}else r=0;do{l=i[66346+(r<<2)+2>>0]|0;s=l<<24>>24;t=e-(f[66346+(r<<2)>>1]|0)|0;if((t-(o&s)|0)>>>0<(n[66346+(r<<2)+3>>0]|0)>>>0){u=11;break}r=r+1|0}while((r|0)!=61);if((u|0)==11)if(l<<24>>24==1){e=A+e-(t&1)|0;break}else{e=(P(c,s)|0)+e|0;break}l=1-A|0;r=a[65858+(l<<1)>>1]|0;A:do{if(r<<16>>16){t=0;while(1){if((r&65535|0)==(e|0))break;t=t+1|0;r=a[65858+(t<<2)+(l<<1)>>1]|0;if(!(r<<16>>16))break A}e=f[65858+(t<<2)+(A<<1)>>1]|0;break e}}while(0);return((e+-66600+(A*40|0)|0)>>>0<40?e+-40+(A*80|0)|0:e)|0}}while(0);return e|0}function P1(e){e=e|0;if(e>>>0<131072)e=(n[149857+((n[149857+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=e>>>0<196606&1;return e|0}function X1(e){e=e|0;var A=0;A=e;while(1)if(!(t[A>>2]|0))break;else A=A+4|0;return A-e>>2|0}function S1(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,t=0,f=0;if(!r)e=0;else{a=i[e>>0]|0;e:do{if(!(a<<24>>24))e=0;else{f=e;e=a;a=a&255;while(1){r=r+-1|0;t=i[A>>0]|0;if(!((r|0)!=0&t<<24>>24!=0))break e;if(e<<24>>24!=t<<24>>24?(a=R1(a)|0,(a|0)!=(R1(t&255)|0)):0)break e;f=f+1|0;A=A+1|0;a=i[f>>0]|0;if(!(a<<24>>24)){e=0;break}else{e=a;a=a&255}}}}while(0);e=R1(e&255)|0;e=e-(R1(n[A>>0]|0)|0)|0}return e|0}function j1(e){e=e|0;if(e>>>0>=255)if((e+-57344|0)>>>0<8185|(e>>>0<8232|(e+-8234|0)>>>0<47062))e=1;else return(e&65534|0)!=65534&(e+-65532|0)>>>0<1048580&1|0;else e=(e+1&127)>>>0>32&1;return e|0}function U1(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0;c=h;h=h+16|0;n=c;l=(a|0)==0?190640:a;a=t[l>>2]|0;e:do{if(!A)if(!a)a=0;else s=17;else{f=(e|0)==0?n:e;if(!r)a=-2;else{if(!a){a=i[A>>0]|0;if(a<<24>>24>-1){t[f>>2]=a&255;a=a<<24>>24!=0&1;break}n=(t[t[(q1()|0)+188>>2]>>2]|0)==0;a=i[A>>0]|0;if(n){t[f>>2]=a<<24>>24&57343;a=1;break}a=(a&255)+-194|0;if(a>>>0>50){s=17;break}a=t[62384+(a<<2)>>2]|0;n=r+-1|0;if(n){A=A+1|0;s=11}}else{n=r;s=11}A:do{if((s|0)==11){e=i[A>>0]|0;o=(e&255)>>>3;if((o+-16|o+(a>>26))>>>0>7){s=17;break e}while(1){A=A+1|0;a=(e&255)+-128|a<<6;n=n+-1|0;if((a|0)>=0)break;if(!n)break A;e=i[A>>0]|0;if((e&-64)<<24>>24!=-128){s=17;break e}}t[l>>2]=0;t[f>>2]=a;a=r-n|0;break e}}while(0);t[l>>2]=a;a=-2}}}while(0);if((s|0)==17){t[l>>2]=0;t[(R2()|0)>>2]=84;a=-1}h=c;return a|0}function T1(e,A){e=e|0;A=A|0;if(!e)e=0;else e=O1(e,A,0)|0;return e|0}function O1(e,A,r){e=e|0;A=A|0;r=r|0;do{if(e){if(A>>>0<128){i[e>>0]=A;e=1;break}if(!(t[t[(_1()|0)+188>>2]>>2]|0))if((A&-128|0)==57216){i[e>>0]=A;e=1;break}else{t[(R2()|0)>>2]=84;e=-1;break}if(A>>>0<2048){i[e>>0]=A>>>6|192;i[e+1>>0]=A&63|128;e=2;break}if(A>>>0<55296|(A&-8192|0)==57344){i[e>>0]=A>>>12|224;i[e+1>>0]=A>>>6&63|128;i[e+2>>0]=A&63|128;e=3;break}if((A+-65536|0)>>>0<1048576){i[e>>0]=A>>>18|240;i[e+1>>0]=A>>>12&63|128;i[e+2>>0]=A>>>6&63|128;i[e+3>>0]=A&63|128;e=4;break}else{t[(R2()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function _1(){return i1()|0}function q1(){return i1()|0}function K1(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=h;h=h+272|0;u=w+8|0;b=w;do{if(!(i[A>>0]|0)){A=Te(152833)|0;if(A|0?i[A>>0]|0:0)break;A=Te(152840+(e*12|0)|0)|0;if(A|0?i[A>>0]|0:0)break;A=Te(152912)|0;if(A|0?i[A>>0]|0:0)break;A=152917}}while(0);r=0;e:do{switch(i[A+r>>0]|0){case 47:case 0:break e;default:{}}r=r+1|0}while(r>>>0<15);a=i[A>>0]|0;if(a<<24>>24!=46?(i[A+r>>0]|0)==0:0)if(a<<24>>24==67)o=15;else{c=A;o=16}else{A=152917;o=15}if((o|0)==15)if(!(i[A+1>>0]|0))o=18;else{c=A;o=16}e:do{if((o|0)==16)if((e1(c,152917)|0)!=0?(e1(c,152925)|0)!=0:0){A=t[47661]|0;if(A|0)do{if(!(e1(c,A+8|0)|0))break e;A=t[A+24>>2]|0}while((A|0)!=0);Ee(190648);A=t[47661]|0;A:do{if(A|0){while(1){if(!(e1(c,A+8|0)|0))break;A=t[A+24>>2]|0;if(!A)break A}xe(190648);break e}}while(0);A:do{if(((t[47646]|0)==0?(n=Te(152931)|0,(n|0)!=0):0)?(i[n>>0]|0)!=0:0){l=254-r|0;s=r+1|0;a=n;while(1){f=j2(a,58)|0;A=i[f>>0]|0;n=f-a+((A<<24>>24!=0)<<31>>31)|0;if(n>>>0<l>>>0){Q6(u|0,a|0,n|0)|0;a=u+n|0;i[a>>0]=47;Q6(a+1|0,c|0,r|0)|0;i[u+(s+n)>>0]=0;a=Be(u|0,b|0)|0;if(a|0)break;A=i[f>>0]|0}a=f+(A<<24>>24!=0&1)|0;if(!(i[a>>0]|0)){o=41;break A}}A=Z2(28)|0;if(!A){P2(a,t[b>>2]|0)|0;o=41;break}else{t[A>>2]=a;t[A+4>>2]=t[b>>2];b=A+8|0;Q6(b|0,c|0,r|0)|0;i[b+r>>0]=0;t[A+24>>2]=t[47661];t[47661]=A;break}}else o=41}while(0);if((o|0)==41){A=Z2(28)|0;if(A){t[A>>2]=t[15584];t[A+4>>2]=t[15585];b=A+8|0;Q6(b|0,c|0,r|0)|0;i[b+r>>0]=0;t[A+24>>2]=t[47661];t[47661]=A}}xe(190648);A=(e|0)==0&(A|0)==0?62336:A}else{A=c;o=18}}while(0);do{if((o|0)==18){if((e|0)==0?(i[A+1>>0]|0)==46:0){A=62336;break}A=0}}while(0);h=w;return A|0}function $1(e,A){e=e|0;A=A|0;e4(e,A)|0;return e|0}function e4(e,A){e=e|0;A=A|0;var r=0,a=0;r=A;e:do{if(!((r^e)&3)){if(r&3)do{r=i[A>>0]|0;i[e>>0]=r;if(!(r<<24>>24))break e;A=A+1|0;e=e+1|0}while((A&3|0)!=0);r=t[A>>2]|0;if(!((r&-2139062144^-2139062144)&r+-16843009)){a=e;while(1){A=A+4|0;e=a+4|0;t[a>>2]=r;r=t[A>>2]|0;if((r&-2139062144^-2139062144)&r+-16843009|0)break;else a=e}}a=8}else a=8}while(0);if((a|0)==8){a=i[A>>0]|0;i[e>>0]=a;if(a<<24>>24)do{A=A+1|0;e=e+1|0;a=i[A>>0]|0;i[e>>0]=a}while(a<<24>>24!=0)}return e|0}function A4(e){e=e|0;return((e|0)==32|(e|0)==9)&1|0}function r4(e){e=e|0;if(!e)e=0;else e=(i4(63500,e)|0)!=0&1;return e|0}function i4(e,A){e=e|0;A=A|0;var r=0;if(!A)e=e+((X1(e)|0)<<2)|0;else{while(1){r=t[e>>2]|0;if((r|0)==0|(r|0)==(A|0))break;else e=e+4|0}e=r|0?e:0}return e|0}function a4(e,A){e=e|0;A=A|0;do{switch(A|0){case 1:{e=t4(e)|0;break}case 2:{e=P1(e)|0;break}case 3:{e=n4(e)|0;break}case 4:{e=f4(e)|0;break}case 5:{e=F1(e)|0;break}case 6:{e=l4(e)|0;break}case 7:{e=s4(e)|0;break}case 8:{e=j1(e)|0;break}case 9:{e=B1(e)|0;break}case 10:{e=r4(e)|0;break}case 11:{e=c4(e)|0;break}case 12:{e=o4(e)|0;break}default:e=0}}while(0);return e|0}function t4(e){e=e|0;if(!(F1(e)|0))e=(P1(e)|0)!=0&1;else e=1;return e|0}function n4(e){e=e|0;return A4(e)|0}function f4(e){e=e|0;return((e+-65529|0)>>>0<3|((e&-2|0)==8232|(e>>>0<32|(e+-127|0)>>>0<33)))&1|0}function l4(e){e=e|0;if(!(r4(e)|0))e=(j1(e)|0)!=0&1;else e=0;return e|0}function s4(e){e=e|0;return(J1(e)|0)!=(e|0)|0}function c4(e){e=e|0;return(u4(e)|0)!=(e|0)|0}function o4(e){e=e|0;return((e+-48|0)>>>0<10|((e|32)+-97|0)>>>0<6)&1|0}function u4(e){e=e|0;return H1(e,1)|0}function b4(e){e=e|0;return(e+-97|0)>>>0<26|0}function h4(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+128|0;n=u+124|0;o=u;f=o;l=63588;s=f+124|0;do{t[f>>2]=t[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));if((A+-1|0)>>>0>2147483646)if(!A){e=n;A=1;c=4}else{t[(R2()|0)>>2]=75;A=-1}else c=4;if((c|0)==4){c=-2-e|0;c=A>>>0>c>>>0?c:A;t[o+48>>2]=c;n=o+20|0;t[n>>2]=e;t[o+44>>2]=e;A=e+c|0;e=o+16|0;t[e>>2]=A;t[o+28>>2]=A;A=w4(o,r,a)|0;if(c){o=t[n>>2]|0;i[o+(((o|0)==(t[e>>2]|0))<<31>>31)>>0]=0}}h=u;return A|0}function w4(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+224|0;u=v+120|0;w=v+80|0;k=v;d=v+136|0;a=w;n=a+40|0;do{t[a>>2]=0;a=a+4|0}while((a|0)<(n|0));t[u>>2]=t[r>>2];if((k4(0,A,u,k,w)|0)<0)r=-1;else{if((t[e+76>>2]|0)>-1)b=d4(e)|0;else b=0;r=t[e>>2]|0;o=r&32;if((i[e+74>>0]|0)<1)t[e>>2]=r&-33;a=e+48|0;if(!(t[a>>2]|0)){n=e+44|0;f=t[n>>2]|0;t[n>>2]=d;l=e+28|0;t[l>>2]=d;s=e+20|0;t[s>>2]=d;t[a>>2]=80;c=e+16|0;t[c>>2]=d+80;r=k4(e,A,u,k,w)|0;if(f){L5[t[e+36>>2]&63](e,0,0)|0;r=(t[s>>2]|0)==0?-1:r;t[n>>2]=f;t[a>>2]=0;t[c>>2]=0;t[l>>2]=0;t[s>>2]=0}}else r=k4(e,A,u,k,w)|0;a=t[e>>2]|0;t[e>>2]=a|o;if(b|0)v4(e);r=(a&32|0)==0?r:-1}h=v;return r|0}function k4(e,A,r,n,f){e=e|0;A=A|0;r=r|0;n=n|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,L=0,Q=0,D=0,z=0,W=0;W=h;h=h+64|0;L=W+16|0;Q=W;I=W+24|0;D=W+8|0;z=W+20|0;t[L>>2]=A;B=(e|0)!=0;y=I+40|0;C=y;I=I+39|0;Z=D+4|0;s=0;l=0;w=0;e:while(1){do{if((l|0)>-1)if((s|0)>(2147483647-l|0)){t[(R2()|0)>>2]=75;l=-1;break}else{l=s+l|0;break}}while(0);s=i[A>>0]|0;if(!(s<<24>>24)){E=86;break}else o=A;A:while(1){switch(s<<24>>24){case 37:{s=o;E=9;break A}case 0:{s=o;break A}default:{}}p=o+1|0;t[L>>2]=p;s=i[p>>0]|0;o=p}A:do{if((E|0)==9)while(1){E=0;if((i[o+1>>0]|0)!=37)break A;s=s+1|0;o=o+2|0;t[L>>2]=o;if((i[o>>0]|0)==37)E=9;else break}}while(0);s=s-A|0;if(B)g4(e,A,s);if(s|0){A=o;continue}u=o+1|0;s=(i[u>>0]|0)+-48|0;if(s>>>0<10){p=(i[o+2>>0]|0)==36;g=p?s:-1;w=p?1:w;u=p?o+3|0:u}else g=-1;t[L>>2]=u;s=i[u>>0]|0;p=(s<<24>>24)+-32|0;if(p>>>0>31|(1<<p&75913|0)==0)o=0;else{o=0;do{o=1<<(s<<24>>24)+-32|o;u=u+1|0;t[L>>2]=u;s=i[u>>0]|0;p=(s<<24>>24)+-32|0}while(!(p>>>0>31|(1<<p&75913|0)==0))}if(s<<24>>24==42){b=u+1|0;s=(i[b>>0]|0)+-48|0;if(s>>>0<10?(i[u+2>>0]|0)==36:0){t[f+(s<<2)>>2]=10;s=t[n+((i[b>>0]|0)+-48<<3)>>2]|0;w=1;u=u+3|0}else{if(w|0){l=-1;break}if(B){w=(t[r>>2]|0)+(4-1)&~(4-1);s=t[w>>2]|0;t[r>>2]=w+4;w=0;u=b}else{s=0;w=0;u=b}}t[L>>2]=u;m=(s|0)<0;s=m?0-s|0:s;m=m?o|8192:o}else{s=m4(L)|0;if((s|0)<0){l=-1;break}m=o;u=t[L>>2]|0}do{if((i[u>>0]|0)==46){if((i[u+1>>0]|0)!=42){t[L>>2]=u+1;o=m4(L)|0;u=t[L>>2]|0;break}b=u+2|0;o=(i[b>>0]|0)+-48|0;if(o>>>0<10?(i[u+3>>0]|0)==36:0){t[f+(o<<2)>>2]=10;o=t[n+((i[b>>0]|0)+-48<<3)>>2]|0;u=u+4|0;t[L>>2]=u;break}if(w|0){l=-1;break e}if(B){p=(t[r>>2]|0)+(4-1)&~(4-1);o=t[p>>2]|0;t[r>>2]=p+4}else o=0;t[L>>2]=b;u=b}else o=-1}while(0);v=0;while(1){if(((i[u>>0]|0)+-65|0)>>>0>57){l=-1;break e}p=u+1|0;t[L>>2]=p;b=i[(i[u>>0]|0)+-65+(152944+(v*58|0))>>0]|0;k=b&255;if((k+-1|0)>>>0<8){v=k;u=p}else break}if(!(b<<24>>24)){l=-1;break}d=(g|0)>-1;do{if(b<<24>>24==19)if(d){l=-1;break e}else E=48;else{if(d){t[f+(g<<2)>>2]=k;d=n+(g<<3)|0;g=t[d+4>>2]|0;E=Q;t[E>>2]=t[d>>2];t[E+4>>2]=g;E=48;break}if(!B){l=0;break e}p4(Q,k,r)}}while(0);if((E|0)==48?(E=0,!B):0){s=0;A=p;continue}u=i[u>>0]|0;u=(v|0)!=0&(u&15|0)==3?u&-33:u;g=m&-65537;m=(m&8192|0)==0?m:g;A:do{switch(u|0){case 110:switch((v&255)<<24>>24){case 0:{t[t[Q>>2]>>2]=l;s=0;A=p;continue e}case 1:{t[t[Q>>2]>>2]=l;s=0;A=p;continue e}case 2:{s=t[Q>>2]|0;t[s>>2]=l;t[s+4>>2]=((l|0)<0)<<31>>31;s=0;A=p;continue e}case 3:{a[t[Q>>2]>>1]=l;s=0;A=p;continue e}case 4:{i[t[Q>>2]>>0]=l;s=0;A=p;continue e}case 6:{t[t[Q>>2]>>2]=l;s=0;A=p;continue e}case 7:{s=t[Q>>2]|0;t[s>>2]=l;t[s+4>>2]=((l|0)<0)<<31>>31;s=0;A=p;continue e}default:{s=0;A=p;continue e}}case 112:{u=120;o=o>>>0>8?o:8;A=m|8;E=60;break}case 88:case 120:{A=m;E=60;break}case 111:{u=Q;A=t[u>>2]|0;u=t[u+4>>2]|0;d=B4(A,u,y)|0;v=C-d|0;b=0;k=153408;o=(m&8|0)==0|(o|0)>(v|0)?o:v+1|0;v=m;E=66;break}case 105:case 100:{u=Q;A=t[u>>2]|0;u=t[u+4>>2]|0;if((u|0)<0){A=v6(0,0,A|0,u|0)|0;u=G;b=Q;t[b>>2]=A;t[b+4>>2]=u;b=1;k=153408;E=65;break A}else{b=(m&2049|0)!=0&1;k=(m&2048|0)==0?(m&1|0)==0?153408:153410:153409;E=65;break A}}case 117:{u=Q;b=0;k=153408;A=t[u>>2]|0;u=t[u+4>>2]|0;E=65;break}case 99:{i[I>>0]=t[Q>>2];A=I;b=0;k=153408;d=y;u=1;o=g;break}case 109:{u=A1(t[(R2()|0)>>2]|0)|0;E=70;break}case 115:{u=t[Q>>2]|0;u=u|0?u:153418;E=70;break}case 67:{t[D>>2]=t[Q>>2];t[Z>>2]=0;t[Q>>2]=D;d=-1;u=D;E=74;break}case 83:{A=t[Q>>2]|0;if(!o){C4(e,32,s,0,m);A=0;E=83}else{d=o;u=A;E=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{s=I4(e,+c[Q>>3],s,o,m,u)|0;A=p;continue e}default:{b=0;k=153408;d=y;u=o;o=m}}}while(0);A:do{if((E|0)==60){m=Q;g=t[m>>2]|0;m=t[m+4>>2]|0;d=E4(g,m,y,u&32)|0;k=(A&8|0)==0|(g|0)==0&(m|0)==0;b=k?0:2;k=k?153408:153408+(u>>4)|0;v=A;A=g;u=m;E=66}else if((E|0)==65){d=y4(A,u,y)|0;v=m;E=66}else if((E|0)==70){E=0;m=G1(u,0,o)|0;v=(m|0)==0;A=u;b=0;k=153408;d=v?u+o|0:m;u=v?o:m-u|0;o=g}else if((E|0)==74){E=0;k=u;A=0;o=0;while(1){b=t[k>>2]|0;if(!b)break;o=T1(z,b)|0;if((o|0)<0|o>>>0>(d-A|0)>>>0)break;A=o+A|0;if(d>>>0>A>>>0)k=k+4|0;else break}if((o|0)<0){l=-1;break e}C4(e,32,s,A,m);if(!A){A=0;E=83}else{b=0;while(1){o=t[u>>2]|0;if(!o){E=83;break A}o=T1(z,o)|0;b=o+b|0;if((b|0)>(A|0)){E=83;break A}g4(e,z,o);if(b>>>0>=A>>>0){E=83;break}else u=u+4|0}}}}while(0);if((E|0)==66){E=0;u=(A|0)!=0|(u|0)!=0;m=(o|0)!=0|u;u=C-d+((u^1)&1)|0;A=m?d:y;d=y;u=m?(o|0)>(u|0)?o:u:o;o=(o|0)>-1?v&-65537:v}else if((E|0)==83){E=0;C4(e,32,s,A,m^8192);s=(s|0)>(A|0)?s:A;A=p;continue}g=d-A|0;v=(u|0)<(g|0)?g:u;m=v+b|0;s=(s|0)<(m|0)?m:s;C4(e,32,s,m,o);g4(e,k,b);C4(e,48,s,m,o^65536);C4(e,48,v,g,0);g4(e,A,g);C4(e,32,s,m,o^8192);A=p}e:do{if((E|0)==86)if(!e)if(w){l=1;while(1){A=t[f+(l<<2)>>2]|0;if(!A)break;p4(n+(l<<3)|0,A,r);A=l+1|0;if((l|0)<9)l=A;else{l=A;break}}if((l|0)<10)while(1){if(t[f+(l<<2)>>2]|0){l=-1;break e}if((l|0)<9)l=l+1|0;else{l=1;break}}else l=1}else l=0}while(0);h=W;return l|0}function d4(e){e=e|0;return 0}function v4(e){e=e|0;return}function g4(e,A,r){e=e|0;A=A|0;r=r|0;if(!(t[e>>2]&32))G4(A,r,e)|0;return}function m4(e){e=e|0;var A=0,r=0,a=0;r=t[e>>2]|0;a=(i[r>>0]|0)+-48|0;if(a>>>0<10){A=0;do{A=a+(A*10|0)|0;r=r+1|0;t[e>>2]=r;a=(i[r>>0]|0)+-48|0}while(a>>>0<10)}else A=0;return A|0}function p4(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0.0;e:do{if(A>>>0<=20)do{switch(A|0){case 9:{i=(t[r>>2]|0)+(4-1)&~(4-1);A=t[i>>2]|0;t[r>>2]=i+4;t[e>>2]=A;break e}case 10:{i=(t[r>>2]|0)+(4-1)&~(4-1);A=t[i>>2]|0;t[r>>2]=i+4;i=e;t[i>>2]=A;t[i+4>>2]=((A|0)<0)<<31>>31;break e}case 11:{i=(t[r>>2]|0)+(4-1)&~(4-1);A=t[i>>2]|0;t[r>>2]=i+4;i=e;t[i>>2]=A;t[i+4>>2]=0;break e}case 12:{i=(t[r>>2]|0)+(8-1)&~(8-1);A=i;a=t[A>>2]|0;A=t[A+4>>2]|0;t[r>>2]=i+8;i=e;t[i>>2]=a;t[i+4>>2]=A;break e}case 13:{a=(t[r>>2]|0)+(4-1)&~(4-1);i=t[a>>2]|0;t[r>>2]=a+4;i=(i&65535)<<16>>16;a=e;t[a>>2]=i;t[a+4>>2]=((i|0)<0)<<31>>31;break e}case 14:{a=(t[r>>2]|0)+(4-1)&~(4-1);i=t[a>>2]|0;t[r>>2]=a+4;a=e;t[a>>2]=i&65535;t[a+4>>2]=0;break e}case 15:{a=(t[r>>2]|0)+(4-1)&~(4-1);i=t[a>>2]|0;t[r>>2]=a+4;i=(i&255)<<24>>24;a=e;t[a>>2]=i;t[a+4>>2]=((i|0)<0)<<31>>31;break e}case 16:{a=(t[r>>2]|0)+(4-1)&~(4-1);i=t[a>>2]|0;t[r>>2]=a+4;a=e;t[a>>2]=i&255;t[a+4>>2]=0;break e}case 17:{a=(t[r>>2]|0)+(8-1)&~(8-1);n=+c[a>>3];t[r>>2]=a+8;c[e>>3]=n;break e}case 18:{a=(t[r>>2]|0)+(8-1)&~(8-1);n=+c[a>>3];t[r>>2]=a+8;c[e>>3]=n;break e}default:break e}}while(0)}while(0);return}function E4(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;if(!((e|0)==0&(A|0)==0))do{r=r+-1|0;i[r>>0]=n[153456+(e&15)>>0]|0|a;e=y6(e|0,A|0,4)|0;A=G}while(!((e|0)==0&(A|0)==0));return r|0}function B4(e,A,r){e=e|0;A=A|0;r=r|0;if(!((e|0)==0&(A|0)==0))do{r=r+-1|0;i[r>>0]=e&7|48;e=y6(e|0,A|0,3)|0;A=G}while(!((e|0)==0&(A|0)==0));return r|0}function y4(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;if(A>>>0>0|(A|0)==0&e>>>0>4294967295){while(1){a=E6(e|0,A|0,10,0)|0;r=r+-1|0;i[r>>0]=a&255|48;a=e;e=p6(e|0,A|0,10,0)|0;if(!(A>>>0>9|(A|0)==9&a>>>0>4294967295))break;else A=G}A=e}else A=e;if(A)while(1){r=r+-1|0;i[r>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}return r|0}function C4(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var t=0,n=0;n=h;h=h+256|0;t=n;if((r|0)>(i|0)&(a&73728|0)==0){a=r-i|0;z6(t|0,A|0,(a>>>0<256?a:256)|0)|0;if(a>>>0>255){A=r-i|0;do{g4(e,t,256);a=a+-256|0}while(a>>>0>255);a=A&255}g4(e,t,a)}h=n;return}function I4(e,A,r,a,f,l){e=e|0;A=+A;r=r|0;a=a|0;f=f|0;l=l|0;var s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0.0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,L=0,Q=0,D=0,z=0,W=0;W=h;h=h+560|0;o=W+8|0;m=W;z=W+524|0;D=z;u=W+512|0;t[m>>2]=0;Q=u+12|0;Z4(A)|0;if((G|0)<0){A=-A;Z=1;I=153425}else{Z=(f&2049|0)!=0&1;I=(f&2048|0)==0?(f&1|0)==0?153426:153431:153428}Z4(A)|0;do{if(0==0&(G&2146435072|0)==2146435072){z=(l&32|0)!=0;s=Z+3|0;C4(e,32,r,s,f&-65537);g4(e,I,Z);g4(e,A!=A|0.0!=0.0?z?153593:153452:z?153444:153448,3);C4(e,32,r,s,f^8192)}else{d=+E1(A,m)*2.0;s=d!=0.0;if(s)t[m>>2]=(t[m>>2]|0)+-1;E=l|32;if((E|0)==97){w=l&32;v=(w|0)==0?I:I+9|0;k=Z|2;s=12-a|0;do{if(!(a>>>0>11|(s|0)==0)){A=8.0;do{s=s+-1|0;A=A*16.0}while((s|0)!=0);if((i[v>>0]|0)==45){A=-(A+(-d-A));break}else{A=d+A-A;break}}else A=d}while(0);c=t[m>>2]|0;s=(c|0)<0?0-c|0:c;s=y4(s,((s|0)<0)<<31>>31,Q)|0;if((s|0)==(Q|0)){s=u+11|0;i[s>>0]=48}i[s+-1>>0]=(c>>31&2)+43;b=s+-2|0;i[b>>0]=l+15;o=(a|0)<1;u=(f&8|0)==0;s=z;do{L=~~A;c=s+1|0;i[s>>0]=w|n[153456+L>>0];A=(A-+(L|0))*16.0;if((c-D|0)==1?!(u&(o&A==0.0)):0){i[c>>0]=46;s=s+2|0}else s=c}while(A!=0.0);if((a|0)!=0?(-2-D+s|0)<(a|0):0){c=s-D|0;s=a+2|0}else{s=s-D|0;c=s}Q=Q-b|0;D=Q+k+s|0;C4(e,32,r,D,f);g4(e,v,k);C4(e,48,r,D,f^65536);g4(e,z,c);C4(e,48,s-c|0,0,0);g4(e,b,Q);C4(e,32,r,D,f^8192);s=D;break}c=(a|0)<0?6:a;if(s){s=(t[m>>2]|0)+-28|0;t[m>>2]=s;A=d*268435456.0}else{A=d;s=t[m>>2]|0}L=(s|0)<0?o:o+288|0;o=L;do{y=~~A>>>0;t[o>>2]=y;o=o+4|0;A=(A-+(y>>>0))*1.0e9}while(A!=0.0);if((s|0)>0){u=L;w=o;while(1){b=(s|0)<29?s:29;s=w+-4|0;if(s>>>0>=u>>>0){o=0;do{B=C6(t[s>>2]|0,0,b|0)|0;B=d6(B|0,G|0,o|0,0)|0;y=G;p=E6(B|0,y|0,1e9,0)|0;t[s>>2]=p;o=p6(B|0,y|0,1e9,0)|0;s=s+-4|0}while(s>>>0>=u>>>0);if(o){u=u+-4|0;t[u>>2]=o}}o=w;while(1){if(o>>>0<=u>>>0)break;s=o+-4|0;if(!(t[s>>2]|0))o=s;else break}s=(t[m>>2]|0)-b|0;t[m>>2]=s;if((s|0)>0)w=o;else break}}else u=L;if((s|0)<0){a=((c+25|0)/9|0)+1|0;g=(E|0)==102;do{v=0-s|0;v=(v|0)<9?v:9;if(u>>>0<o>>>0){b=(1<<v)+-1|0;w=1e9>>>v;k=0;s=u;do{y=t[s>>2]|0;t[s>>2]=(y>>>v)+k;k=P(y&b,w)|0;s=s+4|0}while(s>>>0<o>>>0);s=(t[u>>2]|0)==0?u+4|0:u;if(!k){u=s;s=o}else{t[o>>2]=k;u=s;s=o+4|0}}else{u=(t[u>>2]|0)==0?u+4|0:u;s=o}o=g?L:u;o=(s-o>>2|0)>(a|0)?o+(a<<2)|0:s;s=(t[m>>2]|0)+v|0;t[m>>2]=s}while((s|0)<0);s=u;a=o}else{s=u;a=o}y=L;if(s>>>0<a>>>0){o=(y-s>>2)*9|0;b=t[s>>2]|0;if(b>>>0>=10){u=10;do{u=u*10|0;o=o+1|0}while(b>>>0>=u>>>0)}}else o=0;g=(E|0)==103;p=(c|0)!=0;u=c-((E|0)!=102?o:0)+((p&g)<<31>>31)|0;if((u|0)<(((a-y>>2)*9|0)+-9|0)){u=u+9216|0;v=L+4+(((u|0)/9|0)+-1024<<2)|0;u=(u|0)%9|0;if((u|0)<8){b=10;while(1){b=b*10|0;if((u|0)<7)u=u+1|0;else break}}else b=10;w=t[v>>2]|0;k=(w>>>0)%(b>>>0)|0;u=(v+4|0)==(a|0);if(!(u&(k|0)==0)){d=(((w>>>0)/(b>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;B=(b|0)/2|0;A=k>>>0<B>>>0?.5:u&(k|0)==(B|0)?1.0:1.5;if(Z){B=(i[I>>0]|0)==45;A=B?-A:A;d=B?-d:d}u=w-k|0;t[v>>2]=u;if(d+A!=d){B=u+b|0;t[v>>2]=B;if(B>>>0>999999999){o=v;while(1){u=o+-4|0;t[o>>2]=0;if(u>>>0<s>>>0){s=s+-4|0;t[s>>2]=0}B=(t[u>>2]|0)+1|0;t[u>>2]=B;if(B>>>0>999999999)o=u;else break}}else u=v;o=(y-s>>2)*9|0;w=t[s>>2]|0;if(w>>>0>=10){b=10;do{b=b*10|0;o=o+1|0}while(w>>>0>=b>>>0)}}else u=v}else u=v;u=u+4|0;u=a>>>0>u>>>0?u:a;B=s}else{u=a;B=s}E=u;while(1){if(E>>>0<=B>>>0){m=0;break}s=E+-4|0;if(!(t[s>>2]|0))E=s;else{m=1;break}}a=0-o|0;do{if(g){s=c+((p^1)&1)|0;if((s|0)>(o|0)&(o|0)>-5){b=l+-1|0;c=s+-1-o|0}else{b=l+-2|0;c=s+-1|0}s=f&8;if(!s){if(m?(C=t[E+-4>>2]|0,(C|0)!=0):0)if(!((C>>>0)%10|0)){u=0;s=10;do{s=s*10|0;u=u+1|0}while(!((C>>>0)%(s>>>0)|0|0))}else u=0;else u=9;s=((E-y>>2)*9|0)+-9|0;if((b|32|0)==102){v=s-u|0;v=(v|0)>0?v:0;c=(c|0)<(v|0)?c:v;v=0;break}else{v=s+o-u|0;v=(v|0)>0?v:0;c=(c|0)<(v|0)?c:v;v=0;break}}else v=s}else{b=l;v=f&8}}while(0);g=c|v;w=(g|0)!=0&1;k=(b|32|0)==102;if(k){p=0;s=(o|0)>0?o:0}else{s=(o|0)<0?a:o;s=y4(s,((s|0)<0)<<31>>31,Q)|0;u=Q;if((u-s|0)<2)do{s=s+-1|0;i[s>>0]=48}while((u-s|0)<2);i[s+-1>>0]=(o>>31&2)+43;s=s+-2|0;i[s>>0]=b;p=s;s=u-s|0}s=Z+1+c+w+s|0;C4(e,32,r,s,f);g4(e,I,Z);C4(e,48,r,s,f^65536);if(k){b=B>>>0>L>>>0?L:B;v=z+9|0;w=v;k=z+8|0;u=b;do{o=y4(t[u>>2]|0,0,v)|0;if((u|0)==(b|0)){if((o|0)==(v|0)){i[k>>0]=48;o=k}}else if(o>>>0>z>>>0){z6(z|0,48,o-D|0)|0;do{o=o+-1|0}while(o>>>0>z>>>0)}g4(e,o,w-o|0);u=u+4|0}while(u>>>0<=L>>>0);if(g|0)g4(e,153472,1);if(u>>>0<E>>>0&(c|0)>0)while(1){o=y4(t[u>>2]|0,0,v)|0;if(o>>>0>z>>>0){z6(z|0,48,o-D|0)|0;do{o=o+-1|0}while(o>>>0>z>>>0)}g4(e,o,(c|0)<9?c:9);u=u+4|0;o=c+-9|0;if(!(u>>>0<E>>>0&(c|0)>9)){c=o;break}else c=o}C4(e,48,c+9|0,9,0)}else{g=m?E:B+4|0;if((c|0)>-1){m=z+9|0;v=(v|0)==0;a=m;w=0-D|0;k=z+8|0;b=B;do{o=y4(t[b>>2]|0,0,m)|0;if((o|0)==(m|0)){i[k>>0]=48;o=k}do{if((b|0)==(B|0)){u=o+1|0;g4(e,o,1);if(v&(c|0)<1){o=u;break}g4(e,153472,1);o=u}else{if(o>>>0<=z>>>0)break;z6(z|0,48,o+w|0)|0;do{o=o+-1|0}while(o>>>0>z>>>0)}}while(0);D=a-o|0;g4(e,o,(c|0)>(D|0)?D:c);c=c-D|0;b=b+4|0}while(b>>>0<g>>>0&(c|0)>-1)}C4(e,48,c+18|0,18,0);g4(e,p,Q-p|0)}C4(e,32,r,s,f^8192)}}while(0);h=W;return((s|0)<(r|0)?r:s)|0}function Z4(e){e=+e;var A=0;c[u>>3]=e;A=t[u>>2]|0;G=t[u+4>>2]|0;return A|0}function G4(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0,s=0;a=r+16|0;n=t[a>>2]|0;if(!n)if(!(L4(r)|0)){n=t[a>>2]|0;f=5}else a=0;else f=5;e:do{if((f|0)==5){s=r+20|0;l=t[s>>2]|0;a=l;if((n-l|0)>>>0<A>>>0){a=L5[t[r+36>>2]&63](r,e,A)|0;break}A:do{if((i[r+75>>0]|0)>-1){l=A;while(1){if(!l){f=0;n=e;break A}n=l+-1|0;if((i[e+n>>0]|0)==10)break;else l=n}a=L5[t[r+36>>2]&63](r,e,l)|0;if(a>>>0<l>>>0)break e;f=l;n=e+l|0;A=A-l|0;a=t[s>>2]|0}else{f=0;n=e}}while(0);Q6(a|0,n|0,A|0)|0;t[s>>2]=(t[s>>2]|0)+A;a=f+A|0}}while(0);return a|0}function L4(e){e=e|0;var A=0,r=0;A=e+74|0;r=i[A>>0]|0;i[A>>0]=r+255|r;A=t[e>>2]|0;if(!(A&8)){t[e+8>>2]=0;t[e+4>>2]=0;r=t[e+44>>2]|0;t[e+28>>2]=r;t[e+20>>2]=r;t[e+16>>2]=r+(t[e+48>>2]|0);e=0}else{t[e>>2]=A|32;e=-1}return e|0}function Q4(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=e+20|0;a=t[i>>2]|0;e=(t[e+16>>2]|0)-a|0;e=e>>>0>r>>>0?r:e;Q6(a|0,A|0,e|0)|0;t[i>>2]=(t[i>>2]|0)+e;return r|0}function D4(e){e=e|0;var A=0,r=0,a=0,t=0;a=i[e>>0]|0;A=1;r=153474;t=97;while(1){if(a<<24>>24==t<<24>>24?(e1(e,r)|0)==0:0)break;r=r+6|0;t=i[r>>0]|0;if(!(t<<24>>24)){A=0;break}else A=A+1|0}return A|0}function z4(e){e=e|0;var A=0;A=(b4(e)|0)==0;return(A?e:e&95)|0}function W4(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0;f=h;h=h+16|0;n=f;do{if(e>>>0>6)A=0;else{Ee(190656);if((e|0)!=6){A=Y4(e,A)|0;xe(190656);break}if(!A){A=197132;e=0}else{e=n;r=153547;a=e+16|0;do{i[e>>0]=i[r>>0]|0;e=e+1|0;r=r+1|0}while((e|0)<(a|0));a=0;do{e=j2(A,59)|0;r=e-A|0;if((r|0)<16){Q6(n|0,A|0,r|0)|0;i[n+r>>0]=0;A=(i[e>>0]|0)==0?A:e+1|0}Y4(a,n)|0;a=a+1|0}while((a|0)!=6);A=197132;e=0}while(1){a=t[190616+(e<<2)>>2]|0;a=a|0?a+8|0:153563;r=U2(a)|0;Q6(A|0,a|0,r|0)|0;a=A+r|0;i[a>>0]=59;e=e+1|0;if((e|0)==6)break;else A=A+(r+1)|0}i[a>>0]=0;xe(190656);A=197132}}while(0);h=f;return A|0}function Y4(e,A){e=e|0;A=A|0;if(!A)e=t[190616+(e<<2)>>2]|0;else{A=K1(e,A)|0;t[190616+(e<<2)>>2]=A;e=A}return(e|0?e+8|0:153563)|0}function F4(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,t=0;e:do{if(!r)e=0;else{while(1){a=i[e>>0]|0;t=i[A>>0]|0;if(a<<24>>24!=t<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else{e=e+1|0;A=A+1|0}}e=(a&255)-(t&255)|0}}while(0);return e|0}function M4(e){e=e|0;return V4(e)|0}function V4(e){e=e|0;return I6(e|0)|0}function N4(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0;if((t[r+76>>2]|0)>-1)u=d4(r)|0;else u=0;a=A+-1|0;if((A|0)<2){b=r+74|0;o=i[b>>0]|0;i[b>>0]=o+255|o;if(u|0)v4(r);if(!a)i[e>>0]=0;else e=0}else{e:do{if(a){c=r+4|0;o=r+8|0;A=e;while(1){f=t[c>>2]|0;h=f;w=(t[o>>2]|0)-h|0;l=G1(f,10,w)|0;s=(l|0)==0;l=s?w:1-h+l|0;l=l>>>0<a>>>0?l:a;Q6(A|0,f|0,l|0)|0;f=(t[c>>2]|0)+l|0;t[c>>2]=f;A=A+l|0;l=a-l|0;if(!(s&(l|0)!=0)){b=17;break e}if(f>>>0>=(t[o>>2]|0)>>>0){a=W1(r)|0;if((a|0)<0)break;else s=a}else{t[c>>2]=f+1;s=n[f>>0]|0}a=l+-1|0;f=A+1|0;i[A>>0]=s;if(!((a|0)!=0&(s&255|0)!=10)){A=f;b=17;break e}else A=f}if((A|0)!=(e|0)?(t[r>>2]&16|0)!=0:0)b=17;else e=0}else{A=e;b=17}}while(0);if((b|0)==17)if(!e)e=0;else i[A>>0]=0;if(u)v4(r)}return e|0}function R4(e,A){e=e|0;A=A|0;var r=0;r=i[A>>0]|0;do{if(r<<24>>24){e=C1(e,r<<24>>24)|0;if(e){if(i[A+1>>0]|0)if(i[e+1>>0]|0){if(!(i[A+2>>0]|0)){e=x4(e,A)|0;break}if(i[e+2>>0]|0){if(!(i[A+3>>0]|0)){e=J4(e,A)|0;break}if(i[e+3>>0]|0)if(!(i[A+4>>0]|0)){e=H4(e,A)|0;break}else{e=P4(e,A)|0;break}else e=0}else e=0}else e=0}else e=0}}while(0);return e|0}function x4(e,A){e=e|0;A=A|0;var r=0,a=0,t=0;t=(n[A>>0]|0)<<8|(n[A+1>>0]|0);a=n[e>>0]|0;while(1){A=e+1|0;r=i[A>>0]|0;if(!(r<<24>>24))break;a=a<<8&65280|r&255;if((a|0)==(t|0))break;else e=A}return(r<<24>>24?e:0)|0}function J4(e,A){e=e|0;A=A|0;var r=0,a=0;a=(n[A+1>>0]|0)<<16|(n[A>>0]|0)<<24|(n[A+2>>0]|0)<<8;r=e+2|0;A=i[r>>0]|0;e=(n[e+1>>0]|0)<<16|(n[e>>0]|0)<<24|(A&255)<<8;if(!((e|0)==(a|0)|A<<24>>24==0))do{r=r+1|0;A=i[r>>0]|0;e=(e|A&255)<<8}while(!((e|0)==(a|0)|A<<24>>24==0));return(A<<24>>24?r+-2|0:0)|0}function H4(e,A){e=e|0;A=A|0;var r=0,a=0;a=(n[A+1>>0]|0)<<16|(n[A>>0]|0)<<24|(n[A+2>>0]|0)<<8|(n[A+3>>0]|0);A=e+3|0;r=i[A>>0]|0;e=(n[e+1>>0]|0)<<16|(n[e>>0]|0)<<24|(n[e+2>>0]|0)<<8|r&255;if(!(r<<24>>24==0|(e|0)==(a|0)))do{A=A+1|0;r=i[A>>0]|0;e=e<<8|r&255}while(!(r<<24>>24==0|(e|0)==(a|0)));return(r<<24>>24?A+-3|0:0)|0}function P4(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0;p=h;h=h+1056|0;g=p+1024|0;m=p;t[g>>2]=0;t[g+4>>2]=0;t[g+8>>2]=0;t[g+12>>2]=0;t[g+16>>2]=0;t[g+20>>2]=0;t[g+24>>2]=0;t[g+28>>2]=0;r=i[A>>0]|0;e:do{if(r<<24>>24){v=0;do{if(!(i[e+v>>0]|0)){r=0;break e}d=g+(((r&255)>>>5&255)<<2)|0;t[d>>2]=t[d>>2]|1<<(r&31);v=v+1|0;t[m+((r&255)<<2)>>2]=v;r=i[A+v>>0]|0}while(r<<24>>24!=0);o=v>>>0>1;if(o){a=0;c=-1;n=1;A:while(1){f=1;r=a;while(1){a=n;r:while(1){s=1;while(1){n=i[A+(s+c)>>0]|0;l=i[A+a>>0]|0;if(n<<24>>24!=l<<24>>24)break r;if((s|0)==(f|0))break;s=s+1|0;a=s+r|0;if(a>>>0>=v>>>0){u=f;r=c;break A}}r=f+r|0;a=r+1|0;if(a>>>0>=v>>>0){u=f;r=c;break A}}f=a-c|0;if((n&255)<=(l&255))break;n=a+1|0;if(n>>>0>=v>>>0){u=f;r=c;break A}else r=a}n=r+2|0;if(n>>>0>=v>>>0){u=1;break}else{a=r+1|0;c=r}}if(o){f=0;o=-1;l=1;while(1){a=1;n=f;while(1){f=l;A:while(1){c=1;while(1){l=i[A+(c+o)>>0]|0;s=i[A+f>>0]|0;if(l<<24>>24!=s<<24>>24)break A;if((c|0)==(a|0))break;c=c+1|0;f=c+n|0;if(f>>>0>=v>>>0){l=u;n=o;f=26;break e}}n=a+n|0;f=n+1|0;if(f>>>0>=v>>>0){l=u;n=o;f=26;break e}}a=f-o|0;if((l&255)>=(s&255))break;l=f+1|0;if(l>>>0>=v>>>0){l=u;n=o;f=26;break e}else n=f}l=n+2|0;if(l>>>0>=v>>>0){l=u;a=1;f=26;break}else{f=n+1|0;o=n}}}else{l=u;a=1;n=-1;f=26}}else{l=1;r=-1;a=1;n=-1;f=26}}else{l=1;r=-1;v=0;a=1;n=-1;f=26}}while(0);e:do{if((f|0)==26){k=(n+1|0)>>>0>(r+1|0)>>>0;a=k?a:l;k=k?n:r;d=k+1|0;if(!(F4(A,A+a|0,d)|0))w=v-a|0;else{a=v-k+-1|0;w=0;a=(k>>>0>a>>>0?k:a)+1|0}c=v|63;o=v+-1|0;u=(w|0)!=0;b=v-a|0;r=e;s=0;n=e;while(1){f=r;do{if((n-f|0)>>>0<v>>>0){l=G1(n,0,c)|0;if(l)if((l-f|0)>>>0<v>>>0){r=0;break e}else break;else{l=n+c|0;break}}else l=n}while(0);n=i[r+o>>0]|0;A:do{if(!(1<<(n&31)&t[g+(((n&255)>>>5&255)<<2)>>2])){f=0;n=v}else{n=v-(t[m+((n&255)<<2)>>2]|0)|0;if(n|0){f=0;n=u&(s|0)!=0&n>>>0<a>>>0?b:n;break}n=d>>>0>s>>>0?d:s;f=i[A+n>>0]|0;r:do{if(!(f<<24>>24))n=d;else{while(1){if(f<<24>>24!=(i[r+n>>0]|0))break;n=n+1|0;f=i[A+n>>0]|0;if(!(f<<24>>24)){n=d;break r}}f=0;n=n-k|0;break A}}while(0);while(1){if(n>>>0<=s>>>0)break e;n=n+-1|0;if((i[A+n>>0]|0)!=(i[r+n>>0]|0)){f=w;n=a;break}}}}while(0);r=r+n|0;s=f;n=l}}}while(0);h=p;return r|0}function X4(e,A,r){e=e|0;A=A|0;r=r|0;S4(e,A,r)|0;return e|0}function S4(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0;n=A;e:do{if(!((n^e)&3)){a=(r|0)!=0;if(a&(n&3|0)!=0)do{n=i[A>>0]|0;i[e>>0]=n;if(!(n<<24>>24))break e;r=r+-1|0;A=A+1|0;e=e+1|0;a=(r|0)!=0}while(a&(A&3|0)!=0);if(a){if(i[A>>0]|0){A:do{if(r>>>0>3){a=A;while(1){A=t[a>>2]|0;if((A&-2139062144^-2139062144)&A+-16843009|0){A=a;break A}t[e>>2]=A;r=r+-4|0;A=a+4|0;e=e+4|0;if(r>>>0>3)a=A;else break}}}while(0);f=11}}else r=0}else f=11}while(0);e:do{if((f|0)==11)if(!r)r=0;else while(1){f=i[A>>0]|0;i[e>>0]=f;if(!(f<<24>>24))break e;r=r+-1|0;e=e+1|0;if(!r){r=0;break}else A=A+1|0}}while(0);z6(e|0,0,r|0)|0;return e|0}function j4(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0;n=h;h=h+32|0;a=n;t[a>>2]=0;t[a+4>>2]=0;t[a+8>>2]=0;t[a+12>>2]=0;t[a+16>>2]=0;t[a+20>>2]=0;t[a+24>>2]=0;t[a+28>>2]=0;r=i[A>>0]|0;do{if(!(r<<24>>24))A=0;else{if(!(i[A+1>>0]|0)){A=e;while(1)if((i[A>>0]|0)==r<<24>>24)A=A+1|0;else break;A=A-e|0;break}do{f=a+(((r&255)>>>5&255)<<2)|0;t[f>>2]=t[f>>2]|1<<(r&31);A=A+1|0;r=i[A>>0]|0}while(r<<24>>24!=0);r=i[e>>0]|0;e:do{if(!(r<<24>>24))A=e;else{A=e;do{if(!(t[a+(((r&255)>>>5&255)<<2)>>2]&1<<(r&31)))break e;A=A+1|0;r=i[A>>0]|0}while(r<<24>>24!=0)}}while(0);A=A-e|0}}while(0);h=n;return A|0}function U4(e){e=e|0;var A=0,r=0;A=h;h=h+16|0;r=A;t[r>>2]=x2(e)|0;e=Ne(6,r|0)|0;e=N2((e|0)==-4?0:e)|0;h=A;return e|0}function T4(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=h;h=h+16|0;a=i;t[a>>2]=r;r=O4(e,A,a)|0;h=i;return r|0}function O4(e,A,r){e=e|0;A=A|0;r=r|0;return h4(e,2147483647,A,r)|0}function _4(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;o=h;h=h+208|0;s=o+8|0;c=o;f=P(r,A)|0;l=c;t[l>>2]=1;t[l+4>>2]=0;e:do{if(f|0){l=0-r|0;t[s+4>>2]=r;t[s>>2]=r;a=2;A=r;n=r;while(1){A=A+r+n|0;t[s+(a<<2)>>2]=A;if(A>>>0<f>>>0){u=n;a=a+1|0;n=A;A=u}else break}n=e+f+l|0;if(n>>>0>e>>>0){f=n;a=1;A=1;do{do{if((A&3|0)!=3){A=a+-1|0;if((t[s+(A<<2)>>2]|0)>>>0<(f-e|0)>>>0)q4(e,r,i,a,s);else $4(e,r,i,c,a,0,s);if((a|0)==1){e3(c,1);a=0;break}else{e3(c,A);a=1;break}}else{q4(e,r,i,a,s);K4(c,2);a=a+2|0}}while(0);A=t[c>>2]|1;t[c>>2]=A;e=e+r|0}while(e>>>0<n>>>0)}else{a=1;A=1}$4(e,r,i,c,a,0,s);n=c+4|0;while(1){if((a|0)==1&(A|0)==1){if(!(t[n>>2]|0))break e}else if((a|0)>=2){e3(c,2);u=a+-2|0;t[c>>2]=t[c>>2]^7;K4(c,1);$4(e+(0-(t[s+(u<<2)>>2]|0))+l|0,r,i,c,a+-1|0,1,s);e3(c,1);A=t[c>>2]|1;t[c>>2]=A;f=e+l|0;$4(f,r,i,c,u,1,s);e=f;a=u;continue}A=A3(c)|0;K4(c,A);e=e+l|0;a=A+a|0;A=t[c>>2]|0}}}while(0);h=o;return}function q4(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+240|0;o=u;t[o>>2]=e;e:do{if((i|0)>1){c=0-A|0;n=e;s=i;i=1;while(1){f=n+c|0;l=s+-2|0;n=f+(0-(t[a+(l<<2)>>2]|0))|0;if((Z5[r&127](e,n)|0)>-1?(Z5[r&127](e,f)|0)>-1:0)break e;e=i+1|0;i=o+(i<<2)|0;if((Z5[r&127](n,f)|0)>-1){t[i>>2]=n;i=s+-1|0}else{t[i>>2]=f;n=f;i=l}if((i|0)<=1){i=e;break e}s=i;i=e;e=t[o>>2]|0}}else i=1}while(0);i3(A,o,i);h=u;return}function K4(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=e+4|0;if(A>>>0>31){i=t[a>>2]|0;t[e>>2]=i;t[a>>2]=0;A=A+-32|0;r=0}else{r=t[a>>2]|0;i=t[e>>2]|0}t[e>>2]=r<<32-A|i>>>A;t[a>>2]=r>>>A;return}function $4(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0;w=h;h=h+240|0;u=w+232|0;b=w;k=t[i>>2]|0;t[u>>2]=k;s=t[i+4>>2]|0;c=u+4|0;t[c>>2]=s;t[b>>2]=e;e:do{if((k|0)!=1|(s|0)!=0?(o=0-A|0,l=e+(0-(t[f+(a<<2)>>2]|0))|0,(Z5[r&127](l,e)|0)>=1):0){i=1;n=(n|0)==0;s=l;while(1){if(n&(a|0)>1){n=e+o|0;l=t[f+(a+-2<<2)>>2]|0;if((Z5[r&127](n,s)|0)>-1){l=10;break e}if((Z5[r&127](n+(0-l)|0,s)|0)>-1){l=10;break e}}n=i+1|0;t[b+(i<<2)>>2]=s;k=A3(u)|0;K4(u,k);a=k+a|0;if(!((t[u>>2]|0)!=1|(t[c>>2]|0)!=0)){i=n;e=s;l=10;break e}e=s+(0-(t[f+(a<<2)>>2]|0))|0;if((Z5[r&127](e,t[b>>2]|0)|0)<1){e=s;i=n;n=0;l=9;break}else{k=s;i=n;n=1;s=e;e=k}}}else{i=1;l=9}}while(0);if((l|0)==9?(n|0)==0:0)l=10;if((l|0)==10){i3(A,b,i);q4(e,A,r,a,f)}h=w;return}function e3(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;a=e+4|0;if(A>>>0>31){i=t[e>>2]|0;t[a>>2]=i;t[e>>2]=0;A=A+-32|0;r=0}else{r=t[e>>2]|0;i=t[a>>2]|0}t[a>>2]=r>>>(32-A|0)|i<<A;t[e>>2]=r<<A;return}function A3(e){e=e|0;var A=0;A=r3((t[e>>2]|0)+-1|0)|0;if(!A){A=r3(t[e+4>>2]|0)|0;return((A|0)==0?0:A+32|0)|0}else return A|0;return 0}function r3(e){e=e|0;var A=0;if(e)if(!(e&1)){A=e;e=0;do{e=e+1|0;A=A>>>1}while(!(A&1|0))}else e=0;else e=32;return e|0}function i3(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0;f=h;h=h+256|0;i=f;e:do{if((r|0)>=2?(n=A+(r<<2)|0,t[n>>2]=i,e|0):0)while(1){a=e>>>0<256?e:256;Q6(i|0,t[A>>2]|0,a|0)|0;i=0;do{l=A+(i<<2)|0;i=i+1|0;Q6(t[l>>2]|0,t[A+(i<<2)>>2]|0,a|0)|0;t[l>>2]=(t[l>>2]|0)+a}while((i|0)!=(r|0));e=e-a|0;if(!e)break e;i=t[n>>2]|0}}while(0);h=f;return}function a3(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=h;h=h+16|0;a=i;t[a>>2]=r;r=w4(e,A,a)|0;h=i;return r|0}function t3(e){e=e|0;var A=0,r=0,a=0;a=h;h=h+16|0;r=a;pe(0,r|0)|0;A=0;r=(t[r+4>>2]|0)*65537^(r>>>4)+e;while(1){i[e+A>>0]=(r&15)+65|r<<1&32;A=A+1|0;if((A|0)==6)break;else r=r>>>5}h=a;return e|0}function n3(e,A,r){e=e|0;A=A|0;r=r|0;r=L1(e,A,r,-2147483648,0)|0;return r|0}function f3(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;f=h;h=h+32|0;a=f;r=i[A>>0]|0;e:do{if(r<<24>>24!=0?(i[A+1>>0]|0)!=0:0){t[a>>2]=0;t[a+4>>2]=0;t[a+8>>2]=0;t[a+12>>2]=0;t[a+16>>2]=0;t[a+20>>2]=0;t[a+24>>2]=0;t[a+28>>2]=0;do{l=a+(((r&255)>>>5&255)<<2)|0;t[l>>2]=t[l>>2]|1<<(r&31);A=A+1|0;r=i[A>>0]|0}while(r<<24>>24!=0);r=i[e>>0]|0;if(!(r<<24>>24))A=e;else{A=e;do{if(t[a+(((r&255)>>>5&255)<<2)>>2]&1<<(r&31)|0)break e;A=A+1|0;r=i[A>>0]|0}while(r<<24>>24!=0)}}else n=3}while(0);if((n|0)==3)A=j2(e,r<<24>>24)|0;h=f;return A-e|0}function l3(e,A){e=e|0;A=A|0;var r=0;if(!e){e=t[47666]|0;if(!e)e=0;else r=3}else r=3;do{if((r|0)==3){e=e+(j4(e,A)|0)|0;if(!(i[e>>0]|0)){t[47666]=0;e=0;break}A=e+(f3(e,A)|0)|0;t[47666]=A;if(!(i[A>>0]|0)){t[47666]=0;break}else{t[47666]=A+1;i[A>>0]=0;break}}}while(0);return e|0}function s3(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;a=A&255;do{if(!r){A=0;break}r=r+-1|0;A=e+r|0}while((i[A>>0]|0)!=a<<24>>24);return A|0}function c3(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;if(!e){e=t[r>>2]|0;if(!e)e=0;else a=3}else a=3;do{if((a|0)==3){e=e+(j4(e,A)|0)|0;if(!(i[e>>0]|0)){t[r>>2]=0;e=0;break}A=e+(f3(e,A)|0)|0;t[r>>2]=A;if(!(i[A>>0]|0)){t[r>>2]=0;break}else{t[r>>2]=A+1;i[A>>0]=0;break}}}while(0);return e|0}function o3(e){e=e|0;var A=0,r=0;r=(U2(e)|0)+1|0;A=Z2(r)|0;if(!A)A=0;else Q6(A|0,e|0,r|0)|0;return A|0}function u3(e,A){e=e|0;A=A|0;return s3(e,A,(U2(e)|0)+1|0)|0}function b3(e,A){e=e|0;A=A|0;$1(e+(U2(e)|0)|0,A)|0;return e|0}function h3(e,A){e=e|0;A=A|0;A=e+(f3(e,A)|0)|0;return(i[A>>0]|0?A:0)|0}function w3(e){e=e|0;var A=0;if((t[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=(t[e>>2]|0)>>>4&1}else e=(t[e>>2]|0)>>>4&1;return e|0}function k3(e){e=e|0;var A=0,r=0,i=0,a=0,n=0;if((t[e+76>>2]|0)>-1)a=d4(e)|0;else a=0;d3(e);n=(t[e>>2]&1|0)!=0;if(!n){i=v3()|0;r=t[e+52>>2]|0;A=e+56|0;if(r|0)t[r+56>>2]=t[A>>2];A=t[A>>2]|0;if(A|0)t[A+52>>2]=r;if((t[i>>2]|0)==(e|0))t[i>>2]=A;g3()}A=m3(e)|0;A=I5[t[e+12>>2]&63](e)|0|A;r=t[e+92>>2]|0;if(r|0)G2(r);if(n){if(a|0)v4(e)}else G2(e);return A|0}function d3(e){e=e|0;var A=0;if(t[e+68>>2]|0){A=t[e+116>>2]|0;e=e+112|0;if(A|0)t[A+112>>2]=t[e>>2];e=t[e>>2]|0;if(!e)e=(E3()|0)+232|0;else e=e+116|0;t[e>>2]=A}return}function v3(){Ee(190668);return 190676}function g3(){xe(190668);return}function m3(e){e=e|0;var A=0,r=0;do{if(e){if((t[e+76>>2]|0)<=-1){A=p3(e)|0;break}r=(d4(e)|0)==0;A=p3(e)|0;if(!r)v4(e)}else{if(!(t[15711]|0))A=0;else A=m3(t[15711]|0)|0;e=t[(v3()|0)>>2]|0;if(e)do{if((t[e+76>>2]|0)>-1)r=d4(e)|0;else r=0;if((t[e+20>>2]|0)>>>0>(t[e+28>>2]|0)>>>0)A=p3(e)|0|A;if(r|0)v4(e);e=t[e+56>>2]|0}while((e|0)!=0);g3()}}while(0);return A|0}function p3(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;A=e+20|0;f=e+28|0;if((t[A>>2]|0)>>>0>(t[f>>2]|0)>>>0?(L5[t[e+36>>2]&63](e,0,0)|0,(t[A>>2]|0)==0):0)e=-1;else{r=e+4|0;i=t[r>>2]|0;a=e+8|0;n=t[a>>2]|0;if(i>>>0<n>>>0)L5[t[e+40>>2]&63](e,i-n|0,1)|0;t[e+16>>2]=0;t[f>>2]=0;t[A>>2]=0;t[a>>2]=0;t[r>>2]=0;e=0}return e|0}function E3(){return i1()|0}function B3(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+64|0;u=b+40|0;c=b+24|0;s=b+16|0;n=b;o=b+56|0;a=i[A>>0]|0;if(G1(153580,a<<24>>24,4)|0){r=Z2(1156)|0;if(!r)r=0;else{f=r;l=f+124|0;do{t[f>>2]=0;f=f+4|0}while((f|0)<(l|0));if(!(C1(A,43)|0))t[r>>2]=a<<24>>24==114?8:4;if(C1(A,101)|0){t[n>>2]=e;t[n+4>>2]=2;t[n+8>>2]=1;We(221,n|0)|0;a=i[A>>0]|0}if(a<<24>>24==97){t[s>>2]=e;t[s+4>>2]=3;a=We(221,s|0)|0;if(!(a&1024)){t[c>>2]=e;t[c+4>>2]=4;t[c+8>>2]=a|1024;We(221,c|0)|0}A=t[r>>2]|128;t[r>>2]=A}else A=t[r>>2]|0;t[r+60>>2]=e;t[r+44>>2]=r+132;t[r+48>>2]=1024;a=r+75|0;i[a>>0]=-1;if((A&8|0)==0?(t[u>>2]=e,t[u+4>>2]=21523,t[u+8>>2]=o,(Ve(54,u|0)|0)==0):0)i[a>>0]=10;t[r+32>>2]=15;t[r+36>>2]=18;t[r+40>>2]=16;t[r+12>>2]=17;if(!(t[47645]|0))t[r+76>>2]=-1;y3(r)|0}}else{t[(R2()|0)>>2]=22;r=0}h=b;return r|0}function y3(e){e=e|0;var A=0,r=0;A=v3()|0;t[e+56>>2]=t[A>>2];r=t[A>>2]|0;if(r|0)t[r+52>>2]=e;t[A>>2]=e;g3();return e|0}function C3(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,f=0,l=0,s=0;s=h;h=h+16|0;a=s;e:do{if(!A)e=0;else{do{if(r|0){l=(e|0)==0?a:e;e=i[A>>0]|0;if(e<<24>>24>-1){t[l>>2]=e&255;e=e<<24>>24!=0&1;break e}f=(t[t[(I3()|0)+188>>2]>>2]|0)==0;e=i[A>>0]|0;if(f){t[l>>2]=e<<24>>24&57343;e=1;break e}e=(e&255)+-194|0;if(e>>>0<=50){a=A+1|0;f=t[62384+(e<<2)>>2]|0;if(r>>>0<4?f&-2147483648>>>((r*6|0)+-6|0)|0:0)break;e=n[a>>0]|0;r=e>>>3;if((r+-16|r+(f>>26))>>>0<=7){e=e+-128|f<<6;if((e|0)>=0){t[l>>2]=e;e=2;break e}a=(n[A+2>>0]|0)+-128|0;if(a>>>0<=63){a=a|e<<6;if((a|0)>=0){t[l>>2]=a;e=3;break e}e=(n[A+3>>0]|0)+-128|0;if(e>>>0<=63){t[l>>2]=e|a<<6;e=4;break e}}}}}}while(0);t[(R2()|0)>>2]=84;e=-1}}while(0);h=s;return e|0}function I3(){return i1()|0}function Z3(e,A){e=e|0;A=A|0;var r=0;r=U2(e)|0;return((G3(e,1,r,A)|0)!=(r|0))<<31>>31|0}function G3(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;a=P(r,A)|0;r=(A|0)==0?0:r;if((t[i+76>>2]|0)>-1){n=(d4(i)|0)==0;e=G4(e,a,i)|0;if(!n)v4(i)}else e=G4(e,a,i)|0;if((e|0)!=(a|0))r=(e>>>0)/(A>>>0)|0;return r|0}function L3(e,A){e=e|0;A=A|0;var r=0,a=0,f=0,l=0,s=0,c=0,o=0;o=h;h=h+16|0;s=o;c=A&255;i[s>>0]=c;a=e+16|0;f=t[a>>2]|0;if(!f)if(!(L4(e)|0)){f=t[a>>2]|0;l=4}else r=-1;else l=4;do{if((l|0)==4){l=e+20|0;a=t[l>>2]|0;if(a>>>0<f>>>0?(r=A&255,(r|0)!=(i[e+75>>0]|0)):0){t[l>>2]=a+1;i[a>>0]=c;break}if((L5[t[e+36>>2]&63](e,s,1)|0)==1)r=n[s>>0]|0;else r=-1}}while(0);h=o;return r|0}function Q3(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=h;h=h+16|0;a=i;t[a>>2]=e;t[a+4>>2]=A;t[a+8>>2]=r;r=N2(Ye(3,a|0)|0)|0;h=i;return r|0}function D3(){var e=0,A=0;A=h;h=h+16|0;e=ze(20,A|0)|0;h=A;return e|0}function z3(e,A){e=e|0;A=A|0;var r=0,a=0,t=0;r=e;a=153565;t=r+15|0;do{i[r>>0]=i[a>>0]|0;r=r+1|0;a=a+1|0}while((r|0)<(t|0));if(!A){i[e+14>>0]=48;i[e+15>>0]=0}else{a=A;r=14;while(1){r=r+1|0;if(a>>>0<10)break;else a=(a>>>0)/10|0}i[e+r>>0]=0;while(1){r=r+-1|0;i[e+r>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}}return}function W3(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0;n=h;h=h+48|0;a=n+40|0;i=n+8|0;r=n;t[r>>2]=e;t[r+4>>2]=A;r=De(197,r|0)|0;if((r|0)==-9?(t[i>>2]=e,t[i+4>>2]=1,(We(221,i|0)|0)>=0):0){z3(i,e);t[a>>2]=i;t[a+4>>2]=A;A=N2(Qe(195,a|0)|0)|0}else A=N2(r)|0;h=n;return A|0}function Y3(e,A){e=e|0;A=A|0;var r=0,i=0;r=h;h=h+16|0;i=r;t[i>>2]=e;t[i+4>>2]=A;A=N2(Fe(33,i|0)|0)|0;h=r;return A|0}function F3(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0;l=h;h=h+48|0;f=l+32|0;n=l+16|0;r=l;if(G1(153580,i[A>>0]|0,4)|0){a=M3(A)|0;t[r>>2]=e;t[r+4>>2]=a|32768;t[r+8>>2]=438;r=N2(Me(5,r|0)|0)|0;if((r|0)>=0){if(a&524288|0){t[n>>2]=r;t[n+4>>2]=2;t[n+8>>2]=1;We(221,n|0)|0}e=B3(r,A)|0;if(!e){t[f>>2]=r;Ne(6,f|0)|0;e=0}}else e=0}else{t[(R2()|0)>>2]=22;e=0}h=l;return e|0}function M3(e){e=e|0;var A=0,r=0,a=0;r=(C1(e,43)|0)==0;A=i[e>>0]|0;r=r?A<<24>>24!=114&1:2;a=(C1(e,120)|0)==0;r=a?r:r|128;e=(C1(e,101)|0)==0;e=e?r:r|524288;e=A<<24>>24==114?e:e|64;e=A<<24>>24==119?e|512:e;return(A<<24>>24==97?e|1024:e)|0}function V3(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=h;h=h+16|0;a=i;t[a>>2]=r;r=N3(e,A,a)|0;h=i;return r|0}function N3(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;n=h;h=h+128|0;i=n;a=i;f=a+124|0;do{t[a>>2]=0;a=a+4|0}while((a|0)<(f|0));t[i+32>>2]=41;t[i+44>>2]=e;t[i+76>>2]=-1;t[i+84>>2]=e;f=x3(i,A,r)|0;h=n;return f|0}function R3(e,A,r){e=e|0;A=A|0;r=r|0;return T3(e,A,r)|0}function x3(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,f=0,l=0,o=0,u=0,b=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0;J=h;h=h+288|0;F=J+8|0;M=J+17|0;V=J;N=J+16|0;if((t[e+76>>2]|0)>-1)x=d4(e)|0;else x=0;a=i[A>>0]|0;e:do{if(a<<24>>24){I=e+4|0;Z=e+100|0;L=e+108|0;Q=e+8|0;D=M+10|0;z=M+33|0;C=F+4|0;W=M+1|0;Y=M+1|0;o=A;g=0;A=0;l=0;f=0;A:while(1){r:do{if(!(I1(a&255)|0)){a=a<<24>>24==37;i:do{if(a){w=o+1|0;u=i[w>>0]|0;a:do{switch(u<<24>>24){case 37:break i;case 42:{y=0;o=o+2|0;break}default:{a=(u&255)+-48|0;if(a>>>0<10?(i[o+2>>0]|0)==36:0){y=J3(r,a)|0;o=o+3|0;break a}o=(t[r>>2]|0)+(4-1)&~(4-1);y=t[o>>2]|0;t[r>>2]=o+4;o=w}}}while(0);a=i[o>>0]|0;u=a&255;if((u+-48|0)>>>0<10){w=0;do{w=(w*10|0)+-48+u|0;o=o+1|0;a=i[o>>0]|0;u=a&255}while((u+-48|0)>>>0<10)}else w=0;a=a<<24>>24==109;B=(y|0)!=0;l=a?0:l;f=a?0:f;o=a?o+1|0:o;a=B&a;u=o+1|0;switch(i[o>>0]|0){case 104:{E=(i[u>>0]|0)==104;k=E?-2:-1;o=E?o+2|0:u;break}case 108:{E=(i[u>>0]|0)==108;k=E?3:1;o=E?o+2|0:u;break}case 106:{k=3;o=u;break}case 116:case 122:{k=1;o=u;break}case 76:{k=2;o=u;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:{k=0;break}default:{R=135;break A}}v=n[o>>0]|0;m=(v&47|0)==3;v=m?v|32:v;m=m?1:k;d=v&255;switch(d<<24>>24){case 99:{w=(w|0)>1?w:1;E=g;break}case 91:{E=g;break}case 110:{H3(y,m,g,((g|0)<0)<<31>>31);u=g;break r}default:{Q1(e,0);do{u=t[I>>2]|0;if(u>>>0<(t[Z>>2]|0)>>>0){t[I>>2]=u+1;u=n[u>>0]|0}else u=z1(e)|0}while((I1(u)|0)!=0);if(!(t[Z>>2]|0))u=t[I>>2]|0;else{u=(t[I>>2]|0)+-1|0;t[I>>2]=u}E=(t[L>>2]|0)+g+u-(t[Q>>2]|0)|0}}Q1(e,w);u=t[I>>2]|0;k=t[Z>>2]|0;if(u>>>0<k>>>0)t[I>>2]=u+1;else{if((z1(e)|0)<0){R=135;break A}k=t[Z>>2]|0}if(k|0)t[I>>2]=(t[I>>2]|0)+-1;a:do{switch(d<<24>>24){case 91:case 99:case 115:{p=(v|0)==99;t:do{if((v|16|0)==115){z6(W|0,-1,256)|0;i[M>>0]=0;if((v|0)==115){i[z>>0]=0;i[D>>0]=0;i[D+1>>0]=0;i[D+2>>0]=0;i[D+3>>0]=0;i[D+4>>0]=0}}else{v=o+1|0;u=(i[v>>0]|0)==94;g=u&1;o=u?o+2|0:v;z6(Y|0,u&1|0,256)|0;i[M>>0]=0;u=i[o>>0]|0;switch(u<<24>>24){case 45:{u=46;R=63;break}case 93:{u=94;R=63;break}default:{}}while(1){if((R|0)==63){R=0;i[M+u>>0]=g^1;u=o+1|0;o=u;u=i[u>>0]|0}n:do{switch(u<<24>>24){case 0:{R=135;break A}case 93:break t;case 45:{v=o+1|0;u=i[v>>0]|0;switch(u<<24>>24){case 93:case 0:{u=45;break n}default:{}}o=i[o+-1>>0]|0;if((o&255)<(u&255)){d=(g^1)&255;o=o&255;do{o=o+1|0;i[M+o>>0]=d;u=i[v>>0]|0}while((o|0)<(u&255|0));o=v}else o=v;break}default:{}}}while(0);u=(u&255)+1|0;R=63}}}while(0);u=p?w+1|0:31;v=(m|0)==1;t:do{if(v){if(a){f=Z2(u<<2)|0;if(!f){l=0;f=0;a=1;R=135;break A}}else f=y;t[F>>2]=0;t[C>>2]=0;d=u;l=0;n:while(1){k=(f|0)==0;do{f:while(1){u=t[I>>2]|0;if(u>>>0<(t[Z>>2]|0)>>>0){t[I>>2]=u+1;u=n[u>>0]|0}else u=z1(e)|0;if(!(i[M+(u+1)>>0]|0))break n;i[N>>0]=u;switch(U1(V,N,1,F)|0){case-1:{l=0;R=135;break A}case-2:break;default:break f}}if(!k){t[f+(l<<2)>>2]=t[V>>2];l=l+1|0}}while(!(a&(l|0)==(d|0)));l=d<<1|1;u=Q2(f,l<<2)|0;if(!u){l=0;a=1;R=135;break A}else{m=d;d=l;f=u;l=m}}if(!(P3(F)|0)){l=0;R=135;break A}else{u=l;l=0;d=f}}else{if(a){l=Z2(u)|0;if(!l){l=0;f=0;a=1;R=135;break A}else{k=u;f=0}while(1){do{u=t[I>>2]|0;if(u>>>0<(t[Z>>2]|0)>>>0){t[I>>2]=u+1;u=n[u>>0]|0}else u=z1(e)|0;if(!(i[M+(u+1)>>0]|0)){u=f;d=0;f=0;break t}i[l+f>>0]=u;f=f+1|0}while((f|0)!=(k|0));f=k<<1|1;u=Q2(l,f)|0;if(!u){f=0;a=1;R=135;break A}else{m=k;k=f;l=u;f=m}}}if(!y){l=k;while(1){f=t[I>>2]|0;if(f>>>0<l>>>0){t[I>>2]=f+1;f=n[f>>0]|0}else f=z1(e)|0;if(!(i[M+(f+1)>>0]|0)){u=0;l=0;d=0;f=0;break t}l=t[Z>>2]|0}}else{u=0;l=k;while(1){f=t[I>>2]|0;if(f>>>0<l>>>0){t[I>>2]=f+1;f=n[f>>0]|0}else f=z1(e)|0;if(!(i[M+(f+1)>>0]|0)){l=y;d=0;f=0;break t}i[y+u>>0]=f;u=u+1|0;l=t[Z>>2]|0}}}}while(0);if(!(t[Z>>2]|0))k=t[I>>2]|0;else{k=(t[I>>2]|0)+-1|0;t[I>>2]=k}k=k-(t[Q>>2]|0)+(t[L>>2]|0)|0;if(!k){R=137;break A}if(!((k|0)==(w|0)|p^1)){R=137;break A}do{if(a)if(v){t[y>>2]=d;break}else{t[y>>2]=l;break}}while(0);if(!p){if(d|0)t[d+(u<<2)>>2]=0;if(!l){l=0;break a}i[l+u>>0]=0}break}case 120:case 88:case 112:{u=16;R=123;break}case 111:{u=8;R=123;break}case 117:case 100:{u=10;R=123;break}case 105:{u=0;R=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{b=+X3(e,m,0);if((t[L>>2]|0)==((t[Q>>2]|0)-(t[I>>2]|0)|0)){R=137;break A}if(y)switch(m|0){case 0:{s[y>>2]=b;break a}case 1:{c[y>>3]=b;break a}case 2:{c[y>>3]=b;break a}default:break a}break}default:{}}}while(0);do{if((R|0)==123){R=0;u=D1(e,u,0,-1,-1)|0;if((t[L>>2]|0)==((t[Q>>2]|0)-(t[I>>2]|0)|0)){R=137;break A}if(B&(v|0)==112){t[y>>2]=u;break}else{H3(y,m,u,G);break}}}while(0);A=A+(B&1)|0;u=(t[L>>2]|0)+E+(t[I>>2]|0)-(t[Q>>2]|0)|0;break r}}while(0);o=o+(a&1)|0;Q1(e,0);a=t[I>>2]|0;if(a>>>0<(t[Z>>2]|0)>>>0){t[I>>2]=a+1;a=n[a>>0]|0}else a=z1(e)|0;if((a|0)!=(n[o>>0]|0)){R=22;break A}u=g+1|0}else{while(1){a=o+1|0;if(!(I1(n[a>>0]|0)|0))break;else o=a}Q1(e,0);do{a=t[I>>2]|0;if(a>>>0<(t[Z>>2]|0)>>>0){t[I>>2]=a+1;a=n[a>>0]|0}else a=z1(e)|0}while((I1(a)|0)!=0);if(!(t[Z>>2]|0))a=t[I>>2]|0;else{a=(t[I>>2]|0)+-1|0;t[I>>2]=a}u=(t[L>>2]|0)+g+a-(t[Q>>2]|0)|0}}while(0);o=o+1|0;a=i[o>>0]|0;if(!(a<<24>>24))break e;else g=u}if((R|0)==22){if(t[Z>>2]|0)t[I>>2]=(t[I>>2]|0)+-1;if((A|0)!=0|(a|0)>-1)break;else{a=0;R=136}}else if((R|0)==135){a=a&1;if(!A)R=136}else if((R|0)==137)a=a&1;if((R|0)==136)A=-1;if(a){G2(l);G2(f)}}else A=0}while(0);if(x|0)v4(e);h=J;return A|0}function J3(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;i=h;h=h+16|0;r=i;t[r>>2]=t[e>>2];while(1){a=(t[r>>2]|0)+(4-1)&~(4-1);e=t[a>>2]|0;t[r>>2]=a+4;if(A>>>0>1)A=A+-1|0;else break}h=i;return e|0}function H3(e,A,r,n){e=e|0;A=A|0;r=r|0;n=n|0;e:do{if(e|0)switch(A|0){case-2:{i[e>>0]=r;break e}case-1:{a[e>>1]=r;break e}case 0:{t[e>>2]=r;break e}case 1:{t[e>>2]=r;break e}case 3:{A=e;t[A>>2]=r;t[A+4>>2]=n;break e}default:break e}}while(0);return}function P3(e){e=e|0;if(!e)e=1;else e=(t[e>>2]|0)==0&1;return e|0}function X3(e,A,r){e=e|0;A=A|0;r=r|0;var a=0.0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;switch(A|0){case 0:{o=-149;u=24;s=4;break}case 1:{o=-1074;u=53;s=4;break}case 2:{o=-1074;u=53;s=4;break}default:a=0.0}e:do{if((s|0)==4){h=e+4|0;b=e+100|0;do{A=t[h>>2]|0;if(A>>>0<(t[b>>2]|0)>>>0){t[h>>2]=A+1;A=n[A>>0]|0}else A=z1(e)|0}while((I1(A)|0)!=0);A:do{switch(A|0){case 43:case 45:{l=1-(((A|0)==45&1)<<1)|0;A=t[h>>2]|0;if(A>>>0<(t[b>>2]|0)>>>0){t[h>>2]=A+1;f=n[A>>0]|0;break A}else{f=z1(e)|0;break A}}default:{f=A;l=1}}}while(0);A=0;do{if((f|32|0)!=(i[153584+A>>0]|0))break;do{if(A>>>0<7){f=t[h>>2]|0;if(f>>>0<(t[b>>2]|0)>>>0){t[h>>2]=f+1;f=n[f>>0]|0;break}else{f=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<8);A:do{switch(A|0){case 8:break;case 3:{s=23;break}default:{c=(r|0)!=0;if(c&A>>>0>3)if((A|0)==8)break A;else{s=23;break A}r:do{if(!A){A=0;do{if((f|32|0)!=(i[153593+A>>0]|0))break r;do{if(A>>>0<2){f=t[h>>2]|0;if(f>>>0<(t[b>>2]|0)>>>0){t[h>>2]=f+1;f=n[f>>0]|0;break}else{f=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<3)}}while(0);switch(A|0){case 3:{A=t[h>>2]|0;if(A>>>0<(t[b>>2]|0)>>>0){t[h>>2]=A+1;A=n[A>>0]|0}else A=z1(e)|0;if((A|0)==40)A=1;else{if(!(t[b>>2]|0)){a=p;break e}t[h>>2]=(t[h>>2]|0)+-1;a=p;break e}while(1){f=t[h>>2]|0;if(f>>>0<(t[b>>2]|0)>>>0){t[h>>2]=f+1;f=n[f>>0]|0}else f=z1(e)|0;if(!((f+-48|0)>>>0<10|(f+-65|0)>>>0<26)?!((f|0)==95|(f+-97|0)>>>0<26):0)break;A=A+1|0}if((f|0)==41){a=p;break e}f=(t[b>>2]|0)==0;if(!f)t[h>>2]=(t[h>>2]|0)+-1;if(!c){t[(R2()|0)>>2]=22;Q1(e,0);a=0.0;break e}if(!A){a=p;break e}while(1){A=A+-1|0;if(!f)t[h>>2]=(t[h>>2]|0)+-1;if(!A){a=p;break e}}}case 0:{if((f|0)==48){A=t[h>>2]|0;if(A>>>0<(t[b>>2]|0)>>>0){t[h>>2]=A+1;A=n[A>>0]|0}else A=z1(e)|0;if((A|32|0)==120){a=+S3(e,u,o,l,r);break e}if(!(t[b>>2]|0))A=48;else{t[h>>2]=(t[h>>2]|0)+-1;A=48}}else A=f;a=+j3(e,A,u,o,l,r);break e}default:{if(t[b>>2]|0)t[h>>2]=(t[h>>2]|0)+-1;t[(R2()|0)>>2]=22;Q1(e,0);a=0.0;break e}}}}}while(0);if((s|0)==23){f=(t[b>>2]|0)==0;if(!f)t[h>>2]=(t[h>>2]|0)+-1;if((r|0)!=0&A>>>0>3)do{if(!f)t[h>>2]=(t[h>>2]|0)+-1;A=A+-1|0}while(A>>>0>3)}a=+(l|0)*E}}while(0);return+a}function S3(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var f=0.0,l=0,s=0,c=0.0,o=0,u=0,b=0,h=0.0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;y=e+4|0;l=t[y>>2]|0;B=e+100|0;if(l>>>0<(t[B>>2]|0)>>>0){t[y>>2]=l+1;s=n[l>>0]|0;o=0}else{s=z1(e)|0;o=0}e:while(1){switch(s|0){case 46:{E=8;break e}case 48:break;default:{v=0;b=0;h=1.0;f=0.0;l=0;u=s;g=o;p=0;m=0;o=0;s=0;break e}}l=t[y>>2]|0;if(l>>>0<(t[B>>2]|0)>>>0){t[y>>2]=l+1;s=n[l>>0]|0;o=1;continue}else{s=z1(e)|0;o=1;continue}}if((E|0)==8){l=t[y>>2]|0;if(l>>>0<(t[B>>2]|0)>>>0){t[y>>2]=l+1;s=n[l>>0]|0}else s=z1(e)|0;if((s|0)==48){o=0;s=0;do{l=t[y>>2]|0;if(l>>>0<(t[B>>2]|0)>>>0){t[y>>2]=l+1;u=n[l>>0]|0}else u=z1(e)|0;o=d6(o|0,s|0,-1,-1)|0;s=G}while((u|0)==48);v=1;b=0;h=1.0;f=0.0;l=0;g=1;p=0;m=0}else{v=1;b=0;h=1.0;f=0.0;l=0;u=s;g=o;p=0;m=0;o=0;s=0}}while(1){k=u+-48|0;w=u|32;if(k>>>0>=10){d=(u|0)==46;if(!(d|(w+-97|0)>>>0<6))break;if(d)if(!v){v=1;c=h;d=g;o=m;s=p;k=m;w=p}else{u=46;break}else E=20}else E=20;if((E|0)==20){E=0;u=(u|0)>57?w+-87|0:k;do{if(!((p|0)<0|(p|0)==0&m>>>0<8))if((p|0)<0|(p|0)==0&m>>>0<14){h=h*.0625;c=h;f=f+h*+(u|0);break}else{g=(b|0)!=0|(u|0)==0;b=g?b:1;c=h;f=g?f:f+h*.5;break}else{c=h;l=u+(l<<4)|0}}while(0);k=d6(m|0,p|0,1,0)|0;d=1;w=G}u=t[y>>2]|0;if(u>>>0<(t[B>>2]|0)>>>0){t[y>>2]=u+1;h=c;u=n[u>>0]|0;g=d;p=w;m=k;continue}else{h=c;u=z1(e)|0;g=d;p=w;m=k;continue}}do{if(!g){l=(t[B>>2]|0)==0;if(!l)t[y>>2]=(t[y>>2]|0)+-1;if(a){if(!l)t[y>>2]=(t[y>>2]|0)+-1;if(!((v|0)==0|l))t[y>>2]=(t[y>>2]|0)+-1}else Q1(e,0);f=+(i|0)*0.0}else{w=(v|0)==0;k=w?m:o;w=w?p:s;if((p|0)<0|(p|0)==0&m>>>0<8){o=m;s=p;while(1){l=l<<4;E=o;o=d6(o|0,s|0,1,0)|0;if(!((s|0)<0|(s|0)==0&E>>>0<7)){b=l;break}else s=G}}else b=l;if((u|32|0)==112){s=U3(e,a)|0;l=G;if((s|0)==0&(l|0)==-2147483648){if(!a){Q1(e,0);f=0.0;break}if(!(t[B>>2]|0)){s=0;l=0}else{t[y>>2]=(t[y>>2]|0)+-1;s=0;l=0}}}else if(!(t[B>>2]|0)){s=0;l=0}else{t[y>>2]=(t[y>>2]|0)+-1;s=0;l=0}o=C6(k|0,w|0,2)|0;o=d6(o|0,G|0,-32,-1)|0;o=d6(o|0,G|0,s|0,l|0)|0;l=G;if(!b){f=+(i|0)*0.0;break}y=0-r|0;a=((y|0)<0)<<31>>31;if((l|0)>(a|0)|(l|0)==(a|0)&o>>>0>y>>>0){t[(R2()|0)>>2]=34;f=+(i|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=r+-106|0;a=((y|0)<0)<<31>>31;if((l|0)<(a|0)|(l|0)==(a|0)&o>>>0<y>>>0){t[(R2()|0)>>2]=34;f=+(i|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((b|0)>-1){s=b;do{y=!(f>=.5);s=s<<1|(y^1)&1;f=f+(y?f:f+-1.0);o=d6(o|0,l|0,-1,-1)|0;l=G}while((s|0)>-1);h=f;u=s}else{h=f;u=b}y=((A|0)<0)<<31>>31;r=v6(32,0,r|0,((r|0)<0)<<31>>31|0)|0;l=d6(r|0,G|0,o|0,l|0)|0;r=G;if((r|0)<(y|0)|(r|0)==(y|0)&l>>>0<A>>>0)if((l|0)>0)E=59;else{s=0;l=84;E=61}else{l=A;E=59}if((E|0)==59)if((l|0)<53){s=l;l=84-l|0;E=61}else{c=0.0;f=+(i|0)}if((E|0)==61){f=+(i|0);c=+h1(+o1(1.0,l),f);l=s}i=(u&1|0)==0&(h!=0.0&(l|0)<32);f=(i?0.0:h)*f+(c+f*+((u+(i&1)|0)>>>0))-c;if(!(f!=0.0))t[(R2()|0)>>2]=34;f=+w1(f,o)}}while(0);return+f}function j3(e,A,r,i,a,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;f=f|0;var l=0.0,s=0.0,c=0,o=0,u=0,b=0,w=0,k=0,d=0.0,v=0.0,g=0.0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,L=0,D=0,z=0,W=0,Y=0,F=0,M=0.0;F=h;h=h+512|0;z=F;W=i+r|0;Y=0-W|0;Z=e+4|0;L=e+100|0;c=0;e:while(1){switch(A|0){case 46:{C=6;break e}case 48:break;default:{p=0;w=c;k=0;b=0;break e}}A=t[Z>>2]|0;if(A>>>0<(t[L>>2]|0)>>>0){t[Z>>2]=A+1;A=n[A>>0]|0;c=1;continue}else{A=z1(e)|0;c=1;continue}}if((C|0)==6){A=t[Z>>2]|0;if(A>>>0<(t[L>>2]|0)>>>0){t[Z>>2]=A+1;A=n[A>>0]|0}else A=z1(e)|0;if((A|0)==48){c=0;A=0;while(1){c=d6(c|0,A|0,-1,-1)|0;b=G;A=t[Z>>2]|0;if(A>>>0<(t[L>>2]|0)>>>0){t[Z>>2]=A+1;A=n[A>>0]|0}else A=z1(e)|0;if((A|0)==48)A=b;else{p=1;w=1;k=c;break}}}else{p=1;w=c;k=0;b=0}}t[z>>2]=0;u=A+-48|0;o=(A|0)==46;e:do{if(o|u>>>0<10){I=z+496|0;E=0;c=0;m=0;B=p;y=w;C=u;w=0;u=0;A:while(1){do{if(o)if(!B){B=1;k=w;b=u}else break A;else{w=d6(w|0,u|0,1,0)|0;u=G;p=(A|0)!=48;if((c|0)>=125){if(!p)break;t[I>>2]=t[I>>2]|1;break}o=z+(c<<2)|0;if(!E)A=C;else A=A+-48+((t[o>>2]|0)*10|0)|0;t[o>>2]=A;E=E+1|0;y=(E|0)==9;E=y?0:E;c=c+(y&1)|0;m=p?w:m;y=1}}while(0);A=t[Z>>2]|0;if(A>>>0<(t[L>>2]|0)>>>0){t[Z>>2]=A+1;A=n[A>>0]|0}else A=z1(e)|0;C=A+-48|0;o=(A|0)==46;if(!(o|C>>>0<10)){p=B;o=y;C=29;break e}}A=E;o=(y|0)!=0;C=37}else{E=0;c=0;m=0;o=w;w=0;u=0;C=29}}while(0);do{if((C|0)==29){I=(p|0)==0;k=I?w:k;b=I?u:b;o=(o|0)!=0;if(!(o&(A|32|0)==101))if((A|0)>-1){A=E;C=37;break}else{A=E;C=39;break}o=U3(e,f)|0;A=G;if((o|0)==0&(A|0)==-2147483648){if(!f){Q1(e,0);l=0.0;break}if(!(t[L>>2]|0)){o=0;A=0}else{t[Z>>2]=(t[Z>>2]|0)+-1;o=0;A=0}}y=d6(o|0,A|0,k|0,b|0)|0;A=E;b=G;C=41}}while(0);if((C|0)==37)if(t[L>>2]|0){t[Z>>2]=(t[Z>>2]|0)+-1;if(o){y=k;C=41}else C=40}else C=39;if((C|0)==39)if(o){y=k;C=41}else C=40;do{if((C|0)==40){t[(R2()|0)>>2]=22;Q1(e,0);l=0.0}else if((C|0)==41){o=t[z>>2]|0;if(!o){l=+(a|0)*0.0;break}if(((u|0)<0|(u|0)==0&w>>>0<10)&((y|0)==(w|0)&(b|0)==(u|0))?(r|0)>30|(o>>>r|0)==0:0){l=+(a|0)*+(o>>>0);break}e=(i|0)/-2|0;L=((e|0)<0)<<31>>31;if((b|0)>(L|0)|(b|0)==(L|0)&y>>>0>e>>>0){t[(R2()|0)>>2]=34;l=+(a|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}e=i+-106|0;L=((e|0)<0)<<31>>31;if((b|0)<(L|0)|(b|0)==(L|0)&y>>>0<e>>>0){t[(R2()|0)>>2]=34;l=+(a|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(A){if((A|0)<9){u=z+(c<<2)|0;o=t[u>>2]|0;while(1){o=o*10|0;if((A|0)>=8)break;else A=A+1|0}t[u>>2]=o}c=c+1|0}if((m|0)<9?(m|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){l=+(a|0)*+((t[z>>2]|0)>>>0);break}if((y|0)<9){l=+(a|0)*+((t[z>>2]|0)>>>0)/+(t[63712+(8-y<<2)>>2]|0);break}e=r+27+(P(y,-3)|0)|0;A=t[z>>2]|0;if((e|0)>30|(A>>>e|0)==0){l=+(a|0)*+(A>>>0)*+(t[63712+(y+-10<<2)>>2]|0);break}}A=(y|0)%9|0;if(!A){A=0;u=0}else{m=(y|0)>-1?A:A+9|0;w=t[63712+(8-m<<2)>>2]|0;if(c){k=1e9/(w|0)|0;u=0;b=0;o=y;A=0;do{Z=z+(A<<2)|0;L=t[Z>>2]|0;e=((L>>>0)/(w>>>0)|0)+u|0;t[Z>>2]=e;u=P(k,(L>>>0)%(w>>>0)|0)|0;e=(A|0)==(b|0)&(e|0)==0;o=e?o+-9|0:o;b=e?b+1&127:b;A=A+1|0}while((A|0)!=(c|0));if(!u)u=b;else{t[z+(c<<2)>>2]=u;u=b;c=c+1|0}}else{u=0;c=0;o=y}A=0;y=9-m+o|0}e:while(1){m=(y|0)<18;p=(y|0)==18;E=z+(u<<2)|0;while(1){if(!m){if(!p){o=y;break e}if((t[E>>2]|0)>>>0>=9007199){o=18;break e}}o=0;B=c;c=c+127|0;while(1){b=c&127;w=z+(b<<2)|0;c=C6(t[w>>2]|0,0,29)|0;c=d6(c|0,G|0,o|0,0)|0;o=G;if(o>>>0>0|(o|0)==0&c>>>0>1e9){k=p6(c|0,o|0,1e9,0)|0;c=E6(c|0,o|0,1e9,0)|0}else k=0;t[w>>2]=c;e=(b|0)==(u|0);B=(c|0)==0&(((b|0)!=(B+127&127|0)|e)^1)?b:B;if(e)break;else{o=k;c=b+-1|0}}A=A+-29|0;if(k|0)break;else c=B}u=u+127&127;c=B+127&127;o=z+((B+126&127)<<2)|0;if((u|0)==(B|0))t[o>>2]=t[o>>2]|t[z+(c<<2)>>2];else c=B;t[z+(u<<2)>>2]=k;y=y+9|0}e:while(1){E=c+1&127;B=z+((c+127&127)<<2)|0;while(1){k=(o|0)==18;p=(o|0)>27?9:1;y=u;while(1){w=0;while(1){u=w+y&127;if((u|0)==(c|0)){D=2;C=88;break}u=t[z+(u<<2)>>2]|0;b=t[63744+(w<<2)>>2]|0;if(u>>>0<b>>>0){D=2;C=88;break}if(u>>>0>b>>>0)break;u=w+1|0;if((w|0)<1)w=u;else{D=u;C=88;break}}if((C|0)==88?(C=0,k&(D|0)==2):0){l=0.0;b=0;break e}A=p+A|0;if((y|0)==(c|0))y=c;else break}k=(1<<p)+-1|0;m=1e9>>>p;w=0;u=y;b=y;do{Z=z+(b<<2)|0;L=t[Z>>2]|0;e=(L>>>p)+w|0;t[Z>>2]=e;w=P(L&k,m)|0;e=(b|0)==(u|0)&(e|0)==0;o=e?o+-9|0:o;u=e?u+1&127:u;b=b+1&127}while((b|0)!=(c|0));if(!w)continue;if((E|0)!=(u|0))break;t[B>>2]=t[B>>2]|1}t[z+(c<<2)>>2]=w;c=E}do{u=b+y&127;o=c+1&127;if((u|0)==(c|0)){t[z+(o+-1<<2)>>2]=0;c=o}l=l*1.0e9+ +((t[z+(u<<2)>>2]|0)>>>0);b=b+1|0}while((b|0)!=2);g=+(a|0);s=l*g;b=A+53|0;w=b-i|0;k=(w|0)<(r|0);u=k?(w|0)>0?w:0:r;if((u|0)<53){M=+h1(+o1(1.0,105-u|0),s);d=+k1(s,+o1(1.0,53-u|0));v=M;l=d;d=M+(s-d)}else{v=0.0;l=0.0;d=s}o=y+2&127;if((o|0)!=(c|0)){o=t[z+(o<<2)>>2]|0;do{if(o>>>0>=5e8){if((o|0)!=5e8){l=g*.75+l;break}if((y+3&127|0)==(c|0)){l=g*.5+l;break}else{l=g*.75+l;break}}else{if((o|0)==0?(y+3&127|0)==(c|0):0)break;l=g*.25+l}}while(0);if((53-u|0)>1?!(+k1(l,1.0)!=0.0):0)s=l+1.0;else s=l}else s=l;l=d+s-v;do{if((b&2147483647|0)>(-2-W|0)){W=!(+Q(+l)>=9007199254740992.0);A=A+((W^1)&1)|0;l=W?l:l*.5;if((A+50|0)<=(Y|0)?!(s!=0.0&(k&((u|0)!=(w|0)|W))):0)break;t[(R2()|0)>>2]=34}}while(0);l=+w1(l,A)}}while(0);h=F;return+l}function U3(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,f=0,l=0;f=e+4|0;r=t[f>>2]|0;l=e+100|0;if(r>>>0<(t[l>>2]|0)>>>0){t[f>>2]=r+1;r=n[r>>0]|0}else r=z1(e)|0;switch(r|0){case 43:case 45:{i=(r|0)==45&1;r=t[f>>2]|0;if(r>>>0<(t[l>>2]|0)>>>0){t[f>>2]=r+1;r=n[r>>0]|0}else r=z1(e)|0;if((A|0)!=0&(r+-48|0)>>>0>9?(t[l>>2]|0)!=0:0)t[f>>2]=(t[f>>2]|0)+-1;break}default:i=0}if((r+-48|0)>>>0>9)if(!(t[l>>2]|0)){i=-2147483648;r=0}else{t[f>>2]=(t[f>>2]|0)+-1;i=-2147483648;r=0}else{a=0;do{a=r+-48+(a*10|0)|0;r=t[f>>2]|0;if(r>>>0<(t[l>>2]|0)>>>0){t[f>>2]=r+1;r=n[r>>0]|0}else r=z1(e)|0}while((r+-48|0)>>>0<10&(a|0)<214748364);A=((a|0)<0)<<31>>31;if((r+-48|0)>>>0<10)do{A=k6(a|0,A|0,10,0)|0;a=G;r=d6(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;a=d6(r|0,G|0,A|0,a|0)|0;A=G;r=t[f>>2]|0;if(r>>>0<(t[l>>2]|0)>>>0){t[f>>2]=r+1;r=n[r>>0]|0}else r=z1(e)|0}while((r+-48|0)>>>0<10&((A|0)<21474836|(A|0)==21474836&a>>>0<2061584302));if((r+-48|0)>>>0<10)do{r=t[f>>2]|0;if(r>>>0<(t[l>>2]|0)>>>0){t[f>>2]=r+1;r=n[r>>0]|0}else r=z1(e)|0}while((r+-48|0)>>>0<10);if(t[l>>2]|0)t[f>>2]=(t[f>>2]|0)+-1;l=(i|0)!=0;r=v6(0,0,a|0,A|0)|0;i=l?G:A;r=l?r:a}G=i;return r|0}function T3(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;i=e+84|0;n=t[i>>2]|0;f=r+256|0;a=G1(n,0,f)|0;a=(a|0)==0?f:a-n|0;r=a>>>0<r>>>0?a:r;Q6(A|0,n|0,r|0)|0;t[e+4>>2]=n+r;A=n+a|0;t[e+8>>2]=A;t[i>>2]=A;return r|0}function O3(e,A,r){e=e|0;A=A|0;r=r|0;return _3(e,A,r)|0}function _3(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;if((t[e+76>>2]|0)>-1){i=(d4(e)|0)==0;A=q3(e,A,r)|0;if(!i)v4(e)}else A=q3(e,A,r)|0;return A|0}function q3(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;if((r|0)==1)A=A-(t[e+8>>2]|0)+(t[e+4>>2]|0)|0;i=e+20|0;a=e+28|0;if((t[i>>2]|0)>>>0>(t[a>>2]|0)>>>0?(L5[t[e+36>>2]&63](e,0,0)|0,(t[i>>2]|0)==0):0)A=-1;else{t[e+16>>2]=0;t[a>>2]=0;t[i>>2]=0;if((L5[t[e+40>>2]&63](e,A,r)|0)<0)A=-1;else{t[e+8>>2]=0;t[e+4>>2]=0;t[e>>2]=t[e>>2]&-17;A=0}}return A|0}function K3(e){e=e|0;var A=0,r=0,a=0,t=0,n=0,f=0;while(1){a=i[e>>0]|0;A=a<<24>>24;t=e+1|0;if(!(I1(A)|0))break;else e=t}switch(A|0){case 45:{e=1;n=5;break}case 43:{e=0;n=5;break}default:{f=0;r=e;e=a}}if((n|0)==5){f=e;r=t;e=i[t>>0]|0}A=(e<<24>>24)+-48|0;if(A>>>0<10){e=0;do{r=r+1|0;e=(e*10|0)-A|0;A=(i[r>>0]|0)+-48|0}while(A>>>0<10)}else e=0;return(f|0?e:0-e|0)|0}function $3(e){e=e|0;return+ +e8(e,0)}function e8(e,A){e=e|0;A=A|0;return+ +A8(e,A,1)}function A8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0.0,a=0,n=0,f=0,l=0;l=h;h=h+128|0;f=l;a=f;n=a+124|0;do{t[a>>2]=0;a=a+4|0}while((a|0)<(n|0));a=f+4|0;t[a>>2]=e;n=f+8|0;t[n>>2]=-1;t[f+44>>2]=e;t[f+76>>2]=-1;Q1(f,0);i=+X3(f,r,1);r=(t[a>>2]|0)-(t[n>>2]|0)+(t[f+108>>2]|0)|0;if(A|0)t[A>>2]=r|0?e+r|0:e;h=l;return+i}function r8(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var t=0,n=0,f=0;e:do{if(!r)A=0;else{f=A;while(1){n=r>>>1;A=f+(P(n,i)|0)|0;t=Z5[a&127](e,A)|0;if(!t)break e;if((r|0)==1){A=0;break e}t=(t|0)<0;r=t?n:r-n|0;if(!r){A=0;break}else f=t?f:A}}}while(0);return A|0}function i8(e,A){e=e|0;A=A|0;var r=0,i=0,t=0;t=e+2|0;i=e+4|0;r=k6((f[A+2>>1]|0)<<16|(f[A>>1]|0)|0,f[A+4>>1]|0|0,(f[t>>1]|0)<<16|(f[e>>1]|0)|0,f[i>>1]|0|0)|0;A=d6(r|0,G|0,f[A+6>>1]|0|0,0)|0;r=G;a[e>>1]=A;e=y6(A|0,r|0,16)|0;a[t>>1]=e;a[i>>1]=r;G=r&65535;return A|0}function a8(e){e=e|0;var A=0;A=186608;t[A>>2]=e+-1;t[A+4>>2]=0;return}function t8(){var e=0,A=0,r=0;A=186608;A=k6(t[A>>2]|0,t[A+4>>2]|0,1284865837,1481765933)|0;A=d6(A|0,G|0,1,0)|0;e=G;r=186608;t[r>>2]=A;t[r+4>>2]=e;e=y6(A|0,e|0,33)|0;return e|0}function n8(e){e=e|0;a[96876]=a[32922]|0;a[96877]=a[32923]|0;a[96878]=a[32924]|0;a[32922]=a[e>>1]|0;a[32923]=a[e+2>>1]|0;a[32924]=a[e+4>>1]|0;return 193752}function f8(e){e=e|0;var A=0,r=0;A=h;h=h+16|0;r=A;a[r>>1]=13070;a[r+2>>1]=e;a[r+4>>1]=e>>>16;n8(r)|0;h=A;return}function l8(e){e=e|0;var A=0;A=i8(e,65850)|0;A=C6(A|0,G|0,4)|0;e=G|1072693248;t[u>>2]=A;t[u+4>>2]=e;return+(+c[u>>3]+-1.0)}function s8(){return+ +l8(65844)}function c8(e,A){e=e|0;A=A|0;if(!e)A=L2(1,24)|0;else{t[A>>2]=0;t[A+4>>2]=0;t[A+8>>2]=0;t[A+12>>2]=0;t[A+16>>2]=0;t[A+20>>2]=0}return A|0}function o8(e){e=e|0;var A=0,r=0;A=t[e>>2]|0;if(A|0)do{G2(t[A>>2]|0);r=A;A=t[A+4>>2]|0;G2(r)}while((A|0)!=0);G2(e);return}function u8(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0;f=e+16|0;e:do{if(!(t[f>>2]|0)){c=e+12|0;n=t[c>>2]|0;if(n>>>0<a>>>0){do{if(A)if(!r){t[f>>2]=1;A=0;break e}else{f=e+8|0;t[f>>2]=r;n=1024;A=r;break}else{n=a<<3;n=n>>>0>1024?n:1024;s=Z2(8)|0;if(!s){t[f>>2]=1;A=0;break e}A=Z2(n)|0;t[s>>2]=A;r=A;if(!A){G2(s);t[f>>2]=1;A=0;break e}t[s+4>>2]=0;f=e+4|0;l=t[f>>2]|0;if(l|0)t[l+4>>2]=s;if(!(t[e>>2]|0))t[e>>2]=s;t[f>>2]=s;f=e+8|0;t[f>>2]=r}}while(0);t[c>>2]=n}else{f=e+8|0;A=t[f>>2]|0;r=A}r=r+a&3;r=((r|0)==0?0:4-r|0)+a|0;t[f>>2]=A+r;t[c>>2]=n-r;if(i)z6(A|0,0,r|0)|0}else A=0}while(0);return A|0}function b8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0;p=h;h=h+48|0;l=p;g=h8()|0;e:do{if(!g)A=12;else{m=c8(0,0)|0;if(!m){w8(g);A=12;break}i=l+8|0;t[i>>2]=0;t[i+4>>2]=0;t[i+8>>2]=0;t[i+12>>2]=0;t[i+16>>2]=0;t[l>>2]=m;t[l+4>>2]=g;t[l+16>>2]=A;t[l+32>>2]=r;i=l+28|0;t[i>>2]=-1;A=k8(l)|0;A:do{if(!A){f=l+20|0;a=t[f>>2]|0;t[e>>2]=a+-1;s=t[l+8>>2]|0;A=t[i>>2]|0;if((A|0)<(a|0)){n=L2(1,68)|0;if(n){d=A>>>31^1;t[n+60>>2]=d;t[n+28>>2]=a;if((r&8|0)==0|(d|0)!=0){A=d8(0,g,s,n)|0;if(A|0){f=0;l=0;a=0;i=0;break}a=t[n+40>>2]|0;if((a|0)>0){A=(a<<2)+4|0;i=Z2(A)|0;if(!i){f=0;l=0;A=12;a=0;i=0;break}t[n+32>>2]=i;z6(i|0,-1,A|0)|0}else i=0;d=L2(a<<1|1,4)|0;t[n+36>>2]=d;if(!d){f=0;l=0;A=12;a=0;i=0;break}A=L2(t[f>>2]|0,12)|0;if(!A){f=0;l=0;A=12;a=0;i=0;break}t[n+16>>2]=A;A=d8(m,g,s,n)|0;if(!A)A=i;else{f=0;l=0;a=0;i=0;break}}else A=0;d=l+24|0;A=v8(m,g,s,d,A)|0;if(!A){A=t[d>>2]|0;t[d>>2]=A+1;A=g8(m,0,0,A)|0;if((A|0)!=0?(v=m8(m,s,A)|0,(v|0)!=0):0){A=p8(m,g,v)|0;if(!A){i=t[d>>2]|0;A=i<<2;w=Z2(A)|0;if(w){k=Z2(A)|0;if(k){if((i|0)>0)z6(w|0,0,i<<2|0)|0;E8(v,0,w,0)|0;a=t[d>>2]|0;if((a|0)>0){A=0;i=0;do{t[k+(i<<2)>>2]=A;b=w+(i<<2)|0;A=A+1+(t[b>>2]|0)|0;t[b>>2]=0;i=i+1|0}while((i|0)<(a|0));o=A}else o=0;u=L2(o+1|0,32)|0;if(u){t[n>>2]=u;b=n+4|0;t[b>>2]=o;A=E8(v,u,w,k)|0;if(!A){t[n+20>>2]=0;a=v+24|0;A=t[a>>2]|0;i=0;while(1){i=i+1|0;if((t[A>>2]|0)<=-1)break;else A=A+32|0}c=L2(i,32)|0;if(!c){f=w;l=k;A=12;a=w;i=k}else{t[n+8>>2]=c;i=t[a>>2]|0;a=t[i>>2]|0;if((a|0)>-1){A=0;do{t[c+(A<<5)+8>>2]=u+(t[k+(a<<2)>>2]<<5);t[c+(A<<5)+12>>2]=a;l=c+(A<<5)+16|0;t[l>>2]=0;s=i+12|0;f=t[s>>2]|0;if(f|0){a=0;do{E=a;a=a+1|0}while((t[f+(E<<2)>>2]|0)>-1);a=a<<2;f=Z2(a)|0;t[l>>2]=f;if(!f){f=w;l=k;A=12;a=w;i=k;break A}Q6(f|0,t[s>>2]|0,a|0)|0}t[c+(A<<5)+20>>2]=t[i+16>>2];A=A+1|0;i=i+32|0;a=t[i>>2]|0}while((a|0)>-1)}else A=0;t[c+(A<<5)+8>>2]=0;t[b>>2]=o;t[n+12>>2]=u+(t[k+(t[t[v+28>>2]>>2]<<2)>>2]<<5);t[n+52>>2]=t[d>>2];t[n+56>>2]=r;o8(m);w8(g);G2(w);G2(k);t[e+4>>2]=n;A=0;break e}}else{f=w;l=k;a=w;i=k}}else{f=w;l=k;A=12;a=w;i=k}}else{f=w;l=k;A=12;a=w;i=0}}else{f=w;l=0;A=12;a=0;i=0}}else{f=0;l=0;a=0;i=0}}else{f=0;l=0;A=12;a=0;i=0}}else{f=0;l=0;a=0;i=0}}else{f=0;l=0;A=12;a=0;i=0}}else{n=0;f=0;l=0;A=6;a=0;i=0}}else{n=0;f=0;l=0;a=0;i=0}}while(0);o8(m);w8(g);if(f|0)G2(a);if(l|0)G2(i);t[e+4>>2]=n;B8(e)}}while(0);h=p;return A|0}function h8(){var e=0,A=0;e=Z2(20)|0;do{if(e){A=Z2(2048)|0;t[e+16>>2]=A;if(!A){G2(e);e=0;break}else{t[e>>2]=512;t[e+4>>2]=1024e3;t[e+8>>2]=128;t[e+12>>2]=0;break}}}while(0);return e|0}function w8(e){e=e|0;G2(t[e+16>>2]|0);G2(e);return}function k8(e){e=e|0;var A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0;m=h;h=h+16|0;w=m+4|0;k=m;d=t[e+32>>2]&1;v=e+16|0;r=t[v>>2]|0;g=t[e+4>>2]|0;A=Z8(g,0)|0;e:do{if(!A){o=(d|0)!=0;u=e+8|0;b=e+12|0;A=0;c=1;A:while(1){n=0;f=A;a=0;r:while(1){A=i[r>>0]|0;if(o){if(A<<24>>24==40)break;if((f|0)!=0&A<<24>>24==41)s=13;else s=14}else if(A<<24>>24==92)switch(i[r+1>>0]|0){case 40:break r;case 41:{s=13;break}default:s=14}else s=14;if((s|0)==13){s=0;l=g8(t[e>>2]|0,-1,-1,-1)|0;t[u>>2]=l;if(!l){A=12;break e}else l=a}else if((s|0)==14){s=0;A=H8(e,r)|0;if(A|0)break e;l=a;r=t[b>>2]|0}i:while(1){a:while(1){A=i[r>>0]|0;switch(A<<24>>24){case 42:case 92:break;default:{if(!o)break a;switch(A<<24>>24){case 123:case 63:case 43:break;default:break a}}}A=A<<24>>24==92;if(o&A)break;a=r+1|0;if(A)switch(i[a>>0]|0){case 123:case 63:case 43:break;default:break a}r=A?a:r;if((!o?(r|0)==((t[v>>2]|0)+1|0):0)?(i[r+-1>>0]|0)==94:0)break;if((i[r>>0]|0)==123){r=P8(r+1|0,d,w,k)|0;if(!r){s=28;break A}A=t[k>>2]|0;a=t[e>>2]|0;if(!A)A=g8(a,-1,-1,-1)|0;else s=36}else{t[w>>2]=0;t[k>>2]=-1;A=i[r>>0]|0;if(A<<24>>24==43){t[w>>2]=1;A=i[r>>0]|0}if(A<<24>>24==63){t[k>>2]=1;A=1}else A=-1;r=r+1|0;a=t[e>>2]|0;s=36}if((s|0)==36){s=0;A=V8(a,t[u>>2]|0,t[w>>2]|0,A,0)|0}t[u>>2]=A;if(!A){A=12;break e}}A=m8(t[e>>2]|0,n,t[u>>2]|0)|0;a=i[r>>0]|0;a:do{if(o){if(a<<24>>24==124){s=40;break i}if((f|0)!=0&a<<24>>24==41|a<<24>>24==0)s=47;else{n=A;a=l;continue r}}else{switch(a<<24>>24){case 0:{s=47;break a}case 92:break;default:{n=A;a=l;continue r}}switch(i[r+1>>0]|0){case 124:case 41:break;default:{n=A;a=l;continue r}}A=N8(t[e>>2]|0,l,A)|0;if((i[r+1>>0]|0)==124){a=2;break i}if(!f){A=8;break e}r=r+2|0;a=92}}while(0);if((s|0)==47){s=0;A=N8(t[e>>2]|0,l,A)|0;r=a<<24>>24==41?r+1|0:r}A=X8(e,A,G8(g)|0)|0;if(A|0)break e;A=a<<24>>24==0;a=(f|0)<1;if(a&A){s=50;break A}if(a|A){A=8;break e}n=L8(g)|0;f=f+-1|0;l=L8(g)|0}if((s|0)==40){a=1;A=N8(t[e>>2]|0,l,A)|0}n=0;r=r+a|0;a=A}A=I8(g,a)|0;if(A|0)break e;A=I8(g,n)|0;if(A|0)break e;A=Z8(g,c)|0;if(A|0)break e;A=f+1|0;c=c+1|0;r=o?r+1|0:r+2|0}if((s|0)==28){A=10;break}else if((s|0)==50){t[e+20>>2]=c;A=0;break}}}while(0);h=m;return A|0}function d8(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0;B=C8(A)|0;y=(e|0)==0|(a|0)==0;if(!y){t[a+48>>2]=0;t[t[a+36>>2]>>2]=-1}f=t[a+28>>2]|0;C=Z2((f<<3)+8|0)|0;do{if(!C)n=12;else{t[C>>2]=-1;I=Z2((f<<2)+4|0)|0;if(!I){G2(C);n=12;break}t[I>>2]=-1;n=0;while(1)if(n>>>0>f>>>0)break;else n=n+1|0;I8(A,r)|0;n=Z8(A,0)|0;e:do{if((n|0)!=0|(C8(A)|0)<=(B|0)){r=C;b=0;f=0;u=0;o=-1}else{m=a+32|0;p=a+36|0;E=a+16|0;r=C;b=0;f=0;u=0;g=1;o=-1;v=0;while(1){A:do{switch(G8(A)|0){case 6:{l=G8(A)|0;n=0;do{s=r+(n<<2)|0;n=n+1|0}while((t[s>>2]|0)>-1);t[s>>2]=l<<1|1;t[r+(n<<2)>>2]=-1;n=0;while(1)if((t[I+(n<<2)>>2]|0)>-1)n=n+1|0;else break;t[I+(n+-1<<2)>>2]=-1;n=0;s=g;l=v;break}case 0:{k=L8(A)|0;d=k+12|0;s=t[d>>2]|0;if((s|0)>-1){n=0;do{l=r+(n<<2)|0;n=n+1|0}while((t[l>>2]|0)>-1);t[l>>2]=s<<1;t[r+(n<<2)>>2]=-1;if(!y){n=0;while(1)if((t[I+(n<<2)>>2]|0)>-1)n=n+1|0;else break;l=(t[E>>2]|0)+(s*12|0)+8|0;t[l>>2]=0;if((n|0)>0){n=Z2((n<<2)+4|0)|0;if(!n){n=12;s=g;l=v;break A}t[l>>2]=n;l=t[I>>2]|0;if((l|0)>-1){c=0;s=n;do{t[s>>2]=l;c=c+1|0;l=t[I+(c<<2)>>2]|0;s=n+(c<<2)|0}while((l|0)>-1);n=s}t[n>>2]=-1}}n=Z8(A,t[d>>2]|0)|0;if(n|0){s=g;l=v;break A}n=Z8(A,6)|0;if(n|0){s=g;l=v;break A}}r:do{switch(t[k>>2]|0){case 0:{w=t[t[k+4>>2]>>2]|0;if((w|0)>-1|(w|0)==-4?(t[r>>2]|0)>-1:0){if(y){t[k+20>>2]=1;n=0}else{n=R8(e,k,u)|0;t[(t[m>>2]|0)+(u<<2)>>2]=v;if((o|0)>-1){s=t[p>>2]|0;l=0;while(1){c=s+(l<<2)|0;h=l+1|0;if((t[c>>2]|0)>-1)l=h;else break}t[c>>2]=u;t[s+(h<<2)>>2]=o;t[s+(l+2<<2)>>2]=-1;f=f+1|0;o=-1}x8(r,a,u)}t[r>>2]=-1;w=g+1|0;h=v;b=b+1|0;u=g}else{w=g;n=0;h=v}break}case 1:{s=t[k+4>>2]|0;c=t[s>>2]|0;s=t[s+4>>2]|0;n=I8(A,k)|0;if(!n){n=Z8(A,5)|0;if(!n){n=I8(A,s)|0;if(!n){n=Z8(A,0)|0;if(!n){l=c+20|0;n=Z8(A,(t[l>>2]|0)+g|0)|0;if(!n){if((t[l>>2]|0)>0){l=(t[s+20>>2]|0)>0;n=l?g:-1;l=g+(l&1)|0}else{n=-1;l=g}n=Z8(A,n)|0;if(!n){n=Z8(A,4)|0;if(!n){n=I8(A,c)|0;if(!n){w=l;n=Z8(A,0)|0;h=v}else{w=l;h=v}}else{w=l;h=v}}else{w=l;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}break}case 2:{l=t[k+4>>2]|0;if(y){if((t[r>>2]|0)>-1)n=1;else n=(i[l+12>>0]&1)!=0;n=Z8(A,n&1)|0;if(n|0){w=g;h=v;break r}}else{n=Z8(A,u)|0;if(n|0){w=g;h=v;break r}n=Z8(A,i[l+12>>0]&1)|0;if(n|0){w=g;h=v;break r}}n=I8(A,k)|0;if(!n){n=Z8(A,1)|0;if(!n){n=I8(A,t[l>>2]|0)|0;if(!n){n=Z8(A,0)|0;if(!n){if((t[r>>2]|0)<=-1?(i[l+12>>0]&1)==0:0){w=g;n=0;h=0;break r}if(y)n=0;else{n=R8(e,k,u)|0;t[(t[m>>2]|0)+(u<<2)>>2]=(i[l+12>>0]&1)==0?v:1;if((o|0)>-1){s=t[p>>2]|0;l=0;while(1){c=s+(l<<2)|0;h=l+1|0;if((t[c>>2]|0)>-1)l=h;else break}t[c>>2]=u;t[s+(h<<2)>>2]=o;t[s+(l+2<<2)>>2]=-1;f=f+1|0;o=-1}x8(r,a,u)}t[r>>2]=-1;w=g+1|0;h=0;b=b+1|0;u=g}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}break}case 3:{s=t[k+4>>2]|0;c=t[s>>2]|0;s=t[s+4>>2]|0;l=(t[r>>2]|0)>-1;w=g+1|0;n=Z8(A,l?w:g)|0;if(!n){n=Z8(A,l?g:u)|0;if(!n){n=I8(A,r)|0;if(!n){n=Z8(A,(t[r>>2]|0)>>>31^1)|0;if(!n){n=I8(A,k)|0;if(!n){n=I8(A,s)|0;if(!n){n=I8(A,c)|0;if(!n){n=Z8(A,3)|0;if(!n){n=I8(A,s)|0;if(!n){n=Z8(A,0)|0;if(!n){n=Z8(A,2)|0;if(n|0){w=g;h=v;break r}n=I8(A,c)|0;if(n|0){w=g;h=v;break r}n=Z8(A,0)|0;if(n|0){w=g;h=v;break r}if((t[r>>2]|0)>-1){if(y)n=0;else{n=R8(e,k,u)|0;t[(t[m>>2]|0)+(u<<2)>>2]=v;if((o|0)>-1){s=t[p>>2]|0;l=0;while(1){c=s+(l<<2)|0;h=l+1|0;if((t[c>>2]|0)>-1)l=h;else break}t[c>>2]=u;t[s+(h<<2)>>2]=o;t[s+(l+2<<2)>>2]=-1;f=f+1|0;o=-1}x8(r,a,u)}t[r>>2]=-1;b=b+1|0;u=g;l=w}else{n=0;l=g}g=(t[k+16>>2]|0)>0;w=g?l+2|0:l;h=v;u=g?l+1|0:u}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}}else{w=g;h=v}break}default:{w=g;n=0;h=v}}}while(0);s=t[d>>2]|0;if((s|0)>-1){l=0;do{c=I+(l<<2)|0;l=l+1|0}while((t[c>>2]|0)>-1);t[c>>2]=s;t[I+(l<<2)>>2]=-1;s=w;l=h}else{s=w;l=h}break}case 1:{n=L8(A)|0;if(y){l=t[(t[t[n+4>>2]>>2]|0)+20>>2]|0;t[n+20>>2]=(G8(A)|0)+l;l=0;o=-1}else{k=G8(A)|0;d=G8(A)|0;l=k;o=(k|0)==0?o:d}n=0;s=g;l=y?v:(l|0)==0&1;break}case 4:{l=G8(A)|0;s=G8(A)|0;n=0;u=(l|0)>-1?l:u;l=v;break}case 5:{n=L8(A)|0;if(y){s=t[n+4>>2]|0;t[n+20>>2]=(t[(t[s+4>>2]|0)+20>>2]|0)+(t[(t[s>>2]|0)+20>>2]|0);n=0;s=g;l=v}else{n=0;s=g;l=v}break}case 2:{while(1)if((t[r>>2]|0)>-1)r=r+4|0;else{n=0;s=g;l=v;break}break}case 3:{s=L8(A)|0;h=L8(A)|0;n=L8(A)|0;r=G8(A)|0;if(y){d=t[n+4>>2]|0;v=n+16|0;t[n+20>>2]=(t[(t[d>>2]|0)+20>>2]|0)+r+(t[(t[d+4>>2]|0)+20>>2]|0)+((t[v>>2]|0)>0?2:0);n=v}else n=n+16|0;r=L8(A)|0;l=G8(A)|0;c=G8(A)|0;if((t[n>>2]|0)>0){if(y)n=0;else{n=J8(e,s,l)|0;t[(t[m>>2]|0)+(l<<2)>>2]=1;if(!n)n=J8(e,h,c)|0;t[(t[m>>2]|0)+(c<<2)>>2]=1}b=b+2|0;s=g;l=1}else{n=0;s=g;l=1}break}default:{n=0;s=g;l=v}}}while(0);if((n|0)!=0|(C8(A)|0)<=(B|0))break e;else{g=s;v=l}}}}while(0);if(!y?(x8(r,a,u),(o|0)>-1):0){l=t[a+36>>2]|0;r=0;while(1){s=l+(r<<2)|0;c=r+1|0;if((t[s>>2]|0)>-1)r=c;else break}t[s>>2]=u;t[l+(c<<2)>>2]=o;t[l+(r+2<<2)>>2]=-1;f=f+1|0}t[a+48>>2]=b;t[a+40>>2]=b;t[a+44>>2]=f;G2(C);G2(I)}}while(0);return n|0}function v8(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;y=h;h=h+16|0;g=y+12|0;B=y+8|0;m=y+4|0;p=y;E=C8(A)|0;t[g>>2]=0;t[B>>2]=0;r=I8(A,r)|0;e:do{if(!r){r=Z8(A,0)|0;if(!r){A:do{if((C8(A)|0)>(E|0)){n=0;l=0;s=0;r:while(1){k=G8(A)|0;d=L8(A)|0;i:do{switch(k|0){case 0:{switch(t[d>>2]|0){case 0:{r=t[d+4>>2]|0;d=t[r>>2]|0;if(!((d|0)>-1|(d|0)==-4)){r=s;break i}d=r+8|0;r=(t[d>>2]|0)+s|0;t[d>>2]=r;if((r|0)<=(t[B>>2]|0)){r=s;break i}t[B>>2]=r;r=s;break i}case 3:{f=t[d+4>>2]|0;r=I8(A,t[f+4>>2]|0)|0;if(r|0)break A;r=Z8(A,0)|0;if(r|0)break A;r=I8(A,t[f>>2]|0)|0;if(r|0)break A;break}case 1:{f=t[d+4>>2]|0;r=I8(A,t[f+4>>2]|0)|0;if(r|0)break A;r=Z8(A,0)|0;if(r|0)break A;r=I8(A,t[f>>2]|0)|0;if(r|0)break A;break}case 2:{f=t[d+4>>2]|0;r=Z8(A,s)|0;if(r|0)break A;r=I8(A,d)|0;if(r|0)break A;r=Z8(A,1)|0;if(r|0)break A;r=I8(A,t[f>>2]|0)|0;if(r|0)break A;r=Z8(A,0)|0;if(r|0)break A;if((t[f+4>>2]|0)<=1?(t[f+8>>2]|0)<=1:0)r=s;else{t[g>>2]=0;r=0}l=l+1|0;break i}default:{r=s;break i}}r=Z8(A,0)|0;if(!r)r=s;else break A;break}case 1:{w=d+4|0;b=t[w>>2]|0;k=G8(A)|0;t[g>>2]=k;u=b+4|0;s=t[u>>2]|0;if((s|0)<=1)if((t[b+8>>2]|0)>1){t[m>>2]=0;if((s|0)>0)v=30;else{r=k;f=0;v=37}}else r=k;else{t[m>>2]=0;v=30}a:do{if((v|0)==30){r=M8(e,A,t[b>>2]|0,(s|0)>1?1:2,g,a,p,B)|0;if(!r){f=0;c=k;o=1}else{v=34;break r}while(1){r=t[p>>2]|0;if(!f)f=r;else f=m8(e,f,r)|0;if(!f){r=12;v=34;break r}s=t[u>>2]|0;if((o|0)>=(s|0)){r=c;v=37;break a}c=t[g>>2]|0;o=o+1|0;r=M8(e,A,t[b>>2]|0,(o|0)<(s|0)?1:2,g,a,p,B)|0;if(r|0){v=34;break r}}}}while(0);if((v|0)==37){v=0;u=b+8|0;c=t[u>>2]|0;if((c|0)==-1){c=t[g>>2]|0;r=M8(e,A,t[b>>2]|0,0,g,0,m,B)|0;if(r|0)break r;s=V8(e,t[m>>2]|0,0,-1,0)|0;t[m>>2]=s;if(!s){r=12;break r}else r=c}else if((s|0)<(c|0)){c=s;s=0;while(1){o=t[g>>2]|0;r=M8(e,A,t[b>>2]|0,0,g,0,p,B)|0;if(r|0){v=49;break r}if(!s){r=t[p>>2]|0;t[m>>2]=r}else{r=m8(e,t[p>>2]|0,s)|0;t[m>>2]=r}if(!r){r=12;v=49;break r}s=g8(e,-1,-1,-1)|0;if(!s){r=12;v=49;break r}s=N8(e,s,r)|0;t[m>>2]=s;if(!s){r=12;v=49;break r}c=c+1|0;if((c|0)>=(t[u>>2]|0)){r=o;break}}}else s=0;t[g>>2]=r;if(f){if(s){f=m8(e,f,s)|0;v=54}}else{f=s;v=54}if((v|0)==54){v=0;if(!f){r=12;break r}}t[w>>2]=t[f+4>>2];t[d>>2]=t[f>>2]}l=l+-1|0;f=r-k+n|0;if(!l){t[g>>2]=f;n=f;l=0;r=f}else n=f;break}default:r=s}}while(0);if((C8(A)|0)>(E|0))s=r;else{r=0;break A}}break e}else{r=0;n=0}}while(0);E=(t[i>>2]|0)+n|0;B=t[B>>2]|0;t[i>>2]=(B|0)>(E|0)?B:E}}}while(0);h=y;return r|0}function g8(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;a=u8(e,0,0,1,20)|0;e=F8(e,0,a)|0;if(!e)e=0;else{t[a>>2]=A;t[a+4>>2]=r;t[a+8>>2]=i}return e|0}function m8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;if(A){i=u8(e,0,0,1,8)|0;e=F8(e,1,i)|0;if(!e)r=0;else{t[i>>2]=A;t[i+4>>2]=r;t[e+16>>2]=(t[r+16>>2]|0)+(t[A+16>>2]|0);r=e}}return r|0}function p8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=h;h=h+16|0;s=b+4|0;c=b;o=C8(A)|0;r=I8(A,r)|0;e:do{if(!r){r=Z8(A,0)|0;if(!r)if((C8(A)|0)>(o|0)){A:while(1){f=G8(A)|0;l=L8(A)|0;r:do{switch(f|0){case 0:switch(t[l>>2]|0){case 0:{n=t[l+4>>2]|0;a=t[n>>2]|0;if((a|0)==-4){t[l+8>>2]=0;r=n+8|0;f=Q8(e,t[r>>2]|0,0,1114111,0,0,-1)|0;t[l+24>>2]=f;if(!f){r=12;break e}f=Q8(e,t[r>>2]|0,0,1114111,0,0,t[n+4>>2]|0)|0;t[l+28>>2]=f;if(!f){r=12;break e}else break r}r=l+8|0;if((a|0)<0){t[r>>2]=1;f=D8(e)|0;t[l+24>>2]=f;if(!f){r=12;break e}f=D8(e)|0;t[l+28>>2]=f;if(!f){r=12;break e}else break r}else{t[r>>2]=0;r=n+8|0;i=n+4|0;f=Q8(e,t[r>>2]|0,a,t[i>>2]|0,0,0,-1)|0;t[l+24>>2]=f;if(!f){r=12;break e}f=Q8(e,t[r>>2]|0,t[n>>2]|0,t[i>>2]|0,t[n+12>>2]|0,t[n+16>>2]|0,-1)|0;t[l+28>>2]=f;if(!f){r=12;break e}else break r}}case 3:{r=I8(A,l)|0;if(r|0)break e;r=Z8(A,1)|0;if(r|0)break e;i=l+4|0;r=I8(A,t[(t[i>>2]|0)+4>>2]|0)|0;if(r|0)break e;r=Z8(A,0)|0;if(r|0)break e;r=I8(A,t[t[i>>2]>>2]|0)|0;if(r|0)break e;r=Z8(A,0)|0;if(!r)break r;else break e}case 1:{r=I8(A,l)|0;if(r|0)break e;r=Z8(A,2)|0;if(r|0)break e;i=l+4|0;r=I8(A,t[(t[i>>2]|0)+4>>2]|0)|0;if(r|0)break e;r=Z8(A,0)|0;if(r|0)break e;r=I8(A,t[t[i>>2]>>2]|0)|0;if(r|0)break e;r=Z8(A,0)|0;if(!r)break r;else break e}case 2:{r=I8(A,l)|0;if(r|0)break e;r=Z8(A,3)|0;if(r|0)break e;r=I8(A,t[t[l+4>>2]>>2]|0)|0;if(r|0)break e;r=Z8(A,0)|0;if(!r)break r;else break e}default:break r}case 1:{r=t[l+4>>2]|0;i=t[r>>2]|0;a=r+4|0;n=t[a>>2]|0;if(!(t[i+8>>2]|0))f=(t[n+8>>2]|0)!=0;else f=1;t[l+8>>2]=f&1;f=z8(e,t[i+24>>2]|0,t[n+24>>2]|0,0,0)|0;t[l+24>>2]=f;if(!f){r=12;break e}f=z8(e,t[(t[r>>2]|0)+28>>2]|0,t[(t[a>>2]|0)+28>>2]|0,0,0)|0;t[l+28>>2]=f;if(!f){r=12;break e}break}case 3:{f=t[l+4>>2]|0;r=t[f>>2]|0;if(!(t[f+4>>2]|0))i=1;else i=(t[r+8>>2]|0)!=0&1;t[l+8>>2]=i;t[l+24>>2]=t[r+24>>2];t[l+28>>2]=t[r+28>>2];break}case 2:{n=t[l+4>>2]|0;r=t[n>>2]|0;i=r+8|0;if(!(t[i>>2]|0))a=0;else a=(t[(t[n+4>>2]|0)+8>>2]|0)!=0;t[l+8>>2]=a&1;if(t[i>>2]|0){r=W8(A,r,0,0,s)|0;if(r|0)break A;i=Z2((t[s>>2]<<2)+4|0)|0;if(!i){r=12;break A}t[i>>2]=-1;t[c>>2]=0;r=W8(A,t[n>>2]|0,i,c,0)|0;if(r|0){u=45;break A}r=n+4|0;f=l+24|0;t[f>>2]=z8(e,t[(t[r>>2]|0)+24>>2]|0,t[(t[n>>2]|0)+24>>2]|0,i,t[c>>2]|0)|0;G2(i);if(!(t[f>>2]|0)){r=12;break A}else a=r}else{t[l+24>>2]=t[r+24>>2];a=n+4|0}r=t[a>>2]|0;if(t[r+8>>2]|0){r=W8(A,r,0,0,s)|0;if(r|0)break A;i=Z2((t[s>>2]<<2)+4|0)|0;if(!i){r=12;break A}t[i>>2]=-1;t[c>>2]=0;r=W8(A,t[a>>2]|0,i,c,0)|0;if(r|0){u=52;break A}l=l+28|0;t[l>>2]=z8(e,t[(t[n>>2]|0)+28>>2]|0,t[(t[a>>2]|0)+28>>2]|0,i,t[c>>2]|0)|0;G2(i);if(!(t[l>>2]|0)){r=12;break A}}else t[l+28>>2]=t[r+28>>2];break}default:{}}}while(0);if((C8(A)|0)<=(o|0)){r=0;break e}}if((u|0)==45)G2(i);else if((u|0)==52)G2(i)}else r=0}}while(0);h=b;return r|0}function E8(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;e:while(1){switch(t[e>>2]|0){case 2:{e=t[e+4>>2]|0;if((t[e+8>>2]|0)==-1?(f=t[e>>2]|0,f=y8(t[f+28>>2]|0,t[f+24>>2]|0,A,r,i)|0,(f|0)!=0):0){e=f;break e}break}case 3:{a=t[e+4>>2]|0;e=E8(t[a>>2]|0,A,r,i)|0;if(e|0)break e;e=a+4|0;break}case 1:{a=t[e+4>>2]|0;n=a+4|0;e=y8(t[(t[a>>2]|0)+28>>2]|0,t[(t[n>>2]|0)+24>>2]|0,A,r,i)|0;if(e|0)break e;e=E8(t[a>>2]|0,A,r,i)|0;if(!e)e=n;else break e;break}default:{e=0;break e}}e=t[e>>2]|0}return e|0}function B8(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0;f=t[e+4>>2]|0;if(f|0){i=f+4|0;e=t[f>>2]|0;if(t[i>>2]|0){r=0;do{if(t[e+(r<<5)+8>>2]|0){A=t[e+(r<<5)+16>>2]|0;if(A){G2(A);e=t[f>>2]|0}A=t[e+(r<<5)+28>>2]|0;if(A){G2(A);e=t[f>>2]|0}}r=r+1|0}while(r>>>0<(t[i>>2]|0)>>>0)}if(e|0)G2(e);r=f+8|0;e=t[r>>2]|0;if(e|0){if(t[e+8>>2]|0){while(1){A=t[e+16>>2]|0;if(A|0)G2(A);if(!(t[e+40>>2]|0))break;else e=e+32|0}e=t[r>>2]|0}G2(e)}a=f+16|0;e=t[a>>2]|0;if(e|0){n=f+28|0;A=t[n>>2]|0;if(A){i=0;do{r=t[e+(i*12|0)+8>>2]|0;if(r){G2(r);A=t[n>>2]|0;e=t[a>>2]|0}i=i+1|0}while(i>>>0<A>>>0)}G2(e)}e=t[f+32>>2]|0;if(e|0)G2(e);e=t[f+20>>2]|0;if(e|0)G2(e);e=t[f+36>>2]|0;if(e|0)G2(e);G2(f)}return}function y8(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0;n=t[e>>2]|0;f=(n|0)>-1;e:do{if(!r)if(f){f=A+32|0;do{if((t[A>>2]|0)>-1?(y=i+(n<<2)|0,t[y>>2]=(t[y>>2]|0)+1,(t[f>>2]|0)>-1):0){n=f;do{y=i+(t[e>>2]<<2)|0;t[y>>2]=(t[y>>2]|0)+1;n=n+32|0}while((t[n>>2]|0)>-1)}e=e+32|0;n=t[e>>2]|0}while((n|0)>-1);n=0}else n=0;else if(f)while(1){f=t[A>>2]|0;A:do{if((f|0)>-1){w=e+4|0;k=e+8|0;d=e+16|0;v=e+20|0;g=e+24|0;m=e+28|0;p=e+12|0;i=-1;n=A;while(1){h=f;while(1){if((h|0)!=(i|0))break;n=n+32|0;f=t[n>>2]|0;if((f|0)>-1)h=f;else break A}o=r+(t[a+(t[e>>2]<<2)>>2]<<5)|0;while(1){f=o+8|0;if(!(t[f>>2]|0))break;else o=o+32|0}t[o+40>>2]=0;t[o>>2]=t[w>>2];t[o+4>>2]=t[k>>2];t[f>>2]=r+(t[a+(h<<2)>>2]<<5);t[o+12>>2]=h;f=t[v>>2]|0;i=t[n+16>>2]|t[d>>2]|(f|0?4:0)|(t[g>>2]|0?8:0);l=o+20|0;t[l>>2]=i;s=t[m>>2]|0;if((s|0)>-1){t[l>>2]=i|256;f=s}t[o+24>>2]=f;i=t[g>>2]|0;if(!i)t[o+28>>2]=0;else{f=0;do{b=f;f=f+1|0}while((t[i+(b<<2)>>2]|0)!=0);f=Z2(f<<2)|0;t[o+28>>2]=f;if(!f){n=12;break e}c=t[g>>2]|0;i=t[c>>2]|0;if(i){s=0;l=f;do{t[l>>2]=i;s=s+1|0;i=t[c+(s<<2)>>2]|0;l=f+(s<<2)|0}while((i|0)!=0);f=l}t[f>>2]=0}i=t[p>>2]|0;if(!i)f=0;else{f=0;while(1)if((t[i+(f<<2)>>2]|0)>-1)f=f+1|0;else break}c=n+12|0;l=t[c>>2]|0;if(!l)i=0;else{i=0;while(1)if((t[l+(i<<2)>>2]|0)>-1)i=i+1|0;else break}s=o+16|0;l=t[s>>2]|0;if(l|0)G2(l);t[s>>2]=0;f=i+f|0;if((f|0)>0){b=Z2((f<<2)+4|0)|0;t[s>>2]=b;if(!b){n=12;break e}i=t[p>>2]|0;if((i|0)!=0?(E=t[i>>2]|0,(E|0)>-1):0){f=0;l=E;do{t[b+(f<<2)>>2]=l;f=f+1|0;l=t[i+(f<<2)>>2]|0}while((l|0)>-1);u=f}else u=0;s=t[c>>2]|0;if((s|0)!=0?(B=t[s>>2]|0,(B|0)>-1):0){c=(u|0)>0;f=u;l=0;o=B;do{r:do{if(c){i=0;while(1){if((t[b+(i<<2)>>2]|0)==(o|0))break r;i=i+1|0;if((i|0)>=(u|0)){y=39;break}}}else y=39}while(0);if((y|0)==39){y=0;t[b+(f<<2)>>2]=o;f=f+1|0}l=l+1|0;o=t[s+(l<<2)>>2]|0}while((o|0)>-1)}else f=u;t[b+(f<<2)>>2]=-1}n=n+32|0;f=t[n>>2]|0;if((f|0)<=-1)break;else i=h}}}while(0);e=e+32|0;if((t[e>>2]|0)<=-1){n=0;break}}else n=0}while(0);return n|0}function C8(e){e=e|0;return t[e+12>>2]|0}function I8(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=h;h=h+16|0;i=r+4|0;a=r;t[a>>2]=A;t[i>>2]=t[a>>2];A=Y8(e,i)|0;h=r;return A|0}function Z8(e,A){e=e|0;A=A|0;var r=0,i=0,a=0;r=h;h=h+16|0;i=r+4|0;a=r;t[a>>2]=A;t[i>>2]=t[a>>2];A=Y8(e,i)|0;h=r;return A|0}function G8(e){e=e|0;var A=0,r=0;A=t[e+16>>2]|0;r=e+12|0;e=(t[r>>2]|0)+-1|0;t[r>>2]=e;return t[A+(e<<2)>>2]|0}function L8(e){e=e|0;var A=0,r=0;A=t[e+16>>2]|0;r=e+12|0;e=(t[r>>2]|0)+-1|0;t[r>>2]=e;return t[A+(e<<2)>>2]|0}function Q8(e,A,r,i,a,n,f){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;f=f|0;e=u8(e,0,0,1,64)|0;if(!e)e=0;else{t[e>>2]=A;t[e+4>>2]=r;t[e+8>>2]=i;t[e+20>>2]=a;t[e+24>>2]=n;t[e+28>>2]=f;t[e+32>>2]=-1;t[e+36>>2]=-1;t[e+40>>2]=-1}return e|0}function D8(e){e=e|0;e=u8(e,0,0,1,32)|0;if(!e)e=0;else{t[e>>2]=-1;t[e+4>>2]=-1;t[e+8>>2]=-1}return e|0}function z8(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=(i|0)==0;if(h)b=0;else{n=0;while(1)if((t[i+(n<<2)>>2]|0)>-1)n=n+1|0;else{b=n;break}}f=0;while(1)if((t[A+(f<<5)>>2]|0)>-1)f=f+1|0;else{n=0;break}while(1)if((t[r+(n<<5)>>2]|0)>-1)n=n+1|0;else break;n=u8(e,0,0,1,(n+f<<5)+32|0)|0;e:do{if(!n)n=0;else{f=t[A>>2]|0;if((f|0)>-1){u=(b|0)>0;l=0;while(1){t[n+(l<<5)>>2]=f;t[n+(l<<5)+4>>2]=t[A+(l<<5)+4>>2];t[n+(l<<5)+8>>2]=t[A+(l<<5)+8>>2];t[n+(l<<5)+16>>2]=t[A+(l<<5)+16>>2]|a;t[n+(l<<5)+20>>2]=t[A+(l<<5)+20>>2];t[n+(l<<5)+24>>2]=t[A+(l<<5)+24>>2];t[n+(l<<5)+28>>2]=t[A+(l<<5)+28>>2];o=A+(l<<5)+12|0;s=t[o>>2]|0;f=(s|0)==0;if(h&f)f=0;else{if(f)c=0;else{f=0;while(1)if((t[s+(f<<2)>>2]|0)>-1)f=f+1|0;else{c=f;break}}f=u8(e,0,0,0,(c+b<<2)+4|0)|0;if(!f){n=0;break e}if((c|0)>0){o=t[o>>2]|0;s=0;do{t[f+(s<<2)>>2]=t[o+(s<<2)>>2];s=s+1|0}while((s|0)!=(c|0))}else c=0;if(u){s=0;do{t[f+(s+c<<2)>>2]=t[i+(s<<2)>>2];s=s+1|0}while((s|0)!=(b|0));s=b}else s=0;t[f+(s+c<<2)>>2]=-1}t[n+(l<<5)+12>>2]=f;l=l+1|0;f=t[A+(l<<5)>>2]|0;if((f|0)<=-1){b=l;break}}}else b=0;l=t[r>>2]|0;f=n+(b<<5)|0;if((l|0)>-1){u=0;o=b;do{t[f>>2]=l;t[n+(o<<5)+4>>2]=t[r+(u<<5)+4>>2];t[n+(o<<5)+8>>2]=t[r+(u<<5)+8>>2];t[n+(o<<5)+16>>2]=t[r+(u<<5)+16>>2];t[n+(o<<5)+20>>2]=t[r+(u<<5)+20>>2];t[n+(o<<5)+24>>2]=t[r+(u<<5)+24>>2];t[n+(o<<5)+28>>2]=t[r+(u<<5)+28>>2];s=r+(u<<5)+12|0;f=t[s>>2]|0;if(!f)f=0;else{l=0;while(1)if((t[f+(l<<2)>>2]|0)>-1)l=l+1|0;else break;f=u8(e,0,0,0,(l<<2)+4|0)|0;if(!f){n=0;break e}if((l|0)>0){c=t[s>>2]|0;s=0;do{t[f+(s<<2)>>2]=t[c+(s<<2)>>2];s=s+1|0}while((s|0)!=(l|0))}else l=0;t[f+(l<<2)>>2]=-1}t[n+(o<<5)+12>>2]=f;u=u+1|0;l=t[r+(u<<5)>>2]|0;o=u+b|0;f=n+(o<<5)|0}while((l|0)>-1)}t[f>>2]=-1}}while(0);return n|0}function W8(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0;h=C8(e)|0;w=(a|0)!=0;if(w)t[a>>2]=0;A=I8(e,A)|0;e:do{if(!A){u=(r|0)==0;o=(i|0)==0;if((C8(e)|0)>(h|0))while(1){A=L8(e)|0;A:do{switch(t[A>>2]|0){case 0:{A=t[A+4>>2]|0;switch(t[A>>2]|0){case-3:break;case-2:{if(o)break A;t[i>>2]=t[i>>2]|t[A+4>>2];break A}default:break A}f=t[A+4>>2]|0;if((f|0)>-1){r:do{if(!u){A=0;while(1){l=r+(A<<2)|0;s=t[l>>2]|0;if((s|0)<=-1)break;if((s|0)==(f|0))break r;else A=A+1|0}t[l>>2]=f;t[r+(A+1<<2)>>2]=-1}}while(0);if(w)t[a>>2]=(t[a>>2]|0)+1}break}case 3:{A=t[A+4>>2]|0;f=t[A>>2]|0;if(t[f+8>>2]|0){c=f;b=6;break A}A=t[A+4>>2]|0;if(t[A+8>>2]|0){c=A;b=6}break}case 1:{A=t[A+4>>2]|0;f=I8(e,t[A>>2]|0)|0;if(f|0){n=f;break e}c=t[A+4>>2]|0;b=6;break}case 2:{A=t[t[A+4>>2]>>2]|0;if(t[A+8>>2]|0){c=A;b=6}break}default:{}}}while(0);if((b|0)==6?(b=0,n=I8(e,c)|0,n|0):0)break e;if((C8(e)|0)<=(h|0)){n=0;break e}}else n=0}else n=A}while(0);return n|0}function Y8(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+16|0;n=c;r=e+12|0;i=t[r>>2]|0;s=t[e>>2]|0;if((i|0)>=(s|0)){r=t[e+4>>2]|0;if((s|0)<(r|0)?(a=(t[e+8>>2]|0)+s|0,a=(a|0)>(r|0)?r:a,f=e+16|0,l=Q2(t[f>>2]|0,a<<2)|0,(l|0)!=0):0){t[e>>2]=a;t[f>>2]=l;t[n>>2]=t[A>>2];Y8(e,n)|0;r=0}else r=12}else{t[(t[e+16>>2]|0)+(i<<2)>>2]=t[A>>2];t[r>>2]=(t[r>>2]|0)+1;r=0}h=c;return r|0}function F8(e,A,r){e=e|0;A=A|0;r=r|0;e=u8(e,0,0,1,32)|0;if((r|0)!=0&(e|0)!=0){t[e+4>>2]=r;t[e>>2]=A;t[e+8>>2]=-1;t[e+12>>2]=-1}else e=0;return e|0}function M8(e,A,r,a,n,f,l,s){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;f=f|0;l=l|0;s=s|0;var c=0,o=0,u=0,b=0,h=0,w=0,k=0,d=0;d=C8(A)|0;I8(A,r)|0;r=Z8(A,0)|0;e:do{if(!r){k=(a&1|0)==0;w=(a&2|0)!=0;h=0;o=1;r=l;while(1){if((C8(A)|0)>(d|0))b=r;else{a=h;r=0;break e}A:while(1){r:while(1){switch(G8(A)|0){case 1:{l=7;break r}case 0:{r=L8(A)|0;switch(t[r>>2]|0){case 0:{l=9;break A}case 3:{l=19;break A}case 1:{l=26;break A}case 2:{l=33;break r}default:{}}break}default:{}}if((C8(A)|0)<=(d|0)){a=h;r=0;break e}}if((l|0)==7)r=L8(A)|0;else if((l|0)==33){a=t[r+4>>2]|0;r=I8(A,t[a>>2]|0)|0;if(r|0){a=h;break e}r=Z8(A,0)|0;if(r|0){a=h;break e}r=V8(e,t[a>>2]|0,t[a+4>>2]|0,t[a+8>>2]|0,i[a+12>>0]&1)|0;t[b>>2]=r;if(!r){a=h;r=12;break e}r=t[r+4>>2]|0}if((C8(A)|0)>(d|0))b=r;else{a=h;r=0;break e}}if((l|0)==9){u=t[r+4>>2]|0;l=t[u+8>>2]|0;a=t[u>>2]|0;r=t[u+4>>2]|0;if(!((a|0)>-1|(a|0)==-4))if(k|(a|0)!=-3)if((a|0)==-3)if(w&(o|0)!=0){t[f+(r<<2)>>2]=1;a=-3;c=h;o=0}else{a=-3;c=h}else c=h;else{r=-1;a=-1;l=-1;c=h}else{l=(t[n>>2]|0)+l|0;c=h+1|0}r=g8(e,a,r,l)|0;t[b>>2]=r;if(!r)r=12;else{r=t[r+4>>2]|0;t[r+12>>2]=t[u+12>>2];t[r+16>>2]=t[u+16>>2];r=0}if((l|0)>(t[s>>2]|0)){t[s>>2]=l;a=b}else a=b}else if((l|0)==19){l=t[r+4>>2]|0;a=l+4|0;r=N8(e,t[l>>2]|0,t[a>>2]|0)|0;t[b>>2]=r;if(!r){a=h;r=12;break e}u=t[r+4>>2]|0;r=I8(A,t[a>>2]|0)|0;if(r|0){a=h;break e}r=Z8(A,0)|0;if(r|0){a=h;break e}r=I8(A,u+4|0)|0;if(r|0){a=h;break e}r=Z8(A,1)|0;if(r|0){a=h;break e}r=I8(A,t[l>>2]|0)|0;if(r|0){a=h;break e}c=h;a=u;r=Z8(A,0)|0}else if((l|0)==26){u=t[r+4>>2]|0;l=u+4|0;r=m8(e,t[u>>2]|0,t[l>>2]|0)|0;t[b>>2]=r;if(!r){a=h;r=12;break e}a=t[r+4>>2]|0;t[a>>2]=0;c=a+4|0;t[c>>2]=0;r=I8(A,t[l>>2]|0)|0;if(r|0){a=h;break e}r=Z8(A,0)|0;if(r|0){a=h;break e}r=I8(A,c)|0;if(r|0){a=h;break e}r=Z8(A,1)|0;if(r|0){a=h;break e}r=I8(A,t[u>>2]|0)|0;if(r|0){a=h;break e}c=h;r=Z8(A,0)|0}if(!r){h=c;r=a}else{a=c;break}}}else a=0}while(0);t[n>>2]=(t[n>>2]|0)+a;return r|0}function V8(e,A,r,a,n){e=e|0;A=A|0;r=r|0;a=a|0;n=n|0;var f=0;f=u8(e,0,0,1,16)|0;e=F8(e,2,f)|0;if(!e)e=0;else{t[f>>2]=A;t[f+4>>2]=r;t[f+8>>2]=a;f=f+12|0;i[f>>0]=i[f>>0]&-2|n&1;t[e+16>>2]=t[A+16>>2]}return e|0}function N8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0;if(A){i=u8(e,0,0,1,8)|0;e=F8(e,3,i)|0;if((r|0)!=0&(e|0)!=0){t[i>>2]=A;t[i+4>>2]=r;t[e+16>>2]=(t[r+16>>2]|0)+(t[A+16>>2]|0);r=e}else r=0}return r|0}function R8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=u8(e,0,0,0,8)|0;if(((i|0)!=0?(r=g8(e,-3,r,-1)|0,t[i>>2]=r,(r|0)!=0):0)?(a=u8(e,0,0,0,32)|0,t[i+4>>2]=a,(a|0)!=0):0){e=A+4|0;t[a+4>>2]=t[e>>2];t[a>>2]=t[A>>2];t[a+8>>2]=-1;t[a+12>>2]=-1;a=a+16|0;t[a>>2]=0;t[a+4>>2]=0;t[a+8>>2]=0;t[a+12>>2]=0;t[e>>2]=i;t[A>>2]=1;e=0}else e=12;return e|0}function x8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;a=t[e>>2]|0;if((a|0)>-1){n=t[A+16>>2]|0;i=0;A=a;do{a=A>>>1;t[((A&1|0)==0?n+(a*12|0)|0:n+(a*12|0)+4|0)>>2]=r;i=i+1|0;A=t[e+(i<<2)>>2]|0}while((A|0)>-1)}t[e>>2]=-1;return}function J8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=u8(e,0,0,0,8)|0;if(((i|0)!=0?(r=g8(e,-3,r,-1)|0,t[i+4>>2]=r,(r|0)!=0):0)?(a=u8(e,0,0,0,32)|0,t[i>>2]=a,(a|0)!=0):0){e=A+4|0;t[a+4>>2]=t[e>>2];t[a>>2]=t[A>>2];t[a+8>>2]=-1;t[a+12>>2]=-1;a=a+16|0;t[a>>2]=0;t[a+4>>2]=0;t[a+8>>2]=0;t[a+12>>2]=0;t[e>>2]=i;t[A>>2]=1;e=0}else e=12;return e|0}function H8(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0;o=h;h=h+16|0;s=o;l=e+32|0;f=t[l>>2]|0;n=f&1;e:do{switch(i[A>>0]|0){case 91:{r=j8(e,A+1|0)|0;break}case 92:{r=A+1|0;a=U8(r)|0;if(a|0){r=H8(e,a)|0;t[e+12>>2]=A+2;break e}a=i[r>>0]|0;switch(a|0){case 0:{r=5;break e}case 98:{a=g8(t[e>>2]|0,-2,64,-1)|0;break}case 66:{a=g8(t[e>>2]|0,-2,128,-1)|0;break}case 60:{a=g8(t[e>>2]|0,-2,16,-1)|0;break}case 62:{a=g8(t[e>>2]|0,-2,32,-1)|0;break}case 120:{f=A+2|0;l=(i[f>>0]|0)==123;n=l?8:2;f=l?A+3|0:f;r=0;a=0;do{A=T8(i[f+r>>0]|0)|0;if((A|0)<0)break;a=A+(a<<4)|0;r=r+1|0}while((a|0)<1114112&(r|0)<(n|0));r=f+r|0;if(l){if((i[r>>0]|0)!=125){r=9;break e}r=r+1|0}s=t[e>>2]|0;l=e+24|0;c=t[l>>2]|0;t[l>>2]=c+1;a=g8(s,a,a,c)|0;r=r+-1|0;break}case 63:case 43:case 123:if(!n){r=13;break e}else{c=37;break e}case 124:{if(n|0){c=37;break e}r=g8(t[e>>2]|0,-1,-1,-1)|0;c=45;break e}default:{if(!((n|0)==0&(a+-49|0)>>>0<9)){c=37;break e}s=a+-48|0;c=t[e>>2]|0;l=e+24|0;a=t[l>>2]|0;t[l>>2]=a+1;a=g8(c,-4,s,a)|0;c=e+28|0;l=t[c>>2]|0;t[c>>2]=(s|0)<(l|0)?l:s}}A=r+1|0;r=a;c=45;break}case 46:{r=t[e>>2]|0;n=e+24|0;a=t[n>>2]|0;t[n>>2]=a+1;if(f&4){a=g8(r,0,9,a)|0;c=t[e>>2]|0;r=t[n>>2]|0;t[n>>2]=r+1;r=g8(c,11,1114111,r)|0;if((a|0)!=0&(r|0)!=0)r=N8(t[e>>2]|0,a,r)|0;else r=0}else r=g8(r,0,1114111,a)|0;A=A+1|0;c=45;break}case 94:{if((n|0)==0?(t[e+16>>2]|0)!=(A|0):0){r=A;c=37;break e}A=A+1|0;r=g8(t[e>>2]|0,-2,1,-1)|0;c=45;break}case 36:{r=A+1|0;if((n|0)==0?i[r>>0]|0:0){r=A;c=37;break e}A=r;r=g8(t[e>>2]|0,-2,2,-1)|0;c=45;break}case 63:case 43:case 123:case 42:{if(!n){r=A;c=37}else r=13;break}case 124:{if(!n){r=A;c=37}else c=36;break}case 0:{c=36;break}default:{r=A;c=37}}}while(0);if((c|0)==36){r=g8(t[e>>2]|0,-1,-1,-1)|0;c=45}else if((c|0)==37){f=C3(s,r,-1)|0;if((f|0)<0)r=2;else{do{if(t[l>>2]&2){if((c4(t[s>>2]|0)|0)==0?(s4(t[s>>2]|0)|0)==0:0){c=43;break}l=t[e>>2]|0;u=J1(t[s>>2]|0)|0;n=J1(t[s>>2]|0)|0;a=e+24|0;n=g8(l,u,n,t[a>>2]|0)|0;u=t[e>>2]|0;l=u4(t[s>>2]|0)|0;A=u4(t[s>>2]|0)|0;A=g8(u,l,A,t[a>>2]|0)|0;if((n|0)!=0&(A|0)!=0)n=N8(t[e>>2]|0,n,A)|0;else n=0}else c=43}while(0);if((c|0)==43){n=t[s>>2]|0;a=e+24|0;n=g8(t[e>>2]|0,n,n,t[a>>2]|0)|0}t[a>>2]=(t[a>>2]|0)+1;A=r+f|0;r=n;c=45}}if((c|0)==45)if(!r)r=12;else{t[e+8>>2]=r;t[e+12>>2]=A;r=0}h=o;return r|0}function P8(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0;s=h;h=h+16|0;l=s+4|0;n=s;e=S8(e,l)|0;if((i[e>>0]|0)==44){e=S8(e+1|0,n)|0;f=t[n>>2]|0;n=t[l>>2]|0}else{l=t[l>>2]|0;t[n>>2]=l;f=l;n=l}do{if(!(n>>>0>255|((f|0)>255|(f|0)>-1&(f|0)<(n|0)))){if(!A)if((i[e>>0]|0)==92)e=e+1|0;else{e=0;break}if((i[e>>0]|0)==125){t[r>>2]=n;t[a>>2]=f;e=e+1|0}else e=0}else e=0}while(0);h=s;return e|0}function X8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0;if((t[A+12>>2]|0)>-1){i=g8(t[e>>2]|0,-1,-1,-1)|0;if((i|0)!=0?(a=m8(t[e>>2]|0,i,A)|0,(a|0)!=0):0){i=t[A+16>>2]|0;t[a+16>>2]=i;n=6}else i=12}else{a=A;i=t[A+16>>2]|0;n=6}if((n|0)==6){t[a+12>>2]=r;t[a+16>>2]=i+1;t[e+8>>2]=a;i=0}return i|0}function S8(e,A){e=e|0;A=A|0;var r=0,a=0,n=0;t[A>>2]=-1;if(((i[e>>0]|0)+-48|0)>>>0<10){t[A>>2]=0;r=e;n=0;a=i[e>>0]|0;while(1){n=(n*10|0)+-48+(a<<24>>24)|0;t[A>>2]=n;e=r+1|0;a=i[e>>0]|0;if((n|0)>255|((a<<24>>24)+-48|0)>>>0>9)break;else r=e}}return e|0}function j8(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0;v=h;h=h+288|0;r=v+264|0;n=v;t[r>>2]=t[e>>2];f=r+8|0;t[f>>2]=0;t[r+12>>2]=32;w=Z2(128)|0;d=r+4|0;t[d>>2]=w;if(!w)A=12;else{a=n+4|0;t[a>>2]=0;w=(i[A>>0]|0)==94;t[n>>2]=w&1;A=O8(e,w?A+1|0:A,r,n)|0;e:do{if(!A){w=(t[n>>2]|0)==0;if(!w){_4(t[d>>2]|0,t[f>>2]|0,4,111);A=q8(r)|0;if(!A){A=12;r=0;break}t[A>>2]=1114112;t[A+4>>2]=1114112;t[A+8>>2]=-1;A=t[a>>2]|0;if(A){r=A<<2;a=u8(t[e>>2]|0,0,0,0,r+4|0)|0;if(!a){A=12;r=0;break}Q6(a|0,n+8|0,r|0)|0;t[a+(A<<2)>>2]=0}else a=0}else a=0;o=t[f>>2]|0;if((o|0)>0){u=t[d>>2]|0;b=e+24|0;r=0;A=0;c=0;while(1){s=t[u+(c<<2)>>2]|0;n=t[s>>2]|0;f=s+4|0;l=t[f>>2]|0;do{if(!w)if((n|0)>(A|0)){t[s>>2]=A;t[f>>2]=n+-1;A=l+1|0;k=14;break}else{s=l+1|0;A=(s|0)>=(A|0)?s:A;break}else k=14}while(0);if((k|0)==14){k=0;t[s+8>>2]=t[b>>2];t[s+16>>2]=a;s=F8(t[e>>2]|0,0,s)|0;r=N8(t[e>>2]|0,r,s)|0;if(!r){A=12;r=0;break e}}c=c+1|0;if((c|0)>=(o|0)){A=0;break}}}else{A=0;r=0}}else r=0}while(0);G2(t[d>>2]|0);d=e+24|0;t[d>>2]=(t[d>>2]|0)+1;t[e+8>>2]=r}h=v;return A|0}function U8(e){e=e|0;var A=0;A=i[e>>0]|0;e=0;while(1){if((i[63752+(e<<3)>>0]|0)==A<<24>>24)break;e=e+1|0;if((e|0)==12){e=12;break}}return t[63752+(e<<3)+4>>2]|0}function T8(e){e=e|0;var A=0;A=e+-48|0;if(A>>>0<10)return A|0;else{A=e|32;return((A+-97|0)>>>0<6?A+-87|0:-1)|0}return 0}function O8(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0;g=h;h=h+32|0;b=g;k=g+4|0;l=C3(b,A,-1)|0;n=i[A>>0]|0;e:do{if((l|0)>=1){d=a+4|0;u=e+32|0;f=A;s=l;A:while(1){l=(f|0)==(A|0);if(!(l|n<<24>>24!=93)){v=5;break}r:do{if(!(l|n<<24>>24!=45)){switch(i[f+1>>0]|0){case 93:break r;case 45:break;default:{n=11;break e}}if((i[f+2>>0]|0)==93){n=11;break e}}}while(0);r:do{if(n<<24>>24==91){switch(i[f+1>>0]|0){case 61:case 46:{n=3;break e}case 58:break;default:{v=17;break r}}l=f+2|0;n=0;i:while(1){switch(i[l+n>>0]|0){case 0:{v=16;break A}case 58:break i;default:{}}if((n|0)<13)n=n+1|0;else{v=16;break A}}Q6(k|0,l|0,n|0)|0;i[k+n>>0]=0;s=D4(k)|0;if(!s){v=16;break A}f=l+(n+2)|0;if((i[l+(n+1)>>0]|0)!=93){v=16;break A}if(!(t[a>>2]|0)){n=1114111;o=0;c=1;v=25}else{n=t[d>>2]|0;if((n|0)>63){n=12;break e}t[d>>2]=n+1;t[a+8+(n<<2)>>2]=s}}else v=17}while(0);if((v|0)==17){v=0;l=t[b>>2]|0;f=f+s|0;if((i[f>>0]|0)==45?(w=f+1|0,(i[w>>0]|0)!=93):0){f=C3(b,w,-1)|0;n=t[b>>2]|0;if((f|0)<1|(l|0)>(n|0)){n=11;break e}s=0;o=l;f=w+f|0;c=0;v=25}else{s=0;n=l;o=l;c=0;v=25}}if((v|0)==25){v=0;l=q8(r)|0;if(!l){n=12;break e}t[l>>2]=o;t[l+4>>2]=n;t[l+12>>2]=s;t[l+8>>2]=-1;if(!(c|(t[u>>2]&2|0)==0)?(K8(r,o,n)|0)!=0:0){n=12;break e}}s=C3(b,f,-1)|0;n=i[f>>0]|0;if((s|0)<1){v=3;break e}}if((v|0)==5){t[e+12>>2]=f+1;n=0;break}else if((v|0)==16){n=4;break}}else v=3}while(0);if((v|0)==3)n=n<<24>>24?2:7;h=g;return n|0}function _8(e,A){e=e|0;A=A|0;return(t[t[e>>2]>>2]|0)-(t[t[A>>2]>>2]|0)|0}function q8(e){e=e|0;var A=0,r=0,i=0,a=0,n=0,f=0,l=0;f=e+8|0;r=t[f>>2]|0;i=e+12|0;a=t[i>>2]|0;if((r|0)>=(a|0))if((a|0)<=32767?(t[i>>2]=a<<1,n=e+4|0,A=Q2(t[n>>2]|0,a<<3)|0,(A|0)!=0):0){t[n>>2]=A;r=t[f>>2]|0;l=6}else A=0;else{A=t[e+4>>2]|0;l=6}if((l|0)==6){t[f>>2]=r+1;l=u8(t[e>>2]|0,0,0,1,20)|0;t[A+(r<<2)>>2]=l;A=l}return A|0}function K8(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0,n=0,f=0;e:do{if((A|0)>(r|0))A=0;else while(1){A:do{if(!(s4(A)|0)){if(!(c4(A)|0)){A=A+1|0;break}a=u4(A)|0;i=a;while(1){n=A+1|0;i=i+1|0;if((A|0)>=(r|0)){f=a;A=n;n=12;break A}if((u4(n)|0)==(i|0))A=n;else{f=a;A=n;n=12;break}}}else{a=J1(A)|0;i=a;while(1){n=A+1|0;i=i+1|0;if((A|0)>=(r|0)){f=a;A=n;n=12;break A}if((J1(n)|0)==(i|0))A=n;else{f=a;A=n;n=12;break}}}}while(0);if((n|0)==12){n=0;a=q8(e)|0;if(!a){A=-1;break e}t[a>>2]=f;t[a+4>>2]=i+-1;t[a+8>>2]=-1}if((A|0)>(r|0)){A=0;break}}}while(0);return A|0}function $8(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0;u=h;h=h+16|0;c=u;l=t[e+4>>2]|0;s=l+56|0;f=(t[s>>2]&8|0)==0?r:0;e=t[l+40>>2]|0;if((e|0)>0&(f|0)!=0){e=Z2(e<<2)|0;if(!e)e=12;else{n=e;r=e;o=3}}else{n=0;r=0;o=3}if((o|0)==3){if(!(t[l+60>>2]|0))e=A6(l,A,n,a,c)|0;else e=e6(l,A,n,a,c)|0;if(!e)r6(f,i,t[s>>2]|0,l,n,t[c>>2]|0);if(n)G2(r)}h=u;return e|0}function e6(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,P=0,X=0,S=0,j=0,U=0;U=h;h=h+16|0;S=U;t[S>>2]=0;b=i&1;P=i&2;X=e+56|0;u=t[X>>2]&4;j=c8(0,0)|0;e:do{if(j){w=u8(j,0,0,0,32)|0;if(!w){o8(j);i=12;break}t[w+24>>2]=0;t[w+28>>2]=0;H=e+40|0;k=t[H>>2]|0;if(k){i=Z2(k<<2)|0;if(!i){o=0;c=0;s=i;i=12;l=0;f=0;n=0}else{s=i;l=i;G=6}}else{s=0;l=0;G=6}A:do{if((G|0)==6){i=t[e+28>>2]|0;if(i){i=Z2(i<<3)|0;if(!i){o=i;c=0;i=12;f=0;n=0;break}else{o=i;f=i}}else{o=0;f=0}J=e+52|0;i=t[J>>2]|0;if(i){i=Z2(i<<2)|0;if(!i){c=i;i=12;n=0;break}else{c=i;n=i}}else{c=0;n=0}M=e+8|0;V=e+12|0;N=(r|0)==0;R=(r|0)!=0;x=e+32|0;F=(u|0)!=0;Y=(b|0)==0;v=A;i=1;d=-1;p=-1;u=k;Z=0;r:while(1){if((u|0)>0){b=0;do{t[s+(b<<2)>>2]=-1;if(!N){t[r+(b<<2)>>2]=-1;u=t[H>>2]|0}b=b+1|0}while((b|0)<(u|0))}u=t[J>>2]|0;if((u|0)>0)z6(n|0,0,u<<2|0)|0;z=i+d|0;i=C3(S,v,4)|0;if((i|0)<1)if((i|0)<0){i=1;break A}else i=1;D=v+i|0;W=t[S>>2]|0;u=t[M>>2]|0;b=u+8|0;if(t[b>>2]|0){E=(z|0)!=0;B=(Z|0)==95;y=(z|0)==0;I=F&(Z|0)==10;C=(z|0)<1&Y;m=u;u=0;g=0;v=b;while(1){d=m+20|0;b=t[d>>2]|0;i:do{if(b)if((b&1|0)==0|C|I){if(b&2|0?(Q=t[S>>2]|0,!((Q|P|0)==0|F&(Q|0)==10)):0){k=g;break}do{if(b&16|0){if(B){k=g;break i}if(t4(Z)|0){k=g;break i}b=t[S>>2]|0;if((b|0)==95)break;if(!(t4(b)|0)){k=g;break i}}}while(0);b=t[d>>2]|0;if(b&32){if(B){b=t[S>>2]|0;if((b|0)==95){k=g;break}}else{Q=(t4(Z)|0)==0;b=t[S>>2]|0;if(Q|(b|0)==95){k=g;break}}if(t4(b)|0){k=g;break}b=t[d>>2]|0}k=t[S>>2]|0;do{if((k|0)!=0&(E&(b&64|0)!=0)){if(B)b=1;else{b=(t4(Z)|0)!=0;k=t[S>>2]|0}if((k|0)==95)if(b){k=g;break i}else break;else if(b^(t4(k)|0)!=0)break;else{k=g;break i}}}while(0);if(!(t[d>>2]&128)){G=49;break}b=t[S>>2]|0;if(y|(b|0)==0){k=g;break}if(B)k=1;else{k=(t4(Z)|0)!=0;b=t[S>>2]|0}if((b|0)==95)if(k){G=49;break}else{k=g;break}else if(k^(t4(b)|0)!=0){k=g;break}else{G=49;break}}else k=g;else G=49}while(0);do{if((G|0)==49){G=0;if(!g){u=t[m+16>>2]|0;k=t[v>>2]|0;break}k=w+28|0;b=t[k>>2]|0;if(!b){b=u8(j,0,0,0,32)|0;if(!b){G=53;break r}t[b+24>>2]=w;t[b+28>>2]=0;Q=u8(j,0,0,0,t[H>>2]<<2)|0;t[b+20>>2]=Q;if(!Q){G=60;break r}t[k>>2]=b;w=b}else w=b;t[w>>2]=z;t[w+4>>2]=D;t[w+8>>2]=t[v>>2];t[w+12>>2]=t[m+12>>2];t[w+16>>2]=t[S>>2];if((t[H>>2]|0)>0){k=t[w+20>>2]|0;b=0;do{t[k+(b<<2)>>2]=t[s+(b<<2)>>2];b=b+1|0}while((b|0)<(t[H>>2]|0))}b=t[m+16>>2]|0;if(!b)k=g;else{k=t[b>>2]|0;if((k|0)<=-1){k=g;break}d=t[w+20>>2]|0;do{b=b+4|0;t[d+(k<<2)>>2]=z;k=t[b>>2]|0}while((k|0)>-1);k=g}}}while(0);v=m+40|0;if(!(t[v>>2]|0))break;else{m=m+32|0;g=k}}if(u){b=t[u>>2]|0;if((b|0)>-1)do{t[s+(b<<2)>>2]=z;u=u+4|0;b=t[u>>2]|0}while((b|0)>-1)}else u=0;if(!k)G=171;else{v=z;d=D;E=k;B=u;G=79}}else{u=0;G=171}i:while(1){if((G|0)==79){if((E|0)==(t[V>>2]|0)){if((p|0)>=(v|0)){if(!(R&(p|0)==(v|0))){u=B;G=171;continue}u=t[H>>2]|0;if(!(a6(u,t[x>>2]|0,s,r)|0)){u=B;G=171;continue}}else{if(N){p=v;u=B;G=171;continue}u=t[H>>2]|0}if((u|0)>0)u=0;else{p=v;u=B;G=171;continue}while(1){t[r+(u<<2)>>2]=t[s+(u<<2)>>2];u=u+1|0;if((u|0)>=(t[H>>2]|0)){p=v;u=B;G=171;continue i}}}m=E+8|0;if((t[m>>2]|0)!=0?(t[E+20>>2]&256|0)!=0:0){b=t[E+24>>2]|0;r6(b+1|0,o,t[X>>2]&-9,e,s,v);Q=t[o+(b<<3)>>2]|0;b=(t[o+(b<<3)+4>>2]|0)-Q|0;if(y1(A+Q|0,d+-1|0,b)|0){u=B;G=171;continue}Q=(b|0)==0;u=Q&1;k=t[E+12>>2]|0;if(Q?t[c+(k<<2)>>2]|0:0){u=B;G=171;continue}t[c+(k<<2)>>2]=u;b=b+-1|0;d=d+b|0;b=b+v|0;k=t[S>>2]|0;u=C3(S,d,4)|0;if((u|0)<1)if((u|0)<0){i=1;break A}else u=1;L=d+u|0;Q=u}else{k=t[S>>2]|0;if(!k){u=B;G=171;continue}u=C3(S,d,4)|0;if((u|0)<1)if((u|0)<0){i=1;break A}else u=1;b=v;L=d+u|0;Q=u}v=b+i|0;if(!(t[m>>2]|0)){i=Q;u=B;G=171;continue}y=(v|0)!=0;C=(k|0)==95;I=(v|0)==0;G=F&(k|0)==10;Z=(v|0)<1&Y;g=0;u=B;while(1){a:do{if((t[E>>2]|0)>>>0<=k>>>0){if((t[E+4>>2]|0)>>>0<k>>>0)break;d=E+20|0;i=t[d>>2]|0;do{if(i|0){if(!((i&1|0)==0|Z|G))break a;if(i&2|0?(B=t[S>>2]|0,!((B|P|0)==0|F&(B|0)==10)):0)break a;do{if(i&16|0){if(C)break a;if(t4(k)|0)break a;i=t[S>>2]|0;if((i|0)==95)break;if(!(t4(i)|0))break a}}while(0);i=t[d>>2]|0;if(i&32){if(C){i=t[S>>2]|0;if((i|0)==95)break a}else{B=(t4(k)|0)==0;i=t[S>>2]|0;if(B|(i|0)==95)break a}if(t4(i)|0)break a;i=t[d>>2]|0}b=t[S>>2]|0;do{if((b|0)!=0&(y&(i&64|0)!=0)){if(C)i=1;else{i=(t4(k)|0)!=0;b=t[S>>2]|0}if((b|0)==95)if(i)break a;else break;else if(i^(t4(b)|0)!=0)break;else break a}}while(0);do{if(t[d>>2]&128|0){i=t[S>>2]|0;if(I|(i|0)==0)break a;if(C)b=1;else{b=(t4(k)|0)!=0;i=t[S>>2]|0}if((i|0)==95)if(b)break;else break a;else if(b^(t4(i)|0)!=0)break a;else break}}while(0);i=t[d>>2]|0;do{if(i&4){if(t[X>>2]&2|0)break;if(!(a4(k,t[E+24>>2]|0)|0))break a;i=t[d>>2]|0}}while(0);do{if(i&4|0){if(!(t[X>>2]&2))break;B=u4(k)|0;i=E+24|0;if(a4(B,t[i>>2]|0)|0)break;B=J1(k)|0;if(!(a4(B,t[i>>2]|0)|0))break a}}while(0);if(!(t[d>>2]&8))break;if(i6(t[E+28>>2]|0,k,t[X>>2]&2)|0)break a}}while(0);if(!g){g=t[m>>2]|0;u=t[E+16>>2]|0;break}b=w+28|0;i=t[b>>2]|0;if(!i){i=u8(j,0,0,0,32)|0;if(!i){G=145;break r}t[i+24>>2]=w;t[i+28>>2]=0;B=u8(j,0,0,0,t[H>>2]<<2)|0;t[i+20>>2]=B;if(!B){G=152;break r}t[b>>2]=i;w=i}else w=i;t[w>>2]=v;t[w+4>>2]=L;t[w+8>>2]=t[m>>2];t[w+12>>2]=t[E+12>>2];t[w+16>>2]=t[S>>2];if((t[H>>2]|0)>0){b=t[w+20>>2]|0;i=0;do{t[b+(i<<2)>>2]=t[s+(i<<2)>>2];i=i+1|0}while((i|0)<(t[H>>2]|0))}i=t[E+16>>2]|0;if(!i)break;b=t[i>>2]|0;if((b|0)<=-1)break;d=t[w+20>>2]|0;do{t[d+(b<<2)>>2]=v;i=i+4|0;b=t[i>>2]|0}while((b|0)>-1)}}while(0);m=E+40|0;if(!(t[m>>2]|0))break;else E=E+32|0}if(!g){i=Q;G=171;continue}if(u){i=t[u>>2]|0;if((i|0)>-1){do{u=u+4|0;t[s+(i<<2)>>2]=v;i=t[u>>2]|0}while((i|0)>-1);k=p;b=L;i=Q}else{k=p;b=L;i=Q}}else{k=p;b=L;i=Q;u=0}}else if((G|0)==171){G=0;d=t[w+24>>2]|0;if(!d)break;g=t[w+8>>2]|0;if(t[g+20>>2]&256|0)t[c+(t[w+12>>2]<<2)>>2]=0;v=t[w>>2]|0;m=t[w+4>>2]|0;t[S>>2]=t[w+16>>2];k=t[H>>2]|0;if((k|0)>0){w=t[w+20>>2]|0;b=0;do{t[s+(b<<2)>>2]=t[w+(b<<2)>>2];b=b+1|0}while((b|0)<(k|0));w=d;k=p;b=m}else{w=d;k=p;b=m}}d=b;p=k;E=g;B=u;G=79}u=(p|0)>-1;if(u|(t[S>>2]|0)==0){G=180;break}t[S>>2]=W;v=D;d=z;u=t[H>>2]|0;Z=W}if((G|0)==53){o8(j);if(s|0)G2(l);if(o|0)G2(f);if(!c){i=12;break e}G2(n);i=12;break e}else if((G|0)==60){o8(j);if(s|0)G2(l);if(o|0)G2(f);if(!c){i=12;break e}G2(n);i=12;break e}else if((G|0)==145){o8(j);if(s|0)G2(l);if(o|0)G2(f);if(!c){i=12;break e}G2(n);i=12;break e}else if((G|0)==152){o8(j);if(s|0)G2(l);if(o|0)G2(f);if(!c){i=12;break e}G2(n);i=12;break e}else if((G|0)==180){t[a>>2]=p;i=(u^1)&1;break}}}while(0);o8(j);if(s|0)G2(l);if(o|0)G2(f);if(c)G2(n)}else i=12}while(0);h=U;return i|0}function A6(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,k=0,d=0,v=0,g=0,m=0,p=0,E=0,B=0,y=0,C=0,I=0,Z=0,G=0,L=0,Q=0,D=0,z=0,W=0,Y=0,F=0,M=0,V=0,N=0,R=0,x=0,J=0,H=0,X=0,S=0,j=0,U=0,T=0;T=h;h=h+16|0;S=T;t[S>>2]=0;c=i&1;J=i&2;H=e+56|0;s=t[H>>2]&4;if(!r)R=0;else R=t[e+40>>2]|0;x=R<<2;l=t[e+52>>2]|0;f=l<<3;n=f+8|0;i=x+12+f+(n+(P(x,l)|0)<<1)|0;j=Z2(i)|0;if(!j)i=12;else{z6(j|0,0,i|0)|0;i=j+x|0;o=i&3;o=i+((o|0)==0?0:4-o|0)|0;i=o+n|0;u=i&3;u=i+((u|0)==0?0:4-u|0)|0;i=u+n|0;N=i&3;N=i+((N|0)==0?0:4-N|0)|0;i=N+f|0;n=i&3;f=(l|0)>0;if(f){i=i+((n|0)==0?0:4-n|0)|0;n=0;while(1){t[u+(n<<3)+4>>2]=i;i=i+x|0;t[o+(n<<3)+4>>2]=i;n=n+1|0;if((n|0)>=(l|0))break;else i=i+x|0}if(f){i=0;do{t[N+(i<<3)>>2]=-1;i=i+1|0}while((i|0)<(l|0))}}i=C3(S,A,4)|0;if((i|0)<1)if((i|0)<0)i=1;else{l=1;U=11}else{l=i;U=11}e:do{if((U|0)==11){V=e+8|0;M=(s|0)!=0;Q=(c|0)==0;D=(R|0)>0;z=e+12|0;W=(R|0)<1;Y=e+44|0;F=e+32|0;G=e+36|0;L=(R|0)==0;f=0;p=A+l|0;m=0;s=0;i=-1;n=o;I=j;B=o;E=u;while(1){if((i|0)<0){e=t[V>>2]|0;c=e+8|0;A:do{if(t[c>>2]|0){w=(m|0)!=0;k=(f|0)==95;d=(m|0)==0;g=M&(f|0)==10;v=(m|0)<1&Q;while(1){r:while(1){b=e+12|0;if((t[N+(t[b>>2]<<3)>>2]|0)>=(m|0))break;u=e+20|0;A=t[u>>2]|0;if(!A){U=46;break}i:do{if((A&1|0)==0|v|g){if(A&2|0?(Z=t[S>>2]|0,!((Z|J|0)==0|M&(Z|0)==10)):0)break;do{if(A&16|0){if(k)break i;if(t4(f)|0)break i;A=t[S>>2]|0;if((A|0)==95)break;if(!(t4(A)|0))break i}}while(0);A=t[u>>2]|0;if(A&32){if(k){A=t[S>>2]|0;if((A|0)==95)break}else{Z=(t4(f)|0)==0;A=t[S>>2]|0;if(Z|(A|0)==95)break}if(t4(A)|0)break;A=t[u>>2]|0}o=t[S>>2]|0;do{if((o|0)!=0&(w&(A&64|0)!=0)){if(k)A=1;else{A=(t4(f)|0)!=0;o=t[S>>2]|0}if((o|0)==95)if(A)break i;else break;else if(A^(t4(o)|0)!=0)break;else break i}}while(0);if(!(t[u>>2]&128)){U=46;break r}A=t[S>>2]|0;if(d|(A|0)==0)break;if(k)o=1;else{o=(t4(f)|0)!=0;A=t[S>>2]|0}if((A|0)==95)if(o){U=46;break r}else break;else if(o^(t4(A)|0)!=0)break;else{U=46;break r}}}while(0);c=e+40|0;if(!(t[c>>2]|0))break A;else e=e+32|0}if((U|0)==46){U=0;t[n>>2]=t[c>>2];if(D)z6(t[n+4>>2]|0,-1,x|0)|0;c=t[e+16>>2]|0;if(c|0?(X=t[c>>2]|0,(X|0)>-1):0){o=n+4|0;A=X;do{if((A|0)<(R|0))t[(t[o>>2]|0)+(A<<2)>>2]=m;c=c+4|0;A=t[c>>2]|0}while((A|0)>-1)}c=(t[n>>2]|0)!=(t[z>>2]|0);if(c|W){s=c?s:1;i=c?i:m;c=n+4|0}else{c=n+4|0;s=t[c>>2]|0;i=0;do{t[r+(i<<2)>>2]=t[s+(i<<2)>>2];i=i+1|0}while((i|0)!=(R|0));s=1;i=m}Z=t[b>>2]|0;t[N+(Z<<3)>>2]=m;t[N+(Z<<3)+4>>2]=c;n=n+8|0}c=e+40|0;if(!(t[c>>2]|0))break;else e=e+32|0}}}while(0);t[n>>2]=0;n=t[S>>2]|0;if(!n)break;else f=n}else{if(L)break;f=t[S>>2]|0;if(!((n|0)!=(B|0)&(f|0)!=0))break}Z=m+l|0;n=C3(S,p,4)|0;if((n|0)<1)if((n|0)<0){i=1;break e}else l=1;else l=n;C=p+l|0;if((s|0)!=0&(t[Y>>2]|0)!=0){if(!(t[B>>2]|0))n=E;else{b=t[G>>2]|0;w=t[b>>2]|0;k=(w|0)>-1;u=B;n=E;do{o=u+4|0;A:do{if(k){c=0;A=w;do{e=t[b+((c|1)<<2)>>2]|0;if((A|0)>=(R|0))break A;s=t[o>>2]|0;if((t[s+(e<<2)>>2]|0)==(t[r+(e<<2)>>2]|0)?(t[s+(A<<2)>>2]|0)<(t[r+(A<<2)>>2]|0):0)break A;c=c+2|0;A=t[b+(c<<2)>>2]|0}while((A|0)>-1);c=o;U=75}else{c=o;s=t[o>>2]|0;U=75}}while(0);if((U|0)==75){U=0;t[n>>2]=t[u>>2];p=n+4|0;y=t[p>>2]|0;t[p>>2]=s;t[c>>2]=y;n=n+8|0}u=u+8|0}while((t[u>>2]|0)!=0)}t[n>>2]=0;y=B;s=0}else{y=E;E=B}c=t[E>>2]|0;if(!c){c=I;n=y}else{d=(Z|0)!=0;v=(f|0)==95;g=(Z|0)==0;p=M&(f|0)==10;m=(Z|0)<1&Q;k=E;e=I;n=y;while(1){A=c+8|0;if(t[A>>2]|0){w=k+4|0;b=e;u=A;while(1){A:do{if((t[c>>2]|0)>>>0<=f>>>0?(t[c+4>>2]|0)>>>0>=f>>>0:0){o=c+20|0;e=t[o>>2]|0;do{if(e|0){if(!((e&1|0)==0|m|p)){e=b;break A}if(e&2|0?(I=t[S>>2]|0,!((I|J|0)==0|M&(I|0)==10)):0){e=b;break A}do{if(e&16|0){if(v){e=b;break A}if(t4(f)|0){e=b;break A}e=t[S>>2]|0;if((e|0)==95)break;if(!(t4(e)|0)){e=b;break A}}}while(0);e=t[o>>2]|0;if(e&32){if(v){e=t[S>>2]|0;if((e|0)==95){e=b;break A}}else{I=(t4(f)|0)==0;e=t[S>>2]|0;if(I|(e|0)==95){e=b;break A}}if(t4(e)|0){e=b;break A}e=t[o>>2]|0}A=t[S>>2]|0;do{if((A|0)!=0&(d&(e&64|0)!=0)){if(v)e=1;else{e=(t4(f)|0)!=0;A=t[S>>2]|0}if((A|0)==95)if(e){e=b;break A}else break;else if(e^(t4(A)|0)!=0)break;else{e=b;break A}}}while(0);do{if(t[o>>2]&128|0){e=t[S>>2]|0;if(g|(e|0)==0){e=b;break A}if(v)A=1;else{A=(t4(f)|0)!=0;e=t[S>>2]|0}if((e|0)==95)if(A)break;else{e=b;break A}else if(A^(t4(e)|0)!=0){e=b;break A}else break}}while(0);e=t[o>>2]|0;do{if(e&4){if(t[H>>2]&2|0)break;if(!(a4(f,t[c+24>>2]|0)|0)){e=b;break A}e=t[o>>2]|0}}while(0);do{if(e&4|0){if(!(t[H>>2]&2))break;I=u4(f)|0;e=c+24|0;if(a4(I,t[e>>2]|0)|0)break;I=J1(f)|0;if(!(a4(I,t[e>>2]|0)|0)){e=b;break A}}}while(0);if(!(t[o>>2]&8))break;if(i6(t[c+28>>2]|0,f,t[H>>2]&2)|0){e=b;break A}}}while(0);if(D){A=t[w>>2]|0;e=0;do{t[b+(e<<2)>>2]=t[A+(e<<2)>>2];e=e+1|0}while((e|0)!=(R|0))}e=t[c+16>>2]|0;do{if(e|0){A=t[e>>2]|0;if((A|0)<=-1)break;do{if((A|0)<(R|0))t[b+(A<<2)>>2]=Z;e=e+4|0;A=t[e>>2]|0}while((A|0)>-1)}}while(0);e=t[c+12>>2]|0;A=N+(e<<3)|0;if((t[A>>2]|0)>=(Z|0)){e=t[N+(e<<3)+4>>2]|0;A=t[e>>2]|0;if(!(a6(R,t[F>>2]|0,b,A)|0)){e=b;break}t[e>>2]=b;if((t[u>>2]|0)!=(t[z>>2]|0)){e=A;break}if(D)i=0;else{s=1;e=A;i=Z;break}while(1){t[r+(i<<2)>>2]=t[b+(i<<2)>>2];i=i+1|0;if((i|0)==(R|0)){s=1;e=A;i=Z;break A}}}I=t[u>>2]|0;t[n>>2]=I;B=n+4|0;o=t[B>>2]|0;t[B>>2]=b;t[A>>2]=Z;t[N+(e<<3)+4>>2]=B;do{if((t[z>>2]|0)==(I|0)){if((i|0)==-1)if(D)i=0;else{i=Z;s=1;break}else{if(!D)break;if((t[b>>2]|0)>(t[r>>2]|0))break;else i=0}do{t[r+(i<<2)>>2]=t[b+(i<<2)>>2];i=i+1|0}while((i|0)<(R|0));i=Z;s=1}}while(0);e=o;n=n+8|0}else e=b}while(0);u=c+40|0;if(!(t[u>>2]|0))break;else{c=c+32|0;b=e}}}k=k+8|0;c=t[k>>2]|0;if(!c){c=e;break}}}t[n>>2]=0;p=C;m=Z;I=c;B=y}t[a>>2]=i;i=i>>>31}}while(0);G2(j)}h=T;return i|0}function r6(e,A,r,i,a,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;n=n|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;if((r&8|0)==0&(n|0)>-1?(u=t[i+16>>2]|0,b=t[i+28>>2]|0,o=(e|0)!=0&(b|0)!=0,o):0){c=t[i+48>>2]|0;s=0;do{r=t[u+(s*12|0)>>2]|0;if((r|0)==(c|0))l=n;else l=t[a+(r<<2)>>2]|0;f=A+(s<<3)|0;t[f>>2]=l;r=t[u+(s*12|0)+4>>2]|0;if((r|0)==(c|0))r=n;else r=t[a+(r<<2)>>2]|0;i=A+(s<<3)+4|0;t[i>>2]=r;if((r|0)==-1|(l|0)==-1){t[i>>2]=-1;t[f>>2]=-1}s=s+1|0}while(s>>>0<e>>>0&s>>>0<b>>>0);if(o){r=0;do{l=A+(r<<3)+4|0;s=t[u+(r*12|0)+8>>2]|0;if(s|0?(h=t[s>>2]|0,(h|0)>-1):0){c=A+(r<<3)|0;f=0;a=h;i=t[c>>2]|0;do{if(!((i|0)>=(t[A+(a<<3)>>2]|0)?(t[l>>2]|0)<=(t[A+(a<<3)+4>>2]|0):0)){t[l>>2]=-1;t[c>>2]=-1;i=-1}f=f+1|0;a=t[s+(f<<2)>>2]|0}while((a|0)>-1)}r=r+1|0}while(r>>>0<e>>>0&r>>>0<b>>>0)}else r=0}else r=0;if(r>>>0<e>>>0)z6(A+(r<<3)|0,-1,e-r<<3|0)|0;return}function i6(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;i=t[e>>2]|0;e:do{if(!i)r=0;else{a=(r|0)==0;r=i;while(1){if(a){if(a4(A,r)|0){r=1;break e}}else{i=J1(A)|0;if(a4(i,t[e>>2]|0)|0){r=1;break e}i=u4(A)|0;if(a4(i,t[e>>2]|0)|0){r=1;break e}}e=e+4|0;r=t[e>>2]|0;if(!r){r=0;break}}}}while(0);return r|0}function a6(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0,f=0;e:do{if((e|0)>0){a=0;while(1){f=t[r+(a<<2)>>2]|0;n=t[i+(a<<2)>>2]|0;if(!(t[A+(a<<2)>>2]|0)){if((f|0)<(n|0)){a=1;break e}if((f|0)>(n|0)){a=0;break e}}else{if((f|0)>(n|0)){a=1;break e}if((f|0)<(n|0)){a=0;break e}}a=a+1|0;if((a|0)>=(e|0)){a=0;break}}}else a=0}while(0);return a|0}function t6(e,A,r,a){e=e|0;A=A|0;r=r|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0;c=P(r,A)|0;r=(A|0)==0?0:r;if((t[a+76>>2]|0)>-1)s=d4(a)|0;else s=0;n=a+74|0;f=i[n>>0]|0;i[n>>0]=f+255|f;n=a+4|0;f=t[n>>2]|0;u=(t[a+8>>2]|0)-f|0;l=u>>>0<c>>>0?u:c;if((u|0)>0){Q6(e|0,f|0,l|0)|0;t[n>>2]=f+l;n=c-l|0;e=e+l|0}else n=c;e:do{if(!n)o=13;else{l=a+32|0;while(1){if(Y1(a)|0)break;f=L5[t[l>>2]&63](a,e,n)|0;if((f+1|0)>>>0<2)break;n=n-f|0;if(!n){o=13;break e}else e=e+f|0}if(s|0)v4(a);r=((c-n|0)>>>0)/(A>>>0)|0}}while(0);if((o|0)==13)if(s)v4(a);return r|0}function n6(e){e=e|0;var A=0;if((t[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=f6(e)|0}else e=f6(e)|0;return e|0}function f6(e){e=e|0;var A=0;if(!(t[e>>2]&128))A=1;else A=(t[e+20>>2]|0)>>>0>(t[e+28>>2]|0)>>>0?2:1;A=L5[t[e+40>>2]&63](e,0,A)|0;if((A|0)>=0)A=A-(t[e+8>>2]|0)+(t[e+4>>2]|0)+(t[e+20>>2]|0)-(t[e+28>>2]|0)|0;return A|0}function l6(e){e=e|0;(t[e+76>>2]|0)>-1?d4(e)|0:0;return t[e+60>>2]|0}function s6(e){e=e|0;var A=0,r=0,a=0,n=0;a=t[15679]|0;if((t[a+76>>2]|0)>-1)n=d4(a)|0;else n=0;do{if((Z3(e,a)|0)<0)e=-1;else{if((i[a+75>>0]|0)!=10?(A=a+20|0,r=t[A>>2]|0,r>>>0<(t[a+16>>2]|0)>>>0):0){t[A>>2]=r+1;i[r>>0]=10;e=0;break}e=(L3(a,10)|0)>>31}}while(0);if(n|0)v4(a);return e|0}function c6(){var e=0,A=0,r=0,a=0,n=0,f=0,l=0,s=0,c=0;c=h;h=h+48|0;l=c+24|0;f=c+16|0;n=c;A=c+28|0;e=A;r=153686;a=e+20|0;do{i[e>>0]=i[r>>0]|0;e=e+1|0;r=r+1|0}while((e|0)<(a|0));r=A+13|0;e=0;while(1){t3(r)|0;t[n>>2]=A;t[n+4>>2]=32962;t[n+8>>2]=384;a=N2(Me(5,n|0)|0)|0;if((a|0)>-1){s=4;break}if((e|0)<99)e=e+1|0;else{e=0;break}}if((s|0)==4){t[f>>2]=A;Ce(10,f|0)|0;e=B3(a,153706)|0;if(!e){t[l>>2]=a;Ne(6,l|0)|0;e=0}}h=c;return e|0}function o6(e){e=e|0;var A=0,r=0,i=0;if((t[e+76>>2]|0)>=0?(d4(e)|0)!=0:0){A=e+4|0;r=t[A>>2]|0;if(r>>>0<(t[e+8>>2]|0)>>>0){t[A>>2]=r+1;A=n[r>>0]|0}else A=W1(e)|0}else i=3;do{if((i|0)==3){A=e+4|0;r=t[A>>2]|0;if(r>>>0<(t[e+8>>2]|0)>>>0){t[A>>2]=r+1;A=n[r>>0]|0;break}else{A=W1(e)|0;break}}}while(0);return A|0}function u6(e,A){e=e|0;A=A|0;var r=0,a=0,n=0,f=0,l=0,s=0,c=0;if((t[A+76>>2]|0)>=0?(d4(A)|0)!=0:0){a=e&255;r=e&255;if((r|0)!=(i[A+75>>0]|0)?(l=A+20|0,s=t[l>>2]|0,s>>>0<(t[A+16>>2]|0)>>>0):0){t[l>>2]=s+1;i[s>>0]=a}else r=L3(A,e)|0;v4(A)}else c=3;do{if((c|0)==3){a=e&255;r=e&255;if((r|0)!=(i[A+75>>0]|0)?(n=A+20|0,f=t[n>>2]|0,f>>>0<(t[A+16>>2]|0)>>>0):0){t[n>>2]=f+1;i[f>>0]=a;break}r=L3(A,e)|0}}while(0);return r|0}function b6(e){e=e|0;return n6(e)|0}function h6(){}function w6(e,A){e=e|0;A=A|0;var r=0,i=0,a=0,t=0;t=e&65535;a=A&65535;r=P(a,t)|0;i=e>>>16;e=(r>>>16)+(P(a,i)|0)|0;a=A>>>16;A=P(a,t)|0;return(G=(e>>>16)+(P(a,i)|0)+(((e&65535)+A|0)>>>16)|0,e+A<<16|r&65535|0)|0}function k6(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,t=0;a=e;t=r;r=w6(a,t)|0;e=G;return(G=(P(A,t)|0)+(P(i,a)|0)+e|e&0,r|0|0)|0}function d6(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;r=e+r>>>0;return(G=A+i+(r>>>0<e>>>0|0)>>>0,r|0)|0}function v6(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;i=A-i-(r>>>0>e>>>0|0)>>>0;return(G=i,e-r>>>0|0)|0}function g6(e){e=e|0;var A=0;A=i[k+(e&255)>>0]|0;if((A|0)<8)return A|0;A=i[k+(e>>8&255)>>0]|0;if((A|0)<8)return A+8|0;A=i[k+(e>>16&255)>>0]|0;if((A|0)<8)return A+16|0;return(i[k+(e>>>24)>>0]|0)+24|0}function m6(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;var n=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,w=0;o=e;s=A;c=s;f=r;b=i;l=b;if(!c){n=(a|0)!=0;if(!l){if(n){t[a>>2]=(o>>>0)%(f>>>0);t[a+4>>2]=0}b=0;a=(o>>>0)/(f>>>0)>>>0;return(G=b,a)|0}else{if(!n){b=0;a=0;return(G=b,a)|0}t[a>>2]=e|0;t[a+4>>2]=A&0;b=0;a=0;return(G=b,a)|0}}n=(l|0)==0;do{if(f){if(!n){n=(j(l|0)|0)-(j(c|0)|0)|0;if(n>>>0<=31){u=n+1|0;l=31-n|0;A=n-31>>31;f=u;e=o>>>(u>>>0)&A|c<<l;A=c>>>(u>>>0)&A;n=0;l=o<<l;break}if(!a){b=0;a=0;return(G=b,a)|0}t[a>>2]=e|0;t[a+4>>2]=s|A&0;b=0;a=0;return(G=b,a)|0}n=f-1|0;if(n&f|0){l=(j(f|0)|0)+33-(j(c|0)|0)|0;w=64-l|0;u=32-l|0;s=u>>31;h=l-32|0;A=h>>31;f=l;e=u-1>>31&c>>>(h>>>0)|(c<<u|o>>>(l>>>0))&A;A=A&c>>>(l>>>0);n=o<<w&s;l=(c<<w|o>>>(h>>>0))&s|o<<u&l-33>>31;break}if(a|0){t[a>>2]=n&o;t[a+4>>2]=0}if((f|0)==1){h=s|A&0;w=e|0|0;return(G=h,w)|0}else{w=g6(f|0)|0;h=c>>>(w>>>0)|0;w=c<<32-w|o>>>(w>>>0)|0;return(G=h,w)|0}}else{if(n){if(a|0){t[a>>2]=(c>>>0)%(f>>>0);t[a+4>>2]=0}h=0;w=(c>>>0)/(f>>>0)>>>0;return(G=h,w)|0}if(!o){if(a|0){t[a>>2]=0;t[a+4>>2]=(c>>>0)%(l>>>0)}h=0;w=(c>>>0)/(l>>>0)>>>0;return(G=h,w)|0}n=l-1|0;if(!(n&l)){if(a|0){t[a>>2]=e|0;t[a+4>>2]=n&c|A&0}h=0;w=c>>>((g6(l|0)|0)>>>0);return(G=h,w)|0}n=(j(l|0)|0)-(j(c|0)|0)|0;if(n>>>0<=30){A=n+1|0;l=31-n|0;f=A;e=c<<l|o>>>(A>>>0);A=c>>>(A>>>0);n=0;l=o<<l;break}if(!a){h=0;w=0;return(G=h,w)|0}t[a>>2]=e|0;t[a+4>>2]=s|A&0;h=0;w=0;return(G=h,w)|0}}while(0);if(!f){c=l;s=0;l=0}else{u=r|0|0;o=b|i&0;c=d6(u|0,o|0,-1,-1)|0;r=G;s=l;l=0;do{i=s;s=n>>>31|s<<1;n=l|n<<1;i=e<<1|i>>>31|0;b=e>>>31|A<<1|0;v6(c|0,r|0,i|0,b|0)|0;w=G;h=w>>31|((w|0)<0?-1:0)<<1;l=h&1;e=v6(i|0,b|0,h&u|0,(((w|0)<0?-1:0)>>31|((w|0)<0?-1:0)<<1)&o|0)|0;A=G;f=f-1|0}while((f|0)!=0);c=s;s=0}f=0;if(a|0){t[a>>2]=e;t[a+4>>2]=A}h=(n|0)>>>31|(c|f)<<1|(f<<1|n>>>31)&0|s;w=(n<<1|0>>>31)&-2|l;return(G=h,w)|0}function p6(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return m6(e,A,r,i,0)|0}function E6(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0,n=0;n=h;h=h+16|0;a=n|0;m6(e,A,r,i,a)|0;h=n;return(G=t[a+4>>2]|0,t[a>>2]|0)|0}function B6(e,A,r){e=e|0;A=A|0;r=r|0;if((r|0)<32){G=A>>r;return e>>>r|(A&(1<<r)-1)<<32-r}G=(A|0)<0?-1:0;return A>>r-32|0}function y6(e,A,r){e=e|0;A=A|0;r=r|0;if((r|0)<32){G=A>>>r;return e>>>r|(A&(1<<r)-1)<<32-r}G=0;return A>>>r-32|0}function C6(e,A,r){e=e|0;A=A|0;r=r|0;if((r|0)<32){G=A<<r|(e&(1<<r)-1<<32-r)>>>32-r;return e<<r}G=e<<r-32;return 0}function I6(e){e=e|0;return(e&255)<<8|e>>8&255|0}function Z6(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function G6(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;var a=0;g=g+1|0;t[e>>2]=g;while((a|0)<(i|0)){if(!(t[r+(a<<3)>>2]|0)){t[r+(a<<3)>>2]=g;t[r+((a<<3)+4)>>2]=A;t[r+((a<<3)+8)>>2]=0;G=i;return r|0}a=a+1|0}i=i*2|0;r=Q2(r|0,8*(i+1|0)|0)|0;r=G6(e|0,A|0,r|0,i|0)|0;G=i;return r|0}function L6(e,A,r){e=e|0;A=A|0;r=r|0;var i=0,a=0;while((a|0)<(r|0)){i=t[A+(a<<3)>>2]|0;if(!i)break;if((i|0)==(e|0))return t[A+((a<<3)+4)>>2]|0;a=a+1|0}return 0}function Q6(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0;if((r|0)>=8192)return je(e|0,A|0,r|0)|0;f=e|0;n=e+r|0;if((e&3)==(A&3)){while(e&3){if(!r)return f|0;i[e>>0]=i[A>>0]|0;e=e+1|0;A=A+1|0;r=r-1|0}r=n&-4|0;a=r-64|0;while((e|0)<=(a|0)){t[e>>2]=t[A>>2];t[e+4>>2]=t[A+4>>2];t[e+8>>2]=t[A+8>>2];t[e+12>>2]=t[A+12>>2];t[e+16>>2]=t[A+16>>2];t[e+20>>2]=t[A+20>>2];t[e+24>>2]=t[A+24>>2];t[e+28>>2]=t[A+28>>2];t[e+32>>2]=t[A+32>>2];t[e+36>>2]=t[A+36>>2];t[e+40>>2]=t[A+40>>2];t[e+44>>2]=t[A+44>>2];t[e+48>>2]=t[A+48>>2];t[e+52>>2]=t[A+52>>2];t[e+56>>2]=t[A+56>>2];t[e+60>>2]=t[A+60>>2];e=e+64|0;A=A+64|0}while((e|0)<(r|0)){t[e>>2]=t[A>>2];e=e+4|0;A=A+4|0}}else{r=n-4|0;while((e|0)<(r|0)){i[e>>0]=i[A>>0]|0;i[e+1>>0]=i[A+1>>0]|0;i[e+2>>0]=i[A+2>>0]|0;i[e+3>>0]=i[A+3>>0]|0;e=e+4|0;A=A+4|0}}while((e|0)<(n|0)){i[e>>0]=i[A>>0]|0;e=e+1|0;A=A+1|0}return f|0}function D6(e,A,r){e=e|0;A=A|0;r=r|0;var a=0;if((A|0)<(e|0)&(e|0)<(A+r|0)){a=e;A=A+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;A=A-1|0;r=r-1|0;i[e>>0]=i[A>>0]|0}e=a}else Q6(e,A,r)|0;return e|0}function z6(e,A,r){e=e|0;A=A|0;r=r|0;var a=0,n=0,f=0,l=0;f=e+r|0;A=A&255;if((r|0)>=67){while(e&3){i[e>>0]=A;e=e+1|0}a=f&-4|0;n=a-64|0;l=A|A<<8|A<<16|A<<24;while((e|0)<=(n|0)){t[e>>2]=l;t[e+4>>2]=l;t[e+8>>2]=l;t[e+12>>2]=l;t[e+16>>2]=l;t[e+20>>2]=l;t[e+24>>2]=l;t[e+28>>2]=l;t[e+32>>2]=l;t[e+36>>2]=l;t[e+40>>2]=l;t[e+44>>2]=l;t[e+48>>2]=l;t[e+52>>2]=l;t[e+56>>2]=l;t[e+60>>2]=l;e=e+64|0}while((e|0)<(a|0)){t[e>>2]=l;e=e+4|0}}while((e|0)<(f|0)){i[e>>0]=A;e=e+1|0}return f-r|0}function W6(e){e=e|0;var A=0,r=0;r=e+15&-16|0;A=t[o>>2]|0;e=A+r|0;if((r|0)>0&(e|0)<(A|0)|(e|0)<0){q()|0;ye(12);return-1}t[o>>2]=e;if((e|0)>(_()|0)?(O()|0)==0:0){t[o>>2]=A;ye(12);return-1}return A|0}function Y6(e){e=e|0;return+E5[e&1]()}function F6(e,A,r,i){e=e|0;A=+A;r=+r;i=+i;return+B5[e&7](+A,+r,+i)}function M6(e,A){e=e|0;A=A|0;return+y5[e&1](A|0)}function V6(e){e=e|0;return C5[e&3]()|0}function N6(e,A){e=e|0;A=A|0;return I5[e&63](A|0)|0}function R6(e,A,r){e=e|0;A=A|0;r=r|0;return Z5[e&127](A|0,r|0)|0}function x6(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=+i;a=+a;return G5[e&3](A|0,r|0,+i,+a)|0}function J6(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;return L5[e&63](A|0,r|0,i|0)|0}function H6(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;return Q5[e&127](A|0,r|0,i|0,a|0)|0}function P6(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;return D5[e&127](A|0,r|0,i|0,a|0,t|0)|0}function X6(e,A,r,i,a,t,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;return z5[e&1](A|0,r|0,i|0,a|0,t|0,n|0)|0}function S6(e,A,r,i,a,t,n,f,l,s,c){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;f=f|0;l=l|0;s=s|0;c=c|0;return W5[e&3](A|0,r|0,i|0,a|0,t|0,n|0,f|0,l|0,s|0,c|0)|0}function j6(e){e=e|0;Y5[e&15]()}function U6(e,A){e=e|0;A=A|0;F5[e&127](A|0)}function T6(e,A,r){e=e|0;A=A|0;r=r|0;M5[e&63](A|0,r|0)}function O6(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;V5[e&127](A|0,r|0,i|0)}function _6(e,A,r,i,a,t,n){e=e|0;A=A|0;r=r|0;i=i|0;a=+a;t=+t;n=n|0;N5[e&15](A|0,r|0,i|0,+a,+t,n|0)}function q6(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;R5[e&31](A|0,r|0,i|0,a|0)}function K6(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;x5[e&15](A|0,r|0,i|0,a|0,t|0)}function $6(e,A,r,i,a,t,n){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;J5[e&15](A|0,r|0,i|0,a|0,t|0,n|0)}function e5(e,A,r,i,a,t,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;f=f|0;l=l|0;s=s|0;H5[e&0](A|0,r|0,i|0,a|0,t|0,n|0,f|0,l|0,s|0)}function A5(){U(0);return 0.0}function r5(e,A,r){e=+e;A=+A;r=+r;U(1);return 0.0}function i5(e){e=e|0;U(2);return 0.0}function a5(){U(3);return 0}function t5(e){e=e|0;U(4);return 0}function n5(e,A){e=e|0;A=A|0;U(5);return 0}function f5(e,A,r,i){e=e|0;A=A|0;r=+r;i=+i;U(6);return 0}function l5(e,A,r){e=e|0;A=A|0;r=r|0;U(7);return 0}function s5(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;U(8);return 0}function c5(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;U(9);return 0}function o5(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;U(10);return 0}function u5(e,A,r,i,a,t,n,f,l,s){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;f=f|0;l=l|0;s=s|0;U(11);return 0}function b5(){U(12)}function h5(e){e=e|0;U(13)}function w5(e,A){e=e|0;A=A|0;U(14)}function k5(e,A,r){e=e|0;A=A|0;r=r|0;U(15)}function d5(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=+i;a=+a;t=t|0;U(16)}function v5(e,A,r,i){e=e|0;A=A|0;r=r|0;i=i|0;U(17)}function g5(e,A,r,i,a){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;U(18)}function m5(e,A,r,i,a,t){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;U(19)}function p5(e,A,r,i,a,t,n,f,l){e=e|0;A=A|0;r=r|0;i=i|0;a=a|0;t=t|0;n=n|0;f=f|0;l=l|0;U(20)}var E5=[A5,sx];var B5=[r5,pY,mY,EY,BY,r5,r5,r5];var y5=[i5,kx];var C5=[a5,xj,lM,$M];var I5=[t5,kL,VG,IH,ZH,_k,$k,CA,IA,di,vi,gi,mi,pi,Ei,Bi,yi,F2,OB,km,NW,JW,JH,$F,gk,sd,vk,aM,sM,mk,oA,KF,kA,dA,us,Z2,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5];var Z5=[n5,Ik,Ok,ed,lR,sR,eR,_N,zN,Uf,Tf,Of,_f,qf,Kf,el,Al,rl,il,al,tl,nl,fl,ll,sl,cl,ol,ul,bl,hl,wl,kl,dl,vl,gl,ml,pl,El,Bl,yl,pK,EK,yK,UK,TK,OK,_K,qK,KK,$K,e$,S$,j$,T$,l$,s$,o$,hm,ZG,wL,XL,mQ,NQ,Oz,Uz,RW,HW,NX,TS,_j,vU,mU,EU,BU,CU,yU,MU,TT,$T,AO,nq,vu,Qg,Lg,Gg,pp,cd,AM,Yp,_p,Sp,jp,UE,Z3,u6,ix,dJ,Hw,_t,Ow,qw,uA,e1,Ba,jf,ls,ss,Q2,Eo,Bo,yo,_8,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5];var G5=[f5,i_,l_,f5];var L5=[l5,EH,Cq,Lh,Vh,jh,qh,Tk,Kk,oV,aJ,Yt,CK,O$,u$,M2,V2,J2,H2,Q4,nw,NH,bq,aS,eO,Uu,Ou,Ku,$h,gp,T4,Rv,a3,tx,fV,Cr,ts,z$,B0,d0,Z0,R3,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5];var Q5=[s5,yH,QU,Iq,Dh,Rh,Uw,Xv,Tw,bk,Gk,Qk,Jk,xk,Ad,td,fd,AV,nJ,er,KA,_i,Mt,tn,an,Zo,Go,Lo,dK,vK,gK,mK,BK,ZK,N$,R$,x$,J$,H$,P$,X$,U$,q$,A$,r$,i$,a$,t$,n$,f$,c$,h$,rw,Sd,Bp,fx,$s,rc,sc,mc,Lc,Fc,Wc,Mc,mo,G0,no,Y$,F$,y0,C0,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5];var D5=[c5,Zk,WN,AR,GK,LK,SK,jK,h0,K$,$$,w$,k$,Co,Io,Q0,D0,z0,W0,F0,M0,V0,N0,R0,J0,H0,P0,X0,S0,x0,d2,v2,l2,A2,j0,U0,T0,_0,O0,q0,K0,$0,e2,r2,i2,a2,t2,n2,f2,s2,c2,o2,u2,k2,h2,b2,w2,B2,g2,m2,p2,E2,y2,C2,I2,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5];var z5=[o5,Vl];var W5=[u5,k0,I0,u5];var Y5=[b5,lx,tM,nM,fM,oM,uM,bM,xt,b5,b5,b5,b5,b5,b5,b5];var F5=[h5,$B,ey,ay,ty,ny,Iy,Zy,qy,Ky,$y,eC,AC,rC,iC,wC,kC,gC,mC,pC,EC,BC,yC,CC,VC,NC,RC,JC,HC,PC,XC,SC,jC,UC,TC,tI,nI,fI,sI,cI,oI,uI,bI,hI,wI,kI,dI,gI,zI,WI,YI,FI,jI,UI,TI,_I,sZ,cZ,oZ,bZ,hZ,wZ,kZ,dZ,vZ,gZ,mZ,pZ,QZ,DZ,zZ,WZ,lG,iG,aH,HJ,XX,dX,ZS,MS,xP,HP,yS,CS,NJ,RJ,XP,KP,eX,oX,Dk,uN,QN,hN,bN,KN,VV,xV,Ci,Qi,_Z,PW,pX,CX,SX,G2,Mq,gw,yp,dB,Rt,vr,gA,rV,nn,Ml,is,as,cs,h5,h5,h5,h5,h5,h5,h5,h5,h5];var M5=[w5,tC,cC,ZC,zC,AI,CI,JI,rZ,ZZ,RZ,rd,YN,cR,rR,qN,GN,LN,nR,fR,Gi,zi,gV,sw,mp,cM,cA,Vf,Fl,ns,fs,os,bs,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5];var V5=[k5,fy,ly,oy,_y,aC,nC,sC,IC,GC,DC,_C,qC,eI,mI,pI,yI,MI,VI,xI,qI,KI,AZ,EZ,BZ,IZ,YZ,FZ,NZ,Gz,Lz,Qz,BH,Qh,Nh,kw,zk,nd,Jd,Sv,op,tF,eV,uV,RV,tJ,lJ,$A,qA,Ii,Zi,Li,Di,Wi,Ft,yf,Bf,Fw,sk,md,Od,Kd,iM,nx,tV,hA,vA,Cf,Zf,Gf,Mf,Nf,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5];var N5=[d5,NE,RE,xE,JE,HE,PE,XE,SE,d5,d5,d5,d5,d5,d5,d5];var R5=[v5,sy,fC,LC,xC,KC,lI,EI,NI,$I,uZ,yZ,MZ,$Z,KZ,qZ,OZ,TZ,UZ,Cy,jZ,SZ,Lk,DN,$N,IK,_$,b$,_4,bA,wA,M$];var x5=[g5,dC,OC,rI,vI,OI,xW,Ep,mA,g5,g5,g5,g5,g5,g5,g5];var J5=[m5,cy,lC,QC,$C,BI,RI,eZ,CZ,VZ,pA,m5,m5,m5,m5,m5];var H5=[p5];return{___errno_location:R2,___muldi3:k6,___udivdi3:p6,___uremdi3:E6,_bitshift64Ashr:B6,_bitshift64Lshr:y6,_bitshift64Shl:C6,_dtextract:Xh,_free:G2,_htons:M4,_i64Add:d6,_i64Subtract:v6,_llvm_bswap_i16:I6,_llvm_bswap_i32:Z6,_malloc:Z2,_memalign:W2,_memcpy:Q6,_memmove:D6,_memset:z6,_realloc:Q2,_saveSetjmp:G6,_sbrk:W6,_testSetjmp:L6,_vizCreateFile:qB,_vizLastErrorMessage:_B,_vizRenderFromString:KB,dynCall_d:Y6,dynCall_dddd:F6,dynCall_di:M6,dynCall_i:V6,dynCall_ii:N6,dynCall_iii:R6,dynCall_iiidd:x6,dynCall_iiii:J6,dynCall_iiiii:H6,dynCall_iiiiii:P6,dynCall_iiiiiii:X6,dynCall_iiiiiiiiiii:S6,dynCall_v:j6,dynCall_vi:U6,dynCall_vii:T6,dynCall_viii:O6,dynCall_viiiddi:_6,dynCall_viiii:q6,dynCall_viiiii:K6,dynCall_viiiiii:$6,dynCall_viiiiiiiii:e5,establishStackSpace:SB,getTempRet0:TB,runPostSets:h6,setTempRet0:UB,setThrew:jB,stackAlloc:HB,stackRestore:XB,stackSave:PB}}(A.asmGlobalArg,A.asmLibraryArg,N),dr=(A.___errno_location=kr.___errno_location,A.___muldi3=kr.___muldi3,A.___udivdi3=kr.___udivdi3,A.___uremdi3=kr.___uremdi3,A._bitshift64Ashr=kr._bitshift64Ashr,A._bitshift64Lshr=kr._bitshift64Lshr,A._bitshift64Shl=kr._bitshift64Shl,A._dtextract=kr._dtextract,A._free=kr._free),vr=(A._htons=kr._htons,A._i64Add=kr._i64Add,A._i64Subtract=kr._i64Subtract,A._llvm_bswap_i16=kr._llvm_bswap_i16,A._llvm_bswap_i32=kr._llvm_bswap_i32,A._malloc=kr._malloc),gr=A._memalign=kr._memalign,mr=(A._memcpy=kr._memcpy,A._memmove=kr._memmove,A._memset=kr._memset),pr=(A._realloc=kr._realloc,A._saveSetjmp=kr._saveSetjmp,A._sbrk=kr._sbrk,A._testSetjmp=kr._testSetjmp,A._vizCreateFile=kr._vizCreateFile,A._vizLastErrorMessage=kr._vizLastErrorMessage,A._vizRenderFromString=kr._vizRenderFromString,A.establishStackSpace=kr.establishStackSpace,A.getTempRet0=kr.getTempRet0,A.runPostSets=kr.runPostSets,A.setTempRet0=kr.setTempRet0,A.setThrew=kr.setThrew,A.stackAlloc=kr.stackAlloc),Er=A.stackRestore=kr.stackRestore,Br=A.stackSave=kr.stackSave;if(A.dynCall_d=kr.dynCall_d,A.dynCall_dddd=kr.dynCall_dddd,A.dynCall_di=kr.dynCall_di,A.dynCall_i=kr.dynCall_i,A.dynCall_ii=kr.dynCall_ii,A.dynCall_iii=kr.dynCall_iii,A.dynCall_iiidd=kr.dynCall_iiidd,A.dynCall_iiii=kr.dynCall_iiii,A.dynCall_iiiii=kr.dynCall_iiiii,A.dynCall_iiiiii=kr.dynCall_iiiiii,A.dynCall_iiiiiii=kr.dynCall_iiiiiii,A.dynCall_iiiiiiiiiii=kr.dynCall_iiiiiiiiiii,A.dynCall_v=kr.dynCall_v,A.dynCall_vi=kr.dynCall_vi,A.dynCall_vii=kr.dynCall_vii,A.dynCall_viii=kr.dynCall_viii,A.dynCall_viiiddi=kr.dynCall_viiiddi,A.dynCall_viiii=kr.dynCall_viiii,A.dynCall_viiiii=kr.dynCall_viiiii,A.dynCall_viiiiii=kr.dynCall_viiiiii,A.dynCall_viiiiiiiii=kr.dynCall_viiiiiiiii,A.asm=kr,A.ccall=E,A.Pointer_stringify=Z,A.UTF8ToString=Q,ze)if(Ye(ze)||("function"==typeof A.locateFile?ze=A.locateFile(ze):A.memoryInitializerPrefixURL&&(ze=A.memoryInitializerPrefixURL+ze)),s||c){var yr=A.readBinary(ze);x.set(yr,k)}else{Qe();var Cr=function(e){e.byteLength&&(e=new Uint8Array(e)),x.set(e,k),A.memoryInitializerRequest&&delete A.memoryInitializerRequest.response,De()};function Ir(){A.readAsync(ze,Cr,(function(){throw"could not load memory initializer "+ze}))}var Zr=UA(ze);if(Zr)Cr(Zr.buffer);else if(A.memoryInitializerRequest){function Gr(){var e=A.memoryInitializerRequest,r=e.response;if(200!==e.status&&0!==e.status){var i=UA(A.memoryInitializerRequestURL);if(!i)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+ze),void Ir();r=i.buffer}Cr(r)}A.memoryInitializerRequest.response?setTimeout(Gr,0):A.memoryInitializerRequest.addEventListener("load",Gr)}else Ir()}function Lr(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Qr(e){function r(){A.calledRun||(A.calledRun=!0,d||(be(),he(),A.onRuntimeInitialized&&A.onRuntimeInitialized(),ke()))}e=e||A.arguments,Ze>0||(ue(),Ze>0||A.calledRun||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),r()}),1)):r()))}function Dr(e,r){r&&A.noExitRuntime&&0===e||(A.noExitRuntime||(d=!0,T=wr,we(),A.onExit&&A.onExit(e)),s&&process.exit(e),A.quit(e,new Lr(e)))}function zr(e){throw A.onAbort&&A.onAbort(e),void 0!==e?(A.print(e),A.printErr(e),e=JSON.stringify(e)):e="",d=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(Lr.prototype=new Error,Lr.prototype.constructor=Lr,Le=function e(){A.calledRun||Qr(),A.calledRun||(Le=e)},A.run=Qr,A.exit=Dr,A.abort=zr,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();return A.noExitRuntime=!0,Qr(),A}({TOTAL_MEMORY:t});for(f=0;f<n.length;f++)l.ccall("vizCreateFile","number",["string","string"],[n[f].path,n[f].data]);var s=l.ccall("vizRenderFromString","number",["string","string","string"],[A,i,a]),c=l.Pointer_stringify(s),o=l.ccall("vizLastErrorMessage","number",[],[]),u=l.Pointer_stringify(o);if(""!=u)throw new Error(u);return c}i.svgXmlToPngImageElement=function(e,A,r){void 0===A&&(A="devicePixelRatio"in window&&window.devicePixelRatio>1?window.devicePixelRatio:1);var i=new Image;try{if("object"==typeof fabric&&fabric.loadSVGFromString)fabric.loadSVGFromString(e,(function(e,a){if(0==e.length){if(void 0!==r)return void r(new Error("Error loading SVG with Fabric"));throw new Error("Error loading SVG with Fabric")}var t=document.createElement("canvas");t.width=a.width,t.height=a.height;var n=new fabric.Canvas(t,{enableRetinaScaling:!1}),f=fabric.util.groupSVGElements(e,a);n.add(f).renderAll(),i.src=n.toDataURL({multiplier:A}),i.width=a.width,i.height=a.height,void 0!==r&&r(null,i)}));else{var a=new Image;a.onload=function(){var e=document.createElement("canvas");e.width=a.width*A,e.height=a.height*A,e.getContext("2d").drawImage(a,0,0,e.width,e.height),i.src=e.toDataURL("image/png"),i.width=a.width,i.height=a.height,void 0!==r&&r(null,i)},a.onerror=function(e){var A;if(A="error"in e?e.error:new Error("Error loading SVG"),void 0===r)throw A;r(A)},a.src="data:image/svg+xml;base64,"+btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,A){return String.fromCharCode("0x"+A)})))}}catch(e){if(void 0===r)throw e;r(e)}if(void 0===r)return i},i.svgXmlToPngBase64=function(e,A,r){i.svgXmlToPngImageElement(e,A,(function(e,A){e?r(e):r(null,A.src.slice("data:image/png;base64,".length))}))},e.exports=i}()},6417:e=>{"use strict";e.exports=require("crypto")},5747:e=>{"use strict";e.exports=require("fs")},5622:e=>{"use strict";e.exports=require("path")}},A={};function r(i){if(A[i])return A[i].exports;var a=A[i]={id:i,loaded:!1,exports:{}};return e[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r(8138)})();