diff --git a/docs/demo/example.mjs b/docs/demo/example.mjs index 6b29369..c24bfaf 100644 --- a/docs/demo/example.mjs +++ b/docs/demo/example.mjs @@ -113,7 +113,7 @@ function process_clicked() { } else if (data.startsWith('^')) { document.getElementById("syntax").value = "Unbracketed AI element string"; gs1encoder.dataStr = data; - } else if (data.startsWith("http://") || data.startsWith("https://")) { + } else if (data.startsWith("http://") || data.startsWith("HTTP://") || data.startsWith("https://") || data.startsWith("HTTPS://")) { document.getElementById("syntax").value = "GS1 Digital Link URI"; gs1encoder.dataStr = data; } else if (/^\d+$/.test(data)) { diff --git a/docs/demo/gs1encoder-wasm.mjs b/docs/demo/gs1encoder-wasm.mjs index 23579f8..bb375b9 100644 --- a/docs/demo/gs1encoder-wasm.mjs +++ b/docs/demo/gs1encoder-wasm.mjs @@ -5,19 +5,7 @@ var createGS1encoderModule = (() => { return ( async function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( -// EMSCRIPTEN_START_ASM -function instantiate(sa){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2]=-1;Aa(b+4|0,0,34060);E[b+34064|0]=!a;Aa(b+34065|0,0,1955);h=ha-736|0;ha=h;b:{c:{d:{l=Qa(102e3);if(l){E[l|0]=0;a=0;f=ha-16|0;ha=f;e:{f:{if(!Ba(7776,E[4171])){G[29980]=28;break f}g=2;if(!Ba(4171,43)){g=H[4171]!=114}c=Ba(4171,120)?g|128:g;c=Ba(4171,101)?c|524288:c;d=c;g=c|64;c=H[4171];d=(c|0)==114?d:g;d=(c|0)==119?d|512:d;G[f>>2]=438;G[f+4>>2]=0;g=ca(-100,1795,((c|0)==97?d|1024:d)|32768,f|0)|0;if(g>>>0>=4294963201){G[29980]=0-g;g=-1}if((g|0)<0){break e}c=ha-32|0;ha=c;g:{h:{i:{if(!Ba(7776,E[4171])){G[29980]=28;break i}a=Qa(1176);if(a){break h}}a=0;break g}Aa(a,0,144);if(!Ba(4171,43)){G[a>>2]=H[4171]==114?8:4}j:{if(H[4171]!=97){d=G[a>>2];break j}d=Z(g|0,3,0)|0;if(!(d&1024)){d=d|1024;G[c+16>>2]=d;G[c+20>>2]=d>>31;Z(g|0,4,c+16|0)|0}d=G[a>>2]|128;G[a>>2]=d}G[a+80>>2]=-1;G[a+48>>2]=1024;G[a+60>>2]=g;G[a+44>>2]=a+152;k:{if(d&8){break k}G[c>>2]=c+24;G[c+4>>2]=0;if(ba(g|0,21523,c|0)|0){break k}G[a+80>>2]=10}G[a+40>>2]=45;G[a+36>>2]=5;G[a+32>>2]=46;G[a+12>>2]=47;if(!H[119937]){G[a+76>>2]=-1}d=G[29982];G[a+56>>2]=d;if(d){G[d+52>>2]=a}G[29982]=a}ha=c+32|0;if(a){break e}Y(g|0)|0}a=0}ha=f+16|0;j=a;if(!a){G[h+32>>2]=1795;ua(b+9|0,512,3509,h+32|0);E[b+8|0]=1;break c}G[h+60>>2]=l;if(!uc(h+576|0,j)){break d}a=1;while(1){c=h+576|0;r=Nb(c,18879)+c|0,s=0,E[r|0]=s;e=0;i=ha-256|0;ha=i;G[i+252>>2]=0;Aa(i+176|0,0,66);Aa(i+16|0,0,151);l:{m:{n:{if(ta(c)>>>0>=151){c=H[6351]|H[6352]<<8|(H[6353]<<16|H[6354]<<24);d=H[6347]|H[6348]<<8|(H[6349]<<16|H[6350]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[6358]|H[6359]<<8|(H[6360]<<16|H[6361]<<24);d=H[6354]|H[6355]<<8|(H[6356]<<16|H[6357]<<24);E[b+16|0]=d;E[b+17|0]=d>>>8;E[b+18|0]=d>>>16;E[b+19|0]=d>>>24;E[b+20|0]=c;E[b+21|0]=c>>>8;E[b+22|0]=c>>>16;E[b+23|0]=c>>>24;break n}g=va(Ia(i+16|0,c),18881,i+252|0);if(!g|H[g|0]==35){break l}c=G[h+60>>2];if(((c-l|0)/136&65535)>>>0>=749){c=H[5625]|H[5626]<<8|(H[5627]<<16|H[5628]<<24);d=H[5621]|H[5622]<<8|(H[5623]<<16|H[5624]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[5657]|H[5658]<<8|(H[5659]<<16|H[5660]<<24);d=H[5653]|H[5654]<<8|(H[5655]<<16|H[5656]<<24);E[b+41|0]=d;E[b+42|0]=d>>>8;E[b+43|0]=d>>>16;E[b+44|0]=d>>>24;E[b+45|0]=c;E[b+46|0]=c>>>8;E[b+47|0]=c>>>16;E[b+48|0]=c>>>24;c=H[5649]|H[5650]<<8|(H[5651]<<16|H[5652]<<24);d=H[5645]|H[5646]<<8|(H[5647]<<16|H[5648]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[5641]|H[5642]<<8|(H[5643]<<16|H[5644]<<24);d=H[5637]|H[5638]<<8|(H[5639]<<16|H[5640]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[5633]|H[5634]<<8|(H[5635]<<16|H[5636]<<24);d=H[5629]|H[5630]<<8|(H[5631]<<16|H[5632]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}E[c|0]=0;G[G[h+60>>2]+128>>2]=0;G[G[h+60>>2]+132>>2]=0;f=ta(g);c=Ba(g,45);o:{if(c){if(f-10>>>0<=4294967290){c=H[5826]|H[5827]<<8|(H[5828]<<16|H[5829]<<24);d=H[5822]|H[5823]<<8|(H[5824]<<16|H[5825]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;E[b+33|0]=H[5846];c=H[5842]|H[5843]<<8|(H[5844]<<16|H[5845]<<24);d=H[5838]|H[5839]<<8|(H[5840]<<16|H[5841]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[5834]|H[5835]<<8|(H[5836]<<16|H[5837]<<24);d=H[5830]|H[5831]<<8|(H[5832]<<16|H[5833]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}p:{if(f&1){c=c-g|0;if((c|0)==(f>>>1|0)){break p}}c=H[5791]|H[5792]<<8|(H[5793]<<16|H[5794]<<24);d=H[5787]|H[5788]<<8|(H[5789]<<16|H[5790]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[5818]|H[5819]<<8|(H[5820]<<16|H[5821]<<24);E[b+40|0]=c;E[b+41|0]=c>>>8;E[b+42|0]=c>>>16;E[b+43|0]=c>>>24;c=H[5815]|H[5816]<<8|(H[5817]<<16|H[5818]<<24);d=H[5811]|H[5812]<<8|(H[5813]<<16|H[5814]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[5807]|H[5808]<<8|(H[5809]<<16|H[5810]<<24);d=H[5803]|H[5804]<<8|(H[5805]<<16|H[5806]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[5799]|H[5800]<<8|(H[5801]<<16|H[5802]<<24);d=H[5795]|H[5796]<<8|(H[5797]<<16|H[5798]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}q:{if((wa(g,9919)|0)==(c|0)){k=c+g|0;e=k+1|0;if((wa(e,9919)|0)==(c|0)){break q}}c=H[6948]|H[6949]<<8|(H[6950]<<16|H[6951]<<24);d=H[6944]|H[6945]<<8|(H[6946]<<16|H[6947]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[6960]|H[6961]<<8|(H[6962]<<16|H[6963]<<24);E[b+25|0]=c;E[b+26|0]=c>>>8;E[b+27|0]=c>>>16;E[b+28|0]=c>>>24;c=H[6956]|H[6957]<<8|(H[6958]<<16|H[6959]<<24);d=H[6952]|H[6953]<<8|(H[6954]<<16|H[6955]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}d=g;r:{s:{m=c-1|0;t:{if(m>>>0>=4){if((d|e)&3){break t}while(1){if(G[d>>2]!=G[e>>2]){break t}e=e+4|0;d=d+4|0;m=m-4|0;if(m>>>0>3){continue}break}}if(!m){break s}}while(1){n=H[d|0];p=H[e|0];if((n|0)==(p|0)){e=e+1|0;d=d+1|0;m=m-1|0;if(m){continue}break s}break}d=n-p|0;break r}d=0}if(d){c=H[2075]|H[2076]<<8|(H[2077]<<16|H[2078]<<24);d=H[2071]|H[2072]<<8|(H[2073]<<16|H[2074]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[2118]|H[2119]<<8|(H[2120]<<16|H[2121]<<24);E[b+56|0]=c;E[b+57|0]=c>>>8;E[b+58|0]=c>>>16;E[b+59|0]=c>>>24;c=H[2115]|H[2116]<<8|(H[2117]<<16|H[2118]<<24);d=H[2111]|H[2112]<<8|(H[2113]<<16|H[2114]<<24);E[b+49|0]=d;E[b+50|0]=d>>>8;E[b+51|0]=d>>>16;E[b+52|0]=d>>>24;E[b+53|0]=c;E[b+54|0]=c>>>8;E[b+55|0]=c>>>16;E[b+56|0]=c>>>24;c=H[2107]|H[2108]<<8|(H[2109]<<16|H[2110]<<24);d=H[2103]|H[2104]<<8|(H[2105]<<16|H[2106]<<24);E[b+41|0]=d;E[b+42|0]=d>>>8;E[b+43|0]=d>>>16;E[b+44|0]=d>>>24;E[b+45|0]=c;E[b+46|0]=c>>>8;E[b+47|0]=c>>>16;E[b+48|0]=c>>>24;c=H[2099]|H[2100]<<8|(H[2101]<<16|H[2102]<<24);d=H[2095]|H[2096]<<8|(H[2097]<<16|H[2098]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[2091]|H[2092]<<8|(H[2093]<<16|H[2094]<<24);d=H[2087]|H[2088]<<8|(H[2089]<<16|H[2090]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[2083]|H[2084]<<8|(H[2085]<<16|H[2086]<<24);d=H[2079]|H[2080]<<8|(H[2081]<<16|H[2082]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}e=(f+g|0)-1|0;if(E[k-1|0]>=E[e|0]){c=H[1934]|H[1935]<<8|(H[1936]<<16|H[1937]<<24);d=H[1930]|H[1931]<<8|(H[1932]<<16|H[1933]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[1963]|H[1964]<<8|(H[1965]<<16|H[1966]<<24);d=H[1959]|H[1960]<<8|(H[1961]<<16|H[1962]<<24);E[b+38|0]=d;E[b+39|0]=d>>>8;E[b+40|0]=d>>>16;E[b+41|0]=d>>>24;E[b+42|0]=c;E[b+43|0]=c>>>8;E[b+44|0]=c>>>16;E[b+45|0]=c>>>24;c=H[1958]|H[1959]<<8|(H[1960]<<16|H[1961]<<24);d=H[1954]|H[1955]<<8|(H[1956]<<16|H[1957]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[1950]|H[1951]<<8|(H[1952]<<16|H[1953]<<24);d=H[1946]|H[1947]<<8|(H[1948]<<16|H[1949]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[1942]|H[1943]<<8|(H[1944]<<16|H[1945]<<24);d=H[1938]|H[1939]<<8|(H[1940]<<16|H[1941]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}La(G[h+60>>2],g,c);E[G[h+60>>2]+c|0]=0;break o}if(f-5>>>0<=4294967292){c=H[5851]|H[5852]<<8|(H[5853]<<16|H[5854]<<24);d=H[5847]|H[5848]<<8|(H[5849]<<16|H[5850]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[5862]|H[5863]<<8|(H[5864]<<16|H[5865]<<24);E[b+24|0]=c;E[b+25|0]=c>>>8;E[b+26|0]=c>>>16;E[b+27|0]=c>>>24;c=H[5859]|H[5860]<<8|(H[5861]<<16|H[5862]<<24);d=H[5855]|H[5856]<<8|(H[5857]<<16|H[5858]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}if((wa(g,9919)|0)!=(f|0)){c=H[6968]|H[6969]<<8|(H[6970]<<16|H[6971]<<24);d=H[6964]|H[6965]<<8|(H[6966]<<16|H[6967]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[6979]|H[6980]<<8|(H[6981]<<16|H[6982]<<24);E[b+24|0]=c;E[b+25|0]=c>>>8;E[b+26|0]=c>>>16;E[b+27|0]=c>>>24;c=H[6976]|H[6977]<<8|(H[6978]<<16|H[6979]<<24);d=H[6972]|H[6973]<<8|(H[6974]<<16|H[6975]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}Ia(G[h+60>>2],g);e=(f+g|0)-1|0;c=f}f=H[e|0];e=va(0,18881,i+252|0);if(!e){c=H[9340]|H[9341]<<8|(H[9342]<<16|H[9343]<<24);d=H[9336]|H[9337]<<8|(H[9338]<<16|H[9339]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[9351]|H[9352]<<8|(H[9353]<<16|H[9354]<<24);E[b+24|0]=c;E[b+25|0]=c>>>8;E[b+26|0]=c>>>16;E[b+27|0]=c>>>24;c=H[9348]|H[9349]<<8|(H[9350]<<16|H[9351]<<24);d=H[9344]|H[9345]<<8|(H[9346]<<16|H[9347]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}d=G[h+60>>2];u:{if(!ya(e,17769)){E[d+5|0]=0;e=va(0,18881,i+252|0);if(e){break u}c=H[3234]|H[3235]<<8|(H[3236]<<16|H[3237]<<24);d=H[3230]|H[3231]<<8|(H[3232]<<16|H[3233]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[3248]|H[3249]<<8|(H[3250]<<16|H[3251]<<24);d=H[3244]|H[3245]<<8|(H[3246]<<16|H[3247]<<24);E[b+23|0]=d;E[b+24|0]=d>>>8;E[b+25|0]=d>>>16;E[b+26|0]=d>>>24;E[b+27|0]=c;E[b+28|0]=c>>>8;E[b+29|0]=c>>>16;E[b+30|0]=c>>>24;c=H[3242]|H[3243]<<8|(H[3244]<<16|H[3245]<<24);d=H[3238]|H[3239]<<8|(H[3240]<<16|H[3241]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}E[d+5|0]=1}if((H[e|0]-92&255)>>>0>=229){g=0;if((_a(b,e,G[h+60>>2]+8|0)|0)<0){break m}e=1;v:{d=va(0,18881,i+252|0);w:{if(!d){break w}if((H[d|0]-65&255)>>>0>26){g=d;break w}if((_a(b,d,G[h+60>>2]+28|0)|0)<0){break m}e=2;g=va(0,18881,i+252|0);if(!g){g=0;break w}if((H[g|0]-65&255)>>>0>26){break w}if((_a(b,g,G[h+60>>2]+48|0)|0)<0){break m}e=3;g=va(0,18881,i+252|0);if(!g){g=0;break w}if((H[g|0]-65&255)>>>0>26){break w}if((_a(b,g,G[h+60>>2]+68|0)|0)<0){break m}e=4;g=va(0,18881,i+252|0);if(!g){g=0;break w}if((H[g|0]-65&255)>>>0>26){break w}if((_a(b,g,G[h+60>>2]+88|0)|0)<0){break m}e=5;g=va(0,18881,i+252|0);if(!g){g=0;break w}if((H[g|0]-65&255)>>>0<27){break v}}while(1){_a(b,11159,(G[h+60>>2]+M(e,20)|0)+8|0);e=e+1|0;if((e|0)!=6){continue}break}x:{if(!g){break x}e=i+176|0;while(1){if(ya(g,18696)){y:{d=Ba(g,61);if(d){if((d|0)==(g|0)){c=H[2030]|H[2031]<<8|(H[2032]<<16|H[2033]<<24);d=H[2026]|H[2027]<<8|(H[2028]<<16|H[2029]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[2067]|H[2068]<<8|(H[2069]<<16|H[2070]<<24);d=H[2063]|H[2064]<<8|(H[2065]<<16|H[2066]<<24);E[b+46|0]=d;E[b+47|0]=d>>>8;E[b+48|0]=d>>>16;E[b+49|0]=d>>>24;E[b+50|0]=c;E[b+51|0]=c>>>8;E[b+52|0]=c>>>16;E[b+53|0]=c>>>24;c=H[2062]|H[2063]<<8|(H[2064]<<16|H[2065]<<24);d=H[2058]|H[2059]<<8|(H[2060]<<16|H[2061]<<24);E[b+41|0]=d;E[b+42|0]=d>>>8;E[b+43|0]=d>>>16;E[b+44|0]=d>>>24;E[b+45|0]=c;E[b+46|0]=c>>>8;E[b+47|0]=c>>>16;E[b+48|0]=c>>>24;c=H[2054]|H[2055]<<8|(H[2056]<<16|H[2057]<<24);d=H[2050]|H[2051]<<8|(H[2052]<<16|H[2053]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[2046]|H[2047]<<8|(H[2048]<<16|H[2049]<<24);d=H[2042]|H[2043]<<8|(H[2044]<<16|H[2045]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[2038]|H[2039]<<8|(H[2040]<<16|H[2041]<<24);d=H[2034]|H[2035]<<8|(H[2036]<<16|H[2037]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}E[d|0]=0;if((wa(g,1254)|0)!=(ta(g)|0)){c=H[2621]|H[2622]<<8|(H[2623]<<16|H[2624]<<24);d=H[2617]|H[2618]<<8|(H[2619]<<16|H[2620]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[2656]|H[2657]<<8|(H[2658]<<16|H[2659]<<24);E[b+48|0]=c;E[b+49|0]=c>>>8;E[b+50|0]=c>>>16;E[b+51|0]=c>>>24;c=H[2653]|H[2654]<<8|(H[2655]<<16|H[2656]<<24);d=H[2649]|H[2650]<<8|(H[2651]<<16|H[2652]<<24);E[b+41|0]=d;E[b+42|0]=d>>>8;E[b+43|0]=d>>>16;E[b+44|0]=d>>>24;E[b+45|0]=c;E[b+46|0]=c>>>8;E[b+47|0]=c>>>16;E[b+48|0]=c>>>24;c=H[2645]|H[2646]<<8|(H[2647]<<16|H[2648]<<24);d=H[2641]|H[2642]<<8|(H[2643]<<16|H[2644]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[2637]|H[2638]<<8|(H[2639]<<16|H[2640]<<24);d=H[2633]|H[2634]<<8|(H[2635]<<16|H[2636]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[2629]|H[2630]<<8|(H[2631]<<16|H[2632]<<24);d=H[2625]|H[2626]<<8|(H[2627]<<16|H[2628]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}E[d|0]=61;d=d+1|0;if((wa(d,1091)|0)!=(ta(d)|0)){c=H[2696]|H[2697]<<8|(H[2698]<<16|H[2699]<<24);d=H[2692]|H[2693]<<8|(H[2694]<<16|H[2695]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[2731]|H[2732]<<8|(H[2733]<<16|H[2734]<<24);E[b+48|0]=c;E[b+49|0]=c>>>8;E[b+50|0]=c>>>16;E[b+51|0]=c>>>24;c=H[2728]|H[2729]<<8|(H[2730]<<16|H[2731]<<24);d=H[2724]|H[2725]<<8|(H[2726]<<16|H[2727]<<24);E[b+41|0]=d;E[b+42|0]=d>>>8;E[b+43|0]=d>>>16;E[b+44|0]=d>>>24;E[b+45|0]=c;E[b+46|0]=c>>>8;E[b+47|0]=c>>>16;E[b+48|0]=c>>>24;c=H[2720]|H[2721]<<8|(H[2722]<<16|H[2723]<<24);d=H[2716]|H[2717]<<8|(H[2718]<<16|H[2719]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[2712]|H[2713]<<8|(H[2714]<<16|H[2715]<<24);d=H[2708]|H[2709]<<8|(H[2710]<<16|H[2711]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[2704]|H[2705]<<8|(H[2706]<<16|H[2707]<<24);d=H[2700]|H[2701]<<8|(H[2702]<<16|H[2703]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}if(H[d|0]){break y}c=H[1984]|H[1985]<<8|(H[1986]<<16|H[1987]<<24);d=H[1980]|H[1981]<<8|(H[1982]<<16|H[1983]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[2022]|H[2023]<<8|(H[2024]<<16|H[2025]<<24);d=H[2018]|H[2019]<<8|(H[2020]<<16|H[2021]<<24);E[b+47|0]=d;E[b+48|0]=d>>>8;E[b+49|0]=d>>>16;E[b+50|0]=d>>>24;E[b+51|0]=c;E[b+52|0]=c>>>8;E[b+53|0]=c>>>16;E[b+54|0]=c>>>24;c=H[2016]|H[2017]<<8|(H[2018]<<16|H[2019]<<24);d=H[2012]|H[2013]<<8|(H[2014]<<16|H[2015]<<24);E[b+41|0]=d;E[b+42|0]=d>>>8;E[b+43|0]=d>>>16;E[b+44|0]=d>>>24;E[b+45|0]=c;E[b+46|0]=c>>>8;E[b+47|0]=c>>>16;E[b+48|0]=c>>>24;c=H[2008]|H[2009]<<8|(H[2010]<<16|H[2011]<<24);d=H[2004]|H[2005]<<8|(H[2006]<<16|H[2007]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[2e3]|H[2001]<<8|(H[2002]<<16|H[2003]<<24);d=H[1996]|H[1997]<<8|(H[1998]<<16|H[1999]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[1992]|H[1993]<<8|(H[1994]<<16|H[1995]<<24);d=H[1988]|H[1989]<<8|(H[1990]<<16|H[1991]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}if((wa(g,1254)|0)==(ta(g)|0)){break y}c=H[2568]|H[2569]<<8|(H[2570]<<16|H[2571]<<24);d=H[2564]|H[2565]<<8|(H[2566]<<16|H[2567]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[2613]|H[2614]<<8|(H[2615]<<16|H[2616]<<24);d=H[2609]|H[2610]<<8|(H[2611]<<16|H[2612]<<24);E[b+54|0]=d;E[b+55|0]=d>>>8;E[b+56|0]=d>>>16;E[b+57|0]=d>>>24;E[b+58|0]=c;E[b+59|0]=c>>>8;E[b+60|0]=c>>>16;E[b+61|0]=c>>>24;c=H[2608]|H[2609]<<8|(H[2610]<<16|H[2611]<<24);d=H[2604]|H[2605]<<8|(H[2606]<<16|H[2607]<<24);E[b+49|0]=d;E[b+50|0]=d>>>8;E[b+51|0]=d>>>16;E[b+52|0]=d>>>24;E[b+53|0]=c;E[b+54|0]=c>>>8;E[b+55|0]=c>>>16;E[b+56|0]=c>>>24;c=H[2600]|H[2601]<<8|(H[2602]<<16|H[2603]<<24);d=H[2596]|H[2597]<<8|(H[2598]<<16|H[2599]<<24);E[b+41|0]=d;E[b+42|0]=d>>>8;E[b+43|0]=d>>>16;E[b+44|0]=d>>>24;E[b+45|0]=c;E[b+46|0]=c>>>8;E[b+47|0]=c>>>16;E[b+48|0]=c>>>24;c=H[2592]|H[2593]<<8|(H[2594]<<16|H[2595]<<24);d=H[2588]|H[2589]<<8|(H[2590]<<16|H[2591]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[2584]|H[2585]<<8|(H[2586]<<16|H[2587]<<24);d=H[2580]|H[2581]<<8|(H[2582]<<16|H[2583]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[2576]|H[2577]<<8|(H[2578]<<16|H[2579]<<24);d=H[2572]|H[2573]<<8|(H[2574]<<16|H[2575]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}G[i>>2]=g;g=(i-e|0)+242|0;d=ua(e,g,18820,i);if(!((d|0)>=0&(d|0)<(g|0))){c=H[6449]|H[6450]<<8|(H[6451]<<16|H[6452]<<24);d=H[6445]|H[6446]<<8|(H[6447]<<16|H[6448]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[6461]|H[6462]<<8|(H[6463]<<16|H[6464]<<24);E[b+25|0]=c;E[b+26|0]=c>>>8;E[b+27|0]=c>>>16;E[b+28|0]=c>>>24;c=H[6457]|H[6458]<<8|(H[6459]<<16|H[6460]<<24);d=H[6453]|H[6454]<<8|(H[6455]<<16|H[6456]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}e=d+e|0;g=va(0,18881,i+252|0);if(g){continue}}break}if((i+176|0)==(e|0)){break x}E[e-1|0]=0}d=Ra(i+176|0);G[G[h+60>>2]+128>>2]=d;if(!G[G[h+60>>2]+128>>2]){c=H[2494]|H[2495]<<8|(H[2496]<<16|H[2497]<<24);d=H[2490]|H[2491]<<8|(H[2492]<<16|H[2493]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[2522]|H[2523]<<8|(H[2524]<<16|H[2525]<<24);E[b+41|0]=c;E[b+42|0]=c>>>8;E[b+43|0]=c>>>16;E[b+44|0]=c>>>24;c=H[2518]|H[2519]<<8|(H[2520]<<16|H[2521]<<24);d=H[2514]|H[2515]<<8|(H[2516]<<16|H[2517]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[2510]|H[2511]<<8|(H[2512]<<16|H[2513]<<24);d=H[2506]|H[2507]<<8|(H[2508]<<16|H[2509]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[2502]|H[2503]<<8|(H[2504]<<16|H[2505]<<24);d=H[2498]|H[2499]<<8|(H[2500]<<16|H[2501]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}z:{d=va(0,18883,i+252|0);if(d){if((wa(d,18743)|0)!=(ta(d)|0)){c=H[2739]|H[2740]<<8|(H[2741]<<16|H[2742]<<24);d=H[2735]|H[2736]<<8|(H[2737]<<16|H[2738]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;E[b+41|0]=H[2767];c=H[2763]|H[2764]<<8|(H[2765]<<16|H[2766]<<24);d=H[2759]|H[2760]<<8|(H[2761]<<16|H[2762]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[2755]|H[2756]<<8|(H[2757]<<16|H[2758]<<24);d=H[2751]|H[2752]<<8|(H[2753]<<16|H[2754]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[2747]|H[2748]<<8|(H[2749]<<16|H[2750]<<24);d=H[2743]|H[2744]<<8|(H[2745]<<16|H[2746]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}d=Ra(d);G[G[h+60>>2]+132>>2]=d;e=G[h+60>>2];if(G[e+132>>2]){break z}c=H[6542]|H[6543]<<8|(H[6544]<<16|H[6545]<<24);d=H[6538]|H[6539]<<8|(H[6540]<<16|H[6541]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[6570]|H[6571]<<8|(H[6572]<<16|H[6573]<<24);E[b+41|0]=c;E[b+42|0]=c>>>8;E[b+43|0]=c>>>16;E[b+44|0]=c>>>24;c=H[6566]|H[6567]<<8|(H[6568]<<16|H[6569]<<24);d=H[6562]|H[6563]<<8|(H[6564]<<16|H[6565]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[6558]|H[6559]<<8|(H[6560]<<16|H[6561]<<24);d=H[6554]|H[6555]<<8|(H[6556]<<16|H[6557]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[6550]|H[6551]<<8|(H[6552]<<16|H[6553]<<24);d=H[6546]|H[6547]<<8|(H[6548]<<16|H[6549]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}d=Ra(18883);G[G[h+60>>2]+132>>2]=d;e=G[h+60>>2];if(G[e+132>>2]){break z}c=H[6542]|H[6543]<<8|(H[6544]<<16|H[6545]<<24);d=H[6538]|H[6539]<<8|(H[6540]<<16|H[6541]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[6570]|H[6571]<<8|(H[6572]<<16|H[6573]<<24);E[b+41|0]=c;E[b+42|0]=c>>>8;E[b+43|0]=c>>>16;E[b+44|0]=c>>>24;c=H[6566]|H[6567]<<8|(H[6568]<<16|H[6569]<<24);d=H[6562]|H[6563]<<8|(H[6564]<<16|H[6565]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[6558]|H[6559]<<8|(H[6560]<<16|H[6561]<<24);d=H[6554]|H[6555]<<8|(H[6556]<<16|H[6557]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[6550]|H[6551]<<8|(H[6552]<<16|H[6553]<<24);d=H[6546]|H[6547]<<8|(H[6548]<<16|H[6549]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}g=e+136|0;G[h+60>>2]=g;d=c-1|0;if((f|0)!=H[d+e|0]){while(1){if(((g-l|0)/136&65535)>>>0>=749){c=H[5625]|H[5626]<<8|(H[5627]<<16|H[5628]<<24);d=H[5621]|H[5622]<<8|(H[5623]<<16|H[5624]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[5657]|H[5658]<<8|(H[5659]<<16|H[5660]<<24);d=H[5653]|H[5654]<<8|(H[5655]<<16|H[5656]<<24);E[b+41|0]=d;E[b+42|0]=d>>>8;E[b+43|0]=d>>>16;E[b+44|0]=d>>>24;E[b+45|0]=c;E[b+46|0]=c>>>8;E[b+47|0]=c>>>16;E[b+48|0]=c>>>24;c=H[5649]|H[5650]<<8|(H[5651]<<16|H[5652]<<24);d=H[5645]|H[5646]<<8|(H[5647]<<16|H[5648]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[5641]|H[5642]<<8|(H[5643]<<16|H[5644]<<24);d=H[5637]|H[5638]<<8|(H[5639]<<16|H[5640]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[5633]|H[5634]<<8|(H[5635]<<16|H[5636]<<24);d=H[5629]|H[5630]<<8|(H[5631]<<16|H[5632]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}Ia(g,e);c=d+G[h+60>>2]|0;E[c|0]=H[c|0]+1;c=G[h+60>>2];E[c+5|0]=H[e+5|0];G[c+8>>2]=G[e+8>>2];E[c+12|0]=H[e+12|0];E[c+13|0]=H[e+13|0];G[c+16>>2]=G[e+16>>2];G[G[h+60>>2]+20>>2]=G[e+20>>2];G[G[h+60>>2]+24>>2]=G[e+24>>2];c=G[h+60>>2];G[c+28>>2]=G[e+28>>2];E[c+32|0]=H[e+32|0];E[c+33|0]=H[e+33|0];G[c+36>>2]=G[e+36>>2];G[G[h+60>>2]+40>>2]=G[e+40>>2];G[G[h+60>>2]+44>>2]=G[e+44>>2];c=G[h+60>>2];G[c+48>>2]=G[e+48>>2];E[c+52|0]=H[e+52|0];E[c+53|0]=H[e+53|0];G[c+56>>2]=G[e+56>>2];G[G[h+60>>2]+60>>2]=G[e+60>>2];G[G[h+60>>2]+64>>2]=G[e+64>>2];c=G[h+60>>2];G[c+68>>2]=G[e+68>>2];E[c+72|0]=H[e+72|0];E[c+73|0]=H[e+73|0];G[c+76>>2]=G[e+76>>2];G[G[h+60>>2]+80>>2]=G[e+80>>2];G[G[h+60>>2]+84>>2]=G[e+84>>2];c=G[h+60>>2];G[c+88>>2]=G[e+88>>2];E[c+92|0]=H[e+92|0];E[c+93|0]=H[e+93|0];G[c+96>>2]=G[e+96>>2];G[G[h+60>>2]+100>>2]=G[e+100>>2];G[G[h+60>>2]+104>>2]=G[e+104>>2];c=G[h+60>>2];G[c+108>>2]=G[e+108>>2];E[c+112|0]=H[e+112|0];E[c+113|0]=H[e+113|0];G[c+116>>2]=G[e+116>>2];G[G[h+60>>2]+120>>2]=G[e+120>>2];G[G[h+60>>2]+124>>2]=G[e+124>>2];c=Ra(G[e+128>>2]);G[G[h+60>>2]+128>>2]=c;c=G[h+60>>2];if(!G[c+128>>2]){c=H[2494]|H[2495]<<8|(H[2496]<<16|H[2497]<<24);d=H[2490]|H[2491]<<8|(H[2492]<<16|H[2493]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[2522]|H[2523]<<8|(H[2524]<<16|H[2525]<<24);E[b+41|0]=c;E[b+42|0]=c>>>8;E[b+43|0]=c>>>16;E[b+44|0]=c>>>24;c=H[2518]|H[2519]<<8|(H[2520]<<16|H[2521]<<24);d=H[2514]|H[2515]<<8|(H[2516]<<16|H[2517]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[2510]|H[2511]<<8|(H[2512]<<16|H[2513]<<24);d=H[2506]|H[2507]<<8|(H[2508]<<16|H[2509]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[2502]|H[2503]<<8|(H[2504]<<16|H[2505]<<24);d=H[2498]|H[2499]<<8|(H[2500]<<16|H[2501]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}r=c,s=Ra(G[e+132>>2]),G[r+132>>2]=s;c=G[h+60>>2];if(!G[c+132>>2]){c=H[6542]|H[6543]<<8|(H[6544]<<16|H[6545]<<24);d=H[6538]|H[6539]<<8|(H[6540]<<16|H[6541]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[6570]|H[6571]<<8|(H[6572]<<16|H[6573]<<24);E[b+41|0]=c;E[b+42|0]=c>>>8;E[b+43|0]=c>>>16;E[b+44|0]=c>>>24;c=H[6566]|H[6567]<<8|(H[6568]<<16|H[6569]<<24);d=H[6562]|H[6563]<<8|(H[6564]<<16|H[6565]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[6558]|H[6559]<<8|(H[6560]<<16|H[6561]<<24);d=H[6554]|H[6555]<<8|(H[6556]<<16|H[6557]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[6550]|H[6551]<<8|(H[6552]<<16|H[6553]<<24);d=H[6546]|H[6547]<<8|(H[6548]<<16|H[6549]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}g=c+136|0;G[h+60>>2]=g;e=e+136|0;if((f|0)!=H[d+e|0]){continue}break}}E[g|0]=0;e=(G[h+60>>2]-l|0)/136<<16>>16;break l}c=H[4406]|H[4407]<<8|(H[4408]<<16|H[4409]<<24);d=H[4402]|H[4403]<<8|(H[4404]<<16|H[4405]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;c=H[4445]|H[4446]<<8|(H[4447]<<16|H[4448]<<24);d=H[4441]|H[4442]<<8|(H[4443]<<16|H[4444]<<24);E[b+48|0]=d;E[b+49|0]=d>>>8;E[b+50|0]=d>>>16;E[b+51|0]=d>>>24;E[b+52|0]=c;E[b+53|0]=c>>>8;E[b+54|0]=c>>>16;E[b+55|0]=c>>>24;c=H[4438]|H[4439]<<8|(H[4440]<<16|H[4441]<<24);d=H[4434]|H[4435]<<8|(H[4436]<<16|H[4437]<<24);E[b+41|0]=d;E[b+42|0]=d>>>8;E[b+43|0]=d>>>16;E[b+44|0]=d>>>24;E[b+45|0]=c;E[b+46|0]=c>>>8;E[b+47|0]=c>>>16;E[b+48|0]=c>>>24;c=H[4430]|H[4431]<<8|(H[4432]<<16|H[4433]<<24);d=H[4426]|H[4427]<<8|(H[4428]<<16|H[4429]<<24);E[b+33|0]=d;E[b+34|0]=d>>>8;E[b+35|0]=d>>>16;E[b+36|0]=d>>>24;E[b+37|0]=c;E[b+38|0]=c>>>8;E[b+39|0]=c>>>16;E[b+40|0]=c>>>24;c=H[4422]|H[4423]<<8|(H[4424]<<16|H[4425]<<24);d=H[4418]|H[4419]<<8|(H[4420]<<16|H[4421]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[4414]|H[4415]<<8|(H[4416]<<16|H[4417]<<24);d=H[4410]|H[4411]<<8|(H[4412]<<16|H[4413]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24;break n}c=H[2314]|H[2315]<<8|(H[2316]<<16|H[2317]<<24);d=H[2310]|H[2311]<<8|(H[2312]<<16|H[2313]<<24);E[b+9|0]=d;E[b+10|0]=d>>>8;E[b+11|0]=d>>>16;E[b+12|0]=d>>>24;E[b+13|0]=c;E[b+14|0]=c>>>8;E[b+15|0]=c>>>16;E[b+16|0]=c>>>24;E[b+33|0]=H[2334];c=H[2330]|H[2331]<<8|(H[2332]<<16|H[2333]<<24);d=H[2326]|H[2327]<<8|(H[2328]<<16|H[2329]<<24);E[b+25|0]=d;E[b+26|0]=d>>>8;E[b+27|0]=d>>>16;E[b+28|0]=d>>>24;E[b+29|0]=c;E[b+30|0]=c>>>8;E[b+31|0]=c>>>16;E[b+32|0]=c>>>24;c=H[2322]|H[2323]<<8|(H[2324]<<16|H[2325]<<24);d=H[2318]|H[2319]<<8|(H[2320]<<16|H[2321]<<24);E[b+17|0]=d;E[b+18|0]=d>>>8;E[b+19|0]=d>>>16;E[b+20|0]=d>>>24;E[b+21|0]=c;E[b+22|0]=c>>>8;E[b+23|0]=c>>>16;E[b+24|0]=c>>>24}E[b+8|0]=1}E[G[h+60>>2]]=0;Ga(G[G[h+60>>2]+132>>2]);G[G[h+60>>2]+132>>2]=0;Ga(G[G[h+60>>2]+128>>2]);G[G[h+60>>2]+128>>2]=0;e=-1}ha=i+256|0;if((e|0)<0){G[h+48>>2]=a;a=b+9|0;G[h+52>>2]=a;c=h- -64|0;if((ua(c,512,3794,h+48|0)|0)<=511){La(a,c,512)}yb(j);if(!H[l|0]){break c}a=l;while(1){E[a|0]=0;Ga(G[a+128>>2]);G[a+128>>2]=0;Ga(G[a+132>>2]);G[a+132>>2]=0;c=H[a+136|0];a=a+136|0;if(c){continue}break}break c}a=a+1|0;if(uc(h+576|0,j)){continue}break}yb(j);break b}E[b+8|0]=1;a=H[6578]|H[6579]<<8|(H[6580]<<16|H[6581]<<24);c=H[6574]|H[6575]<<8|(H[6576]<<16|H[6577]<<24);E[b+9|0]=c;E[b+10|0]=c>>>8;E[b+11|0]=c>>>16;E[b+12|0]=c>>>24;E[b+13|0]=a;E[b+14|0]=a>>>8;E[b+15|0]=a>>>16;E[b+16|0]=a>>>24;a=H[6598]|H[6599]<<8|(H[6600]<<16|H[6601]<<24);E[b+33|0]=a;E[b+34|0]=a>>>8;E[b+35|0]=a>>>16;E[b+36|0]=a>>>24;a=H[6594]|H[6595]<<8|(H[6596]<<16|H[6597]<<24);c=H[6590]|H[6591]<<8|(H[6592]<<16|H[6593]<<24);E[b+25|0]=c;E[b+26|0]=c>>>8;E[b+27|0]=c>>>16;E[b+28|0]=c>>>24;E[b+29|0]=a;E[b+30|0]=a>>>8;E[b+31|0]=a>>>16;E[b+32|0]=a>>>24;a=H[6586]|H[6587]<<8|(H[6588]<<16|H[6589]<<24);c=H[6582]|H[6583]<<8|(H[6584]<<16|H[6585]<<24);E[b+17|0]=c;E[b+18|0]=c>>>8;E[b+19|0]=c>>>16;E[b+20|0]=c>>>24;E[b+21|0]=a;E[b+22|0]=a>>>8;E[b+23|0]=a>>>16;E[b+24|0]=a>>>24;X(6713,7206,421,3327);B()}yb(j);break b}Ga(l);G[h+16>>2]=1795;sb(18824,h+16|0);G[h>>2]=b+9;sb(18873,h);l=0}a=l;m=ha-32|0;ha=m;f=b;p=b+9|0;q=b+35912|0;A:{while(1){b=G[f+34072>>2];if(!(!b|!H[f+34080|0])){Ga(b)}i=0;G[f+34076>>2]=0;E[f+34080|0]=(a|0)!=0;l=a?a:46720;G[f+34072>>2]=l;a=l;if(H[a|0]){while(1){i=i+1|0;G[f+34076>>2]=i;b=H[a+136|0];a=a+136|0;if(b){continue}break}}c=Aa(q,0,100);B:{C:{a=l;i=H[a|0];if(i){while(1){b=ta(a);d=E[a+1|0];g=c+((d+M(i,10)|0)-16&255)|0;j=H[g|0];if((j|0)!=(b&255)?j:0){break C}E[g|0]=b;i=H[a+136|0];a=a+136|0;if(i){continue}break}}i=0;n=0;e=ha-112|0;ha=e;G[e+108>>2]=0;G[e+104>>2]=50;a=Qa(200);G[e+100>>2]=a;D:{E:{if(a){n=1;if(G[f+34076>>2]>0){a=0;while(1){G[e+96>>2]=0;b=e+16|0;Aa(b,0,65);d=b;b=M(a,136);i=va(Ma(d,G[(b+G[f+34072>>2]|0)+128>>2],64),18822,e+96|0);if(i){while(1){F:{if(!ya(i,1541)){if(Ib(f,e+100|0,e+108|0,e+104|0,b+G[f+34072>>2]|0,18883)){break F}break E}if(za(i,9882,7)){break F}G[e+12>>2]=0;i=va(i+7|0,1131,e+12|0);if(!i){break F}while(1){if(!Ib(f,e+100|0,e+108|0,e+104|0,b+G[f+34072>>2]|0,i)){break E}i=va(0,18822,e+12|0);if(i){continue}break}}i=va(0,18822,e+96|0);if(i){continue}break}}a=a+1|0;if((a|0)>2]){continue}break}i=G[e+108>>2];a=G[e+100>>2]}c=a;j=ha-208|0;ha=j;G[j+8>>2]=1;G[j+12>>2]=0;o=i<<2;G:{if(!o){break G}G[j+16>>2]=4;G[j+20>>2]=4;b=4;d=4;k=2;while(1){g=b;b=(d+4|0)+b|0;G[(j+16|0)+(k<<2)>>2]=b;k=k+1|0;d=g;if(b>>>0>>0){continue}break}d=(c+o|0)-4|0;H:{if(d>>>0<=c>>>0){b=1;break H}k=1;b=1;while(1){I:{if((k&3)==3){ob(c,b,j+16|0);gb(j+8|0,2);b=b+2|0;break I}k=j+16|0;g=b-1|0;J:{if(J[k+(g<<2)>>2]>=d-c>>>0){fb(c,j+8|0,b,0,k);break J}ob(c,b,j+16|0)}if((b|0)==1){eb(j+8|0,1);b=0;break I}eb(j+8|0,g);b=1}k=G[j+8>>2]|1;G[j+8>>2]=k;c=c+4|0;if(d>>>0>c>>>0){continue}break}}fb(c,j+8|0,b,0,j+16|0);if(!((b|0)!=1|G[j+8>>2]!=1|G[j+12>>2])){break G}while(1){K:{if((b|0)<=1){g=j+8|0;d=Lb(g);gb(g,d);b=b+d|0;break K}g=j+8|0;eb(g,2);G[j+8>>2]=G[j+8>>2]^7;gb(g,1);o=c-4|0;k=j+16|0;d=b-2|0;fb(o-G[k+(d<<2)>>2]|0,g,b-1|0,1,k);eb(g,1);G[j+8>>2]=G[j+8>>2]|1;fb(o,g,d,1,k);b=d}c=c-4|0;if(G[j+12>>2]|((b|0)!=1|G[j+8>>2]!=1)){continue}break}}ha=j+208|0;G[f+36016>>2]=i;G[f+36012>>2]=a;break D}E[f+8|0]=1;a=H[2856]|H[2857]<<8|(H[2858]<<16|H[2859]<<24);b=H[2852]|H[2853]<<8|(H[2854]<<16|H[2855]<<24);E[f+9|0]=b;E[f+10|0]=b>>>8;E[f+11|0]=b>>>16;E[f+12|0]=b>>>24;E[f+13|0]=a;E[f+14|0]=a>>>8;E[f+15|0]=a>>>16;E[f+16|0]=a>>>24;a=H[2893]|H[2894]<<8|(H[2895]<<16|H[2896]<<24);b=H[2889]|H[2890]<<8|(H[2891]<<16|H[2892]<<24);E[f+46|0]=b;E[f+47|0]=b>>>8;E[f+48|0]=b>>>16;E[f+49|0]=b>>>24;E[f+50|0]=a;E[f+51|0]=a>>>8;E[f+52|0]=a>>>16;E[f+53|0]=a>>>24;a=H[2888]|H[2889]<<8|(H[2890]<<16|H[2891]<<24);b=H[2884]|H[2885]<<8|(H[2886]<<16|H[2887]<<24);E[f+41|0]=b;E[f+42|0]=b>>>8;E[f+43|0]=b>>>16;E[f+44|0]=b>>>24;E[f+45|0]=a;E[f+46|0]=a>>>8;E[f+47|0]=a>>>16;E[f+48|0]=a>>>24;a=H[2880]|H[2881]<<8|(H[2882]<<16|H[2883]<<24);b=H[2876]|H[2877]<<8|(H[2878]<<16|H[2879]<<24);E[f+33|0]=b;E[f+34|0]=b>>>8;E[f+35|0]=b>>>16;E[f+36|0]=b>>>24;E[f+37|0]=a;E[f+38|0]=a>>>8;E[f+39|0]=a>>>16;E[f+40|0]=a>>>24;a=H[2872]|H[2873]<<8|(H[2874]<<16|H[2875]<<24);b=H[2868]|H[2869]<<8|(H[2870]<<16|H[2871]<<24);E[f+25|0]=b;E[f+26|0]=b>>>8;E[f+27|0]=b>>>16;E[f+28|0]=b>>>24;E[f+29|0]=a;E[f+30|0]=a>>>8;E[f+31|0]=a>>>16;E[f+32|0]=a>>>24;a=H[2864]|H[2865]<<8|(H[2866]<<16|H[2867]<<24);b=H[2860]|H[2861]<<8|(H[2862]<<16|H[2863]<<24);E[f+17|0]=b;E[f+18|0]=b>>>8;E[f+19|0]=b>>>16;E[f+20|0]=b>>>24;E[f+21|0]=a;E[f+22|0]=a>>>8;E[f+23|0]=a>>>16;E[f+24|0]=a>>>24;break D}c=G[e+100>>2];if(a){while(1){b=a-1|0;Ga(G[c+(b<<2)>>2]);d=(a|0)>1;a=b;if(d){continue}break}}Ga(c);n=0}ha=e+112|0;if(!n){break B}ha=m+32|0;break A}G[m+20>>2]=d;G[m+16>>2]=i<<24>>24;ua(p,512,3166,m+16|0);E[f+8|0]=1}tb(14529);G[m>>2]=p;sb(18873,m);if((l|0)!=46720){tb(18698);a=46720;continue}break}tb(16389);da();B()}ha=h+736|0;F[f+35904>>1]=257;F[f+35896>>1]=257;F[f+35888>>1]=256;F[f+35880>>1]=257;G[f+35908>>2]=11;G[f+35900>>2]=12;G[f+35892>>2]=13;G[f+35884>>2]=14;return f|0}function Fc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,D=0,F=0,I=0,K=0,L=0,O=0,Q=0,R=0,S=0,T=0,U=0;if(!a){X(1668,7102,391,7895);B()}z=ha-16|0;ha=z;m=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a){E[a+17424|0]=0;h=a+1040|0;a=Ba(h,124);if(a){E[a|0]=0;x=a+1|0}p=m+17424|0;f=18883;a=13;o:{switch(G[m>>2]+1|0){case 6:break i;case 11:case 12:break j;case 1:case 2:case 3:case 4:case 5:break k;case 9:break l;case 10:break m;case 7:case 8:break n;case 13:case 14:break o;case 0:case 15:break h;default:break d}}if(!(!x|H[h|0]==94)){x=x-1|0;E[x|0]=124}a=ta(p)+p|0;E[a|0]=93;E[a+1|0]=0;p:{q:{r:{s:{switch(G[m>>2]){case 10:f=94;if(H[h|0]!=94){break p}e=19568;break q;case 11:f=94;if(H[h|0]!=94){break p}e=19580;break q;case 8:f=H[h|0];if((f|0)!=94){e=19592;break q}if(H[h|0]!=94){break p}e=19604;break r;case 6:f=H[h|0];if((f|0)!=94){e=19616;break q}if(H[h|0]!=94){break p}e=19628;break r;case 7:f=H[h|0];if((f|0)!=94){e=19640;break q}if(H[h|0]!=94){break p}e=19652;break r;case 9:f=H[h|0];if((f|0)!=94){e=19664;break q}if(H[h|0]!=94){break p}e=19676;break r;case 5:f=94;if(H[h|0]!=94){break p}e=19688;break q;case 0:f=94;if(H[h|0]==94){e=19700;break q}f=H[h|0];if((f|0)==94){break p}e=19712;break q;case 1:f=94;if(H[h|0]==94){e=19724;break q}f=H[h|0];if((f|0)==94){break p}e=19736;break q;case 2:f=94;if(H[h|0]==94){e=19748;break q}f=H[h|0];if((f|0)==94){break p}e=19760;break q;case 3:f=94;if(H[h|0]==94){e=19772;break q}f=H[h|0];if((f|0)==94){break p}e=19784;break q;case 4:f=94;if(H[h|0]==94){e=19796;break q}f=H[h|0];if((f|0)==94){break p}e=19808;break q;case 13:f=H[h|0];if((f|0)!=94){e=19820;break q}if(H[h|0]!=94){break p}e=19832;break r;case 12:break s;default:break p}}f=H[h|0];if((f|0)!=94){e=19844;break q}if(H[h|0]!=94){break p}e=19856}f=94}b=ta(p)+p|0;a=H[e|0]|H[e+1|0]<<8;E[b|0]=a;E[b+1|0]=a>>>8;E[b+2|0]=H[e+2|0];a=p;while(1){e=a;a=a+1|0;if(H[e|0]){continue}break}if((f|0)==94){a=h;while(1){t:{d=29;b=H[a+1|0];if((b|0)!=94){if(!b){break t}d=b}a=a+1|0;E[e|0]=d;e=e+1|0;continue}break}e=e-(H[a|0]==94)|0;break e}d=f;a=h;while(1){b=d&255;if((b|0)!=92){a=h;if((b|0)==94){f=H[m+1041|0];a=m+1041|0}if(!(f&255)){break e}while(1){E[e|0]=f;e=e+1|0;f=H[a+1|0];a=a+1|0;if(f){continue}break}break e}else{d=H[a+1|0];a=a+1|0;continue}}}break b}X(1668,7535,230,7939);B()}f=11302;a=12;break l}a=8}b=17-a|0;if(ta(h)>>>0>=b>>>0){d=(za(h,11280,b)?0:b)+h|0}else{d=h}if(!vc(m,d,z+1|0,a)){break h}a=ta(p)+p|0;E[a|0]=93;E[a+1|0]=0;u:{v:{switch(G[m>>2]){case 10:if(H[h|0]!=94){break b}a=19568;break u;case 11:if(H[h|0]!=94){break b}a=19580;break u;case 8:b=H[h|0]!=94;a=19592;if(b){break u}if(b){break b}a=19604;break u;case 6:b=H[h|0]!=94;a=19616;if(b){break u}if(b){break b}a=19628;break u;case 7:b=H[h|0]!=94;a=19640;if(b){break u}if(b){break b}a=19652;break u;case 9:b=H[h|0]!=94;a=19664;if(b){break u}if(b){break b}a=19676;break u;case 5:if(H[h|0]!=94){break b}a=19688;break u;case 0:b=H[h|0]==94;a=19700;if(b){break u}if(b){break b}a=19712;break u;case 1:b=H[h|0]==94;a=19724;if(b){break u}if(b){break b}a=19736;break u;case 2:b=H[h|0]==94;a=19748;if(b){break u}if(b){break b}a=19760;break u;case 3:b=H[h|0]==94;a=19772;if(b){break u}if(b){break b}a=19784;break u;case 4:b=H[h|0]==94;a=19796;if(b){break u}if(b){break b}a=19808;break u;case 13:b=H[h|0]!=94;a=19820;if(b){break u}if(b){break b}a=19832;break u;case 12:break v;default:break b}}b=H[h|0]!=94;a=19844;if(b){break u}if(b){break b}a=19856}d=ta(p)+p|0;b=H[a|0]|H[a+1|0]<<8;E[d|0]=b;E[d+1|0]=b>>>8;E[d+2|0]=H[a+2|0];p=ab(p,f);a=p;while(1){e=a;a=a+1|0;if(H[e|0]){continue}break}a=z+1|0;d=H[z+1|0];w:{if((d|0)==94){while(1){x:{d=29;b=H[a+1|0];if((b|0)!=94){if(!b){break x}d=b}a=a+1|0;E[e|0]=d;e=e+1|0;continue}break}e=e-(H[a|0]==94)|0;break w}f=d;while(1){b=f&255;if((b|0)!=92){a=z+1|0;if((b|0)==94){d=H[z+2|0];a=z+2|0}if(!(d&255)){break w}while(1){E[e|0]=d;e=e+1|0;d=H[a+1|0];a=a+1|0;if(d){continue}break}}else{f=H[a+1|0];a=a+1|0;continue}break}}E[e|0]=0;if(!x){break c}if(H[x|0]!=94){break h}b=ta(p)+p|0;a=H[11138]|H[11139]<<8|(H[11140]<<16|H[11141]<<24);E[b|0]=a;E[b+1|0]=a>>>8;E[b+2|0]=a>>>16;E[b+3|0]=a>>>24;E[b+4|0]=H[11142];a=p;while(1){e=a;a=a+1|0;if(H[e|0]){continue}break}a=H[x|0];y:{if((a|0)==94){a=x;while(1){z:{d=29;b=H[a+1|0];if((b|0)!=94){if(!b){break z}d=b}a=a+1|0;E[e|0]=d;e=e+1|0;continue}break}e=e-(H[a|0]==94)|0;break y}f=a;d=x;while(1){b=f&255;if((b|0)!=92){d=x;if((b|0)==94){a=H[d+1|0];d=d+1|0}if(!(a&255)){break y}while(1){E[e|0]=a;e=e+1|0;a=H[d+1|0];d=d+1|0;if(a){continue}break}}else{f=H[d+1|0];d=d+1|0;continue}break}}E[e|0]=0;break d}if(ta(h)>>>0>=3){d=za(h,11094,3)?h:m+1043|0}else{d=h}a=z+1|0;if(!vc(m,d,a,14)){break h}A:{if(G[m>>2]!=4){break A}Q=ha-16|0;ha=Q;A=ha-160|0;ha=A;G[A+60>>2]=a;G[A+20>>2]=a;G[A+24>>2]=-1;i=A+16|0;G[i+112>>2]=0;G[i+116>>2]=0;a=G[i+44>>2]-G[i+4>>2]|0;G[i+120>>2]=a;G[i+124>>2]=a>>31;G[i+104>>2]=G[i+8>>2];u=ha-48|0;ha=u;R=G[4888];F=G[4885];while(1){a=G[i+4>>2];B:{if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;f=H[a|0];break B}f=Ca(i)}if((f|0)==32|f-9>>>0<5){continue}break}d=1;C:{D:{switch(f-43|0){case 0:case 2:break D;default:break C}}d=(f|0)==45?-1:1;a=G[i+4>>2];if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;f=H[a|0];break C}f=Ca(i)}E:{F:{G:{if((f&-33)==73){while(1){if((e|0)==7){break G}a=G[i+4>>2];H:{if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;f=H[a|0];break H}f=Ca(i)}a=e+1419|0;e=e+1|0;if(E[a|0]==(f|32)){continue}break}}if((e|0)!=3){a=(e|0)==8;if(a){break G}if(e>>>0<4){break F}if(a){break G}}a=G[i+116>>2];if((a|0)>=0|(a|0)>0){G[i+4>>2]=G[i+4>>2]-1}if(e>>>0<4){break G}a=(a|0)<0;while(1){if(!a){G[i+4>>2]=G[i+4>>2]-1}e=e-1|0;if(e>>>0>3){continue}break}}f=ha-16|0;ha=f;k=(C(N(N(d|0)*N(Infinity))),v(2));r=k&2147483647;I:{if(r-8388608>>>0<=2130706431){e=r<<25;d=(r>>>7|0)+1065353216|0;break I}a=k;d=a>>>7|0;e=a<<25;d=d|2147418112;if(r>>>0>=2139095040){break I}e=0;d=0;if(!r){break I}a=P(r);Ha(f,r,0,0,0,a+81|0);b=G[f>>2];j=G[f+4>>2];e=G[f+8>>2];d=G[f+12>>2]^65536|16265-a<<16}G[u>>2]=b;G[u+4>>2]=j;b=u;G[b+8>>2]=e;G[b+12>>2]=k&-2147483648|d;ha=f+16|0;b=G[b+8>>2];j=G[u+12>>2];k=G[u>>2];n=G[u+4>>2];break E}J:{K:{L:{M:{if(e){break M}e=0;if((f&-33)!=78){break M}while(1){if((e|0)==2){break L}a=G[i+4>>2];N:{if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;f=H[a|0];break N}f=Ca(i)}a=e+4488|0;e=e+1|0;if(E[a|0]==(f|32)){continue}break}}switch(e|0){case 0:break J;case 3:break L;default:break K}}O:{a=G[i+4>>2];P:{if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;a=H[a|0];break P}a=Ca(i)}if((a|0)==40){e=1;break O}j=2147450880;if(G[i+116>>2]<0){break E}G[i+4>>2]=G[i+4>>2]-1;break E}while(1){Q:{a=G[i+4>>2];R:{if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;a=H[a|0];break R}a=Ca(i)}if(!(a-48>>>0<10|a-65>>>0<26|(a|0)==95)){if(a-97>>>0>=26){break Q}}e=e+1|0;continue}break}j=2147450880;if((a|0)==41){break E}a=G[i+116>>2];if((a|0)>=0|(a|0)>0){G[i+4>>2]=G[i+4>>2]-1}if(!e){break E}while(1){if((a|0)>0|(a|0)>=0){G[i+4>>2]=G[i+4>>2]-1}e=e-1|0;if(e){continue}break}break E}a=G[i+116>>2];if((a|0)>0){a=1}else{a=(a|0)>=0}if(a){G[i+4>>2]=G[i+4>>2]-1}G[29980]=28;G[i+112>>2]=0;G[i+116>>2]=0;a=G[i+44>>2]-G[i+4>>2]|0;G[i+120>>2]=a;G[i+124>>2]=a>>31;G[i+104>>2]=G[i+8>>2];break E}S:{if((f|0)!=48){break S}a=G[i+4>>2];T:{if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;a=H[a|0];break T}a=Ca(i)}if((a&-33)==88){e=d;g=ha-432|0;ha=g;a=G[i+4>>2];U:{if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;d=H[a|0];break U}d=Ca(i)}V:{W:{while(1){if((d|0)!=48){X:{if((d|0)!=46){break V}a=G[i+4>>2];if((a|0)==G[i+104>>2]){break X}G[i+4>>2]=a+1;d=H[a|0];break W}}else{a=G[i+4>>2];if((a|0)!=G[i+104>>2]){S=1;G[i+4>>2]=a+1;d=H[a|0]}else{S=1;d=Ca(i)}continue}break}d=Ca(i)}y=1;if((d|0)!=48){break V}while(1){a=r;r=a-1|0;w=w-!a|0;a=G[i+4>>2];Y:{if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;d=H[a|0];break Y}d=Ca(i)}if((d|0)==48){continue}break}S=1}n=1073676288;while(1){Z:{l=d;_:{$:{f=d-48|0;if(f>>>0<10){break $}a=(d|0)!=46;l=d|32;if(a&l-97>>>0>5){break Z}if(a){break $}if(y){break Z}y=1;r=b;w=j;break _}a=(d|0)>57?l-87|0:f;aa:{if((j|0)<=0&b>>>0<=7|(j|0)<0){q=a+(q<<4)|0;break aa}if(!j&b>>>0<=28){Ka(g+48|0,a);xa(g+32|0,L,O,k,n,0,0,0,1073414144);L=G[g+32>>2];O=G[g+36>>2];k=G[g+40>>2];n=G[g+44>>2];xa(g+16|0,G[g+48>>2],G[g+52>>2],G[g+56>>2],G[g+60>>2],L,O,k,n);Ja(g,G[g+16>>2],G[g+20>>2],G[g+24>>2],G[g+28>>2],o,s,I,K);I=G[g+8>>2];K=G[g+12>>2];o=G[g>>2];s=G[g+4>>2];break aa}if(T|!a){break aa}xa(g+80|0,L,O,k,n,0,0,0,1073610752);Ja(g- -64|0,G[g+80>>2],G[g+84>>2],G[g+88>>2],G[g+92>>2],o,s,I,K);I=G[g+72>>2];K=G[g+76>>2];T=1;o=G[g+64>>2];s=G[g+68>>2]}b=b+1|0;j=b?j:j+1|0;S=1}a=G[i+4>>2];if((a|0)!=G[i+104>>2]){G[i+4>>2]=a+1;d=H[a|0]}else{d=Ca(i)}continue}break}ba:{if(!S){a=G[i+116>>2];if((a|0)>0){a=1}else{a=(a|0)>=0}if(a){ca:{a=G[i+4>>2];G[i+4>>2]=a-1;G[i+4>>2]=a-2;if(!y){break ca}G[i+4>>2]=a-3}}Na(g+96|0,+(e|0)*0);o=G[g+96>>2];s=G[g+100>>2];b=G[g+108>>2];a=G[g+104>>2];break ba}if((j|0)<=0&b>>>0<=7|(j|0)<0){k=b;n=j;while(1){q=q<<4;k=k+1|0;n=k?n:n+1|0;if((k|0)!=8|n){continue}break}}da:{ea:{fa:{if((d&-33)==80){k=wc(i);a=ia;n=a;if(k|(a|0)!=-2147483648){break da}a=G[i+116>>2];if((a|0)>0){a=1}else{a=(a|0)>=0}if(a){break fa}break ea}k=0;n=0;if(G[i+116>>2]<0){break da}}G[i+4>>2]=G[i+4>>2]-1}k=0;n=0}if(!q){Na(g+112|0,+(e|0)*0);o=G[g+112>>2];s=G[g+116>>2];b=G[g+124>>2];a=G[g+120>>2];break ba}a=y?r:b;j=(y?w:j)<<2|a>>>30;d=k+(a<<2)|0;j=j+n|0;b=d-32|0;a=0-R|0;j=(d>>>0>>0?j+1|0:j)-(d>>>0<32)|0;d=j;if((d|0)>0){a=1}else{a=a>>>0>>0&(d|0)>=0}if(a){G[29980]=68;Ka(g+160|0,e);xa(g+144|0,G[g+160>>2],G[g+164>>2],G[g+168>>2],G[g+172>>2],-1,-1,-1,2147418111);xa(g+128|0,G[g+144>>2],G[g+148>>2],G[g+152>>2],G[g+156>>2],-1,-1,-1,2147418111);o=G[g+128>>2];s=G[g+132>>2];b=G[g+140>>2];a=G[g+136>>2];break ba}d=R-226|0;a=d>>31;if((j|0)>=(a|0)&b>>>0>=d>>>0|(a|0)<(j|0)){if((q|0)>=0){while(1){Ja(g+416|0,o,s,I,K,0,0,0,-1073807360);k=Rb(o,s,I,K,1073610752);d=(k|0)>=0;Ja(g+400|0,o,s,I,K,d?G[g+416>>2]:o,d?G[g+420>>2]:s,d?G[g+424>>2]:I,d?G[g+428>>2]:K);a=b;b=a-1|0;j=j-!a|0;I=G[g+408>>2];K=G[g+412>>2];o=G[g+400>>2];s=G[g+404>>2];q=d|q<<1;if((q|0)>=0){continue}break}}j=j-((R>>31)+(b>>>0>>0)|0)|0;d=(b-R|0)+32|0;j=d>>>0<32?j+1|0:j;a=F;d=(j|0)<=0&a>>>0>d>>>0|(j|0)<0?(d|0)>0?d:0:a;ga:{if((d|0)>=113){Ka(g+384|0,e);r=G[g+392>>2];w=G[g+396>>2];L=G[g+384>>2];O=G[g+388>>2];k=0;a=0;break ga}Na(g+352|0,jb(144-d|0));Ka(g+336|0,e);L=G[g+336>>2];O=G[g+340>>2];r=G[g+344>>2];w=G[g+348>>2];Cb(g+368|0,G[g+352>>2],G[g+356>>2],G[g+360>>2],G[g+364>>2],L,O,r,w);D=G[g+376>>2];t=G[g+380>>2];k=G[g+372>>2];a=G[g+368>>2]}d=!(q&1)&((Ta(o,s,I,K,0,0,0,0)|0)!=0&(d|0)<32);Wa(g+320|0,d|q);xa(g+304|0,L,O,r,w,G[g+320>>2],G[g+324>>2],G[g+328>>2],G[g+332>>2]);Ja(g+272|0,G[g+304>>2],G[g+308>>2],G[g+312>>2],G[g+316>>2],a,k,D,t);xa(g+288|0,L,O,r,w,d?0:o,d?0:s,d?0:I,d?0:K);Ja(g+256|0,G[g+288>>2],G[g+292>>2],G[g+296>>2],G[g+300>>2],G[g+272>>2],G[g+276>>2],G[g+280>>2],G[g+284>>2]);ub(g+240|0,G[g+256>>2],G[g+260>>2],G[g+264>>2],G[g+268>>2],a,k,D,t);d=G[g+240>>2];o=G[g+244>>2];a=G[g+248>>2];k=G[g+252>>2];if(!Ta(d,o,a,k,0,0,0,0)){G[29980]=68}Bb(g+224|0,d,o,a,k,b);o=G[g+224>>2];s=G[g+228>>2];b=G[g+236>>2];a=G[g+232>>2];break ba}G[29980]=68;Ka(g+208|0,e);xa(g+192|0,G[g+208>>2],G[g+212>>2],G[g+216>>2],G[g+220>>2],0,0,0,65536);xa(g+176|0,G[g+192>>2],G[g+196>>2],G[g+200>>2],G[g+204>>2],0,0,0,65536);o=G[g+176>>2];s=G[g+180>>2];b=G[g+188>>2];a=G[g+184>>2]}G[u+16>>2]=o;G[u+20>>2]=s;G[u+24>>2]=a;G[u+28>>2]=b;ha=g+432|0;b=G[u+24>>2];j=G[u+28>>2];k=G[u+16>>2];n=G[u+20>>2];break E}if(G[i+116>>2]<0){break S}G[i+4>>2]=G[i+4>>2]-1}l=i;D=d;e=0;c=ha-8976|0;ha=c;i=0-R|0;S=i-F|0;ha:{ia:{while(1){if((f|0)!=48){ja:{if((f|0)!=46){break ha}a=G[l+4>>2];if((a|0)==G[l+104>>2]){break ja}G[l+4>>2]=a+1;f=H[a|0];break ia}}else{a=G[l+4>>2];if((a|0)!=G[l+104>>2]){G[l+4>>2]=a+1;f=H[a|0]}else{f=Ca(l)}e=1;continue}break}f=Ca(l)}T=1;if((f|0)!=48){break ha}while(1){a=b;b=a-1|0;j=j-!a|0;a=G[l+4>>2];ka:{if((a|0)!=G[l+104>>2]){G[l+4>>2]=a+1;f=H[a|0];break ka}f=Ca(l)}if((f|0)==48){continue}break}e=1}G[c+784>>2]=0;la:{ma:{a=(f|0)==46;d=f-48|0;na:{oa:{if(a|d>>>0<=9){while(1){pa:{if(a&1){if(!T){b=k;j=n;T=1;break pa}a=!e;break oa}k=k+1|0;n=k?n:n+1|0;if((q|0)<=2044){g=(f|0)==48?g:k;a=(c+784|0)+(q<<2)|0;if(t){d=(M(G[a>>2],10)+f|0)-48|0}G[a>>2]=d;e=1;a=t+1|0;d=(a|0)==9;t=d?0:a;q=d+q|0;break pa}if((f|0)==48){break pa}G[c+8960>>2]=G[c+8960>>2]|1;g=18396}a=G[l+4>>2];qa:{if((a|0)!=G[l+104>>2]){G[l+4>>2]=a+1;f=H[a|0];break qa}f=Ca(l)}a=(f|0)==46;d=f-48|0;if(a|d>>>0<10){continue}break}}b=T?b:k;j=T?j:n;if(!(!e|(f&-33)!=69)){o=wc(l);a=ia;s=a;ra:{if(o|(a|0)!=-2147483648){break ra}o=0;s=0;if(G[l+116>>2]<0){break ra}G[l+4>>2]=G[l+4>>2]-1}d=j+s|0;b=b+o|0;j=b>>>0>>0?d+1|0:d;break ma}a=!e;if((f|0)<0){break na}}if(G[l+116>>2]<0){break na}G[l+4>>2]=G[l+4>>2]-1}if(!a){break ma}G[29980]=28;G[l+112>>2]=0;G[l+116>>2]=0;a=G[l+44>>2]-G[l+4>>2]|0;G[l+120>>2]=a;G[l+124>>2]=a>>31;G[l+104>>2]=G[l+8>>2];b=0;j=0;d=0;a=0;break la}a=G[c+784>>2];if(!a){Na(c,+(D|0)*0);b=G[c+8>>2];j=G[c+12>>2];d=G[c+4>>2];a=G[c>>2];break la}if(!(k>>>0>9&(n|0)>=0|(n|0)>0|((b|0)!=(k|0)|(j|0)!=(n|0))|(a>>>F|0?(F|0)<=30:0))){Ka(c+48|0,D);Wa(c+32|0,a);xa(c+16|0,G[c+48>>2],G[c+52>>2],G[c+56>>2],G[c+60>>2],G[c+32>>2],G[c+36>>2],G[c+40>>2],G[c+44>>2]);b=G[c+24>>2];j=G[c+28>>2];d=G[c+20>>2];a=G[c+16>>2];break la}a=i>>>1|0;if(a>>>0>>0&(j|0)>=0|(j|0)>0){G[29980]=68;Ka(c+96|0,D);xa(c+80|0,G[c+96>>2],G[c+100>>2],G[c+104>>2],G[c+108>>2],-1,-1,-1,2147418111);xa(c- -64|0,G[c+80>>2],G[c+84>>2],G[c+88>>2],G[c+92>>2],-1,-1,-1,2147418111);b=G[c+72>>2];j=G[c+76>>2];d=G[c+68>>2];a=G[c+64>>2];break la}a=R-226|0;d=b>>>0>>0;a=a>>31;if(d&(j|0)<=(a|0)|(a|0)>(j|0)){G[29980]=68;Ka(c+144|0,D);xa(c+128|0,G[c+144>>2],G[c+148>>2],G[c+152>>2],G[c+156>>2],0,0,0,65536);xa(c+112|0,G[c+128>>2],G[c+132>>2],G[c+136>>2],G[c+140>>2],0,0,0,65536);b=G[c+120>>2];j=G[c+124>>2];d=G[c+116>>2];a=G[c+112>>2];break la}if(t){if((t|0)<=8){a=(c+784|0)+(q<<2)|0;l=G[a>>2];while(1){l=M(l,10);t=t+1|0;if((t|0)!=9){continue}break}G[a>>2]=l}q=q+1|0}t=b;sa:{if((b|0)<(g|0)|(g|0)>=9|(b|0)>17){break sa}if((b|0)==9){Ka(c+192|0,D);Wa(c+176|0,G[c+784>>2]);xa(c+160|0,G[c+192>>2],G[c+196>>2],G[c+200>>2],G[c+204>>2],G[c+176>>2],G[c+180>>2],G[c+184>>2],G[c+188>>2]);b=G[c+168>>2];j=G[c+172>>2];d=G[c+164>>2];a=G[c+160>>2];break la}if((t|0)<=8){Ka(c+272|0,D);Wa(c+256|0,G[c+784>>2]);xa(c+240|0,G[c+272>>2],G[c+276>>2],G[c+280>>2],G[c+284>>2],G[c+256>>2],G[c+260>>2],G[c+264>>2],G[c+268>>2]);Ka(c+224|0,G[(0-t<<2)+19536>>2]);Qb(c+208|0,G[c+240>>2],G[c+244>>2],G[c+248>>2],G[c+252>>2],G[c+224>>2],G[c+228>>2],G[c+232>>2],G[c+236>>2]);b=G[c+216>>2];j=G[c+220>>2];d=G[c+212>>2];a=G[c+208>>2];break la}b=(M(t,-3)+F|0)+27|0;a=G[c+784>>2];if(a>>>b|0?(b|0)<=30:0){break sa}Ka(c+352|0,D);Wa(c+336|0,a);xa(c+320|0,G[c+352>>2],G[c+356>>2],G[c+360>>2],G[c+364>>2],G[c+336>>2],G[c+340>>2],G[c+344>>2],G[c+348>>2]);Ka(c+304|0,G[(t<<2)+19464>>2]);xa(c+288|0,G[c+320>>2],G[c+324>>2],G[c+328>>2],G[c+332>>2],G[c+304>>2],G[c+308>>2],G[c+312>>2],G[c+316>>2]);b=G[c+296>>2];j=G[c+300>>2];d=G[c+292>>2];a=G[c+288>>2];break la}while(1){a=q;q=a-1|0;if(!G[(c+784|0)+(q<<2)>>2]){continue}break}g=0;b=(t|0)%9|0;ta:{if(!b){d=0;break ta}d=0;q=(t|0)<0?b+9|0:b;ua:{if(!a){a=0;break ua}n=G[(0-q<<2)+19536>>2];j=1e9/(n|0)|0;f=0;l=0;while(1){e=c+784|0;b=e+(l<<2)|0;o=G[b>>2];k=(o>>>0)/(n>>>0)|0;f=k+f|0;G[b>>2]=f;b=!f&(d|0)==(l|0);d=b?d+1&2047:d;t=b?t-9|0:t;f=M(j,o-M(k,n)|0);l=l+1|0;if((l|0)!=(a|0)){continue}break}if(!f){break ua}G[e+(a<<2)>>2]=f;a=a+1|0}t=(t-q|0)+9|0}while(1){i=(c+784|0)+(d<<2)|0;l=(t|0)<36;va:{while(1){if(!l&((t|0)!=36|J[i>>2]>=10384593)){break va}q=a+2047|0;e=0;while(1){k=a;y=q&2047;f=(c+784|0)+(y<<2)|0;a=G[f>>2];n=a>>>3|0;a=a<<29;b=a+e|0;j=n;j=a>>>0>b>>>0?j+1|0:j;if(!j&b>>>0<1000000001){e=0}else{a=b;e=vd(a,j,1e9);b=a-ud(e,ia,1e9,0)|0}G[f>>2]=b;a=(d|0)==(y|0)?k:b?k:y;b=k-1&2047;a=(b|0)!=(y|0)?k:a;q=y-1|0;if((d|0)!=(y|0)){continue}break}g=g-29|0;a=k;if(!e){continue}break}d=d-1&2047;if((d|0)==(a|0)){k=c+784|0;a=k+((a+2046&2047)<<2)|0;G[a>>2]=G[a>>2]|G[k+(b<<2)>>2];a=b}t=t+9|0;G[(c+784|0)+(d<<2)>>2]=e;continue}break}wa:{xa:while(1){b=a+1&2047;i=(c+784|0)+((a-1&2047)<<2)|0;while(1){y=(t|0)>45?9:1;ya:{while(1){e=d;l=0;za:{while(1){Aa:{d=e+l&2047;if((d|0)==(a|0)){break Aa}k=G[(c+784|0)+(d<<2)>>2];d=G[(l<<2)+19488>>2];if(k>>>0>>0){break Aa}if(d>>>0>>0){break za}l=l+1|0;if((l|0)!=4){continue}}break}if((t|0)!=36){break za}b=0;j=0;l=0;k=0;n=0;while(1){d=e+l&2047;if((d|0)==(a|0)){a=a+1&2047;G[((a<<2)+c|0)+780>>2]=0}Wa(c+768|0,G[(c+784|0)+(d<<2)>>2]);xa(c+752|0,b,j,k,n,0,0,1342177280,1075633366);Ja(c+736|0,G[c+752>>2],G[c+756>>2],G[c+760>>2],G[c+764>>2],G[c+768>>2],G[c+772>>2],G[c+776>>2],G[c+780>>2]);k=G[c+744>>2];n=G[c+748>>2];b=G[c+736>>2];j=G[c+740>>2];l=l+1|0;if((l|0)!=4){continue}break}Ka(c+720|0,D);xa(c+704|0,b,j,k,n,G[c+720>>2],G[c+724>>2],G[c+728>>2],G[c+732>>2]);k=G[c+712>>2];n=G[c+716>>2];b=0;j=0;o=G[c+704>>2];s=G[c+708>>2];f=g+113|0;l=f-R|0;q=(l|0)<(F|0);F=q?(l|0)>0?l:0:F;if((F|0)<=112){break ya}break wa}g=g+y|0;d=a;if((a|0)==(e|0)){continue}break}n=1e9>>>y|0;f=-1<>2];q=(o>>>y|0)+l|0;G[k>>2]=q;k=!q&(e|0)==(d|0);d=k?d+1&2047:d;t=k?t-9|0:t;l=M(n,f&o);e=e+1&2047;if((e|0)!=(a|0)){continue}break}if(!l){continue}if((b|0)!=(d|0)){G[j+(a<<2)>>2]=l;a=b;continue xa}G[i>>2]=G[i>>2]|1;continue}break}break}Na(c+656|0,jb(225-F|0));Cb(c+688|0,G[c+656>>2],G[c+660>>2],G[c+664>>2],G[c+668>>2],o,s,k,n);I=G[c+696>>2];K=G[c+700>>2];L=G[c+688>>2];O=G[c+692>>2];Na(c+640|0,jb(113-F|0));Ab(c+672|0,o,s,k,n,G[c+640>>2],G[c+644>>2],G[c+648>>2],G[c+652>>2]);b=G[c+672>>2];j=G[c+676>>2];r=G[c+680>>2];w=G[c+684>>2];ub(c+624|0,o,s,k,n,b,j,r,w);Ja(c+608|0,L,O,I,K,G[c+624>>2],G[c+628>>2],G[c+632>>2],G[c+636>>2]);k=G[c+616>>2];n=G[c+620>>2];o=G[c+608>>2];s=G[c+612>>2]}d=e+4&2047;Ba:{if((d|0)==(a|0)){break Ba}d=G[(c+784|0)+(d<<2)>>2];Ca:{if(d>>>0<=499999999){if(!d&(e+5&2047)==(a|0)){break Ca}Na(c+496|0,+(D|0)*.25);Ja(c+480|0,b,j,r,w,G[c+496>>2],G[c+500>>2],G[c+504>>2],G[c+508>>2]);r=G[c+488>>2];w=G[c+492>>2];b=G[c+480>>2];j=G[c+484>>2];break Ca}if((d|0)!=5e8){Na(c+592|0,+(D|0)*.75);Ja(c+576|0,b,j,r,w,G[c+592>>2],G[c+596>>2],G[c+600>>2],G[c+604>>2]);r=G[c+584>>2];w=G[c+588>>2];b=G[c+576>>2];j=G[c+580>>2];break Ca}U=+(D|0);if((e+5&2047)==(a|0)){Na(c+528|0,U*.5);Ja(c+512|0,b,j,r,w,G[c+528>>2],G[c+532>>2],G[c+536>>2],G[c+540>>2]);r=G[c+520>>2];w=G[c+524>>2];b=G[c+512>>2];j=G[c+516>>2];break Ca}Na(c+560|0,U*.75);Ja(c+544|0,b,j,r,w,G[c+560>>2],G[c+564>>2],G[c+568>>2],G[c+572>>2]);r=G[c+552>>2];w=G[c+556>>2];b=G[c+544>>2];j=G[c+548>>2]}if((F|0)>111){break Ba}Ab(c+464|0,b,j,r,w,0,0,0,1073676288);if(Ta(G[c+464>>2],G[c+468>>2],G[c+472>>2],G[c+476>>2],0,0,0,0)){break Ba}Ja(c+448|0,b,j,r,w,0,0,0,1073676288);r=G[c+456>>2];w=G[c+460>>2];b=G[c+448>>2];j=G[c+452>>2]}Ja(c+432|0,o,s,k,n,b,j,r,w);ub(c+416|0,G[c+432>>2],G[c+436>>2],G[c+440>>2],G[c+444>>2],L,O,I,K);k=G[c+424>>2];n=G[c+428>>2];o=G[c+416>>2];s=G[c+420>>2];Da:{if((S-2|0)>=(f&2147483647)){break Da}G[c+408>>2]=k;G[c+412>>2]=n&2147483647;G[c+400>>2]=o;G[c+404>>2]=s;xa(c+384|0,o,s,k,n,0,0,0,1073610752);d=Rb(G[c+400>>2],G[c+404>>2],G[c+408>>2],G[c+412>>2],1081081856);e=(d|0)>=0;a=e;k=a?G[c+392>>2]:k;n=a?G[c+396>>2]:n;o=a?G[c+384>>2]:o;s=a?G[c+388>>2]:s;a=Ta(b,j,r,w,0,0,0,0);g=e+g|0;if((g+110|0)<=(S|0)){if(!(q&((l|0)!=(F|0)|(d|0)<0)&(a|0)!=0)){break Da}}G[29980]=68}Bb(c+368|0,o,s,k,n,g);b=G[c+376>>2];j=G[c+380>>2];d=G[c+372>>2];a=G[c+368>>2]}G[u+40>>2]=b;G[u+44>>2]=j;G[u+32>>2]=a;G[u+36>>2]=d;ha=c+8976|0;b=G[u+40>>2];j=G[u+44>>2];k=G[u+32>>2];n=G[u+36>>2]}G[A>>2]=k;G[A+4>>2]=n;G[A+8>>2]=b;G[A+12>>2]=j;ha=u+48|0;d=G[A>>2];b=G[A+4>>2];a=G[A+12>>2];G[Q+8>>2]=G[A+8>>2];G[Q+12>>2]=a;G[Q>>2]=d;G[Q+4>>2]=b;ha=A+160|0;U=Pb(G[Q>>2],G[Q+4>>2],G[Q+8>>2],G[Q+12>>2]);ha=Q+16|0;if(!(U>19999999999999)){break A}E[m+8|0]=1;b=H[6606]|H[6607]<<8|(H[6608]<<16|H[6609]<<24);a=H[6602]|H[6603]<<8|(H[6604]<<16|H[6605]<<24);E[m+9|0]=a;E[m+10|0]=a>>>8;E[m+11|0]=a>>>16;E[m+12|0]=a>>>24;E[m+13|0]=b;E[m+14|0]=b>>>8;E[m+15|0]=b>>>16;E[m+16|0]=b>>>24;b=H[6635]|H[6636]<<8|(H[6637]<<16|H[6638]<<24);a=H[6631]|H[6632]<<8|(H[6633]<<16|H[6634]<<24);E[m+38|0]=a;E[m+39|0]=a>>>8;E[m+40|0]=a>>>16;E[m+41|0]=a>>>24;E[m+42|0]=b;E[m+43|0]=b>>>8;E[m+44|0]=b>>>16;E[m+45|0]=b>>>24;b=H[6630]|H[6631]<<8|(H[6632]<<16|H[6633]<<24);a=H[6626]|H[6627]<<8|(H[6628]<<16|H[6629]<<24);E[m+33|0]=a;E[m+34|0]=a>>>8;E[m+35|0]=a>>>16;E[m+36|0]=a>>>24;E[m+37|0]=b;E[m+38|0]=b>>>8;E[m+39|0]=b>>>16;E[m+40|0]=b>>>24;b=H[6622]|H[6623]<<8|(H[6624]<<16|H[6625]<<24);a=H[6618]|H[6619]<<8|(H[6620]<<16|H[6621]<<24);E[m+25|0]=a;E[m+26|0]=a>>>8;E[m+27|0]=a>>>16;E[m+28|0]=a>>>24;E[m+29|0]=b;E[m+30|0]=b>>>8;E[m+31|0]=b>>>16;E[m+32|0]=b>>>24;b=H[6614]|H[6615]<<8|(H[6616]<<16|H[6617]<<24);a=H[6610]|H[6611]<<8|(H[6612]<<16|H[6613]<<24);E[m+17|0]=a;E[m+18|0]=a>>>8;E[m+19|0]=a>>>16;E[m+20|0]=a>>>24;E[m+21|0]=b;E[m+22|0]=b>>>8;E[m+23|0]=b>>>16;E[m+24|0]=b>>>24;break h}a=ta(p)+p|0;E[a|0]=93;E[a+1|0]=0;Ea:{Fa:{switch(G[m>>2]){case 10:if(H[h|0]!=94){break b}a=19568;break Ea;case 11:if(H[h|0]!=94){break b}a=19580;break Ea;case 8:b=H[h|0]!=94;a=19592;if(b){break Ea}if(b){break b}a=19604;break Ea;case 6:b=H[h|0]!=94;a=19616;if(b){break Ea}if(b){break b}a=19628;break Ea;case 7:b=H[h|0]!=94;a=19640;if(b){break Ea}if(b){break b}a=19652;break Ea;case 9:b=H[h|0]!=94;a=19664;if(b){break Ea}if(b){break b}a=19676;break Ea;case 5:if(H[h|0]!=94){break b}a=19688;break Ea;case 0:b=H[h|0]==94;a=19700;if(b){break Ea}if(b){break b}a=19712;break Ea;case 1:b=H[h|0]==94;a=19724;if(b){break Ea}if(b){break b}a=19736;break Ea;case 2:b=H[h|0]==94;a=19748;if(b){break Ea}if(b){break b}a=19760;break Ea;case 3:b=H[h|0]==94;a=19772;if(b){break Ea}if(b){break b}a=19784;break Ea;case 4:b=H[h|0]==94;a=19796;if(b){break Ea}if(b){break b}a=19808;break Ea;case 13:b=H[h|0]!=94;a=19820;if(b){break Ea}if(b){break b}a=19832;break Ea;case 12:break Fa;default:break b}}b=H[h|0]!=94;a=19844;if(b){break Ea}if(b){break b}a=19856}d=ta(p)+p|0;b=H[a|0]|H[a+1|0]<<8;E[d|0]=b;E[d+1|0]=b>>>8;E[d+2|0]=H[a+2|0];b=ta(p)+p|0;a=H[11112]|H[11113]<<8;E[b|0]=a;E[b+1|0]=a>>>8;E[b+2|0]=H[11114];a=p;while(1){e=a;a=a+1|0;if(H[e|0]){continue}break}a=z+1|0;d=H[z+1|0];Ga:{if((d|0)==94){while(1){Ha:{d=29;b=H[a+1|0];if((b|0)!=94){if(!b){break Ha}d=b}a=a+1|0;E[e|0]=d;e=e+1|0;continue}break}e=e-(H[a|0]==94)|0;break Ga}f=d;while(1){b=f&255;if((b|0)!=92){a=z+1|0;if((b|0)==94){d=H[z+2|0];a=z+2|0}if(!(d&255)){break Ga}while(1){E[e|0]=d;e=e+1|0;d=H[a+1|0];a=a+1|0;if(d){continue}break}}else{f=H[a+1|0];a=a+1|0;continue}break}}E[e|0]=0;if(!x){break c}if(H[x|0]!=94){break h}a=p;while(1){e=a;a=a+1|0;if(H[e|0]){continue}break}a=x;while(1){Ia:{d=29;b=H[a+1|0];if((b|0)!=94){if(!b){break Ia}d=b}a=a+1|0;E[e|0]=d;e=e+1|0;continue}break}E[e-(H[a|0]==94)|0]=0;break d}if(x){break i}if(H[h|0]!=94){break h}a=ta(p)+p|0;E[a|0]=93;E[a+1|0]=0;Ja:{Ka:{La:{Ma:{switch(G[m>>2]){case 10:f=94;if(H[h|0]!=94){break Ja}e=19568;break Ka;case 11:f=94;if(H[h|0]!=94){break Ja}e=19580;break Ka;case 8:f=H[h|0];if((f|0)!=94){e=19592;break Ka}if(H[h|0]!=94){break Ja}e=19604;break La;case 6:f=H[h|0];if((f|0)!=94){e=19616;break Ka}if(H[h|0]!=94){break Ja}e=19628;break La;case 7:f=H[h|0];if((f|0)!=94){e=19640;break Ka}if(H[h|0]!=94){break Ja}e=19652;break La;case 9:f=H[h|0];if((f|0)!=94){e=19664;break Ka}if(H[h|0]!=94){break Ja}e=19676;break La;case 5:f=94;if(H[h|0]!=94){break Ja}e=19688;break Ka;case 0:f=94;if(H[h|0]==94){e=19700;break Ka}f=H[h|0];if((f|0)==94){break Ja}e=19712;break Ka;case 1:f=94;if(H[h|0]==94){e=19724;break Ka}f=H[h|0];if((f|0)==94){break Ja}e=19736;break Ka;case 2:f=94;if(H[h|0]==94){e=19748;break Ka}f=H[h|0];if((f|0)==94){break Ja}e=19760;break Ka;case 3:f=94;if(H[h|0]==94){e=19772;break Ka}f=H[h|0];if((f|0)==94){break Ja}e=19784;break Ka;case 4:f=94;if(H[h|0]==94){e=19796;break Ka}f=H[h|0];if((f|0)==94){break Ja}e=19808;break Ka;case 13:f=H[h|0];if((f|0)!=94){e=19820;break Ka}if(H[h|0]!=94){break Ja}e=19832;break La;case 12:break Ma;default:break Ja}}f=H[h|0];if((f|0)!=94){e=19844;break Ka}if(H[h|0]!=94){break Ja}e=19856}f=94}b=ta(p)+p|0;a=H[e|0]|H[e+1|0]<<8;E[b|0]=a;E[b+1|0]=a>>>8;E[b+2|0]=H[e+2|0];a=p;while(1){e=a;a=a+1|0;if(H[e|0]){continue}break}if((f|0)==94){while(1){Na:{a=29;b=H[h+1|0];if((b|0)!=94){if(!b){break Na}a=b}h=h+1|0;E[e|0]=a;e=e+1|0;continue}break}e=e-(H[h|0]==94)|0;break f}d=f;a=h;while(1){b=d&255;if((b|0)!=92){if((b|0)==94){h=m+1041|0;f=H[m+1041|0]}if(!(f&255)){break f}while(1){E[e|0]=f;e=e+1|0;f=H[h+1|0];h=h+1|0;if(f){continue}break}break f}else{d=H[a+1|0];a=a+1|0;continue}}}break b}if(H[h|0]!=94){break h}a=ta(p)+p|0;E[a|0]=93;E[a+1|0]=101;E[a+2|0]=48;E[a+3|0]=0;a=p;while(1){e=a;a=a+1|0;if(H[e|0]){continue}break}a=H[h|0];Oa:{if((a|0)==94){a=h;while(1){Pa:{f=29;b=H[a+1|0];if((b|0)!=94){if(!b){break Pa}f=b}a=a+1|0;E[e|0]=f;e=e+1|0;continue}break}e=e-(H[a|0]==94)|0;break Oa}d=a;f=h;while(1){b=d&255;if((b|0)!=92){f=h;if((b|0)==94){f=m+1041|0;a=H[m+1041|0]}if(!(a&255)){break Oa}while(1){E[e|0]=a;e=e+1|0;a=H[f+1|0];f=f+1|0;if(a){continue}break}}else{d=H[f+1|0];f=f+1|0;continue}break}}E[e|0]=0;if(!x){break c}if(H[x|0]!=94){break h}k=G[m+35876>>2];Qa:{if((k|0)<=0){break Qa}d=m+34084|0;a=G[d>>2];if(!a){break Qa}e=0;while(1){Ra:{b=a;e=e+1|0;if((k|0)==(e|0)){break Ra}a=G[d+M(e,28)>>2];if(a){continue}}break}if(!H[b+5|0]){break Qa}a=ta(p)+p|0;E[a|0]=29;E[a+1|0]=0}a=p;while(1){e=a;a=a+1|0;if(H[e|0]){continue}break}a=H[x|0];if((a|0)==94){a=x;while(1){Sa:{d=29;b=H[a+1|0];if((b|0)!=94){if(!b){break Sa}d=b}a=a+1|0;E[e|0]=d;e=e+1|0;continue}break}e=e-(H[a|0]==94)|0;break g}f=a;d=x;while(1){b=f&255;if((b|0)!=92){d=x;if((b|0)==94){a=H[d+1|0];d=d+1|0}if(!(a&255)){break g}while(1){E[e|0]=a;e=e+1|0;a=H[d+1|0];d=d+1|0;if(a){continue}break}break g}else{f=H[d+1|0];d=d+1|0;continue}}}p=0;break d}E[e|0]=0;break d}E[e|0]=0;break c}E[e|0]=0}if(!x){break c}E[((h^-1)+x|0)+h|0]=124}ha=z+16|0;break a}X(6890,7535,106,6896);B()}return p|0}function Hb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=ha-1040|0;ha=f;Aa(f+80|0,0,320);a:{b:{c:{d:{if(a){if(!b){break d}E[c|0]=0;E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;d=a+9|0;e=wa(b,18610);if((ta(b)|0)!=(e|0)){e=H[2664]|H[2665]<<8|(H[2666]<<16|H[2667]<<24);b=H[2660]|H[2661]<<8|(H[2662]<<16|H[2663]<<24);E[d|0]=b;E[d+1|0]=b>>>8;E[d+2|0]=b>>>16;E[d+3|0]=b>>>24;E[d+4|0]=e;E[d+5|0]=e>>>8;E[d+6|0]=e>>>16;E[d+7|0]=e>>>24;e=H[2688]|H[2689]<<8|(H[2690]<<16|H[2691]<<24);b=H[2684]|H[2685]<<8|(H[2686]<<16|H[2687]<<24);E[d+24|0]=b;E[d+25|0]=b>>>8;E[d+26|0]=b>>>16;E[d+27|0]=b>>>24;E[d+28|0]=e;E[d+29|0]=e>>>8;E[d+30|0]=e>>>16;E[d+31|0]=e>>>24;e=H[2680]|H[2681]<<8|(H[2682]<<16|H[2683]<<24);b=H[2676]|H[2677]<<8|(H[2678]<<16|H[2679]<<24);E[d+16|0]=b;E[d+17|0]=b>>>8;E[d+18|0]=b>>>16;E[d+19|0]=b>>>24;E[d+20|0]=e;E[d+21|0]=e>>>8;E[d+22|0]=e>>>16;E[d+23|0]=e>>>24;e=H[2672]|H[2673]<<8|(H[2674]<<16|H[2675]<<24);b=H[2668]|H[2669]<<8|(H[2670]<<16|H[2671]<<24);E[d+8|0]=b;E[d+9|0]=b>>>8;E[d+10|0]=b>>>16;E[d+11|0]=b>>>24;E[d+12|0]=e;E[d+13|0]=e>>>8;E[d+14|0]=e>>>16;E[d+15|0]=e>>>24;break b}j=8;e:{f:{if(e>>>0>=8){if(za(b,11330,8)){break f}break c}if((e|0)!=7){break e}}j=7;if(!za(b,11339,7)){break c}}e=H[11308]|H[11309]<<8|(H[11310]<<16|H[11311]<<24);b=H[11304]|H[11305]<<8|(H[11306]<<16|H[11307]<<24);E[d|0]=b;E[d+1|0]=b>>>8;E[d+2|0]=b>>>16;E[d+3|0]=b>>>24;E[d+4|0]=e;E[d+5|0]=e>>>8;E[d+6|0]=e>>>16;E[d+7|0]=e>>>24;b=H[11335]|H[11336]<<8|(H[11337]<<16|H[11338]<<24);E[d+31|0]=b;E[d+32|0]=b>>>8;E[d+33|0]=b>>>16;E[d+34|0]=b>>>24;e=H[11332]|H[11333]<<8|(H[11334]<<16|H[11335]<<24);b=H[11328]|H[11329]<<8|(H[11330]<<16|H[11331]<<24);E[d+24|0]=b;E[d+25|0]=b>>>8;E[d+26|0]=b>>>16;E[d+27|0]=b>>>24;E[d+28|0]=e;E[d+29|0]=e>>>8;E[d+30|0]=e>>>16;E[d+31|0]=e>>>24;e=H[11324]|H[11325]<<8|(H[11326]<<16|H[11327]<<24);b=H[11320]|H[11321]<<8|(H[11322]<<16|H[11323]<<24);E[d+16|0]=b;E[d+17|0]=b>>>8;E[d+18|0]=b>>>16;E[d+19|0]=b>>>24;E[d+20|0]=e;E[d+21|0]=e>>>8;E[d+22|0]=e>>>16;E[d+23|0]=e>>>24;e=H[11316]|H[11317]<<8|(H[11318]<<16|H[11319]<<24);b=H[11312]|H[11313]<<8|(H[11314]<<16|H[11315]<<24);E[d+8|0]=b;E[d+9|0]=b>>>8;E[d+10|0]=b>>>16;E[d+11|0]=b>>>24;E[d+12|0]=e;E[d+13|0]=e>>>8;E[d+14|0]=e>>>16;E[d+15|0]=e>>>24;break b}X(1668,7290,358,5772);B()}X(7960,7290,359,5772);B()}b=b+j|0;h=Ba(b,47);if(!((h-b|0)>0?h:0)){e=H[4335]|H[4336]<<8|(H[4337]<<16|H[4338]<<24);b=H[4331]|H[4332]<<8|(H[4333]<<16|H[4334]<<24);E[d|0]=b;E[d+1|0]=b>>>8;E[d+2|0]=b>>>16;E[d+3|0]=b>>>24;E[d+4|0]=e;E[d+5|0]=e>>>8;E[d+6|0]=e>>>16;E[d+7|0]=e>>>24;e=H[4367]|H[4368]<<8|(H[4369]<<16|H[4370]<<24);b=H[4363]|H[4364]<<8|(H[4365]<<16|H[4366]<<24);E[d+32|0]=b;E[d+33|0]=b>>>8;E[d+34|0]=b>>>16;E[d+35|0]=b>>>24;E[d+36|0]=e;E[d+37|0]=e>>>8;E[d+38|0]=e>>>16;E[d+39|0]=e>>>24;e=H[4359]|H[4360]<<8|(H[4361]<<16|H[4362]<<24);b=H[4355]|H[4356]<<8|(H[4357]<<16|H[4358]<<24);E[d+24|0]=b;E[d+25|0]=b>>>8;E[d+26|0]=b>>>16;E[d+27|0]=b>>>24;E[d+28|0]=e;E[d+29|0]=e>>>8;E[d+30|0]=e>>>16;E[d+31|0]=e>>>24;e=H[4351]|H[4352]<<8|(H[4353]<<16|H[4354]<<24);b=H[4347]|H[4348]<<8|(H[4349]<<16|H[4350]<<24);E[d+16|0]=b;E[d+17|0]=b>>>8;E[d+18|0]=b>>>16;E[d+19|0]=b>>>24;E[d+20|0]=e;E[d+21|0]=e>>>8;E[d+22|0]=e>>>16;E[d+23|0]=e>>>24;e=H[4343]|H[4344]<<8|(H[4345]<<16|H[4346]<<24);b=H[4339]|H[4340]<<8|(H[4341]<<16|H[4342]<<24);E[d+8|0]=b;E[d+9|0]=b>>>8;E[d+10|0]=b>>>16;E[d+11|0]=b>>>24;E[d+12|0]=e;E[d+13|0]=e>>>8;E[d+14|0]=e>>>16;E[d+15|0]=e>>>24;break b}b=Ba(h,35);if(b){E[b|0]=0;w=b+1|0}b=Ba(h,63);if(b){E[b|0]=0;u=b+1|0}else{u=0}g:{h:{i:{j:{k:{l:{m:{b=nb(h);n:{if(!b){break n}j=f+719|0;i=h;while(1){E[i|0]=47;E[b|0]=0;i=nb(h);E[b|0]=47;if(!i){break n}e=bb(a,i+1|0,(i^-1)+b|0);if(!e){break n}b=f+400|0;Aa(b,0,320);g=Ia(b,e);b=f+720|0;Aa(b,0,320);e=G[a+36016>>2];G[f+64>>2]=g;g=ua(b,320,18820,f- -64|0);if(g-1>>>0>=319){break k}b=0;E[g+j|0]=0;o:{while(1){if(b>>>0>=e>>>0){break o}o=(e-b>>>1|0)+b|0;g=ya(G[G[a+36012>>2]+(o<<2)>>2],f+720|0);m=(g|0)<0;e=m?e:o;b=m?o+1|0:b;if(g){continue}break}if((o|0)==-1){break o}b=H[i|0];if(b){break m}s=G[a+35876>>2];v=1;break l}E[i|0]=0;b=nb(h);if(b){continue}break}}e=H[4248]|H[4249]<<8|(H[4250]<<16|H[4251]<<24);b=H[4244]|H[4245]<<8|(H[4246]<<16|H[4247]<<24);E[d|0]=b;E[d+1|0]=b>>>8;E[d+2|0]=b>>>16;E[d+3|0]=b>>>24;E[d+4|0]=e;E[d+5|0]=e>>>8;E[d+6|0]=e>>>16;E[d+7|0]=e>>>24;b=H[4276]|H[4277]<<8;E[d+32|0]=b;E[d+33|0]=b>>>8;e=H[4272]|H[4273]<<8|(H[4274]<<16|H[4275]<<24);b=H[4268]|H[4269]<<8|(H[4270]<<16|H[4271]<<24);E[d+24|0]=b;E[d+25|0]=b>>>8;E[d+26|0]=b>>>16;E[d+27|0]=b>>>24;E[d+28|0]=e;E[d+29|0]=e>>>8;E[d+30|0]=e>>>16;E[d+31|0]=e>>>24;e=H[4264]|H[4265]<<8|(H[4266]<<16|H[4267]<<24);b=H[4260]|H[4261]<<8|(H[4262]<<16|H[4263]<<24);E[d+16|0]=b;E[d+17|0]=b>>>8;E[d+18|0]=b>>>16;E[d+19|0]=b>>>24;E[d+20|0]=e;E[d+21|0]=e>>>8;E[d+22|0]=e>>>16;E[d+23|0]=e>>>24;e=H[4256]|H[4257]<<8|(H[4258]<<16|H[4259]<<24);b=H[4252]|H[4253]<<8|(H[4254]<<16|H[4255]<<24);E[d+8|0]=b;E[d+9|0]=b>>>8;E[d+10|0]=b>>>16;E[d+11|0]=b>>>24;E[d+12|0]=e;E[d+13|0]=e>>>8;E[d+14|0]=e>>>16;E[d+15|0]=e>>>24;break b}t=a+34084|0;v=1;while(1){if((b&255)!=47){break j}p=i+1|0;b=Ba(p,47);if(!b){break i}n=b-p|0;k=bb(a,p,n);if(!k){break h}l=b+1|0;i=Ba(l,47);if(!i){i=ta(l)+l|0}if((i|0)==(l|0)){b=ta(k);G[f+52>>2]=p;G[f+48>>2]=b;ua(d,512,1320,f+48|0);break b}o=i-l|0;m=o-2|0;h=0;b=0;while(1){g=h;p:{q:{e=b+l|0;j=H[e|0];if((j|0)!=37|b>>>0>=m>>>0){break q}j=37;h=E[e+1|0];e=h;if(!(e-48>>>0<10|(e|32)-97>>>0<6)){break q}e=b+2|0;r=E[e+l|0];if(!(r-48>>>0<10|(r|32)-97>>>0<6)){break q}E[f+402|0]=0;E[f+401|0]=r;E[f+400|0]=h;j=db(f+400|0,16);E[g+(f+720|0)|0]=j;b=e;break p}E[g+(f+720|0)|0]=j}h=g+1|0;b=b+1|0;if(g>>>0<89&o>>>0>b>>>0){continue}break}b=f+720|0;E[b+h|0]=0;r:{if(!H[a+6|0]){break r}if(!(1<>>0>12)){break r}E[f+733|0]=j;e=b+g|0;E[f+732|0]=H[e-1|0];E[f+731|0]=H[e-2|0];E[f+730|0]=H[e-3|0];E[f+729|0]=H[e-4|0];E[f+728|0]=H[e-5|0];E[f+727|0]=H[e-6|0];E[f+726|0]=H[e-7|0];s:{t:{u:{if(g>>>0<=7){E[f+725|0]=48;E[f+724|0]=48;E[f+723|0]=48;break u}E[f+725|0]=H[e-8|0];if((g|0)==8){E[f+724|0]=48;E[f+723|0]=48;break u}E[f+724|0]=H[e-9|0];if(g>>>0<=9){E[f+723|0]=48;break u}E[f+723|0]=H[e-10|0];if((g|0)!=10){break t}}E[f+722|0]=48;b=48;break s}E[f+722|0]=H[e-11|0];b=48;if(g>>>0<12){break s}b=H[e-12|0]}E[f+734|0]=0;E[f+720|0]=48;E[f+721|0]=b;h=14}if(v&1){if(ta(c)-8191>>>0<4294959104){break b}b=ta(c)+c|0;E[b|0]=94;E[b+1|0]=0}g=ta(c);if(g+n>>>0>8191){break b}j=Ma(c,p,n);v=H[k+5|0];e=ta(j);if(e+h>>>0>8191){break b}b=f+720|0;Ma(j,b,h);if(!Mb(a,p,k,b,h)){break b}b=G[a+35876>>2];if((b|0)>=64){e=H[3427]|H[3428]<<8|(H[3429]<<16|H[3430]<<24);b=H[3423]|H[3424]<<8|(H[3425]<<16|H[3426]<<24);E[d|0]=b;E[d+1|0]=b>>>8;E[d+2|0]=b>>>16;E[d+3|0]=b>>>24;E[d+4|0]=e;E[d+5|0]=e>>>8;E[d+6|0]=e>>>16;E[d+7|0]=e>>>24;e=H[3432]|H[3433]<<8|(H[3434]<<16|H[3435]<<24);b=H[3428]|H[3429]<<8|(H[3430]<<16|H[3431]<<24);E[d+5|0]=b;E[d+6|0]=b>>>8;E[d+7|0]=b>>>16;E[d+8|0]=b>>>24;E[d+9|0]=e;E[d+10|0]=e>>>8;E[d+11|0]=e>>>16;E[d+12|0]=e>>>24;break b}s=b+1|0;G[a+35876>>2]=s;b=t+M(b,28)|0;E[b+24|0]=q;G[b+20>>2]=1;E[b+16|0]=h;G[b+12>>2]=e+j;E[b+8|0]=n;G[b+4>>2]=c+g;G[b>>2]=k;Ia((f+80|0)+M(q,5)|0,k);q=q+1|0;b=H[i|0];if(b){continue}break}}v:{if(!u){break v}r=a+34084|0;e=u;while(1){if(!H[e|0]){break v}while(1){b=e;e=b+1|0;if(H[b|0]==38){continue}break}h=3;e=Ba(b,38);if(!e){e=ta(b)+b|0}i=e-b|0;g=Oa(b,61,i);w:{if(!g){l=0;q=0;k=0;break w}l=0;q=g-b|0;k=0;if(!$a(b,q)){break w}l=bb(a,b,q);if(!l){G[f+20>>2]=b;G[f+16>>2]=q;ua(d,512,2526,f+16|0);break b}p=g+1|0;if((p|0)==(e|0)){e=ta(l);G[f+36>>2]=b;G[f+32>>2]=e;ua(d,512,1281,f+32|0);break b}t=e-p|0;o=t-2|0;i=0;j=0;while(1){g=i;x:{y:{h=j+p|0;k=H[h|0];z:{if(!((k|0)!=37|j>>>0>=o>>>0)){k=37;m=E[h+1|0];h=m;if(!(h-48>>>0<10|(h|32)-97>>>0<6)){break z}h=j+2|0;n=E[h+p|0];if(!(n-48>>>0<10|(n|32)-97>>>0<6)){break z}E[f+402|0]=0;E[f+401|0]=n;E[f+400|0]=m;k=db(f+400|0,16);E[g+(f+720|0)|0]=k;j=h;break x}if((k&255)==43){break y}}E[g+(f+720|0)|0]=k;break x}k=32;E[g+(f+720|0)|0]=32}i=g+1|0;j=j+1|0;if(g>>>0<89&t>>>0>j>>>0){continue}break}h=f+720|0;E[h+i|0]=0;if(!(!(1<>>0>12))){E[f+733|0]=k;h=g+h|0;E[f+732|0]=H[h-1|0];E[f+731|0]=H[h-2|0];E[f+730|0]=H[h-3|0];E[f+729|0]=H[h-4|0];E[f+728|0]=H[h-5|0];E[f+727|0]=H[h-6|0];E[f+726|0]=H[h-7|0];A:{B:{C:{if(g>>>0<=7){E[f+725|0]=48;E[f+724|0]=48;E[f+723|0]=48;break C}E[f+725|0]=H[h-8|0];if((g|0)==8){E[f+724|0]=48;E[f+723|0]=48;break C}E[f+724|0]=H[h-9|0];if(g>>>0<=9){E[f+723|0]=48;break C}E[f+723|0]=H[h-10|0];if((g|0)!=10){break B}}E[f+722|0]=48;i=48;break A}E[f+722|0]=H[h-11|0];i=48;if(g>>>0<12){break A}i=H[h-12|0]}E[f+734|0]=0;E[f+720|0]=48;E[f+721|0]=i;i=14}if(v&1){if(ta(c)-8191>>>0<4294959104){break b}h=ta(c)+c|0;E[h|0]=94;E[h+1|0]=0}j=ta(c);if(j+q>>>0>8191){break b}m=Ma(c,b,q);g=ta(m);if(g+i>>>0>8191){break b}v=H[l+5|0];h=f+720|0;Ma(m,h,i);if(!Mb(a,b,l,h,i)){break b}b=g+m|0;h=1;k=c+j|0}g=G[a+35876>>2];if((g|0)>=64){e=H[3427]|H[3428]<<8|(H[3429]<<16|H[3430]<<24);b=H[3423]|H[3424]<<8|(H[3425]<<16|H[3426]<<24);E[d|0]=b;E[d+1|0]=b>>>8;E[d+2|0]=b>>>16;E[d+3|0]=b>>>24;E[d+4|0]=e;E[d+5|0]=e>>>8;E[d+6|0]=e>>>16;E[d+7|0]=e>>>24;e=H[3432]|H[3433]<<8|(H[3434]<<16|H[3435]<<24);b=H[3428]|H[3429]<<8|(H[3430]<<16|H[3431]<<24);E[d+5|0]=b;E[d+6|0]=b>>>8;E[d+7|0]=b>>>16;E[d+8|0]=b>>>24;E[d+9|0]=e;E[d+10|0]=e>>>8;E[d+11|0]=e>>>16;E[d+12|0]=e>>>24;break b}G[a+35876>>2]=g+1;g=r+M(g,28)|0;E[g+24|0]=255;G[g+20>>2]=h;E[g+16|0]=i;G[g+12>>2]=b;E[g+8|0]=q;G[g+4>>2]=k;G[g>>2]=l;if(e){continue}break}}if((Gb(a,f+80|0,s)|0)==-1){La(d,1561,71);E[a+8|0]=1;a=0;break a}D:{if((s|0)>63){break D}b=G[a+35876>>2];if((b|0)<=0){break D}o=s+1|0;m=a+34084|0;j=((s|0)>0?s:0)+1|0;i=0;while(1){Aa(f+720|0,0,320);n=m+M(i,28)|0;if(!(G[n+20>>2]!=1|H[n+24|0]!=255)){b=1;if(!G[n>>2]){break g}E:{while(1){if((b|0)==(j|0)){break E}r=f+720|0;g=f+80|0;t=M(b,5);La(r,g,t);h=r+t|0;e=Ia(h,G[n>>2]);La(h+5|0,g+t|0,M(s-b|0,5));b=b+1|0;if((Gb(a,r,o)|0)==-1){continue}break}G[f>>2]=e;ua(d,512,4278,f);E[a+8|0]=1;a=0;break a}b=G[a+35876>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break}}a=Ua(a,c,0);break a}X(18453,7290,251,1445);B()}X(18591,7290,458,5772);B()}X(4171,7290,460,5772);B()}X(1439,7290,466,5772);B()}X(1465,7290,662,5772);B()}if(!H[d|0]){e=H[7818]|H[7819]<<8|(H[7820]<<16|H[7821]<<24);b=H[7814]|H[7815]<<8|(H[7816]<<16|H[7817]<<24);E[d|0]=b;E[d+1|0]=b>>>8;E[d+2|0]=b>>>16;E[d+3|0]=b>>>24;E[d+4|0]=e;E[d+5|0]=e>>>8;E[d+6|0]=e>>>16;E[d+7|0]=e>>>24;e=H[7834]|H[7835]<<8|(H[7836]<<16|H[7837]<<24);b=H[7830]|H[7831]<<8|(H[7832]<<16|H[7833]<<24);E[d+16|0]=b;E[d+17|0]=b>>>8;E[d+18|0]=b>>>16;E[d+19|0]=b>>>24;E[d+20|0]=e;E[d+21|0]=e>>>8;E[d+22|0]=e>>>16;E[d+23|0]=e>>>24;e=H[7826]|H[7827]<<8|(H[7828]<<16|H[7829]<<24);b=H[7822]|H[7823]<<8|(H[7824]<<16|H[7825]<<24);E[d+8|0]=b;E[d+9|0]=b>>>8;E[d+10|0]=b>>>16;E[d+11|0]=b>>>24;E[d+12|0]=e;E[d+13|0]=e>>>8;E[d+14|0]=e>>>16;E[d+15|0]=e>>>24}E[a+8|0]=1;E[c|0]=0;a=0}if(u){E[u-1|0]=63}if(w){E[w-1|0]=35}ha=f+1040|0;return a}function Qa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=ha-16|0;ha=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=G[30290];g=a>>>0<11?16:a+11&504;a=g>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+121200|0;b=G[b+121208>>2];d=G[b+8>>2];k:{if((a|0)==(d|0)){m=121160,n=wd(c)&e,G[m>>2]=n;break k}G[d+12>>2]=a;G[a+8>>2]=d}a=b+8|0;c=c<<3;G[b+4>>2]=c|3;b=b+c|0;G[b+4>>2]=G[b+4>>2]|1;break a}i=G[30292];if(i>>>0>=g>>>0){break j}if(b){c=2<>2];d=G[c+8>>2];l:{if((b|0)==(d|0)){e=wd(a)&e;G[30290]=e;break l}G[d+12>>2]=b;G[b+8>>2]=d}G[c+4>>2]=g|3;h=c+g|0;a=a<<3;f=a-g|0;G[h+4>>2]=f|1;G[a+c>>2]=f;if(i){a=(i&-8)+121200|0;d=G[30295];b=1<<(i>>>3);m:{if(!(b&e)){G[30290]=b|e;b=a;break m}b=G[a+8>>2]}G[a+8>>2]=d;G[b+12>>2]=d;G[d+12>>2]=a;G[d+8>>2]=b}a=c+8|0;G[30295]=h;G[30292]=f;break a}l=G[30291];if(!l){break j}c=G[(td(l)<<2)+121464>>2];f=(G[c+4>>2]&-8)-g|0;b=c;while(1){n:{a=G[b+16>>2];if(!a){a=G[b+20>>2];if(!a){break n}}d=(G[a+4>>2]&-8)-g|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=G[c+24>>2];a=G[c+12>>2];if((c|0)!=(a|0)){b=G[c+8>>2];G[b+12>>2]=a;G[a+8>>2]=b;break b}b=G[c+20>>2];if(b){d=c+20|0}else{b=G[c+16>>2];if(!b){break i}d=c+16|0}while(1){h=d;a=b;d=a+20|0;b=G[a+20>>2];if(b){continue}d=a+16|0;b=G[a+16>>2];if(b){continue}break}G[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break j}b=a+11|0;g=b&-8;i=G[30291];if(!i){break j}f=0-g|0;e=0;o:{if(g>>>0<256){break o}e=31;if(g>>>0>16777215){break o}a=P(b>>>8|0);e=((g>>>38-a&1)-(a<<1)|0)+62|0}b=G[(e<<2)+121464>>2];p:{q:{r:{if(!b){a=0;break r}a=0;c=g<<((e|0)!=31?25-(e>>>1|0)|0:0);while(1){s:{h=(G[b+4>>2]&-8)-g|0;if(h>>>0>=f>>>0){break s}d=b;f=h;if(f){break s}f=0;a=b;break q}h=G[b+20>>2];b=G[((c>>>29&4)+b|0)+16>>2];a=h?(h|0)==(b|0)?a:h:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break p}}while(1){c=(G[a+4>>2]&-8)-g|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=G[a+16>>2];if(b){a=b}else{a=G[a+20>>2]}if(a){continue}break}}if(!d|G[30292]-g>>>0<=f>>>0){break j}h=G[d+24>>2];a=G[d+12>>2];if((d|0)!=(a|0)){b=G[d+8>>2];G[b+12>>2]=a;G[a+8>>2]=b;break c}b=G[d+20>>2];if(b){c=d+20|0}else{b=G[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=G[a+20>>2];if(b){continue}c=a+16|0;b=G[a+16>>2];if(b){continue}break}G[e>>2]=0;break c}d=G[30292];if(d>>>0>=g>>>0){a=G[30295];b=d-g|0;t:{if(b>>>0>=16){c=a+g|0;G[c+4>>2]=b|1;G[a+d>>2]=b;G[a+4>>2]=g|3;break t}G[a+4>>2]=d|3;b=a+d|0;G[b+4>>2]=G[b+4>>2]|1;c=0;b=0}G[30292]=b;G[30295]=c;a=a+8|0;break a}c=G[30293];if(c>>>0>g>>>0){b=c-g|0;G[30293]=b;a=G[30296];c=a+g|0;G[30296]=c;G[c+4>>2]=b|1;G[a+4>>2]=g|3;a=a+8|0;break a}a=0;f=g+47|0;if(G[30408]){b=G[30410]}else{G[30411]=-1;G[30412]=-1;G[30409]=4096;G[30410]=4096;G[30408]=k+12&-16^1431655768;G[30413]=0;G[30401]=0;b=4096}e=f+b|0;h=0-b|0;b=e&h;if(b>>>0<=g>>>0){break a}i=G[30400];if(i){j=G[30398];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}u:{if(!(H[121604]&4)){v:{w:{x:{y:{d=G[30296];if(d){a=121608;while(1){i=G[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break y}a=G[a+8>>2];if(a){continue}break}}c=Xa(0);if((c|0)==-1){break v}e=b;a=G[30409];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=g>>>0){break v}d=G[30400];if(d){h=G[30398];a=h+e|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break v}}a=Xa(e);if((c|0)!=(a|0)){break x}break u}e=h&e-c;c=Xa(e);if((c|0)==(G[a>>2]+G[a+4>>2]|0)){break w}a=c}if((a|0)==-1){break v}if(g+48>>>0<=e>>>0){c=a;break u}c=G[30410];c=c+(f-e|0)&0-c;if((Xa(c)|0)==-1){break v}e=c+e|0;c=a;break u}if((c|0)!=-1){break u}}G[30401]=G[30401]|4}c=Xa(b);a=Xa(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=g+40>>>0){break e}}a=G[30398]+e|0;G[30398]=a;if(a>>>0>J[30399]){G[30399]=a}z:{f=G[30296];if(f){a=121608;while(1){b=G[a>>2];d=G[a+4>>2];if((b+d|0)==(c|0)){break z}a=G[a+8>>2];if(a){continue}break}break g}a=G[30294];if(!(a>>>0<=c>>>0?a:0)){G[30294]=c}a=0;G[30403]=e;G[30402]=c;G[30298]=-1;G[30299]=G[30408];G[30405]=0;while(1){b=a<<3;d=b+121200|0;G[b+121208>>2]=d;G[b+121212>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;G[30293]=d;b=b+c|0;G[30296]=b;G[b+4>>2]=d|1;G[(a+c|0)+4>>2]=40;G[30297]=G[30412];break f}if(G[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}G[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;G[30296]=b;c=G[30293]+e|0;a=c-a|0;G[30293]=a;G[b+4>>2]=a|1;G[(c+f|0)+4>>2]=40;G[30297]=G[30412];break f}a=0;break b}a=0;break c}if(J[30294]>c>>>0){G[30294]=c}b=c+e|0;a=121608;A:{while(1){if((b|0)!=G[a>>2]){a=G[a+8>>2];if(a){continue}break A}break}if(!(H[a+12|0]&8)){break d}}a=121608;while(1){B:{b=G[a>>2];if(b>>>0<=f>>>0){d=b+G[a+4>>2]|0;if(d>>>0>f>>>0){break B}}a=G[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;h=a-b|0;G[30293]=h;b=b+c|0;G[30296]=b;G[b+4>>2]=h|1;G[(a+c|0)+4>>2]=40;G[30297]=G[30412];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;G[b+4>>2]=27;a=G[30405];G[b+16>>2]=G[30404];G[b+20>>2]=a;a=G[30403];G[b+8>>2]=G[30402];G[b+12>>2]=a;G[30404]=b+8;G[30403]=e;G[30402]=c;G[30405]=0;a=b+24|0;while(1){G[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}G[b+4>>2]=G[b+4>>2]&-2;c=b-f|0;G[f+4>>2]=c|1;G[b>>2]=c;C:{if(c>>>0<=255){a=(c&-8)+121200|0;b=G[30290];c=1<<(c>>>3);D:{if(!(b&c)){G[30290]=b|c;b=a;break D}b=G[a+8>>2]}G[a+8>>2]=f;G[b+12>>2]=f;d=8;c=12;break C}a=31;if(c>>>0<=16777215){a=P(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}G[f+28>>2]=a;G[f+16>>2]=0;G[f+20>>2]=0;b=(a<<2)+121464|0;E:{d=G[30291];e=1<>2]=f;break F}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=G[b>>2];while(1){b=d;if((c|0)==(G[b+4>>2]&-8)){break E}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=G[e+16>>2];if(d){continue}break}G[e+16>>2]=f}G[f+24>>2]=b;b=f;a=b;d=12;c=8;break C}a=G[b+8>>2];G[a+12>>2]=f;G[b+8>>2]=f;G[f+8>>2]=a;a=0;d=12;c=24}G[d+f>>2]=b;G[c+f>>2]=a}a=G[30293];if(a>>>0<=g>>>0){break e}b=a-g|0;G[30293]=b;a=G[30296];c=a+g|0;G[30296]=c;G[c+4>>2]=b|1;G[a+4>>2]=g|3;a=a+8|0;break a}G[29980]=48;a=0;break a}G[a>>2]=c;G[a+4>>2]=G[a+4>>2]+e;j=(-8-c&7)+c|0;G[j+4>>2]=g|3;e=b+(-8-b&7)|0;f=g+j|0;i=e-f|0;G:{if(G[30296]==(e|0)){G[30296]=f;a=G[30293]+i|0;G[30293]=a;G[f+4>>2]=a|1;break G}if(G[30295]==(e|0)){G[30295]=f;a=G[30292]+i|0;G[30292]=a;G[f+4>>2]=a|1;G[a+f>>2]=a;break G}a=G[e+4>>2];if((a&3)==1){g=a&-8;c=G[e+12>>2];H:{if(a>>>0<=255){b=G[e+8>>2];if((b|0)==(c|0)){m=121160,n=G[30290]&wd(a>>>3|0),G[m>>2]=n;break H}G[b+12>>2]=c;G[c+8>>2]=b;break H}h=G[e+24>>2];I:{if((c|0)!=(e|0)){a=G[e+8>>2];G[a+12>>2]=c;G[c+8>>2]=a;break I}J:{a=G[e+20>>2];if(a){b=e+20|0}else{a=G[e+16>>2];if(!a){break J}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=G[a+20>>2];if(a){continue}b=c+16|0;a=G[c+16>>2];if(a){continue}break}G[d>>2]=0;break I}c=0}if(!h){break H}a=G[e+28>>2];b=(a<<2)+121464|0;K:{if(G[b>>2]==(e|0)){G[b>>2]=c;if(c){break K}m=121164,n=G[30291]&wd(a),G[m>>2]=n;break H}G[h+(G[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break H}}G[c+24>>2]=h;a=G[e+16>>2];if(a){G[c+16>>2]=a;G[a+24>>2]=c}a=G[e+20>>2];if(!a){break H}G[c+20>>2]=a;G[a+24>>2]=c}i=g+i|0;e=e+g|0;a=G[e+4>>2]}G[e+4>>2]=a&-2;G[f+4>>2]=i|1;G[f+i>>2]=i;if(i>>>0<=255){a=(i&-8)+121200|0;b=G[30290];c=1<<(i>>>3);L:{if(!(b&c)){G[30290]=b|c;b=a;break L}b=G[a+8>>2]}G[a+8>>2]=f;G[b+12>>2]=f;G[f+12>>2]=a;G[f+8>>2]=b;break G}c=31;if(i>>>0<=16777215){a=P(i>>>8|0);c=((i>>>38-a&1)-(a<<1)|0)+62|0}G[f+28>>2]=c;G[f+16>>2]=0;G[f+20>>2]=0;a=(c<<2)+121464|0;M:{b=G[30291];d=1<>2]=f;break N}c=i<<((c|0)!=31?25-(c>>>1|0)|0:0);b=G[a>>2];while(1){a=b;if((G[a+4>>2]&-8)==(i|0)){break M}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=G[d+16>>2];if(b){continue}break}G[d+16>>2]=f}G[f+24>>2]=a;G[f+12>>2]=f;G[f+8>>2]=f;break G}b=G[a+8>>2];G[b+12>>2]=f;G[a+8>>2]=f;G[f+24>>2]=0;G[f+12>>2]=a;G[f+8>>2]=b}a=j+8|0;break a}O:{if(!h){break O}b=G[d+28>>2];c=(b<<2)+121464|0;P:{if(G[c>>2]==(d|0)){G[c>>2]=a;if(a){break P}i=wd(b)&i;G[30291]=i;break O}G[h+(G[h+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break O}}G[a+24>>2]=h;b=G[d+16>>2];if(b){G[a+16>>2]=b;G[b+24>>2]=a}b=G[d+20>>2];if(!b){break O}G[a+20>>2]=b;G[b+24>>2]=a}Q:{if(f>>>0<=15){a=f+g|0;G[d+4>>2]=a|3;a=a+d|0;G[a+4>>2]=G[a+4>>2]|1;break Q}G[d+4>>2]=g|3;e=d+g|0;G[e+4>>2]=f|1;G[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+121200|0;b=G[30290];c=1<<(f>>>3);R:{if(!(b&c)){G[30290]=b|c;b=a;break R}b=G[a+8>>2]}G[a+8>>2]=e;G[b+12>>2]=e;G[e+12>>2]=a;G[e+8>>2]=b;break Q}a=31;if(f>>>0<=16777215){a=P(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}G[e+28>>2]=a;G[e+16>>2]=0;G[e+20>>2]=0;b=(a<<2)+121464|0;S:{c=1<>2]=e;G[e+24>>2]=b;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=G[b>>2];while(1){c=b;if((G[b+4>>2]&-8)==(f|0)){break S}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=G[h+16>>2];if(b){continue}break}G[h+16>>2]=e;G[e+24>>2]=c}G[e+12>>2]=e;G[e+8>>2]=e;break Q}a=G[c+8>>2];G[a+12>>2]=e;G[c+8>>2]=e;G[e+24>>2]=0;G[e+12>>2]=c;G[e+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}b=G[c+28>>2];d=(b<<2)+121464|0;V:{if(G[d>>2]==(c|0)){G[d>>2]=a;if(a){break V}m=121164,n=wd(b)&l,G[m>>2]=n;break U}G[j+(G[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break U}}G[a+24>>2]=j;b=G[c+16>>2];if(b){G[a+16>>2]=b;G[b+24>>2]=a}b=G[c+20>>2];if(!b){break U}G[a+20>>2]=b;G[b+24>>2]=a}W:{if(f>>>0<=15){a=f+g|0;G[c+4>>2]=a|3;a=a+c|0;G[a+4>>2]=G[a+4>>2]|1;break W}G[c+4>>2]=g|3;h=c+g|0;G[h+4>>2]=f|1;G[f+h>>2]=f;if(i){a=(i&-8)+121200|0;d=G[30295];b=1<<(i>>>3);X:{if(!(b&e)){G[30290]=b|e;b=a;break X}b=G[a+8>>2]}G[a+8>>2]=d;G[b+12>>2]=d;G[d+12>>2]=a;G[d+8>>2]=b}G[30295]=h;G[30292]=f}a=c+8|0}ha=k+16|0;return a|0}function Ec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a){if(!b){break a}b:{c:{d:{e:{f:{c=a;if(c){if(b){G[c+35876>>2]=0;E[c+1040|0]=0;G[c>>2]=-1;E[c+528|0]=0;G[c+524>>2]=0;F[c+8>>1]=0;g:{if(H[b|0]==93){if(ta(b)>>>0>2){break g}}a=H[4091]|H[4092]<<8|(H[4093]<<16|H[4094]<<24);b=H[4087]|H[4088]<<8|(H[4089]<<16|H[4090]<<24);E[c+9|0]=b;E[c+10|0]=b>>>8;E[c+11|0]=b>>>16;E[c+12|0]=b>>>24;E[c+13|0]=a;E[c+14|0]=a>>>8;E[c+15|0]=a>>>16;E[c+16|0]=a>>>24;a=H[4112]|H[4113]<<8|(H[4114]<<16|H[4115]<<24);b=H[4108]|H[4109]<<8|(H[4110]<<16|H[4111]<<24);E[c+30|0]=b;E[c+31|0]=b>>>8;E[c+32|0]=b>>>16;E[c+33|0]=b>>>24;E[c+34|0]=a;E[c+35|0]=a>>>8;E[c+36|0]=a>>>16;E[c+37|0]=a>>>24;a=H[4107]|H[4108]<<8|(H[4109]<<16|H[4110]<<24);b=H[4103]|H[4104]<<8|(H[4105]<<16|H[4106]<<24);E[c+25|0]=b;E[c+26|0]=b>>>8;E[c+27|0]=b>>>16;E[c+28|0]=b>>>24;E[c+29|0]=a;E[c+30|0]=a>>>8;E[c+31|0]=a>>>16;E[c+32|0]=a>>>24;a=H[4099]|H[4100]<<8|(H[4101]<<16|H[4102]<<24);b=H[4095]|H[4096]<<8|(H[4097]<<16|H[4098]<<24);E[c+17|0]=b;E[c+18|0]=b>>>8;E[c+19|0]=b>>>16;E[c+20|0]=b>>>24;E[c+21|0]=a;E[c+22|0]=a>>>8;E[c+23|0]=a>>>16;E[c+24|0]=a>>>24;break d}h:{e=H[b+1|0]|H[b+2|0]<<8;d=(e|0)==12611;a=19568;i:{j:{if(d){break j}a=19580;if(d){break j}d=(e|0)==12357;a=19592;if(d){break j}a=19604;if(d){break j}a=19616;if(d){break j}a=19628;if(d){break j}a=19640;if(d){break j}a=19652;if(d){break j}d=(e|0)==13381;a=19664;if(d){break j}a=19676;if(d){break j}d=(e|0)==12389;a=19688;if(d){break j}a=19700;if(d){break j}a=19712;if(d){break j}a=19724;if(d){break j}a=19736;if(d){break j}a=19748;if(d){break j}a=19760;if(d){break j}a=19772;if(d){break j}a=19784;if(d){break j}a=19796;if(d){break j}a=19808;if(d){break j}a=19820;if((e|0)==12644){break j}a=19832;if((e|0)==12900){break j}a=19844;if((e|0)==12625){break j}if((e|0)!=13137){break i}a=19856}e=G[a+8>>2];if((e|0)!=-1){break h}}a=H[4120]|H[4121]<<8|(H[4122]<<16|H[4123]<<24);b=H[4116]|H[4117]<<8|(H[4118]<<16|H[4119]<<24);E[c+9|0]=b;E[c+10|0]=b>>>8;E[c+11|0]=b>>>16;E[c+12|0]=b>>>24;E[c+13|0]=a;E[c+14|0]=a>>>8;E[c+15|0]=a>>>16;E[c+16|0]=a>>>24;E[c+41|0]=H[4148];a=H[4144]|H[4145]<<8|(H[4146]<<16|H[4147]<<24);b=H[4140]|H[4141]<<8|(H[4142]<<16|H[4143]<<24);E[c+33|0]=b;E[c+34|0]=b>>>8;E[c+35|0]=b>>>16;E[c+36|0]=b>>>24;E[c+37|0]=a;E[c+38|0]=a>>>8;E[c+39|0]=a>>>16;E[c+40|0]=a>>>24;a=H[4136]|H[4137]<<8|(H[4138]<<16|H[4139]<<24);b=H[4132]|H[4133]<<8|(H[4134]<<16|H[4135]<<24);E[c+25|0]=b;E[c+26|0]=b>>>8;E[c+27|0]=b>>>16;E[c+28|0]=b>>>24;E[c+29|0]=a;E[c+30|0]=a>>>8;E[c+31|0]=a>>>16;E[c+32|0]=a>>>24;a=H[4128]|H[4129]<<8|(H[4130]<<16|H[4131]<<24);b=H[4124]|H[4125]<<8|(H[4126]<<16|H[4127]<<24);E[c+17|0]=b;E[c+18|0]=b>>>8;E[c+19|0]=b>>>16;E[c+20|0]=b>>>24;E[c+21|0]=a;E[c+22|0]=a>>>8;E[c+23|0]=a>>>16;E[c+24|0]=a>>>24;break d}d=c+1040|0;a=G[a+4>>2];G[c>>2]=e;b=b+3|0;if((e&-2)==8){g=(e|0)==8?13:8;e=ta(b);if(g>>>0>e>>>0){a=H[1875]|H[1876]<<8|(H[1877]<<16|H[1878]<<24);b=H[1871]|H[1872]<<8|(H[1873]<<16|H[1874]<<24);E[c+9|0]=b;E[c+10|0]=b>>>8;E[c+11|0]=b>>>16;E[c+12|0]=b>>>24;E[c+13|0]=a;E[c+14|0]=a>>>8;E[c+15|0]=a>>>16;E[c+16|0]=a>>>24;a=H[1898]|H[1899]<<8|(H[1900]<<16|H[1901]<<24);b=H[1894]|H[1895]<<8|(H[1896]<<16|H[1897]<<24);E[c+32|0]=b;E[c+33|0]=b>>>8;E[c+34|0]=b>>>16;E[c+35|0]=b>>>24;E[c+36|0]=a;E[c+37|0]=a>>>8;E[c+38|0]=a>>>16;E[c+39|0]=a>>>24;a=H[1891]|H[1892]<<8|(H[1893]<<16|H[1894]<<24);b=H[1887]|H[1888]<<8|(H[1889]<<16|H[1890]<<24);E[c+25|0]=b;E[c+26|0]=b>>>8;E[c+27|0]=b>>>16;E[c+28|0]=b>>>24;E[c+29|0]=a;E[c+30|0]=a>>>8;E[c+31|0]=a>>>16;E[c+32|0]=a>>>24;a=H[1883]|H[1884]<<8|(H[1885]<<16|H[1886]<<24);b=H[1879]|H[1880]<<8|(H[1881]<<16|H[1882]<<24);E[c+17|0]=b;E[c+18|0]=b>>>8;E[c+19|0]=b>>>16;E[c+20|0]=b>>>24;E[c+21|0]=a;E[c+22|0]=a>>>8;E[c+23|0]=a>>>16;E[c+24|0]=a>>>24;break d}k:{if(e>>>0>>0){break k}a=b+g|0;if(za(a,11138,4)){break k}a=a+4|0;break f}a=0;if(e>>>0<=g>>>0){break f}a=H[6394]|H[6395]<<8|(H[6396]<<16|H[6397]<<24);b=H[6390]|H[6391]<<8|(H[6392]<<16|H[6393]<<24);E[c+9|0]=b;E[c+10|0]=b>>>8;E[c+11|0]=b>>>16;E[c+12|0]=b>>>24;E[c+13|0]=a;E[c+14|0]=a>>>8;E[c+15|0]=a>>>16;E[c+16|0]=a>>>24;a=H[6414]|H[6415]<<8|(H[6416]<<16|H[6417]<<24);E[c+33|0]=a;E[c+34|0]=a>>>8;E[c+35|0]=a>>>16;E[c+36|0]=a>>>24;a=H[6410]|H[6411]<<8|(H[6412]<<16|H[6413]<<24);b=H[6406]|H[6407]<<8|(H[6408]<<16|H[6409]<<24);E[c+25|0]=b;E[c+26|0]=b>>>8;E[c+27|0]=b>>>16;E[c+28|0]=b>>>24;E[c+29|0]=a;E[c+30|0]=a>>>8;E[c+31|0]=a>>>16;E[c+32|0]=a>>>24;a=H[6402]|H[6403]<<8|(H[6404]<<16|H[6405]<<24);b=H[6398]|H[6399]<<8|(H[6400]<<16|H[6401]<<24);E[c+17|0]=b;E[c+18|0]=b>>>8;E[c+19|0]=b>>>16;E[c+20|0]=b>>>24;E[c+21|0]=a;E[c+22|0]=a>>>8;E[c+23|0]=a>>>16;E[c+24|0]=a>>>24;break d}if(!a){a=b;break e}a=b;while(1){e=H[a|0];if((e|0)!=92){if((e|0)==94){E[c+1040|0]=92;a=c+1041|0}else{a=d}Ia(a,b);b=ta(d);l:{m:{if(b>>>0>=8){if(za(d,11330,8)){break m}break l}a=1;if((b|0)!=7){break c}}a=1;if(za(d,11339,7)){break c}}a=1;if(Hb(c,d,c+9232|0)){break c}break d}else{a=a+1|0;continue}}}X(7862,7535,408,7919);B()}X(1668,7535,407,7919);B()}E[d|0]=0;e=Ma(d,b,g);if(!$a(e,0)){a=H[2339]|H[2340]<<8|(H[2341]<<16|H[2342]<<24);b=H[2335]|H[2336]<<8|(H[2337]<<16|H[2338]<<24);E[c+9|0]=b;E[c+10|0]=b>>>8;E[c+11|0]=b>>>16;E[c+12|0]=b>>>24;E[c+13|0]=a;E[c+14|0]=a>>>8;E[c+15|0]=a>>>16;E[c+16|0]=a>>>24;a=H[2374]|H[2375]<<8|(H[2376]<<16|H[2377]<<24);E[c+48|0]=a;E[c+49|0]=a>>>8;E[c+50|0]=a>>>16;E[c+51|0]=a>>>24;a=H[2371]|H[2372]<<8|(H[2373]<<16|H[2374]<<24);b=H[2367]|H[2368]<<8|(H[2369]<<16|H[2370]<<24);E[c+41|0]=b;E[c+42|0]=b>>>8;E[c+43|0]=b>>>16;E[c+44|0]=b>>>24;E[c+45|0]=a;E[c+46|0]=a>>>8;E[c+47|0]=a>>>16;E[c+48|0]=a>>>24;a=H[2363]|H[2364]<<8|(H[2365]<<16|H[2366]<<24);b=H[2359]|H[2360]<<8|(H[2361]<<16|H[2362]<<24);E[c+33|0]=b;E[c+34|0]=b>>>8;E[c+35|0]=b>>>16;E[c+36|0]=b>>>24;E[c+37|0]=a;E[c+38|0]=a>>>8;E[c+39|0]=a>>>16;E[c+40|0]=a>>>24;a=H[2355]|H[2356]<<8|(H[2357]<<16|H[2358]<<24);b=H[2351]|H[2352]<<8|(H[2353]<<16|H[2354]<<24);E[c+25|0]=b;E[c+26|0]=b>>>8;E[c+27|0]=b>>>16;E[c+28|0]=b>>>24;E[c+29|0]=a;E[c+30|0]=a>>>8;E[c+31|0]=a>>>16;E[c+32|0]=a>>>24;a=H[2347]|H[2348]<<8|(H[2349]<<16|H[2350]<<24);b=H[2343]|H[2344]<<8|(H[2345]<<16|H[2346]<<24);E[c+17|0]=b;E[c+18|0]=b>>>8;E[c+19|0]=b>>>16;E[c+20|0]=b>>>24;E[c+21|0]=a;E[c+22|0]=a>>>8;E[c+23|0]=a>>>16;E[c+24|0]=a>>>24;break d}n:{b=e;f=H[b|0];if(f){o:{if(!H[b+1|0]){d=b;break o}i=b+1|0;h=ta(b)&1?1:3;f=0;while(1){d=i;i=d+1|0;f=M(H[b|0]-48|0,h)+f|0;h=4-h|0;b=d;if(H[b+1|0]){continue}break}h=(f|0)%10|0;f=H[b|0]}b=10-h|0;i=(b>>>0<10?b:0-h|0)|48;b=(i|0)==(f&255);if(!b){E[d|0]=i}break n}X(3901,7535,171,1403);B()}if(!b){a=H[2235]|H[2236]<<8|(H[2237]<<16|H[2238]<<24);b=H[2231]|H[2232]<<8|(H[2233]<<16|H[2234]<<24);E[c+9|0]=b;E[c+10|0]=b>>>8;E[c+11|0]=b>>>16;E[c+12|0]=b>>>24;E[c+13|0]=a;E[c+14|0]=a>>>8;E[c+15|0]=a>>>16;E[c+16|0]=a>>>24;E[c+49|0]=H[2271];a=H[2267]|H[2268]<<8|(H[2269]<<16|H[2270]<<24);b=H[2263]|H[2264]<<8|(H[2265]<<16|H[2266]<<24);E[c+41|0]=b;E[c+42|0]=b>>>8;E[c+43|0]=b>>>16;E[c+44|0]=b>>>24;E[c+45|0]=a;E[c+46|0]=a>>>8;E[c+47|0]=a>>>16;E[c+48|0]=a>>>24;a=H[2259]|H[2260]<<8|(H[2261]<<16|H[2262]<<24);b=H[2255]|H[2256]<<8|(H[2257]<<16|H[2258]<<24);E[c+33|0]=b;E[c+34|0]=b>>>8;E[c+35|0]=b>>>16;E[c+36|0]=b>>>24;E[c+37|0]=a;E[c+38|0]=a>>>8;E[c+39|0]=a>>>16;E[c+40|0]=a>>>24;a=H[2251]|H[2252]<<8|(H[2253]<<16|H[2254]<<24);b=H[2247]|H[2248]<<8|(H[2249]<<16|H[2250]<<24);E[c+25|0]=b;E[c+26|0]=b>>>8;E[c+27|0]=b>>>16;E[c+28|0]=b>>>24;E[c+29|0]=a;E[c+30|0]=a>>>8;E[c+31|0]=a>>>16;E[c+32|0]=a>>>24;a=H[2243]|H[2244]<<8|(H[2245]<<16|H[2246]<<24);b=H[2239]|H[2240]<<8|(H[2241]<<16|H[2242]<<24);E[c+17|0]=b;E[c+18|0]=b>>>8;E[c+19|0]=b>>>16;E[c+20|0]=b>>>24;E[c+21|0]=a;E[c+22|0]=a>>>8;E[c+23|0]=a>>>16;E[c+24|0]=a>>>24;break d}b=1;if(!a){break b}b=e+g|0;E[b|0]=124;d=b+1|0}E[d|0]=94;if(Ba(a,94)){a=H[4013]|H[4014]<<8|(H[4015]<<16|H[4016]<<24);b=H[4009]|H[4010]<<8|(H[4011]<<16|H[4012]<<24);E[c+9|0]=b;E[c+10|0]=b>>>8;E[c+11|0]=b>>>16;E[c+12|0]=b>>>24;E[c+13|0]=a;E[c+14|0]=a>>>8;E[c+15|0]=a>>>16;E[c+16|0]=a>>>24;a=H[4044]|H[4045]<<8|(H[4046]<<16|H[4047]<<24);b=H[4040]|H[4041]<<8|(H[4042]<<16|H[4043]<<24);E[c+40|0]=b;E[c+41|0]=b>>>8;E[c+42|0]=b>>>16;E[c+43|0]=b>>>24;E[c+44|0]=a;E[c+45|0]=a>>>8;E[c+46|0]=a>>>16;E[c+47|0]=a>>>24;a=H[4037]|H[4038]<<8|(H[4039]<<16|H[4040]<<24);b=H[4033]|H[4034]<<8|(H[4035]<<16|H[4036]<<24);E[c+33|0]=b;E[c+34|0]=b>>>8;E[c+35|0]=b>>>16;E[c+36|0]=b>>>24;E[c+37|0]=a;E[c+38|0]=a>>>8;E[c+39|0]=a>>>16;E[c+40|0]=a>>>24;a=H[4029]|H[4030]<<8|(H[4031]<<16|H[4032]<<24);b=H[4025]|H[4026]<<8|(H[4027]<<16|H[4028]<<24);E[c+25|0]=b;E[c+26|0]=b>>>8;E[c+27|0]=b>>>16;E[c+28|0]=b>>>24;E[c+29|0]=a;E[c+30|0]=a>>>8;E[c+31|0]=a>>>16;E[c+32|0]=a>>>24;a=H[4021]|H[4022]<<8|(H[4023]<<16|H[4024]<<24);b=H[4017]|H[4018]<<8|(H[4019]<<16|H[4020]<<24);E[c+17|0]=b;E[c+18|0]=b>>>8;E[c+19|0]=b>>>16;E[c+20|0]=b>>>24;E[c+21|0]=a;E[c+22|0]=a>>>8;E[c+23|0]=a>>>16;E[c+24|0]=a>>>24;break d}a=Ia(d+1|0,a);while(1){b=H[a|0];p:{if((b|0)!=29){if(b){break p}a=1;if(!Ua(c,d,1)){break d}break c}E[a|0]=94}a=a+1|0;continue}}E[c+8|0]=1;G[c>>2]=-1;a=0;E[c+1040|0]=0}b=a}q:{if(b){a=1;if(pb(c)){break q}}a=0}return a|0}X(1668,7102,397,7871);B()}X(7862,7102,398,7871);B()}function Qb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0;k=ha-336|0;ha=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=P(i?c:p);d=d+((i|0)==32?P(j)+32|0:i)|0;Ha(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=G[k+328>>2];p=G[k+332>>2];c=G[k+324>>2];b=G[k+320>>2]}if(e>>>0>65535){break b}d=!(n|m);h=d;i=d?f:m;d=d<<6;h=P(h?g:n);d=d+((h|0)==32?P(i)+32|0:h)|0;Ha(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=G[k+312>>2];n=G[k+316>>2];f=G[k+304>>2];g=G[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;Ea(k+288|0,d,h,0,0,i,j,0,0);d=G[k+296>>2];Ea(k+272|0,0-d|0,0-(G[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=G[k+280>>2];i=d<<1|G[k+276>>2]>>>31;d=G[k+284>>2]<<1|d>>>31;Ea(k+256|0,i,d,0,0,e,h,0,0);j=G[k+264>>2];Ea(k+240|0,i,d,0,0,0-j|0,0-(G[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=G[k+248>>2];j=i<<1|G[k+244>>2]>>>31;d=G[k+252>>2]<<1|i>>>31;Ea(k+224|0,j,d,0,0,e,h,0,0);i=G[k+232>>2];Ea(k+208|0,j,d,0,0,0-i|0,0-(G[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=G[k+216>>2];i=d<<1|G[k+212>>2]>>>31;d=G[k+220>>2]<<1|d>>>31;Ea(k+192|0,i,d,0,0,e,h,0,0);j=G[k+200>>2];Ea(k+176|0,i,d,0,0,0-j|0,0-(G[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=G[k+184>>2];d=h;m=e<<1|G[k+180>>2]>>>31;h=m-1|0;e=(G[k+188>>2]<<1|e>>>31)-!m|0;Ea(k+160|0,i,d,0,0,h,e,0,0);d=h;Ea(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=G[k+168>>2];h=G[k+172>>2];m=G[k+160>>2];i=G[k+152>>2];l=m+i|0;n=G[k+164>>2];j=n+G[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;Ea(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);Ea(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);L=(u-x|0)+q|0;e=G[k+116>>2];u=e;d=G[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=G[k+140>>2];w=h;e=G[k+136>>2];j=h<<1|e>>>31;l=e<<1|G[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;M=j;N=o;d=o;j=j<<1|d>>>31;Q=d<<1;R=j;E=j;d=ud(t,l,j,0);j=ia;B=d;C=j;H=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=G[k+120>>2];h=G[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=ud(A,q,D,w);d=i+B|0;h=ia+C|0;h=d>>>0>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=ud(e,0,F,t);o=e+d|0;j=ia+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=ud(E,q,D,w);d=e+d|0;j=ia+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=ud(E,q,B,t);l=ia;h=e;e=ud(F,t,D,w);i=h+e|0;j=ia+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

>>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=ud(m,0,F,t);i=ia;h=d;m=ud(v,r,A,r);d=d+m|0;j=ia+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;I=H&-2;i=ud(B,t,I,0);p=i+d|0;j=ia+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;S=d;u=j;d=ud(E,q,C,r);K=ia;E=d;e=ud(D,w,I,r);d=d+e|0;j=ia+K|0;j=d>>>0>>0?j+1|0:j;o=d;l=ud(v,r,F,t);e=d+l|0;h=j;d=j+ia|0;d=e>>>0>>0?d+1|0:d;q=e;j=ud(A,r,B,t);e=e+j|0;l=ia+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(K|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0;j=u;h=d;d=d+S|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=ud(v,r,I,r);v=ia;n=d;h=ud(A,r,C,r);d=d+h|0;j=ia+v|0;j=d>>>0>>0?j+1|0:j;u=0;h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

>>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=Q|O;M=t|R;Ea(k+80|0,d,j,h,l,f,g,z,y);l=G[k+84>>2];q=l;j=b<<17;o=0;p=G[k+88>>2];c=o-p|0;b=G[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(G[k+92>>2]+(o>>>0

>>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=L+16382|0;o=0-b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;Ea(k+96|0,d,e,h,i,f,g,z,y);m=G[k+100>>2];x=m;n=0;q=G[k+104>>2];o=n-q|0;l=G[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(G[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

>>0)|0;p=0-(((l|0)!=0)+x|0)|0;H=b;x=c;q=L+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n=i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}Va(k- -64|0,d,e,h,i,1-q|0);Ha(k+48|0,H,x,N,M,q+112|0);d=G[k+64>>2];e=G[k+68>>2];m=G[k+72>>2];n=G[k+76>>2];Ea(k+32|0,f,g,z,y,d,e,m,n);b=G[k+40>>2];c=G[k+56>>2];i=G[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=G[k+60>>2]-((G[k+44>>2]<<1|b>>>31)+(c>>>0

>>0)|0)|0;c=G[k+52>>2];q=c;b=G[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=G[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}Ea(k+16|0,f,g,z,y,3,0,0,0);Ea(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>>0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

'); + // extract the first line from the "open" section to represent closed content + var line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); +} + /* @license-end */ diff --git a/docs/gs1encoders_8h.html b/docs/gs1encoders_8h.html index 83c1e0a..938e49d 100644 --- a/docs/gs1encoders_8h.html +++ b/docs/gs1encoders_8h.html @@ -1,9 +1,9 @@ - + - - + + GS1 Syntax Engine: gs1encoders.h File Reference @@ -16,8 +16,8 @@
- - +
+
GS1 Syntax Engine
Library for processing GS1 Application Identifier syntax
@@ -27,15 +27,16 @@
- + +/* @license-end */ +
@@ -44,14 +45,13 @@ Typedefs | Enumerations | Functions
-
-
gs1encoders.h File Reference
+
gs1encoders.h File Reference

Introduction

GS1 Syntax Engine

Author
GS1 AISBL
- +
License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0
@@ -90,23 +90,23 @@ 

Example Uses

The following are examples of how to use the library.

-
Note
Using the library always begins by initialising the library with gs1_encoder_init() and finishes by releasing the library with gs1_encoder_free().
+
Note
Using the library always begins by initialising the library with gs1_encoder_init() and finishes by releasing the library with gs1_encoder_free().
Unless otherwise specified, the getter functions return pointers to per-instance storage managed by this library and therefore must not be freed by the user. If their content must persist following a subsequent call to the same instance of the library then they must be copied to a user-managed buffer.
-Most of the setter and action functions of this library return a boolean indicating whether the function was successful and write an error message that can be accessed with gs1_encoder_getErrMsg() in the event of failure. Production code should check the output of the functions and where relevant do something appropriate with the error message such as render it to the user.
+Most of the setter and action functions of this library return a boolean indicating whether the function was successful and write an error message that can be accessed with gs1_encoder_getErrMsg() in the event of failure. Production code should check the output of the functions and where relevant do something appropriate with the error message such as render it to the user.

Refer to the example console application (gs1encoders-app.c) for a comprehensive example of how to use this library.

GS1 AI data validation and extraction (including GS1 Digital Link)

The following code processes AI data input, validates it (reporting any failures) and displays the extracted AIs if the validation succeeds.

-
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
+
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
// gs1_encoder_permitUnknownAIs(ctx, true); // Uncomment only if it is necessary to handle AIs
// that are not known to the library
// Input provided as a bracketed AI element string
//
-
bool ret = gs1_encoder_setAIdataStr(ctx, "(01)12312312312333(10)ABC123(99)TEST");
+
bool ret = gs1_encoder_setAIdataStr(ctx, "(01)12312312312333(10)ABC123(99)TEST");
// Alternatively, the input may be given in the following formats:
//
@@ -120,54 +120,54 @@

// "]Q1011231231231233310ABC123" "\x1D" "99TEST");
if (!ret) {
-
printf("ERROR: %s\n", gs1_encoder_getErrMsg(ctx)); // Display a descriptive error message
-
char *errMarkup = gs1_encoder_getErrMarkup(ctx);
+
printf("ERROR: %s\n", gs1_encoder_getErrMsg(ctx)); // Display a descriptive error message
+
char *errMarkup = gs1_encoder_getErrMarkup(ctx);
if (*errMarkup != '\0') // Display the invalid AI in the case of a Linting failure
printf("Bad AI data: %s\n", errMarkup);
abort(); // Finally, handle the error in an application-specific way
}
char **hri;
-
int numHRI = gs1_encoder_getHRI(ctx, &hri); // Display the extracted AI data as HRI text
+
int numHRI = gs1_encoder_getHRI(ctx, &hri); // Display the extracted AI data as HRI text
for (int i = 0; i < numHRI; i++) {
printf("%s\n", hri[i]);
}
-
gs1_encoder_free(ctx); // Release the instance of the library
+
gs1_encoder_free(ctx); // Release the instance of the library
GS1_ENCODERS_API void gs1_encoder_free(gs1_encoder *ctx)
Destroy a gs1_encoder instance.
-
GS1_ENCODERS_API char * gs1_encoder_getErrMarkup(gs1_encoder *ctx)
Read the error markup generated when parsing AI data fails due to a linting failure.
-
struct gs1_encoder gs1_encoder
A gs1_encoder context.
Definition: gs1encoders.h:334
+
GS1_ENCODERS_API gs1_encoder * gs1_encoder_init(void *mem)
Initialise a new gs1_encoder context.
+
struct gs1_encoder gs1_encoder
A gs1_encoder context.
Definition gs1encoders.h:334
+
GS1_ENCODERS_API char * gs1_encoder_getErrMarkup(gs1_encoder *ctx)
Read the error markup generated when parsing AI data fails due to a linting failure.
GS1_ENCODERS_API int gs1_encoder_getHRI(gs1_encoder *ctx, char ***hri)
Update a given pointer towards an array of strings containing Human-Readable Interpretation ("HRI") t...
-
GS1_ENCODERS_API gs1_encoder * gs1_encoder_init(void *mem)
Initialise a new gs1_encoder context.
GS1_ENCODERS_API bool gs1_encoder_setAIdataStr(gs1_encoder *ctx, const char *dataStr)
Sets the data in the buffer that is used when buffer input is selected by parsing input provided in G...
-
GS1_ENCODERS_API char * gs1_encoder_getErrMsg(gs1_encoder *ctx)
Read an error message generated by the library.
+
GS1_ENCODERS_API char * gs1_encoder_getErrMsg(gs1_encoder *ctx)
Read an error message generated by the library.

Converting an AI element string to barcode message data

In this example we process a bracketed AI element string to convert it into barcode message data, suitable for carrying in a GS1 barcode symbol.

-
+
-
bool ret = gs1_encoder_setAIdataStr(ctx, // Accept a bracketed AI element string
+
bool ret = gs1_encoder_setAIdataStr(ctx, // Accept a bracketed AI element string
"(01)12312312312333(10)ABC123(99)TEST");
if (!ret) {
// Handle error and return
}
-
printf("%s\n", gs1_encoder_getDataStr(ctx)); // Render the barcode message buffer
+
printf("%s\n", gs1_encoder_getDataStr(ctx)); // Render the barcode message buffer
- -
GS1_ENCODERS_API char * gs1_encoder_getDataStr(gs1_encoder *ctx)
Reads the raw barcode data input buffer.
+ +
GS1_ENCODERS_API char * gs1_encoder_getDataStr(gs1_encoder *ctx)
Reads the raw barcode data input buffer.
Note
In the barcode message data ^ represents the FNC1 character. Barcode image encoder libraries will have differing conventions for how to input FNC1 characters, including whether it is necessary to be explicit about the FNC1 character in the first position. The message data output by this library may need to be post-processed to align to the requirements of whatever symbol generation library is in use.

Barcode scan data processing

In this example we process scan data from a barcode reader to extract the AI data.

-
+
// Disable validation of mandatory association between AIs if the symbol may
// be one of multiple on a label
-
setValidationEnabled(ctx, gs1_encoder_vREQUISITE_AIS, false);
+
setValidationEnabled(ctx, gs1_encoder_vREQUISITE_AIS, false);
-
bool ret = gs1_encoder_setScanData(ctx,
+
bool ret = gs1_encoder_setScanData(ctx,
"]Q1011231231231233310ABC123" "\x1D" "99TEST");
if (!ret) {
@@ -175,7 +175,7 @@

}
char **hri;
-
int numHRI = gs1_encoder_getHRI(ctx, &hri);
+
int numHRI = gs1_encoder_getHRI(ctx, &hri);
for (int i = 0; i < numHRI; i++) {
printf("%s\n", hri[i]);
}
@@ -184,30 +184,30 @@

// be read using gs1_encoder_getSym(), however note the caveats given in the
// description of gs1_encoder_setScanData()
- -
@ gs1_encoder_vREQUISITE_AIS
Default: Enabled. Validates that the input satisfies the mandatory associations for each AI.
Definition: gs1encoders.h:292
+ +
@ gs1_encoder_vREQUISITE_AIS
Default: Enabled. Validates that the input satisfies the mandatory associations for each AI.
Definition gs1encoders.h:292
GS1_ENCODERS_API bool gs1_encoder_setScanData(gs1_encoder *ctx, const char *scanData)
Process normalised scan data received from a barcode reader with reporting of AIM symbology identifie...

Note
It is required that AIM Symbology Identifiers are enabled on the barcode reader.
It is assumed the scanned barcode message "survives the channel" intact, i.e. that no character substitutions have been made by the reader, in particular that any embedded FNC1 separator characters are correctly represented by GS characters (ASCII 29). If this is not the case then the scanned data should be pre-processed to meet this requirement.
- - + - + - - + +

+

Typedefs

-typedef enum gs1_encoder_symbologies gs1_encoder_symbologies_t
+typedef enum gs1_encoder_symbologies gs1_encoder_symbologies_t
 Equivalent to the enum gs1_encoder_symbologies type.
 
-typedef enum gs1_encoder_validations gs1_encoder_validations_t
+typedef enum gs1_encoder_validations gs1_encoder_validations_t
 Equivalent to the enum gs1_encoder_validations type.
 
typedef struct gs1_encoder gs1_encoder
 A gs1_encoder context. More...
typedef struct gs1_encoder gs1_encoder
 A gs1_encoder context.
 
- - -

+

Enumerations

enum  gs1_encoder_symbologies {
+
enum  gs1_encoder_symbologies {
  gs1_encoder_sNONE = -1 , gs1_encoder_sDataBarOmni , gs1_encoder_sDataBarTruncated @@ -231,7 +231,7 @@

}

 Recognised GS1 barcode formats ("symbologies") for processing scan data. More...
 
enum  gs1_encoder_validations {
+
enum  gs1_encoder_validations {
  gs1_encoder_vMUTEX_AIS = 0 , gs1_encoder_vREQUISITE_AIS , gs1_encoder_vREPEATED_AIS @@ -242,114 +242,114 @@

}

 
- - - - - - + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - + + - - - - - - - - + + + + + + + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + +

+

Functions

GS1_ENCODERS_API char * gs1_encoder_getVersion (void)
 Get the version string of the library. More...
 
GS1_ENCODERS_API size_t gs1_encoder_instanceSize (void)
 Find the memory storage requirements for an instance of gs1_encoder. More...
GS1_ENCODERS_API char * gs1_encoder_getVersion (void)
 Get the version string of the library.
 
GS1_ENCODERS_API size_t gs1_encoder_instanceSize (void)
 Find the memory storage requirements for an instance of gs1_encoder.
 
GS1_ENCODERS_API int gs1_encoder_getMaxDataStrLength (void)
 Get the maximum size of the input data buffer for barcode message content. More...
GS1_ENCODERS_API int gs1_encoder_getMaxDataStrLength (void)
 Get the maximum size of the input data buffer for barcode message content.
 
GS1_ENCODERS_API gs1_encodergs1_encoder_init (void *mem)
 Initialise a new gs1_encoder context. More...
 
GS1_ENCODERS_API char * gs1_encoder_getErrMsg (gs1_encoder *ctx)
 Read an error message generated by the library. More...
 
GS1_ENCODERS_API char * gs1_encoder_getErrMarkup (gs1_encoder *ctx)
 Read the error markup generated when parsing AI data fails due to a linting failure. More...
 
GS1_ENCODERS_API gs1_encoder_symbologies_t gs1_encoder_getSym (gs1_encoder *ctx)
 Get the current symbology type. More...
GS1_ENCODERS_API gs1_encodergs1_encoder_init (void *mem)
 Initialise a new gs1_encoder context.
 
GS1_ENCODERS_API char * gs1_encoder_getErrMsg (gs1_encoder *ctx)
 Read an error message generated by the library.
 
GS1_ENCODERS_API char * gs1_encoder_getErrMarkup (gs1_encoder *ctx)
 Read the error markup generated when parsing AI data fails due to a linting failure.
 
GS1_ENCODERS_API gs1_encoder_symbologies_t gs1_encoder_getSym (gs1_encoder *ctx)
 Get the current symbology type.
 
GS1_ENCODERS_API bool gs1_encoder_setSym (gs1_encoder *ctx, gs1_encoder_symbologies_t sym)
 Set the symbology type. More...
GS1_ENCODERS_API bool gs1_encoder_setSym (gs1_encoder *ctx, gs1_encoder_symbologies_t sym)
 Set the symbology type.
 
GS1_ENCODERS_API bool gs1_encoder_getAddCheckDigit (gs1_encoder *ctx)
 Get the current status of the "add check digit" mode. More...
GS1_ENCODERS_API bool gs1_encoder_getAddCheckDigit (gs1_encoder *ctx)
 Get the current status of the "add check digit" mode.
 
GS1_ENCODERS_API bool gs1_encoder_setAddCheckDigit (gs1_encoder *ctx, bool addCheckDigit)
 Enable or disable "add check digit" mode for EAN/UPC and GS1 DataBar symbols. More...
GS1_ENCODERS_API bool gs1_encoder_setAddCheckDigit (gs1_encoder *ctx, bool addCheckDigit)
 Enable or disable "add check digit" mode for EAN/UPC and GS1 DataBar symbols.
 
GS1_ENCODERS_API bool gs1_encoder_getPermitUnknownAIs (gs1_encoder *ctx)
 Get the current status of the "permit unknown AIs" mode. More...
GS1_ENCODERS_API bool gs1_encoder_getPermitUnknownAIs (gs1_encoder *ctx)
 Get the current status of the "permit unknown AIs" mode.
 
GS1_ENCODERS_API bool gs1_encoder_setPermitUnknownAIs (gs1_encoder *ctx, bool permitUnknownAIs)
 Enable or disable "permit unknown AIs" mode for parsing of bracketed AI element strings and GS1 Digital Link URIs. More...
GS1_ENCODERS_API bool gs1_encoder_setPermitUnknownAIs (gs1_encoder *ctx, bool permitUnknownAIs)
 Enable or disable "permit unknown AIs" mode for parsing of bracketed AI element strings and GS1 Digital Link URIs.
 
GS1_ENCODERS_API bool gs1_encoder_getPermitZeroSuppressedGTINinDLuris (gs1_encoder *ctx)
 Get the current status of the "permit zero-suppressed GTIN in GS1 DL URIs" mode. More...
GS1_ENCODERS_API bool gs1_encoder_getPermitZeroSuppressedGTINinDLuris (gs1_encoder *ctx)
 Get the current status of the "permit zero-suppressed GTIN in GS1 DL URIs" mode.
 
GS1_ENCODERS_API bool gs1_encoder_setPermitZeroSuppressedGTINinDLuris (gs1_encoder *ctx, bool permitZeroSuppressedGTINinDLuris)
 Enable or disable "permit zero-suppressed GTIN in GS1 DL URIs" mode for parsing of GS1 Digital Link URIs. More...
GS1_ENCODERS_API bool gs1_encoder_setPermitZeroSuppressedGTINinDLuris (gs1_encoder *ctx, bool permitZeroSuppressedGTINinDLuris)
 Enable or disable "permit zero-suppressed GTIN in GS1 DL URIs" mode for parsing of GS1 Digital Link URIs.
 
GS1_ENCODERS_API bool gs1_encoder_getIncludeDataTitlesInHRI (gs1_encoder *ctx)
 Get the current status of the "include data titles in HRI" flag. More...
GS1_ENCODERS_API bool gs1_encoder_getIncludeDataTitlesInHRI (gs1_encoder *ctx)
 Get the current status of the "include data titles in HRI" flag.
 
GS1_ENCODERS_API bool gs1_encoder_setIncludeDataTitlesInHRI (gs1_encoder *ctx, bool includeDataTitles)
 Enable or disable "include data titles in HRI" flag. More...
GS1_ENCODERS_API bool gs1_encoder_setIncludeDataTitlesInHRI (gs1_encoder *ctx, bool includeDataTitles)
 Enable or disable "include data titles in HRI" flag.
 
GS1_ENCODERS_API bool gs1_encoder_getValidationEnabled (gs1_encoder *ctx, gs1_encoder_validations_t validation)
 Get the current enabled status of the provided AI validation procedure. More...
GS1_ENCODERS_API bool gs1_encoder_getValidationEnabled (gs1_encoder *ctx, gs1_encoder_validations_t validation)
 Get the current enabled status of the provided AI validation procedure.
 
GS1_ENCODERS_API bool gs1_encoder_setValidationEnabled (gs1_encoder *ctx, gs1_encoder_validations_t validation, bool enabled)
 Enable or disable the given AI validation procedure of type gs1_encoder_validations, that determines whether certain checks are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData(). More...
GS1_ENCODERS_API bool gs1_encoder_setValidationEnabled (gs1_encoder *ctx, gs1_encoder_validations_t validation, bool enabled)
 Enable or disable the given AI validation procedure of type gs1_encoder_validations, that determines whether certain checks are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData().
 
GS1_ENCODERS_API DEPRECATED bool gs1_encoder_getValidateAIassociations (gs1_encoder *ctx)
 Provided for backwards compatibility to get the current enabled status of the gs1_encoder_vREQUISITE_AIS validation procedure. More...
GS1_ENCODERS_API DEPRECATED bool gs1_encoder_getValidateAIassociations (gs1_encoder *ctx)
 Provided for backwards compatibility to get the current enabled status of the gs1_encoder_vREQUISITE_AIS validation procedure.
 
GS1_ENCODERS_API DEPRECATED bool gs1_encoder_setValidateAIassociations (gs1_encoder *ctx, bool validateAIassociations)
 Provided for backwards compatibility to enable or disable the gs1_encoder_vREQUISITE_AIS validation procedure, that determines whether mandatory AI pairings are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData(). More...
GS1_ENCODERS_API DEPRECATED bool gs1_encoder_setValidateAIassociations (gs1_encoder *ctx, bool validateAIassociations)
 Provided for backwards compatibility to enable or disable the gs1_encoder_vREQUISITE_AIS validation procedure, that determines whether mandatory AI pairings are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData().
 
GS1_ENCODERS_API char * gs1_encoder_getDataStr (gs1_encoder *ctx)
 Reads the raw barcode data input buffer. More...
 
GS1_ENCODERS_API bool gs1_encoder_setDataStr (gs1_encoder *ctx, const char *dataStr)
 Sets the raw data that would be directly encoded within a GS1 barcode message. More...
GS1_ENCODERS_API char * gs1_encoder_getDataStr (gs1_encoder *ctx)
 Reads the raw barcode data input buffer.
 
GS1_ENCODERS_API bool gs1_encoder_setDataStr (gs1_encoder *ctx, const char *dataStr)
 Sets the raw data that would be directly encoded within a GS1 barcode message.
 
GS1_ENCODERS_API bool gs1_encoder_setAIdataStr (gs1_encoder *ctx, const char *dataStr)
 Sets the data in the buffer that is used when buffer input is selected by parsing input provided in GS1 Application Identifier syntax into a raw data string. More...
GS1_ENCODERS_API bool gs1_encoder_setAIdataStr (gs1_encoder *ctx, const char *dataStr)
 Sets the data in the buffer that is used when buffer input is selected by parsing input provided in GS1 Application Identifier syntax into a raw data string.
 
GS1_ENCODERS_API char * gs1_encoder_getAIdataStr (gs1_encoder *ctx)
 Return the barcode input data buffer in human-friendly AI syntax. More...
 
GS1_ENCODERS_API char * gs1_encoder_getDLuri (gs1_encoder *ctx, const char *stem)
 Returns a GS1 Digital Link URI representing AI-based input data. More...
 
GS1_ENCODERS_API bool gs1_encoder_setScanData (gs1_encoder *ctx, const char *scanData)
 Process normalised scan data received from a barcode reader with reporting of AIM symbology identifiers enabled to extract the message data and perform syntax checks in the case of GS1 Digital Link and AI data input. More...
GS1_ENCODERS_API char * gs1_encoder_getAIdataStr (gs1_encoder *ctx)
 Return the barcode input data buffer in human-friendly AI syntax.
 
GS1_ENCODERS_API char * gs1_encoder_getDLuri (gs1_encoder *ctx, const char *stem)
 Returns a GS1 Digital Link URI representing AI-based input data.
 
GS1_ENCODERS_API bool gs1_encoder_setScanData (gs1_encoder *ctx, const char *scanData)
 Process normalised scan data received from a barcode reader with reporting of AIM symbology identifiers enabled to extract the message data and perform syntax checks in the case of GS1 Digital Link and AI data input.
 
GS1_ENCODERS_API char * gs1_encoder_getScanData (gs1_encoder *ctx)
 Returns the string that should be returned by scanners when reading a symbol that is an instance of the selected symbology and contains the same input data. More...
 
GS1_ENCODERS_API int gs1_encoder_getHRI (gs1_encoder *ctx, char ***hri)
 Update a given pointer towards an array of strings containing Human-Readable Interpretation ("HRI") text. More...
GS1_ENCODERS_API char * gs1_encoder_getScanData (gs1_encoder *ctx)
 Returns the string that should be returned by scanners when reading a symbol that is an instance of the selected symbology and contains the same input data.
 
GS1_ENCODERS_API int gs1_encoder_getHRI (gs1_encoder *ctx, char ***hri)
 Update a given pointer towards an array of strings containing Human-Readable Interpretation ("HRI") text.
 
GS1_ENCODERS_API DEPRECATED size_t gs1_encoder_getHRIsize (gs1_encoder *ctx)
 Get the require HRI buffer size. More...
GS1_ENCODERS_API DEPRECATED size_t gs1_encoder_getHRIsize (gs1_encoder *ctx)
 Get the require HRI buffer size.
 
GS1_ENCODERS_API DEPRECATED void gs1_encoder_copyHRI (gs1_encoder *ctx, void *buf, size_t max)
 Copy the HRI to a user-provided buffer in the form of a "|"-separated string. More...
GS1_ENCODERS_API DEPRECATED void gs1_encoder_copyHRI (gs1_encoder *ctx, void *buf, size_t max)
 Copy the HRI to a user-provided buffer in the form of a "|"-separated string.
 
GS1_ENCODERS_API int gs1_encoder_getDLignoredQueryParams (gs1_encoder *ctx, char ***qp)
 Update a given pointer towards an array of strings containing the non-numeric (ignored) query parameters in a provided GS1 Digital Link URI. More...
GS1_ENCODERS_API int gs1_encoder_getDLignoredQueryParams (gs1_encoder *ctx, char ***qp)
 Update a given pointer towards an array of strings containing the non-numeric (ignored) query parameters in a provided GS1 Digital Link URI.
 
GS1_ENCODERS_API DEPRECATED size_t gs1_encoder_getDLignoredQueryParamsSize (gs1_encoder *ctx)
 Get the require buffer size for ignored GS1 Digital Link query parameters. More...
GS1_ENCODERS_API DEPRECATED size_t gs1_encoder_getDLignoredQueryParamsSize (gs1_encoder *ctx)
 Get the require buffer size for ignored GS1 Digital Link query parameters.
 
GS1_ENCODERS_API DEPRECATED void gs1_encoder_copyDLignoredQueryParams (gs1_encoder *ctx, void *buf, size_t max)
 Copy the non-numeric (ignored) GS1 Digital Link query parameters to a user-provided buffer in the form of a "&"-separated string. More...
GS1_ENCODERS_API DEPRECATED void gs1_encoder_copyDLignoredQueryParams (gs1_encoder *ctx, void *buf, size_t max)
 Copy the non-numeric (ignored) GS1 Digital Link query parameters to a user-provided buffer in the form of a "&"-separated string.
 
GS1_ENCODERS_API void gs1_encoder_free (gs1_encoder *ctx)
 Destroy a gs1_encoder instance. More...
GS1_ENCODERS_API void gs1_encoder_free (gs1_encoder *ctx)
 Destroy a gs1_encoder instance.
 

Typedef Documentation

- -

◆ gs1_encoder

+ +

◆ gs1_encoder

@@ -364,7 +364,7 @@

gs1_encoder struct and this state should only be modified using the public API functions provided by this library, decorated with GS1_ENCODERS_API.

-

A context is created by calling gs1_encoder_init() and destroyed by calling gs1_encoder_free(), releasing all of the storage allocated by the library for that instance.

+

A context is created by calling gs1_encoder_init() and destroyed by calling gs1_encoder_free(), releasing all of the storage allocated by the library for that instance.

Note
This struct is deliberately opaque and it's layout should be assumed to vary between releases of the library and even between builds created with different options.
The library is thread-safe provided that each thread operates on its own instance of the library.
@@ -372,8 +372,8 @@

Enumeration Type Documentation

- -

◆ gs1_encoder_symbologies

+ +

◆ gs1_encoder_symbologies

- -

◆ gs1_encoder_validations

+ +

◆ gs1_encoder_validations

@@ -433,15 +433,15 @@

Optional AI validation procedures that may be applied to detect invalid inputs when AI data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData().

Note
Only AI validation procedures whose "enabled" status can be updated (i.e. not "locked") are described.
-
Enumerator
gs1_encoder_vREQUISITE_AIS 

Default: Enabled. Validates that the input satisfies the mandatory associations for each AI.

+
Enumerator
gs1_encoder_vREQUISITE_AIS 

Default: Enabled. Validates that the input satisfies the mandatory associations for each AI.

Function Documentation

- -

◆ gs1_encoder_copyDLignoredQueryParams()

+ +

◆ gs1_encoder_copyDLignoredQueryParams()

@@ -488,8 +488,8 @@

-

◆ gs1_encoder_copyHRI()

+ +

◆ gs1_encoder_copyHRI()

@@ -536,8 +536,8 @@

-

◆ gs1_encoder_free()

+ +

◆ gs1_encoder_free()

@@ -563,8 +563,8 @@

-

◆ gs1_encoder_getAddCheckDigit()

+ +

◆ gs1_encoder_getAddCheckDigit()

@@ -591,14 +591,14 @@

-

◆ gs1_encoder_getAIdataStr()

+ +

◆ gs1_encoder_getAIdataStr()

- + @@ -613,7 +613,7 @@

Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library functions that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
The returned pointer should be checked for NULL which indicates non-AI input data.
-
See also
gs1_encoder_getDataStr()
+
See also
gs1_encoder_getDataStr()
Parameters

GS1_ENCODERS_API char* gs1_encoder_getAIdataStr GS1_ENCODERS_API char * gs1_encoder_getAIdataStr ( gs1_encoder ctx)
@@ -624,14 +624,14 @@

-

◆ gs1_encoder_getDataStr()

+ +

◆ gs1_encoder_getDataStr()

[in,out]ctxgs1_encoder context
- + @@ -642,7 +642,7 @@

Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library function that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
-
See also
gs1_encoder_getDataStr()
+
See also
gs1_encoder_getDataStr()
Parameters

GS1_ENCODERS_API char* gs1_encoder_getDataStr GS1_ENCODERS_API char * gs1_encoder_getDataStr ( gs1_encoder ctx)
@@ -653,8 +653,8 @@

-

◆ gs1_encoder_getDLignoredQueryParams()

+ +

◆ gs1_encoder_getDLignoredQueryParams()

[in,out]ctxgs1_encoder context
@@ -699,8 +699,8 @@

-

◆ gs1_encoder_getDLignoredQueryParamsSize()

+ +

◆ gs1_encoder_getDLignoredQueryParamsSize()

@@ -729,14 +729,14 @@

-

◆ gs1_encoder_getDLuri()

+ +

◆ gs1_encoder_getDLuri()

[in,out]ctxgs1_encoder context
- + @@ -760,14 +760,14 @@

#include <stdio.h>
-
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
-
gs1_encoder_setAIdataStr(ctx, // Set the input data (AI format on this occasion)
+
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
+
gs1_encoder_setAIdataStr(ctx, // Set the input data (AI format on this occasion)
"(01)12345678901231(10)ABC123(11)210630");
-
printf("DL URI: %s\n", gs1_encoder_getDLuri(ctx, // Print the GS1 Digital Link URI with a custom domain and stem
+
printf("DL URI: %s\n", gs1_encoder_getDLuri(ctx, // Print the GS1 Digital Link URI with a custom domain and stem
"https://id.example.com/stem"));
-
gs1_encoder_free(ctx); // Release the instance of the library
+
gs1_encoder_free(ctx); // Release the instance of the library
-
GS1_ENCODERS_API char * gs1_encoder_getDLuri(gs1_encoder *ctx, const char *stem)
Returns a GS1 Digital Link URI representing AI-based input data.
+
GS1_ENCODERS_API char * gs1_encoder_getDLuri(gs1_encoder *ctx, const char *stem)
Returns a GS1 Digital Link URI representing AI-based input data.
Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library functions that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
The returned pointer should be checked for NULL which indicates that invalid input was provided for the selected symbology.
@@ -787,14 +787,14 @@

-

◆ gs1_encoder_getErrMarkup()

+ +

◆ gs1_encoder_getErrMarkup()

GS1_ENCODERS_API char* gs1_encoder_getDLuri GS1_ENCODERS_API char * gs1_encoder_getDLuri ( gs1_encoder ctx,
- + @@ -817,14 +817,14 @@

-

◆ gs1_encoder_getErrMsg()

+ +

◆ gs1_encoder_getErrMsg()

GS1_ENCODERS_API char* gs1_encoder_getErrMarkup GS1_ENCODERS_API char * gs1_encoder_getErrMarkup ( gs1_encoder ctx)
- + @@ -886,8 +886,8 @@

- -

◆ gs1_encoder_getHRI()

+ +

◆ gs1_encoder_getHRI()

GS1_ENCODERS_API char* gs1_encoder_getErrMsg GS1_ENCODERS_API char * gs1_encoder_getErrMsg ( gs1_encoder ctx)
@@ -931,8 +931,8 @@

-

◆ gs1_encoder_getHRIsize()

+ +

◆ gs1_encoder_getHRIsize()

@@ -961,8 +961,8 @@

-

◆ gs1_encoder_getIncludeDataTitlesInHRI()

+ +

◆ gs1_encoder_getIncludeDataTitlesInHRI()

@@ -993,8 +993,8 @@

-

◆ gs1_encoder_getMaxDataStrLength()

+ +

◆ gs1_encoder_getMaxDataStrLength()

@@ -1017,8 +1017,8 @@

-

◆ gs1_encoder_getPermitUnknownAIs()

+ +

◆ gs1_encoder_getPermitUnknownAIs()

@@ -1045,8 +1045,8 @@

-

◆ gs1_encoder_getPermitZeroSuppressedGTINinDLuris()

+ +

◆ gs1_encoder_getPermitZeroSuppressedGTINinDLuris()

@@ -1073,14 +1073,14 @@

-

◆ gs1_encoder_getScanData()

+ +

◆ gs1_encoder_getScanData()

[in,out]ctxgs1_encoder context
- + @@ -1122,14 +1122,14 @@

#include <stdio.h>
-
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
-
gs1_encoder_setSym(ctx, gs1_encoder_sDataBarExpanded); // Choose the symbology
-
gs1_encoder_setAIdataStr(ctx, // Set the input data (AI format on this occasion)
+
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
+
gs1_encoder_setSym(ctx, gs1_encoder_sDataBarExpanded); // Choose the symbology
+
gs1_encoder_setAIdataStr(ctx, // Set the input data (AI format on this occasion)
"(01)12345678901231(10)ABC123(11)210630");
-
printf("Scan data: %s\n", gs1_encoder_getScanData(ctx)); // Print the scan data that a reader should return
-
gs1_encoder_free(ctx); // Release the instance of the library
-
@ gs1_encoder_sDataBarExpanded
GS1 DataBar Expanded (Stacked)
Definition: gs1encoders.h:268
-
GS1_ENCODERS_API char * gs1_encoder_getScanData(gs1_encoder *ctx)
Returns the string that should be returned by scanners when reading a symbol that is an instance of t...
+
printf("Scan data: %s\n", gs1_encoder_getScanData(ctx)); // Print the scan data that a reader should return
+
gs1_encoder_free(ctx); // Release the instance of the library
+
GS1_ENCODERS_API char * gs1_encoder_getScanData(gs1_encoder *ctx)
Returns the string that should be returned by scanners when reading a symbol that is an instance of t...
+
@ gs1_encoder_sDataBarExpanded
GS1 DataBar Expanded (Stacked)
Definition gs1encoders.h:268
GS1_ENCODERS_API bool gs1_encoder_setSym(gs1_encoder *ctx, gs1_encoder_symbologies_t sym)
Set the symbology type.
Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library functions that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
See also
gs1_encoder_setScanData()
@@ -1147,8 +1147,8 @@

-

◆ gs1_encoder_getSym()

+ +

◆ gs1_encoder_getSym()

@@ -1178,8 +1178,8 @@

-

◆ gs1_encoder_getValidateAIassociations()

+ +

◆ gs1_encoder_getValidateAIassociations()

@@ -1195,7 +1195,8 @@

Provided for backwards compatibility to get the current enabled status of the gs1_encoder_vREQUISITE_AIS validation procedure.

-
Deprecated:
This is equivalent to gs1_encoder_getValidationEnabled(ctx, gs1_encoder_vREQUISITE_AIS), which should be called instead.
+
Deprecated:
This is equivalent to gs1_encoder_getValidationEnabled(ctx, +gs1_encoder_vREQUISITE_AIS), which should be called instead.
See also
gs1_encoder_getValidationEnabled()
Parameters

GS1_ENCODERS_API char* gs1_encoder_getScanData GS1_ENCODERS_API char * gs1_encoder_getScanData ( gs1_encoder ctx)
@@ -1207,8 +1208,8 @@

-

◆ gs1_encoder_getValidationEnabled()

+ +

◆ gs1_encoder_getValidationEnabled()

@@ -1246,14 +1247,14 @@

-

◆ gs1_encoder_getVersion()

+ +

◆ gs1_encoder_getVersion()

- + @@ -1269,14 +1270,14 @@

-

◆ gs1_encoder_init()

+ +

◆ gs1_encoder_init()

GS1_ENCODERS_API char* gs1_encoder_getVersion GS1_ENCODERS_API char * gs1_encoder_getVersion ( void  )
- + @@ -1299,8 +1300,8 @@

-

◆ gs1_encoder_instanceSize()

+ +

◆ gs1_encoder_instanceSize()

@@ -1319,11 +1320,11 @@

-
size_t mem = gs1_encoder_instanceSize();
+
+
size_t mem = gs1_encoder_instanceSize();
void *heap = malloc(mem);
assert(heap);
-
ctx = gs1_encoder_init(heap);
+
ctx = gs1_encoder_init(heap);
...
gs1_encoder_free(ctx);
free(heap);
@@ -1332,18 +1333,18 @@

static uint8_t prealloc[65536]; // Ensure that this is big enough
...
void myFunc(void) {
-
-
size_t mem = gs1_encoder_instanceSize();
+ +
size_t mem = gs1_encoder_instanceSize();
assert(sizeof(prealloc) <= mem);
-
ctx = gs1_encoder_init((void *)prealloc);
+
ctx = gs1_encoder_init((void *)prealloc);
...
}

Returns
memory required to hold a context instance

- -

◆ gs1_encoder_setAddCheckDigit()

+ +

◆ gs1_encoder_setAddCheckDigit()

@@ -1382,12 +1383,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()

- -

◆ gs1_encoder_setAIdataStr()

+ +

◆ gs1_encoder_setAIdataStr()

The input is immediately parsed and validated against certain rules for GS1 AIs, after which the resulting encoding for valid inputs is available via gs1_encoder_getDataStr(). If the input is invalid then this function will return false and an error message will be set that can be read using gs1_encoder_getErrMsg().

Any "(" characters in AI element values must be escaped as "\‍(" to avoid conflating them with the start of the next AI.

For symbologies that support a composite component (all except gs1_encoder_sDM and gs1_encoder_sQR), the data for the linear and 2D components can be separated by a "|" character, for example:

(01)12345678901231|(10)ABC123(11)210630
@@ -1426,7 +1427,7 @@

gs1_encoder_getMaxDataStrLength()
-gs1_encoder_getDataStr()
+gs1_encoder_getDataStr()
Parameters

GS1_ENCODERS_API gs1_encoder* gs1_encoder_init GS1_ENCODERS_API gs1_encoder * gs1_encoder_init ( void *  mem)
@@ -1438,8 +1439,8 @@

-

◆ gs1_encoder_setDataStr()

+ +

◆ gs1_encoder_setDataStr()

@@ -1466,7 +1467,7 @@

-

Inputs beginning with "^" will be validated against certain data syntax rules for GS1 AIs. If the input is invalid then this function will return false and an error message will be set that can be read using gs1_encoder_getErrMsg(). In the case that the data is unacceptable due to invalid AI content then a marked up version of the offending AI can be retrieved using gs1_encoder_getErrMarkup().

+

Inputs beginning with "^" will be validated against certain data syntax rules for GS1 AIs. If the input is invalid then this function will return false and an error message will be set that can be read using gs1_encoder_getErrMsg(). In the case that the data is unacceptable due to invalid AI content then a marked up version of the offending AI can be retrieved using gs1_encoder_getErrMarkup().

It is strongly advised that GS1 data input is instead specified using gs1_encoder_setAIdataStr() which takes care of the AI encoding rules automatically, including insertion of FNC1 characters where required. This can be used for all symbologies that accept GS1 AI syntax data.

Inputs beginning with "http://" or "https://" will be parsed as a GS1 Digital Link URI during which the corresponding AI element string is extracted and validated.

EAN/UPC, GS1 DataBar and GS1-128 support a Composite Component. The Composite Component must be specified in AI syntax. It must be separated from the primary linear components with a "|" character and begin with an FNC1 in first position, for example:

@@ -1478,11 +1479,11 @@

gs1_encoder_getMaxDataStrLength()
-gs1_encoder_getDataStr()
+gs1_encoder_getDataStr()
-gs1_encoder_getErrMsg()
+gs1_encoder_getErrMsg()
-gs1_encoder_getErrMarkup()
+gs1_encoder_getErrMarkup()
Parameters

[in,out]ctxgs1_encoder context
@@ -1490,12 +1491,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg() and the errant AI data may be available using gs1_encoder_getErrMsg().
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg() and the errant AI data may be available using gs1_encoder_getErrMsg().
- -

◆ gs1_encoder_setIncludeDataTitlesInHRI()

+ +

◆ gs1_encoder_setIncludeDataTitlesInHRI()

@@ -1537,12 +1538,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()

- -

◆ gs1_encoder_setPermitUnknownAIs()

+ +

◆ gs1_encoder_setPermitUnknownAIs()

@@ -1585,12 +1586,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()

- -

◆ gs1_encoder_setPermitZeroSuppressedGTINinDLuris()

+ +

◆ gs1_encoder_setPermitZeroSuppressedGTINinDLuris()

@@ -1631,12 +1632,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()

- -

◆ gs1_encoder_setScanData()

+ +

◆ gs1_encoder_setScanData()

@@ -1669,19 +1670,19 @@

#include <stdio.h>
-
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
-
if (!gs1_encoder_setScanData(ctx, // Process the scan data, setting dataStr and Sym)
+
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
+
if (!gs1_encoder_setScanData(ctx, // Process the scan data, setting dataStr and Sym)
"]C1011231231231233310ABC123" "\x1D" "99TESTING"))
exit 1; // Handle failure if bad AI data is received
-
printf("AI data: %s\n", gs1_encoder_getAIdataStr(ctx)); // Print the AI scan data in human-friendly format
-
gs1_encoder_free(ctx); // Release the instance of the library
-
GS1_ENCODERS_API char * gs1_encoder_getAIdataStr(gs1_encoder *ctx)
Return the barcode input data buffer in human-friendly AI syntax.
+
printf("AI data: %s\n", gs1_encoder_getAIdataStr(ctx)); // Print the AI scan data in human-friendly format
+
gs1_encoder_free(ctx); // Release the instance of the library
+
GS1_ENCODERS_API char * gs1_encoder_getAIdataStr(gs1_encoder *ctx)
Return the barcode input data buffer in human-friendly AI syntax.

Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library functions that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
See also
gs1_encoder_setScanData()
-gs1_encoder_getDataStr()
+gs1_encoder_getDataStr()
-gs1_encoder_getAIdataStr()
+gs1_encoder_getAIdataStr()
gs1_encoder_getSym()
Parameters
@@ -1695,8 +1696,8 @@

-

◆ gs1_encoder_setSym()

+ +

◆ gs1_encoder_setSym()

+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
- -

◆ gs1_encoder_setValidateAIassociations()

+ +

◆ gs1_encoder_setValidateAIassociations()

@@ -1764,7 +1765,8 @@

Provided for backwards compatibility to enable or disable the gs1_encoder_vREQUISITE_AIS validation procedure, that determines whether mandatory AI pairings are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData().

-
Deprecated:
This is equivalent to gs1_encoder_setValidationEnabled(ctx, gs1_encoder_vREQUISITE_AIS, enabled), which should be called instead.
+
Deprecated:
This is equivalent to gs1_encoder_setValidationEnabled(ctx, +gs1_encoder_vREQUISITE_AIS, enabled), which should be called instead.
See also
gs1_encoder_setValidationEnabled()
Parameters

[in,out]ctxgs1_encoder context
@@ -1773,12 +1775,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
- -

◆ gs1_encoder_setValidationEnabled()

+ +

◆ gs1_encoder_setValidationEnabled()

@@ -1831,14 +1833,14 @@

Returns
true on success, otherwise false (for example when an attempt is made to modify a "locked" validation) and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false (for example when an attempt is made to modify a "locked" validation) and an error message is set that can be read using gs1_encoder_getErrMsg()

diff --git a/docs/index.html b/docs/index.html index 83c1e0a..938e49d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,9 +1,9 @@ - + - - + + GS1 Syntax Engine: gs1encoders.h File Reference @@ -16,8 +16,8 @@

- - +
+
GS1 Syntax Engine
Library for processing GS1 Application Identifier syntax
@@ -27,15 +27,16 @@
- + +/* @license-end */ +
@@ -44,14 +45,13 @@ Typedefs | Enumerations | Functions
-
-
gs1encoders.h File Reference
+
gs1encoders.h File Reference

Introduction

GS1 Syntax Engine

Author
GS1 AISBL
- +
License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0
@@ -90,23 +90,23 @@ 

Example Uses

The following are examples of how to use the library.

-
Note
Using the library always begins by initialising the library with gs1_encoder_init() and finishes by releasing the library with gs1_encoder_free().
+
Note
Using the library always begins by initialising the library with gs1_encoder_init() and finishes by releasing the library with gs1_encoder_free().
Unless otherwise specified, the getter functions return pointers to per-instance storage managed by this library and therefore must not be freed by the user. If their content must persist following a subsequent call to the same instance of the library then they must be copied to a user-managed buffer.
-Most of the setter and action functions of this library return a boolean indicating whether the function was successful and write an error message that can be accessed with gs1_encoder_getErrMsg() in the event of failure. Production code should check the output of the functions and where relevant do something appropriate with the error message such as render it to the user.
+Most of the setter and action functions of this library return a boolean indicating whether the function was successful and write an error message that can be accessed with gs1_encoder_getErrMsg() in the event of failure. Production code should check the output of the functions and where relevant do something appropriate with the error message such as render it to the user.

Refer to the example console application (gs1encoders-app.c) for a comprehensive example of how to use this library.

GS1 AI data validation and extraction (including GS1 Digital Link)

The following code processes AI data input, validates it (reporting any failures) and displays the extracted AIs if the validation succeeds.

-
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
+
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
// gs1_encoder_permitUnknownAIs(ctx, true); // Uncomment only if it is necessary to handle AIs
// that are not known to the library
// Input provided as a bracketed AI element string
//
-
bool ret = gs1_encoder_setAIdataStr(ctx, "(01)12312312312333(10)ABC123(99)TEST");
+
bool ret = gs1_encoder_setAIdataStr(ctx, "(01)12312312312333(10)ABC123(99)TEST");
// Alternatively, the input may be given in the following formats:
//
@@ -120,54 +120,54 @@

// "]Q1011231231231233310ABC123" "\x1D" "99TEST");
if (!ret) {
-
printf("ERROR: %s\n", gs1_encoder_getErrMsg(ctx)); // Display a descriptive error message
-
char *errMarkup = gs1_encoder_getErrMarkup(ctx);
+
printf("ERROR: %s\n", gs1_encoder_getErrMsg(ctx)); // Display a descriptive error message
+
char *errMarkup = gs1_encoder_getErrMarkup(ctx);
if (*errMarkup != '\0') // Display the invalid AI in the case of a Linting failure
printf("Bad AI data: %s\n", errMarkup);
abort(); // Finally, handle the error in an application-specific way
}
char **hri;
-
int numHRI = gs1_encoder_getHRI(ctx, &hri); // Display the extracted AI data as HRI text
+
int numHRI = gs1_encoder_getHRI(ctx, &hri); // Display the extracted AI data as HRI text
for (int i = 0; i < numHRI; i++) {
printf("%s\n", hri[i]);
}
-
gs1_encoder_free(ctx); // Release the instance of the library
+
gs1_encoder_free(ctx); // Release the instance of the library
GS1_ENCODERS_API void gs1_encoder_free(gs1_encoder *ctx)
Destroy a gs1_encoder instance.
-
GS1_ENCODERS_API char * gs1_encoder_getErrMarkup(gs1_encoder *ctx)
Read the error markup generated when parsing AI data fails due to a linting failure.
-
struct gs1_encoder gs1_encoder
A gs1_encoder context.
Definition: gs1encoders.h:334
+
GS1_ENCODERS_API gs1_encoder * gs1_encoder_init(void *mem)
Initialise a new gs1_encoder context.
+
struct gs1_encoder gs1_encoder
A gs1_encoder context.
Definition gs1encoders.h:334
+
GS1_ENCODERS_API char * gs1_encoder_getErrMarkup(gs1_encoder *ctx)
Read the error markup generated when parsing AI data fails due to a linting failure.
GS1_ENCODERS_API int gs1_encoder_getHRI(gs1_encoder *ctx, char ***hri)
Update a given pointer towards an array of strings containing Human-Readable Interpretation ("HRI") t...
-
GS1_ENCODERS_API gs1_encoder * gs1_encoder_init(void *mem)
Initialise a new gs1_encoder context.
GS1_ENCODERS_API bool gs1_encoder_setAIdataStr(gs1_encoder *ctx, const char *dataStr)
Sets the data in the buffer that is used when buffer input is selected by parsing input provided in G...
-
GS1_ENCODERS_API char * gs1_encoder_getErrMsg(gs1_encoder *ctx)
Read an error message generated by the library.
+
GS1_ENCODERS_API char * gs1_encoder_getErrMsg(gs1_encoder *ctx)
Read an error message generated by the library.

Converting an AI element string to barcode message data

In this example we process a bracketed AI element string to convert it into barcode message data, suitable for carrying in a GS1 barcode symbol.

-
+
-
bool ret = gs1_encoder_setAIdataStr(ctx, // Accept a bracketed AI element string
+
bool ret = gs1_encoder_setAIdataStr(ctx, // Accept a bracketed AI element string
"(01)12312312312333(10)ABC123(99)TEST");
if (!ret) {
// Handle error and return
}
-
printf("%s\n", gs1_encoder_getDataStr(ctx)); // Render the barcode message buffer
+
printf("%s\n", gs1_encoder_getDataStr(ctx)); // Render the barcode message buffer
- -
GS1_ENCODERS_API char * gs1_encoder_getDataStr(gs1_encoder *ctx)
Reads the raw barcode data input buffer.
+ +
GS1_ENCODERS_API char * gs1_encoder_getDataStr(gs1_encoder *ctx)
Reads the raw barcode data input buffer.
Note
In the barcode message data ^ represents the FNC1 character. Barcode image encoder libraries will have differing conventions for how to input FNC1 characters, including whether it is necessary to be explicit about the FNC1 character in the first position. The message data output by this library may need to be post-processed to align to the requirements of whatever symbol generation library is in use.

Barcode scan data processing

In this example we process scan data from a barcode reader to extract the AI data.

-
+
// Disable validation of mandatory association between AIs if the symbol may
// be one of multiple on a label
-
setValidationEnabled(ctx, gs1_encoder_vREQUISITE_AIS, false);
+
setValidationEnabled(ctx, gs1_encoder_vREQUISITE_AIS, false);
-
bool ret = gs1_encoder_setScanData(ctx,
+
bool ret = gs1_encoder_setScanData(ctx,
"]Q1011231231231233310ABC123" "\x1D" "99TEST");
if (!ret) {
@@ -175,7 +175,7 @@

}
char **hri;
-
int numHRI = gs1_encoder_getHRI(ctx, &hri);
+
int numHRI = gs1_encoder_getHRI(ctx, &hri);
for (int i = 0; i < numHRI; i++) {
printf("%s\n", hri[i]);
}
@@ -184,30 +184,30 @@

// be read using gs1_encoder_getSym(), however note the caveats given in the
// description of gs1_encoder_setScanData()
- -
@ gs1_encoder_vREQUISITE_AIS
Default: Enabled. Validates that the input satisfies the mandatory associations for each AI.
Definition: gs1encoders.h:292
+ +
@ gs1_encoder_vREQUISITE_AIS
Default: Enabled. Validates that the input satisfies the mandatory associations for each AI.
Definition gs1encoders.h:292
GS1_ENCODERS_API bool gs1_encoder_setScanData(gs1_encoder *ctx, const char *scanData)
Process normalised scan data received from a barcode reader with reporting of AIM symbology identifie...

Note
It is required that AIM Symbology Identifiers are enabled on the barcode reader.
It is assumed the scanned barcode message "survives the channel" intact, i.e. that no character substitutions have been made by the reader, in particular that any embedded FNC1 separator characters are correctly represented by GS characters (ASCII 29). If this is not the case then the scanned data should be pre-processed to meet this requirement.
- - + - + - - + +

+

Typedefs

-typedef enum gs1_encoder_symbologies gs1_encoder_symbologies_t
+typedef enum gs1_encoder_symbologies gs1_encoder_symbologies_t
 Equivalent to the enum gs1_encoder_symbologies type.
 
-typedef enum gs1_encoder_validations gs1_encoder_validations_t
+typedef enum gs1_encoder_validations gs1_encoder_validations_t
 Equivalent to the enum gs1_encoder_validations type.
 
typedef struct gs1_encoder gs1_encoder
 A gs1_encoder context. More...
typedef struct gs1_encoder gs1_encoder
 A gs1_encoder context.
 
- - -

+

Enumerations

enum  gs1_encoder_symbologies {
+
enum  gs1_encoder_symbologies {
  gs1_encoder_sNONE = -1 , gs1_encoder_sDataBarOmni , gs1_encoder_sDataBarTruncated @@ -231,7 +231,7 @@

}

 Recognised GS1 barcode formats ("symbologies") for processing scan data. More...
 
enum  gs1_encoder_validations {
+
enum  gs1_encoder_validations {
  gs1_encoder_vMUTEX_AIS = 0 , gs1_encoder_vREQUISITE_AIS , gs1_encoder_vREPEATED_AIS @@ -242,114 +242,114 @@

}

 
- - - - - - + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - + + - - - - - - - - + + + + + + + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + +

+

Functions

GS1_ENCODERS_API char * gs1_encoder_getVersion (void)
 Get the version string of the library. More...
 
GS1_ENCODERS_API size_t gs1_encoder_instanceSize (void)
 Find the memory storage requirements for an instance of gs1_encoder. More...
GS1_ENCODERS_API char * gs1_encoder_getVersion (void)
 Get the version string of the library.
 
GS1_ENCODERS_API size_t gs1_encoder_instanceSize (void)
 Find the memory storage requirements for an instance of gs1_encoder.
 
GS1_ENCODERS_API int gs1_encoder_getMaxDataStrLength (void)
 Get the maximum size of the input data buffer for barcode message content. More...
GS1_ENCODERS_API int gs1_encoder_getMaxDataStrLength (void)
 Get the maximum size of the input data buffer for barcode message content.
 
GS1_ENCODERS_API gs1_encodergs1_encoder_init (void *mem)
 Initialise a new gs1_encoder context. More...
 
GS1_ENCODERS_API char * gs1_encoder_getErrMsg (gs1_encoder *ctx)
 Read an error message generated by the library. More...
 
GS1_ENCODERS_API char * gs1_encoder_getErrMarkup (gs1_encoder *ctx)
 Read the error markup generated when parsing AI data fails due to a linting failure. More...
 
GS1_ENCODERS_API gs1_encoder_symbologies_t gs1_encoder_getSym (gs1_encoder *ctx)
 Get the current symbology type. More...
GS1_ENCODERS_API gs1_encodergs1_encoder_init (void *mem)
 Initialise a new gs1_encoder context.
 
GS1_ENCODERS_API char * gs1_encoder_getErrMsg (gs1_encoder *ctx)
 Read an error message generated by the library.
 
GS1_ENCODERS_API char * gs1_encoder_getErrMarkup (gs1_encoder *ctx)
 Read the error markup generated when parsing AI data fails due to a linting failure.
 
GS1_ENCODERS_API gs1_encoder_symbologies_t gs1_encoder_getSym (gs1_encoder *ctx)
 Get the current symbology type.
 
GS1_ENCODERS_API bool gs1_encoder_setSym (gs1_encoder *ctx, gs1_encoder_symbologies_t sym)
 Set the symbology type. More...
GS1_ENCODERS_API bool gs1_encoder_setSym (gs1_encoder *ctx, gs1_encoder_symbologies_t sym)
 Set the symbology type.
 
GS1_ENCODERS_API bool gs1_encoder_getAddCheckDigit (gs1_encoder *ctx)
 Get the current status of the "add check digit" mode. More...
GS1_ENCODERS_API bool gs1_encoder_getAddCheckDigit (gs1_encoder *ctx)
 Get the current status of the "add check digit" mode.
 
GS1_ENCODERS_API bool gs1_encoder_setAddCheckDigit (gs1_encoder *ctx, bool addCheckDigit)
 Enable or disable "add check digit" mode for EAN/UPC and GS1 DataBar symbols. More...
GS1_ENCODERS_API bool gs1_encoder_setAddCheckDigit (gs1_encoder *ctx, bool addCheckDigit)
 Enable or disable "add check digit" mode for EAN/UPC and GS1 DataBar symbols.
 
GS1_ENCODERS_API bool gs1_encoder_getPermitUnknownAIs (gs1_encoder *ctx)
 Get the current status of the "permit unknown AIs" mode. More...
GS1_ENCODERS_API bool gs1_encoder_getPermitUnknownAIs (gs1_encoder *ctx)
 Get the current status of the "permit unknown AIs" mode.
 
GS1_ENCODERS_API bool gs1_encoder_setPermitUnknownAIs (gs1_encoder *ctx, bool permitUnknownAIs)
 Enable or disable "permit unknown AIs" mode for parsing of bracketed AI element strings and GS1 Digital Link URIs. More...
GS1_ENCODERS_API bool gs1_encoder_setPermitUnknownAIs (gs1_encoder *ctx, bool permitUnknownAIs)
 Enable or disable "permit unknown AIs" mode for parsing of bracketed AI element strings and GS1 Digital Link URIs.
 
GS1_ENCODERS_API bool gs1_encoder_getPermitZeroSuppressedGTINinDLuris (gs1_encoder *ctx)
 Get the current status of the "permit zero-suppressed GTIN in GS1 DL URIs" mode. More...
GS1_ENCODERS_API bool gs1_encoder_getPermitZeroSuppressedGTINinDLuris (gs1_encoder *ctx)
 Get the current status of the "permit zero-suppressed GTIN in GS1 DL URIs" mode.
 
GS1_ENCODERS_API bool gs1_encoder_setPermitZeroSuppressedGTINinDLuris (gs1_encoder *ctx, bool permitZeroSuppressedGTINinDLuris)
 Enable or disable "permit zero-suppressed GTIN in GS1 DL URIs" mode for parsing of GS1 Digital Link URIs. More...
GS1_ENCODERS_API bool gs1_encoder_setPermitZeroSuppressedGTINinDLuris (gs1_encoder *ctx, bool permitZeroSuppressedGTINinDLuris)
 Enable or disable "permit zero-suppressed GTIN in GS1 DL URIs" mode for parsing of GS1 Digital Link URIs.
 
GS1_ENCODERS_API bool gs1_encoder_getIncludeDataTitlesInHRI (gs1_encoder *ctx)
 Get the current status of the "include data titles in HRI" flag. More...
GS1_ENCODERS_API bool gs1_encoder_getIncludeDataTitlesInHRI (gs1_encoder *ctx)
 Get the current status of the "include data titles in HRI" flag.
 
GS1_ENCODERS_API bool gs1_encoder_setIncludeDataTitlesInHRI (gs1_encoder *ctx, bool includeDataTitles)
 Enable or disable "include data titles in HRI" flag. More...
GS1_ENCODERS_API bool gs1_encoder_setIncludeDataTitlesInHRI (gs1_encoder *ctx, bool includeDataTitles)
 Enable or disable "include data titles in HRI" flag.
 
GS1_ENCODERS_API bool gs1_encoder_getValidationEnabled (gs1_encoder *ctx, gs1_encoder_validations_t validation)
 Get the current enabled status of the provided AI validation procedure. More...
GS1_ENCODERS_API bool gs1_encoder_getValidationEnabled (gs1_encoder *ctx, gs1_encoder_validations_t validation)
 Get the current enabled status of the provided AI validation procedure.
 
GS1_ENCODERS_API bool gs1_encoder_setValidationEnabled (gs1_encoder *ctx, gs1_encoder_validations_t validation, bool enabled)
 Enable or disable the given AI validation procedure of type gs1_encoder_validations, that determines whether certain checks are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData(). More...
GS1_ENCODERS_API bool gs1_encoder_setValidationEnabled (gs1_encoder *ctx, gs1_encoder_validations_t validation, bool enabled)
 Enable or disable the given AI validation procedure of type gs1_encoder_validations, that determines whether certain checks are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData().
 
GS1_ENCODERS_API DEPRECATED bool gs1_encoder_getValidateAIassociations (gs1_encoder *ctx)
 Provided for backwards compatibility to get the current enabled status of the gs1_encoder_vREQUISITE_AIS validation procedure. More...
GS1_ENCODERS_API DEPRECATED bool gs1_encoder_getValidateAIassociations (gs1_encoder *ctx)
 Provided for backwards compatibility to get the current enabled status of the gs1_encoder_vREQUISITE_AIS validation procedure.
 
GS1_ENCODERS_API DEPRECATED bool gs1_encoder_setValidateAIassociations (gs1_encoder *ctx, bool validateAIassociations)
 Provided for backwards compatibility to enable or disable the gs1_encoder_vREQUISITE_AIS validation procedure, that determines whether mandatory AI pairings are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData(). More...
GS1_ENCODERS_API DEPRECATED bool gs1_encoder_setValidateAIassociations (gs1_encoder *ctx, bool validateAIassociations)
 Provided for backwards compatibility to enable or disable the gs1_encoder_vREQUISITE_AIS validation procedure, that determines whether mandatory AI pairings are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData().
 
GS1_ENCODERS_API char * gs1_encoder_getDataStr (gs1_encoder *ctx)
 Reads the raw barcode data input buffer. More...
 
GS1_ENCODERS_API bool gs1_encoder_setDataStr (gs1_encoder *ctx, const char *dataStr)
 Sets the raw data that would be directly encoded within a GS1 barcode message. More...
GS1_ENCODERS_API char * gs1_encoder_getDataStr (gs1_encoder *ctx)
 Reads the raw barcode data input buffer.
 
GS1_ENCODERS_API bool gs1_encoder_setDataStr (gs1_encoder *ctx, const char *dataStr)
 Sets the raw data that would be directly encoded within a GS1 barcode message.
 
GS1_ENCODERS_API bool gs1_encoder_setAIdataStr (gs1_encoder *ctx, const char *dataStr)
 Sets the data in the buffer that is used when buffer input is selected by parsing input provided in GS1 Application Identifier syntax into a raw data string. More...
GS1_ENCODERS_API bool gs1_encoder_setAIdataStr (gs1_encoder *ctx, const char *dataStr)
 Sets the data in the buffer that is used when buffer input is selected by parsing input provided in GS1 Application Identifier syntax into a raw data string.
 
GS1_ENCODERS_API char * gs1_encoder_getAIdataStr (gs1_encoder *ctx)
 Return the barcode input data buffer in human-friendly AI syntax. More...
 
GS1_ENCODERS_API char * gs1_encoder_getDLuri (gs1_encoder *ctx, const char *stem)
 Returns a GS1 Digital Link URI representing AI-based input data. More...
 
GS1_ENCODERS_API bool gs1_encoder_setScanData (gs1_encoder *ctx, const char *scanData)
 Process normalised scan data received from a barcode reader with reporting of AIM symbology identifiers enabled to extract the message data and perform syntax checks in the case of GS1 Digital Link and AI data input. More...
GS1_ENCODERS_API char * gs1_encoder_getAIdataStr (gs1_encoder *ctx)
 Return the barcode input data buffer in human-friendly AI syntax.
 
GS1_ENCODERS_API char * gs1_encoder_getDLuri (gs1_encoder *ctx, const char *stem)
 Returns a GS1 Digital Link URI representing AI-based input data.
 
GS1_ENCODERS_API bool gs1_encoder_setScanData (gs1_encoder *ctx, const char *scanData)
 Process normalised scan data received from a barcode reader with reporting of AIM symbology identifiers enabled to extract the message data and perform syntax checks in the case of GS1 Digital Link and AI data input.
 
GS1_ENCODERS_API char * gs1_encoder_getScanData (gs1_encoder *ctx)
 Returns the string that should be returned by scanners when reading a symbol that is an instance of the selected symbology and contains the same input data. More...
 
GS1_ENCODERS_API int gs1_encoder_getHRI (gs1_encoder *ctx, char ***hri)
 Update a given pointer towards an array of strings containing Human-Readable Interpretation ("HRI") text. More...
GS1_ENCODERS_API char * gs1_encoder_getScanData (gs1_encoder *ctx)
 Returns the string that should be returned by scanners when reading a symbol that is an instance of the selected symbology and contains the same input data.
 
GS1_ENCODERS_API int gs1_encoder_getHRI (gs1_encoder *ctx, char ***hri)
 Update a given pointer towards an array of strings containing Human-Readable Interpretation ("HRI") text.
 
GS1_ENCODERS_API DEPRECATED size_t gs1_encoder_getHRIsize (gs1_encoder *ctx)
 Get the require HRI buffer size. More...
GS1_ENCODERS_API DEPRECATED size_t gs1_encoder_getHRIsize (gs1_encoder *ctx)
 Get the require HRI buffer size.
 
GS1_ENCODERS_API DEPRECATED void gs1_encoder_copyHRI (gs1_encoder *ctx, void *buf, size_t max)
 Copy the HRI to a user-provided buffer in the form of a "|"-separated string. More...
GS1_ENCODERS_API DEPRECATED void gs1_encoder_copyHRI (gs1_encoder *ctx, void *buf, size_t max)
 Copy the HRI to a user-provided buffer in the form of a "|"-separated string.
 
GS1_ENCODERS_API int gs1_encoder_getDLignoredQueryParams (gs1_encoder *ctx, char ***qp)
 Update a given pointer towards an array of strings containing the non-numeric (ignored) query parameters in a provided GS1 Digital Link URI. More...
GS1_ENCODERS_API int gs1_encoder_getDLignoredQueryParams (gs1_encoder *ctx, char ***qp)
 Update a given pointer towards an array of strings containing the non-numeric (ignored) query parameters in a provided GS1 Digital Link URI.
 
GS1_ENCODERS_API DEPRECATED size_t gs1_encoder_getDLignoredQueryParamsSize (gs1_encoder *ctx)
 Get the require buffer size for ignored GS1 Digital Link query parameters. More...
GS1_ENCODERS_API DEPRECATED size_t gs1_encoder_getDLignoredQueryParamsSize (gs1_encoder *ctx)
 Get the require buffer size for ignored GS1 Digital Link query parameters.
 
GS1_ENCODERS_API DEPRECATED void gs1_encoder_copyDLignoredQueryParams (gs1_encoder *ctx, void *buf, size_t max)
 Copy the non-numeric (ignored) GS1 Digital Link query parameters to a user-provided buffer in the form of a "&"-separated string. More...
GS1_ENCODERS_API DEPRECATED void gs1_encoder_copyDLignoredQueryParams (gs1_encoder *ctx, void *buf, size_t max)
 Copy the non-numeric (ignored) GS1 Digital Link query parameters to a user-provided buffer in the form of a "&"-separated string.
 
GS1_ENCODERS_API void gs1_encoder_free (gs1_encoder *ctx)
 Destroy a gs1_encoder instance. More...
GS1_ENCODERS_API void gs1_encoder_free (gs1_encoder *ctx)
 Destroy a gs1_encoder instance.
 

Typedef Documentation

- -

◆ gs1_encoder

+ +

◆ gs1_encoder

@@ -364,7 +364,7 @@

gs1_encoder struct and this state should only be modified using the public API functions provided by this library, decorated with GS1_ENCODERS_API.

-

A context is created by calling gs1_encoder_init() and destroyed by calling gs1_encoder_free(), releasing all of the storage allocated by the library for that instance.

+

A context is created by calling gs1_encoder_init() and destroyed by calling gs1_encoder_free(), releasing all of the storage allocated by the library for that instance.

Note
This struct is deliberately opaque and it's layout should be assumed to vary between releases of the library and even between builds created with different options.
The library is thread-safe provided that each thread operates on its own instance of the library.
@@ -372,8 +372,8 @@

Enumeration Type Documentation

- -

◆ gs1_encoder_symbologies

+ +

◆ gs1_encoder_symbologies

- -

◆ gs1_encoder_validations

+ +

◆ gs1_encoder_validations

@@ -433,15 +433,15 @@

Optional AI validation procedures that may be applied to detect invalid inputs when AI data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData().

Note
Only AI validation procedures whose "enabled" status can be updated (i.e. not "locked") are described.
-
Enumerator
gs1_encoder_vREQUISITE_AIS 

Default: Enabled. Validates that the input satisfies the mandatory associations for each AI.

+
Enumerator
gs1_encoder_vREQUISITE_AIS 

Default: Enabled. Validates that the input satisfies the mandatory associations for each AI.

Function Documentation

- -

◆ gs1_encoder_copyDLignoredQueryParams()

+ +

◆ gs1_encoder_copyDLignoredQueryParams()

@@ -488,8 +488,8 @@

-

◆ gs1_encoder_copyHRI()

+ +

◆ gs1_encoder_copyHRI()

@@ -536,8 +536,8 @@

-

◆ gs1_encoder_free()

+ +

◆ gs1_encoder_free()

@@ -563,8 +563,8 @@

-

◆ gs1_encoder_getAddCheckDigit()

+ +

◆ gs1_encoder_getAddCheckDigit()

@@ -591,14 +591,14 @@

-

◆ gs1_encoder_getAIdataStr()

+ +

◆ gs1_encoder_getAIdataStr()

- + @@ -613,7 +613,7 @@

Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library functions that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
The returned pointer should be checked for NULL which indicates non-AI input data.
-
See also
gs1_encoder_getDataStr()
+
See also
gs1_encoder_getDataStr()
Parameters

GS1_ENCODERS_API char* gs1_encoder_getAIdataStr GS1_ENCODERS_API char * gs1_encoder_getAIdataStr ( gs1_encoder ctx)
@@ -624,14 +624,14 @@

-

◆ gs1_encoder_getDataStr()

+ +

◆ gs1_encoder_getDataStr()

[in,out]ctxgs1_encoder context
- + @@ -642,7 +642,7 @@

Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library function that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
-
See also
gs1_encoder_getDataStr()
+
See also
gs1_encoder_getDataStr()
Parameters

GS1_ENCODERS_API char* gs1_encoder_getDataStr GS1_ENCODERS_API char * gs1_encoder_getDataStr ( gs1_encoder ctx)
@@ -653,8 +653,8 @@

-

◆ gs1_encoder_getDLignoredQueryParams()

+ +

◆ gs1_encoder_getDLignoredQueryParams()

[in,out]ctxgs1_encoder context
@@ -699,8 +699,8 @@

-

◆ gs1_encoder_getDLignoredQueryParamsSize()

+ +

◆ gs1_encoder_getDLignoredQueryParamsSize()

@@ -729,14 +729,14 @@

-

◆ gs1_encoder_getDLuri()

+ +

◆ gs1_encoder_getDLuri()

[in,out]ctxgs1_encoder context
- + @@ -760,14 +760,14 @@

#include <stdio.h>
-
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
-
gs1_encoder_setAIdataStr(ctx, // Set the input data (AI format on this occasion)
+
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
+
gs1_encoder_setAIdataStr(ctx, // Set the input data (AI format on this occasion)
"(01)12345678901231(10)ABC123(11)210630");
-
printf("DL URI: %s\n", gs1_encoder_getDLuri(ctx, // Print the GS1 Digital Link URI with a custom domain and stem
+
printf("DL URI: %s\n", gs1_encoder_getDLuri(ctx, // Print the GS1 Digital Link URI with a custom domain and stem
"https://id.example.com/stem"));
-
gs1_encoder_free(ctx); // Release the instance of the library
+
gs1_encoder_free(ctx); // Release the instance of the library
-
GS1_ENCODERS_API char * gs1_encoder_getDLuri(gs1_encoder *ctx, const char *stem)
Returns a GS1 Digital Link URI representing AI-based input data.
+
GS1_ENCODERS_API char * gs1_encoder_getDLuri(gs1_encoder *ctx, const char *stem)
Returns a GS1 Digital Link URI representing AI-based input data.
Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library functions that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
The returned pointer should be checked for NULL which indicates that invalid input was provided for the selected symbology.
@@ -787,14 +787,14 @@

-

◆ gs1_encoder_getErrMarkup()

+ +

◆ gs1_encoder_getErrMarkup()

GS1_ENCODERS_API char* gs1_encoder_getDLuri GS1_ENCODERS_API char * gs1_encoder_getDLuri ( gs1_encoder ctx,
- + @@ -817,14 +817,14 @@

-

◆ gs1_encoder_getErrMsg()

+ +

◆ gs1_encoder_getErrMsg()

GS1_ENCODERS_API char* gs1_encoder_getErrMarkup GS1_ENCODERS_API char * gs1_encoder_getErrMarkup ( gs1_encoder ctx)
- + @@ -886,8 +886,8 @@

- -

◆ gs1_encoder_getHRI()

+ +

◆ gs1_encoder_getHRI()

GS1_ENCODERS_API char* gs1_encoder_getErrMsg GS1_ENCODERS_API char * gs1_encoder_getErrMsg ( gs1_encoder ctx)
@@ -931,8 +931,8 @@

-

◆ gs1_encoder_getHRIsize()

+ +

◆ gs1_encoder_getHRIsize()

@@ -961,8 +961,8 @@

-

◆ gs1_encoder_getIncludeDataTitlesInHRI()

+ +

◆ gs1_encoder_getIncludeDataTitlesInHRI()

@@ -993,8 +993,8 @@

-

◆ gs1_encoder_getMaxDataStrLength()

+ +

◆ gs1_encoder_getMaxDataStrLength()

@@ -1017,8 +1017,8 @@

-

◆ gs1_encoder_getPermitUnknownAIs()

+ +

◆ gs1_encoder_getPermitUnknownAIs()

@@ -1045,8 +1045,8 @@

-

◆ gs1_encoder_getPermitZeroSuppressedGTINinDLuris()

+ +

◆ gs1_encoder_getPermitZeroSuppressedGTINinDLuris()

@@ -1073,14 +1073,14 @@

-

◆ gs1_encoder_getScanData()

+ +

◆ gs1_encoder_getScanData()

[in,out]ctxgs1_encoder context
- + @@ -1122,14 +1122,14 @@

#include <stdio.h>
-
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
-
gs1_encoder_setSym(ctx, gs1_encoder_sDataBarExpanded); // Choose the symbology
-
gs1_encoder_setAIdataStr(ctx, // Set the input data (AI format on this occasion)
+
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
+
gs1_encoder_setSym(ctx, gs1_encoder_sDataBarExpanded); // Choose the symbology
+
gs1_encoder_setAIdataStr(ctx, // Set the input data (AI format on this occasion)
"(01)12345678901231(10)ABC123(11)210630");
-
printf("Scan data: %s\n", gs1_encoder_getScanData(ctx)); // Print the scan data that a reader should return
-
gs1_encoder_free(ctx); // Release the instance of the library
-
@ gs1_encoder_sDataBarExpanded
GS1 DataBar Expanded (Stacked)
Definition: gs1encoders.h:268
-
GS1_ENCODERS_API char * gs1_encoder_getScanData(gs1_encoder *ctx)
Returns the string that should be returned by scanners when reading a symbol that is an instance of t...
+
printf("Scan data: %s\n", gs1_encoder_getScanData(ctx)); // Print the scan data that a reader should return
+
gs1_encoder_free(ctx); // Release the instance of the library
+
GS1_ENCODERS_API char * gs1_encoder_getScanData(gs1_encoder *ctx)
Returns the string that should be returned by scanners when reading a symbol that is an instance of t...
+
@ gs1_encoder_sDataBarExpanded
GS1 DataBar Expanded (Stacked)
Definition gs1encoders.h:268
GS1_ENCODERS_API bool gs1_encoder_setSym(gs1_encoder *ctx, gs1_encoder_symbologies_t sym)
Set the symbology type.
Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library functions that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
See also
gs1_encoder_setScanData()
@@ -1147,8 +1147,8 @@

-

◆ gs1_encoder_getSym()

+ +

◆ gs1_encoder_getSym()

@@ -1178,8 +1178,8 @@

-

◆ gs1_encoder_getValidateAIassociations()

+ +

◆ gs1_encoder_getValidateAIassociations()

@@ -1195,7 +1195,8 @@

Provided for backwards compatibility to get the current enabled status of the gs1_encoder_vREQUISITE_AIS validation procedure.

-
Deprecated:
This is equivalent to gs1_encoder_getValidationEnabled(ctx, gs1_encoder_vREQUISITE_AIS), which should be called instead.
+
Deprecated:
This is equivalent to gs1_encoder_getValidationEnabled(ctx, +gs1_encoder_vREQUISITE_AIS), which should be called instead.
See also
gs1_encoder_getValidationEnabled()
Parameters

GS1_ENCODERS_API char* gs1_encoder_getScanData GS1_ENCODERS_API char * gs1_encoder_getScanData ( gs1_encoder ctx)
@@ -1207,8 +1208,8 @@

-

◆ gs1_encoder_getValidationEnabled()

+ +

◆ gs1_encoder_getValidationEnabled()

@@ -1246,14 +1247,14 @@

-

◆ gs1_encoder_getVersion()

+ +

◆ gs1_encoder_getVersion()

- + @@ -1269,14 +1270,14 @@

-

◆ gs1_encoder_init()

+ +

◆ gs1_encoder_init()

GS1_ENCODERS_API char* gs1_encoder_getVersion GS1_ENCODERS_API char * gs1_encoder_getVersion ( void  )
- + @@ -1299,8 +1300,8 @@

-

◆ gs1_encoder_instanceSize()

+ +

◆ gs1_encoder_instanceSize()

@@ -1319,11 +1320,11 @@

-
size_t mem = gs1_encoder_instanceSize();
+
+
size_t mem = gs1_encoder_instanceSize();
void *heap = malloc(mem);
assert(heap);
-
ctx = gs1_encoder_init(heap);
+
ctx = gs1_encoder_init(heap);
...
gs1_encoder_free(ctx);
free(heap);
@@ -1332,18 +1333,18 @@

static uint8_t prealloc[65536]; // Ensure that this is big enough
...
void myFunc(void) {
-
-
size_t mem = gs1_encoder_instanceSize();
+ +
size_t mem = gs1_encoder_instanceSize();
assert(sizeof(prealloc) <= mem);
-
ctx = gs1_encoder_init((void *)prealloc);
+
ctx = gs1_encoder_init((void *)prealloc);
...
}

Returns
memory required to hold a context instance

- -

◆ gs1_encoder_setAddCheckDigit()

+ +

◆ gs1_encoder_setAddCheckDigit()

@@ -1382,12 +1383,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()

- -

◆ gs1_encoder_setAIdataStr()

+ +

◆ gs1_encoder_setAIdataStr()

The input is immediately parsed and validated against certain rules for GS1 AIs, after which the resulting encoding for valid inputs is available via gs1_encoder_getDataStr(). If the input is invalid then this function will return false and an error message will be set that can be read using gs1_encoder_getErrMsg().

Any "(" characters in AI element values must be escaped as "\‍(" to avoid conflating them with the start of the next AI.

For symbologies that support a composite component (all except gs1_encoder_sDM and gs1_encoder_sQR), the data for the linear and 2D components can be separated by a "|" character, for example:

(01)12345678901231|(10)ABC123(11)210630
@@ -1426,7 +1427,7 @@

gs1_encoder_getMaxDataStrLength()
-gs1_encoder_getDataStr()
+gs1_encoder_getDataStr()
Parameters

GS1_ENCODERS_API gs1_encoder* gs1_encoder_init GS1_ENCODERS_API gs1_encoder * gs1_encoder_init ( void *  mem)
@@ -1438,8 +1439,8 @@

-

◆ gs1_encoder_setDataStr()

+ +

◆ gs1_encoder_setDataStr()

@@ -1466,7 +1467,7 @@

-

Inputs beginning with "^" will be validated against certain data syntax rules for GS1 AIs. If the input is invalid then this function will return false and an error message will be set that can be read using gs1_encoder_getErrMsg(). In the case that the data is unacceptable due to invalid AI content then a marked up version of the offending AI can be retrieved using gs1_encoder_getErrMarkup().

+

Inputs beginning with "^" will be validated against certain data syntax rules for GS1 AIs. If the input is invalid then this function will return false and an error message will be set that can be read using gs1_encoder_getErrMsg(). In the case that the data is unacceptable due to invalid AI content then a marked up version of the offending AI can be retrieved using gs1_encoder_getErrMarkup().

It is strongly advised that GS1 data input is instead specified using gs1_encoder_setAIdataStr() which takes care of the AI encoding rules automatically, including insertion of FNC1 characters where required. This can be used for all symbologies that accept GS1 AI syntax data.

Inputs beginning with "http://" or "https://" will be parsed as a GS1 Digital Link URI during which the corresponding AI element string is extracted and validated.

EAN/UPC, GS1 DataBar and GS1-128 support a Composite Component. The Composite Component must be specified in AI syntax. It must be separated from the primary linear components with a "|" character and begin with an FNC1 in first position, for example:

@@ -1478,11 +1479,11 @@

gs1_encoder_getMaxDataStrLength()
-gs1_encoder_getDataStr()
+gs1_encoder_getDataStr()
-gs1_encoder_getErrMsg()
+gs1_encoder_getErrMsg()
-gs1_encoder_getErrMarkup()
+gs1_encoder_getErrMarkup()
Parameters

[in,out]ctxgs1_encoder context
@@ -1490,12 +1491,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg() and the errant AI data may be available using gs1_encoder_getErrMsg().
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg() and the errant AI data may be available using gs1_encoder_getErrMsg().
- -

◆ gs1_encoder_setIncludeDataTitlesInHRI()

+ +

◆ gs1_encoder_setIncludeDataTitlesInHRI()

@@ -1537,12 +1538,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()

- -

◆ gs1_encoder_setPermitUnknownAIs()

+ +

◆ gs1_encoder_setPermitUnknownAIs()

@@ -1585,12 +1586,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()

- -

◆ gs1_encoder_setPermitZeroSuppressedGTINinDLuris()

+ +

◆ gs1_encoder_setPermitZeroSuppressedGTINinDLuris()

@@ -1631,12 +1632,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()

- -

◆ gs1_encoder_setScanData()

+ +

◆ gs1_encoder_setScanData()

@@ -1669,19 +1670,19 @@

#include <stdio.h>
-
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
-
if (!gs1_encoder_setScanData(ctx, // Process the scan data, setting dataStr and Sym)
+
gs1_encoder *ctx = gs1_encoder_init(NULL); // Create a new instance of the library
+
if (!gs1_encoder_setScanData(ctx, // Process the scan data, setting dataStr and Sym)
"]C1011231231231233310ABC123" "\x1D" "99TESTING"))
exit 1; // Handle failure if bad AI data is received
-
printf("AI data: %s\n", gs1_encoder_getAIdataStr(ctx)); // Print the AI scan data in human-friendly format
-
gs1_encoder_free(ctx); // Release the instance of the library
-
GS1_ENCODERS_API char * gs1_encoder_getAIdataStr(gs1_encoder *ctx)
Return the barcode input data buffer in human-friendly AI syntax.
+
printf("AI data: %s\n", gs1_encoder_getAIdataStr(ctx)); // Print the AI scan data in human-friendly format
+
gs1_encoder_free(ctx); // Release the instance of the library
+
GS1_ENCODERS_API char * gs1_encoder_getAIdataStr(gs1_encoder *ctx)
Return the barcode input data buffer in human-friendly AI syntax.

Note
The return data does not need to be free()ed and the content should be copied if it must persist in user code after subsequent calls to library functions that modify the input data buffer such as gs1_encoder_setDataStr(), gs1_encoder_setAIdataStr() and gs1_encoder_setScanData().
See also
gs1_encoder_setScanData()
-gs1_encoder_getDataStr()
+gs1_encoder_getDataStr()
-gs1_encoder_getAIdataStr()
+gs1_encoder_getAIdataStr()
gs1_encoder_getSym()
Parameters
@@ -1695,8 +1696,8 @@

-

◆ gs1_encoder_setSym()

+ +

◆ gs1_encoder_setSym()

+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
- -

◆ gs1_encoder_setValidateAIassociations()

+ +

◆ gs1_encoder_setValidateAIassociations()

@@ -1764,7 +1765,8 @@

Provided for backwards compatibility to enable or disable the gs1_encoder_vREQUISITE_AIS validation procedure, that determines whether mandatory AI pairings are enfored when data is provided using gs1_encoder_setAIdataStr(), gs1_encoder_setDataStr() or gs1_encoder_setScanData().

-
Deprecated:
This is equivalent to gs1_encoder_setValidationEnabled(ctx, gs1_encoder_vREQUISITE_AIS, enabled), which should be called instead.
+
Deprecated:
This is equivalent to gs1_encoder_setValidationEnabled(ctx, +gs1_encoder_vREQUISITE_AIS, enabled), which should be called instead.
See also
gs1_encoder_setValidationEnabled()
Parameters

[in,out]ctxgs1_encoder context
@@ -1773,12 +1775,12 @@

Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false and an error message is set that can be read using gs1_encoder_getErrMsg()
- -

◆ gs1_encoder_setValidationEnabled()

+ +

◆ gs1_encoder_setValidationEnabled()

@@ -1831,14 +1833,14 @@

Returns
true on success, otherwise false (for example when an attempt is made to modify a "locked" validation) and an error message is set that can be read using gs1_encoder_getErrMsg()
+
Returns
true on success, otherwise false (for example when an attempt is made to modify a "locked" validation) and an error message is set that can be read using gs1_encoder_getErrMsg()

diff --git a/docs/jquery.js b/docs/jquery.js index 103c32d..1dffb65 100644 --- a/docs/jquery.js +++ b/docs/jquery.js @@ -1,12 +1,11 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"

","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(y){"use strict";y.ui=y.ui||{};y.ui.version="1.13.2";var n,i=0,h=Array.prototype.hasOwnProperty,a=Array.prototype.slice;y.cleanData=(n=y.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=y._data(i,"events"))&&e.remove&&y(i).triggerHandler("remove");n(t)}),y.widget=function(t,i,e){var s,n,o,h={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=y.Widget),Array.isArray(e)&&(e=y.extend.apply(null,[{}].concat(e))),y.expr.pseudos[r.toLowerCase()]=function(t){return!!y.data(t,r)},y[a]=y[a]||{},s=y[a][t],n=y[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},y.extend(n,s,{version:e.version,_proto:y.extend({},e),_childConstructors:[]}),(o=new i).options=y.widget.extend({},o.options),y.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}h[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=y.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},h,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(y.each(s._childConstructors,function(t,e){var i=e.prototype;y.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),y.widget.bridge(t,n),n},y.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n
").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0'+ + var url; + var link; + link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ data.children[i].text+''+ makeTree(data.children[i],relPath)+'
  • '; } @@ -36,15 +44,92 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { } return result; } - - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + var searchBoxHtml; if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + searchBoxHtml='
    '+ + '
    '+ + '
     '+ + ''+ + '
    '+ + '
    '+ + '
    '+ + '
    '; } else { - $('#main-menu').append('
  • '); + searchBoxHtml='
    '+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
    '; + } + } + + $('#main-nav').before('
    '+ + ''+ + ''+ + '
    '); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); } $('#main-menu').smartmenus(); } diff --git a/docs/menudata.js b/docs/menudata.js index cae63c0..23ffbb3 100644 --- a/docs/menudata.js +++ b/docs/menudata.js @@ -22,5 +22,4 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -var menudata={children:[ -{text:"Related Pages",url:"pages.html"}]} +var menudata={} diff --git a/docs/tab_a.png b/docs/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/docs/tab_a.png differ diff --git a/docs/tab_b.png b/docs/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/docs/tab_b.png differ diff --git a/docs/tab_s.png b/docs/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/docs/tab_s.png differ diff --git a/docs/tabs.css b/docs/tabs.css index 7d45d36..df7944b 100644 --- a/docs/tabs.css +++ b/docs/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all 0.25s;transition:all 0.25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}#main-menu-state:not(:checked)~#main-menu{display:none}#main-menu-state:checked~#main-menu{display:block}@media (min-width: 768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked)~#main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:none}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}}

    >>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=G[k+20>>2];m=(e|0)==(h|0)&J[k+16>>2]>>0|e>>>0>>0;e=G[k+28>>2];d=G[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=G[k+4>>2];h=(c|0)==(h|0)&J[k>>2]>>0|c>>>0>>0;c=G[k+12>>2];b=G[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}G[a>>2]=b;G[a+4>>2]=c;G[a+8>>2]=r;G[a+12>>2]=s;ha=k+336|0}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=ha-32|0;ha=j;E[j+27|0]=0;E[j+28|0]=0;E[j+29|0]=0;E[j+30|0]=0;G[j+24>>2]=0;F[j+14>>1]=0;F[j+16>>1]=0;F[j+18>>1]=0;F[j+20>>1]=0;G[j+8>>2]=0;G[j+12>>2]=0;if(a){h=wa(a,9919);a:{if((h|0)!=(ta(a)|0)){if(b){G[b>>2]=h}e=1;if(!c){break a}G[c>>2]=1;break a}if(!h){if(b){G[b>>2]=0}e=53;if(!c){break a}G[c>>2]=0;break a}g=E[a|0];if((g|0)>=55){if(b){G[b>>2]=0}e=54;if(!c){break a}G[c>>2]=1;break a}d=g-42|0;if((d|0)>=(h|0)){if(b){G[b>>2]=(h|0)!=1}e=55;if(!c){break a}G[c>>2]=(h|0)==1?1:h-1|0;break a}b:{c:{d:{f=a+1|0;k=Pa(j+8|0,f,d);e=Za(k,b,c);switch(e|0){case 0:break b;case 10:case 12:break c;default:break d}}X(9562,7443,246,6693);B()}if(b){G[b>>2]=1}if(!c){break a}G[c>>2]=d;break a}g=a+h|0;d=d+f|0;f=g-d|0;if((f|0)<=5){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=50;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:f;break a}e=d+6|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=56;if(!c){break a}G[c>>2]=h;break a}f=H[e|0];if((f-54&255)>>>0<=250){if(b){G[b>>2]=e-a}e=57;if(!c){break a}G[c>>2]=1;break a}d=d+7|0;i=g-d|0;e=f-48&255;if((i|0)<(e|0)){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=58;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:i;break a}e=d+e|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=59;if(!c){break a}G[c>>2]=h;break a}f=H[e|0];if((f-54&255)>>>0<=250){if(b){G[b>>2]=e-a}e=60;if(!c){break a}G[c>>2]=1;break a}d=e+1|0;i=g-d|0;e=f-48&255;if((i|0)<(e|0)){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=61;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:i;break a}e=d+e|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=62;if(!c){break a}G[c>>2]=h;break a}d=E[e|0];if(!((d|0)<53|(d|0)==57)){if(b){G[b>>2]=e-a}e=63;if(!c){break a}G[c>>2]=1;break a}d=e+1|0;f=g-d|0;if((f|0)<=2){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=64;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:f;break a}d=e+4|0;if(!(g>>>0<=d>>>0|H[d|0]!=49)){d=e+5|0;if((d|0)==(g|0)){if(b){G[b>>2]=0}e=65;if(!c){break a}G[c>>2]=h;break a}if(E[d|0]>=52){if(b){G[b>>2]=d-a}e=66;if(!c){break a}G[c>>2]=1;break a}d=e+6|0;if((d|0)==(g|0)){if(b){G[b>>2]=0}e=67;if(!c){break a}G[c>>2]=h;break a}f=H[d|0];if((f-54&255)>>>0<=250){if(b){G[b>>2]=d-a}e=68;if(!c){break a}G[c>>2]=1;break a}d=e+7|0;i=g-d|0;e=f-48&255;if((i|0)<(e|0)){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=69;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:i;break a}e=d+e|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=70;if(!c){break a}G[c>>2]=h;break a}d=E[e|0];if(!((d|0)<53|(d|0)==57)){if(b){G[b>>2]=e-a}e=71;if(!c){break a}G[c>>2]=1;break a}d=e+1|0;f=g-d|0;if((f|0)<=2){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=72;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:f;break a}d=e+4|0;if((d|0)==(g|0)){if(b){G[b>>2]=0}e=73;if(!c){break a}G[c>>2]=h;break a}f=E[d|0];if(!((f|0)<55|(f|0)==57)){if(b){G[b>>2]=d-a}e=74;if(!c){break a}G[c>>2]=1;break a}d=e+5|0;i=g-d|0;f=(f|0)!=57?f-42|0:0;if((i|0)<(f|0)){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=75;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:i;break a}e:{f:{g:{e=Za(Pa(k,d,f),b,c);switch(e|0){case 0:break e;case 10:case 12:break f;default:break g}}X(9562,7443,502,6693);B()}if(b){G[b>>2]=d-a}if(!c){break a}G[c>>2]=f;break a}d=d+f|0}if(!(H[d|0]!=50|d>>>0>=g>>>0)){e=d+1|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=76;if(!c){break a}G[c>>2]=h;break a}f=H[e|0];if((f-54&255)>>>0<=250){if(b){G[b>>2]=e-a}e=77;if(!c){break a}G[c>>2]=1;break a}d=d+2|0;i=g-d|0;e=f-48&255;if((i|0)<(e|0)){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=78;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:i;break a}e=d+e|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=79;if(!c){break a}G[c>>2]=h;break a}d=E[e|0];if(!((d|0)<53|(d|0)==57)){if(b){G[b>>2]=e-a}e=80;if(!c){break a}G[c>>2]=1;break a}d=e+1|0;f=g-d|0;if((f|0)<=2){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=81;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:f;break a}d=e+4|0;if((d|0)==(g|0)){if(b){G[b>>2]=0}e=82;if(!c){break a}G[c>>2]=h;break a}f=E[d|0];if(!((f|0)<55|(f|0)==57)){if(b){G[b>>2]=d-a}e=83;if(!c){break a}G[c>>2]=1;break a}d=e+5|0;i=g-d|0;f=(f|0)!=57?f-42|0:0;if((i|0)<(f|0)){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=84;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:i;break a}h:{i:{j:{e=Za(Pa(k,d,f),b,c);switch(e|0){case 0:break h;case 10:case 12:break i;default:break j}}X(9562,7443,630,6693);B()}if(b){G[b>>2]=d-a}if(!c){break a}G[c>>2]=f;break a}d=d+f|0}e=1;if(!(H[d|0]!=51|d>>>0>=g>>>0)){f=d+1|0;i=g-f|0;if((i|0)<=5){if(b){G[b>>2]=(f|0)!=(g|0)?f-a|0:0}e=85;if(!c){break a}G[c>>2]=(f|0)==(g|0)?h:i;break a}F[j+28>>1]=H[f+4|0]|H[f+5|0]<<8;G[j+24>>2]=H[f|0]|H[f+1|0]<<8|(H[f+2|0]<<16|H[f+3|0]<<24);k:{switch(cb(j+24|0,b,c)|0){default:X(8269,7443,672,6693);B();case 1:case 28:case 29:case 35:case 36:if(b){G[b>>2]=f-a}e=86;if(!c){break a}G[c>>2]=6;break a;case 0:break k}}d=d+7|0;e=0}if(!(H[d|0]!=52|d>>>0>=g>>>0)){E[j+3|0]=0;E[j+4|0]=0;E[j+5|0]=0;E[j+6|0]=0;G[j>>2]=0;f=d+1|0;i=g-f|0;if((i|0)<=5){if(b){G[b>>2]=(f|0)!=(g|0)?f-a|0:0}if(!c){e=87;break a}e=87;G[c>>2]=(f|0)==(g|0)?h:i;break a}F[j+4>>1]=H[f+4|0]|H[f+5|0]<<8;G[j>>2]=H[f|0]|H[f+1|0]<<8|(H[f+2|0]<<16|H[f+3|0]<<24);l:{m:{n:{switch(cb(j,b,c)|0){default:X(8269,7443,718,6693);B();case 1:case 28:case 29:case 35:case 36:if(b){G[b>>2]=f-a}a=6;e=88;if(c){break m}break a;case 0:break n}}if(e){break l}if((ya(j,j+24|0)|0)<=0){break l}if(b){G[b>>2]=(f-a|0)-8}a=14;e=89;if(!c){break a}}G[c>>2]=a;break a}d=d+7|0}if(!(H[d|0]!=53|d>>>0>=g>>>0)){if((g|0)==(d+1|0)){if(b){G[b>>2]=0}e=51;if(!c){break a}G[c>>2]=h;break a}f=d+2|0;i=g-f|0;e=E[d+1|0]-42|0;if((i|0)<(e|0)){if(b){G[b>>2]=(f|0)!=(g|0)?f-a|0:0}e=52;if(!c){break a}G[c>>2]=(f|0)==(g|0)?h:i;break a}d=e+f|0}if(!(H[d|0]!=54|d>>>0>=g>>>0)){e=d+1|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=90;if(!c){break a}G[c>>2]=h;break a}f=H[e|0];if((f-56&255)>>>0<=248){if(b){G[b>>2]=e-a}e=91;if(!c){break a}G[c>>2]=1;break a}d=d+2|0;i=g-d|0;f=f-42|0;if((i|0)<(f|0)){if(b){G[b>>2]=(d|0)!=(g|0)?d-a|0:0}e=92;if(!c){break a}G[c>>2]=(d|0)==(g|0)?h:i;break a}o:{p:{q:{e=Za(Pa(k,d,f),b,c);switch(e|0){case 0:break o;case 10:case 12:break p;default:break q}}X(9562,7443,825,6693);B()}if(b){G[b>>2]=d-a}if(!c){break a}G[c>>2]=f;break a}d=d+f|0}if(!(H[d|0]!=57|d>>>0>=g>>>0)){e=d+1|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=93;if(!c){break a}G[c>>2]=h;break a}f=H[e|0]-48|0;if(!(1<>>0<=6:0)){if(b){G[b>>2]=e-a}e=94;if(!c){break a}G[c>>2]=1;break a}e=d+2|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=95;if(!c){break a}G[c>>2]=h;break a}if(E[e|0]>=51){if(b){G[b>>2]=e-a}e=96;if(!c){break a}G[c>>2]=1;break a}if((g|0)==(d+3|0)){if(b){G[b>>2]=0}e=97;if(!c){break a}G[c>>2]=h;break a}e=d+4|0;if((e|0)==(g|0)){if(b){G[b>>2]=0}e=98;if(!c){break a}G[c>>2]=h;break a}if((H[e|0]&254)!=48){if(b){G[b>>2]=e-a}e=99;if(!c){break a}G[c>>2]=1;break a}d=d+5|0}if((d|0)==(g|0)){e=0;break a}if(b){G[b>>2]=d-a}e=100;if(!c){break a}G[c>>2]=g-d}ha=j+32|0;return e|0}X(7857,7443,194,6693);B()}function od(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;n=ha-560|0;ha=n;G[n+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){t=1;x=1776;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){t=1;x=1779;break a}t=e&1;x=t?1782:1777;z=!t}b:{if((g&2146435072)==2146435072){g=t+3|0;Fa(a,32,c,g,e&-65537);Da(a,x,t);d=f&32;Da(a,b!=b?d?4487:9057:d?6482:9385,3);Fa(a,32,c,g,e^8192);m=(c|0)<(g|0)?g:c;break b}u=n+16|0;c:{d:{e:{b=Fb(b,n+44|0);b=b+b;if(b!=0){g=G[n+44>>2];G[n+44>>2]=g-1;w=f|32;if((w|0)!=97){break e}break c}w=f|32;if((w|0)==97){break c}k=G[n+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;G[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}G[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=p;break f}i=p;d=k;while(1){j=d>>>0>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}o=0;while(1){d=G[g>>2];m=j&31;y=o;if((j&63)>>>0>=32){o=d<>>32-m;d=d<>>0>m>>>0?o+1|0:o,1e9);B=g,C=m-ud(o,ia,1e9,0)|0,G[B>>2]=C;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!o){break g}i=i-4|0;G[i>>2]=o}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!G[h>>2]){continue}}break}d=G[n+44>>2]-j|0;G[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){s=((l+25>>>0)/9|0)+1|0;q=(w|0)==102;while(1){d=0-d|0;m=d>>>0>=9?9:d;h:{if(g>>>0<=i>>>0){h=!G[i>>2]<<2;break h}o=1e9>>>m|0;j=-1<>2];G[h>>2]=y+(d>>>m|0);d=M(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=!G[i>>2]<<2;if(!d){break h}G[g>>2]=d;g=g+4|0}d=m+G[n+44>>2]|0;G[n+44>>2]=d;i=h+i|0;h=q?p:i;g=g-h>>2>(s|0)?h+(s<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=M(p-i>>2,9);h=10;j=G[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=M(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(M(g-p>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;s=((n+48|0)+((k|0)<0?4:292)|0)+(j<<2)|0;k=s-4096|0;h=10;m=o-M(j,9)|0;if((m|0)<=7){while(1){h=M(h,10);m=m+1|0;if((m|0)!=8){continue}break}}q=G[k>>2];o=(q>>>0)/(h>>>0)|0;m=q-M(h,o)|0;j=s-4092|0;j:{if(!m&(j|0)==(g|0)){break j}k:{if(!(o&1)){b=9007199254740992;if(!(E[s-4100|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>m>>>0?.5:(j|0)==(m|0)?r:1.5;if(!(H[x|0]!=45|z)){r=-r;b=-b}j=q-m|0;G[k>>2]=j;if(b+r==b){break j}d=h+j|0;G[k>>2]=d;if(d>>>0>=1e9){while(1){G[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;G[i>>2]=0}d=G[k>>2]+1|0;G[k>>2]=d;if(d>>>0>999999999){continue}break}}d=M(p-i>>2,9);h=10;j=G[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=M(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=g-4|0;if(!G[g>>2]){continue}}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=G[j-4>>2];if(!k){break m}m=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;m=M(m,10);if(!((k>>>0)%(m>>>0)|0)){continue}break}g=h^-1}h=M(j-p>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}m=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}q=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((q^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Ya((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;E[g|0]=48;if((u-g|0)<2){continue}break}}s=g-2|0;E[s|0]=f;E[g-1|0]=(d|0)<0?45:43;g=u-s|0;if((g|0)>(q^2147483647)){break b}}d=g+q|0;if((d|0)>(t^2147483647)){break b}q=d+t|0;Fa(a,32,c,q,e);Da(a,x,t);Fa(a,48,c,q,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>p>>>0?p:i;i=h;while(1){g=Ya(G[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;E[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}E[n+24|0]=48;g=d}Da(a,g,k-g|0);i=i+4|0;if(p>>>0>=i>>>0){continue}break}if(o){Da(a,17761,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=Ya(G[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;E[g|0]=48;if(n+16>>>0>>0){continue}break}}Da(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}p=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=Ya(G[h>>2],0,j);if((j|0)==(g|0)){E[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;E[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Da(a,g,1);g=g+1|0;if(!(k|l)){break t}Da(a,17761,1)}f=j-g|0;Da(a,g,(f|0)<(l|0)?f:l);l=l-f|0;h=h+4|0;if(p>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}Fa(a,48,l+18|0,18,0);Da(a,s,u-s|0);break o}g=l}Fa(a,48,g+9|0,9,0)}Fa(a,32,c,q,e^8192);m=(c|0)<(q|0)?q:c;break b}k=(f<<26>>31&9)+x|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(H[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=G[n+44>>2];h=g>>31;g=Ya((g^h)-h|0,0,u);if((u|0)==(g|0)){E[n+15|0]=48;g=n+15|0}p=t|2;i=f&32;h=G[n+44>>2];l=g-2|0;E[l|0]=f+15;E[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(O(b)<2147483648){j=~~b}else{j=-2147483648}E[h|0]=i|H[j+19360|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){E[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=u-l|0;f=g+p|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;Fa(a,32,c,h,e);Da(a,k,p);Fa(a,48,c,h,e^65536);Da(a,f,i);Fa(a,48,d-i|0,0,0);Da(a,l,g);Fa(a,32,c,h,e^8192);m=(c|0)<(h|0)?h:c}ha=n+560|0;return m|0}function Gc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){X(1668,7102,385,5733);B()}d=ha-784|0;ha=d;G[d+460>>2]=0;a:{b:{if(a){c:{d:{e:{f:{g:{h:{i:{if(G[a+35876>>2]>0){m=a+34084|0;k=d+463|0;while(1){c=d+128|0;Aa(c,0,320);f=M(j,28)+m|0;j:{if(G[f+20>>2]!=1){break j}f=G[f>>2];if(!f){break c}c=Ia(c,f);f=d+464|0;Aa(f,0,320);e=G[a+36016>>2];G[d+112>>2]=c;f=ua(f,320,18820,d+112|0);if(f-1>>>0>=319){break d}c=0;E[f+k|0]=0;while(1){if(c>>>0>=e>>>0){break j}h=G[a+36012>>2];g=(e-c>>>1|0)+c|0;l=h+(g<<2)|0;n=ya(G[l>>2],d+464|0);f=(n|0)<0;e=f?e:g;i=g+1|0;c=f?i:c;if(n){continue}break}if((g|0)!=-1){break i}}j=j+1|0;if((j|0)>2]){continue}break}}E[a+8|0]=1;b=H[9292]|H[9293]<<8|(H[9294]<<16|H[9295]<<24);c=H[9288]|H[9289]<<8|(H[9290]<<16|H[9291]<<24);E[a+9|0]=c;E[a+10|0]=c>>>8;E[a+11|0]=c>>>16;E[a+12|0]=c>>>24;E[a+13|0]=b;E[a+14|0]=b>>>8;E[a+15|0]=b>>>16;E[a+16|0]=b>>>24;b=H[9332]|H[9333]<<8|(H[9334]<<16|H[9335]<<24);c=H[9328]|H[9329]<<8|(H[9330]<<16|H[9331]<<24);E[a+49|0]=c;E[a+50|0]=c>>>8;E[a+51|0]=c>>>16;E[a+52|0]=c>>>24;E[a+53|0]=b;E[a+54|0]=b>>>8;E[a+55|0]=b>>>16;E[a+56|0]=b>>>24;b=H[9324]|H[9325]<<8|(H[9326]<<16|H[9327]<<24);c=H[9320]|H[9321]<<8|(H[9322]<<16|H[9323]<<24);E[a+41|0]=c;E[a+42|0]=c>>>8;E[a+43|0]=c>>>16;E[a+44|0]=c>>>24;E[a+45|0]=b;E[a+46|0]=b>>>8;E[a+47|0]=b>>>16;E[a+48|0]=b>>>24;b=H[9316]|H[9317]<<8|(H[9318]<<16|H[9319]<<24);c=H[9312]|H[9313]<<8|(H[9314]<<16|H[9315]<<24);E[a+33|0]=c;E[a+34|0]=c>>>8;E[a+35|0]=c>>>16;E[a+36|0]=c>>>24;E[a+37|0]=b;E[a+38|0]=b>>>8;E[a+39|0]=b>>>16;E[a+40|0]=b>>>24;b=H[9308]|H[9309]<<8|(H[9310]<<16|H[9311]<<24);c=H[9304]|H[9305]<<8|(H[9306]<<16|H[9307]<<24);E[a+25|0]=c;E[a+26|0]=c>>>8;E[a+27|0]=c>>>16;E[a+28|0]=c>>>24;E[a+29|0]=b;E[a+30|0]=b>>>8;E[a+31|0]=b>>>16;E[a+32|0]=b>>>24;b=H[9300]|H[9301]<<8|(H[9302]<<16|H[9303]<<24);c=H[9296]|H[9297]<<8|(H[9298]<<16|H[9299]<<24);E[a+17|0]=c;E[a+18|0]=c>>>8;E[a+19|0]=c>>>16;E[a+20|0]=c>>>24;E[a+21|0]=b;E[a+22|0]=b>>>8;E[a+23|0]=b>>>16;E[a+24|0]=b>>>24;j=0;break h}if(G[a+36016>>2]>(i|0)){j=G[l>>2];f=0;while(1){c=d+460|0;if(!ya(va(Ia(d+128|0,G[G[a+36012>>2]+(i<<2)>>2]),18822,c),j)){e=0;h=va(0,18822,c);if(h){while(1){c=0;k:{k=G[a+35876>>2];if((k|0)<=0){break k}while(1){l:{l=M(c,28)+m|0;if(G[l+20>>2]==1){l=G[l>>2];if(!l){break l}e=!ya(l,h)+e|0}c=c+1|0;if((k|0)!=(c|0)){continue}break k}break}X(1500,7290,791,5754);B()}h=va(0,18822,d+460|0);if(h){continue}break}}c=(e|0)>(f|0);f=c?e:f;g=c?i:g;i=i+1|0;if((i|0)>2]){continue}}break}h=G[a+36012>>2]}i=0;e=va(Ia(d+128|0,G[(g<<2)+h>>2]),18822,d+460|0);if(e){while(1){f=G[a+35876>>2];if((f|0)>0){c=0;while(1){j=M(c,28)+m|0;m:{if(G[j+20>>2]!=1){break m}g=G[j>>2];if(!g){break g}if(ya(g,e)){break m}E[j+24|0]=i}c=c+1|0;if((f|0)!=(c|0)){continue}break}}i=i+1|0;e=va(0,18822,d+460|0);if(e){continue}break}}G[d+96>>2]=b?b:5937;j=a+17424|0;b=j+ua(j,16383,3898,d+96|0)|0;c=b-1|0;f=H[c|0]==47?c:b;n:{if(!i){break n}b=0;g=G[a+35876>>2];if((g|0)<=0){break n}while(1){c=0;o:{if((g|0)<=0){break o}while(1){e=M(c,28)+m|0;if(!(G[e+20>>2]!=1|H[e+24|0]!=(b|0))){k=G[e+12>>2];if(!k){break b}c=0;g=0;l=H[e+16|0];p:{if(!l){break p}while(1){h=E[g+k|0];q:{if(Oa(1024,h,67)){E[(d+464|0)+c|0]=h;c=c+1|0;break q}if(c>>>0>268){break p}G[d+80>>2]=h;c=ua((d+464|0)+c|0,4,8474,d+80|0)+c|0}g=g+1|0;if(l>>>0<=g>>>0){break p}if(c>>>0<271){continue}break}}h=c;c=d+464|0;E[h+c|0]=0;g=H[e+8|0];G[d+68>>2]=G[e+4>>2];G[d+64>>2]=g;G[d+72>>2]=c;e=(j-f|0)+16383|0;c=ua(f,e,3494,d- -64|0);if((c|0)<0|(c|0)>=(e|0)){break f}f=c+f|0;break o}c=c+1|0;if((g|0)!=(c|0)){continue}break}}b=b+1|0;if((i|0)==(b|0)){break n}g=G[a+35876>>2];continue}}E[f|0]=63;E[f+1|0]=0;f=f+1|0;c=G[a+35876>>2];r:{if((c|0)<=0){break r}g=0;while(1){b=M(g,28)+m|0;if(!(H[b+24|0]!=255|G[b+20>>2]!=1|H[G[b>>2]+5|0])){h=G[b+12>>2];if(!h){break b}c=0;e=0;k=H[b+16|0];s:{if(!k){break s}while(1){i=E[e+h|0];t:{if(Oa(1024,i,67)){E[(d+464|0)+c|0]=i;c=c+1|0;break t}if((i|0)==32){E[(d+464|0)+c|0]=43;c=c+1|0;break t}if(c>>>0>268){break s}G[d+48>>2]=i;c=ua((d+464|0)+c|0,4,8474,d+48|0)+c|0}e=e+1|0;if(k>>>0<=e>>>0){break s}if(c>>>0<271){continue}break}}h=c;c=d+464|0;E[h+c|0]=0;e=H[b+8|0];G[d+36>>2]=G[b+4>>2];G[d+32>>2]=e;G[d+40>>2]=c;c=(j-f|0)+16383|0;b=ua(f,c,18601,d+32|0);if((b|0)<0|(b|0)>=(c|0)){break e}f=b+f|0;c=G[a+35876>>2]}g=g+1|0;if((g|0)<(c|0)){continue}break}if((c|0)<=0){break r}b=0;while(1){g=M(b,28)+m|0;if(!(H[g+24|0]!=255|G[g+20>>2]!=1|!H[G[g>>2]+5|0])){h=G[g+12>>2];if(!h){break b}c=0;e=0;k=H[g+16|0];u:{if(!k){break u}while(1){i=E[e+h|0];v:{w:{if(Oa(1024,i,67)){E[(d+464|0)+c|0]=i;break w}if((i|0)!=32){if(c>>>0>268){break u}G[d+16>>2]=i;c=ua((d+464|0)+c|0,4,8474,d+16|0)+c|0;break v}E[(d+464|0)+c|0]=43}c=c+1|0}e=e+1|0;if(k>>>0<=e>>>0){break u}if(c>>>0<271){continue}break}}h=c;c=d+464|0;E[h+c|0]=0;e=H[g+8|0];G[d+4>>2]=G[g+4>>2];G[d>>2]=e;G[d+8>>2]=c;e=(j-f|0)+16383|0;c=ua(f,e,18601,d);if((c|0)<0|(c|0)>=(e|0)){break e}f=c+f|0;c=G[a+35876>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}E[f-1|0]=0}ha=d+784|0;break a}X(1477,7290,813,5754);B()}X(18384,7290,844,5754);B()}X(18384,7290,867,5754);B()}X(18453,7290,251,1445);B()}X(1465,7290,755,5754);B()}X(1668,7290,740,5754);B()}X(4468,7290,315,6528);B()}return j|0}function xc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=ha-80|0;ha=j;G[j+76>>2]=b;y=j+55|0;r=j+56|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{h=b;i=H[h|0];if(i){while(1){j:{b=i&255;k:{if(!b){b=h;break k}if((b|0)!=37){break j}i=h;while(1){if(H[i+1|0]!=37){b=i;break k}h=h+1|0;m=H[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;x=o^2147483647;if((h|0)>(x|0)){break d}if(a){Da(a,k,h)}if(h){continue f}G[j+76>>2]=b;h=b+1|0;q=-1;m=E[b+1|0]-48|0;if(!(H[b+2|0]!=36|m>>>0>9)){v=1;q=m;h=b+3|0}G[j+76>>2]=h;n=0;i=E[h|0];b=i-32|0;l:{if(b>>>0>31){m=h;break l}m=h;b=1<>2]=m;n=b|n;i=E[h+1|0];b=i-32|0;if(b>>>0>=32){break l}h=m;b=1<>>0>9)){o:{if(!a){G[(b<<2)+e>>2]=10;b=0;break o}b=G[(b<<3)+d>>2]}p=b;b=m+3|0;i=1;break n}if(v){break i}b=m+1|0;if(!a){G[j+76>>2]=b;v=0;p=0;break m}h=G[c>>2];G[c>>2]=h+4;p=G[h>>2];i=0}v=i;G[j+76>>2]=b;if((p|0)>=0){break m}p=0-p|0;n=n|8192;break m}p=jc(j+76|0);if((p|0)<0){break d}b=G[j+76>>2]}h=0;l=-1;s=0;p:{if(H[b|0]!=46){break p}if(H[b+1|0]==42){m=E[b+2|0]-48|0;q:{if(!(H[b+3|0]!=36|m>>>0>9)){b=b+4|0;r:{if(!a){G[(m<<2)+e>>2]=10;l=0;break r}l=G[(m<<3)+d>>2]}break q}if(v){break i}b=b+2|0;l=0;if(!a){break q}m=G[c>>2];G[c>>2]=m+4;l=G[m>>2]}G[j+76>>2]=b;s=(l|0)>=0;break p}G[j+76>>2]=b+1;l=jc(j+76|0);b=G[j+76>>2];s=1}while(1){t=h;m=28;w=b;i=E[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=H[(i+M(h,58)|0)+18831|0];if(h-1>>>0<8){continue}break}G[j+76>>2]=b;s:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){G[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;m=G[h+4>>2];G[j+64>>2]=G[h>>2];G[j+68>>2]=m;break s}if(!a){break g}bc(j- -64|0,h,c,g);break s}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(H[a|0]&32){break b}i=n&-65537;n=n&8192?i:n;q=0;u=1766;m=r;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{h=E[w|0];h=t?(h&15)==3?h&-45:h:h;switch(h-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;default:break I}}J:{switch(h-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break h;default:break J}}if((h|0)==83){break y}break h}k=G[j+64>>2];i=G[j+68>>2];u=1766;break B}h=0;K:{switch(t&255){case 0:G[G[j+64>>2]>>2]=o;continue f;case 1:G[G[j+64>>2]>>2]=o;continue f;case 2:k=G[j+64>>2];G[k>>2]=o;G[k+4>>2]=o>>31;continue f;case 3:F[G[j+64>>2]>>1]=o;continue f;case 4:E[G[j+64>>2]]=o;continue f;case 6:G[G[j+64>>2]>>2]=o;continue f;case 7:break K;default:continue f}}k=G[j+64>>2];G[k>>2]=o;G[k+4>>2]=o>>31;continue f}l=l>>>0<=8?8:l;n=n|8;h=120}b=r;w=h&32;k=G[j+64>>2];i=G[j+68>>2];if(k|i){while(1){b=b-1|0;E[b|0]=w|H[(k&15)+19360|0];t=!i&k>>>0>15|(i|0)!=0;k=(i&15)<<28|k>>>4;i=i>>>4|0;if(t){continue}break}}k=b;if(!(G[j+64>>2]|G[j+68>>2])|!(n&8)){break A}u=(h>>>4|0)+1766|0;q=2;break A}b=r;h=G[j+68>>2];i=h;k=G[j+64>>2];if(h|k){while(1){b=b-1|0;E[b|0]=k&7|48;t=!i&k>>>0>7|(i|0)!=0;k=(i&7)<<29|k>>>3;i=i>>>3|0;if(t){continue}break}}k=b;if(!(n&8)){break A}b=r-b|0;l=(b|0)<(l|0)?l:b+1|0;break A}k=G[j+64>>2];b=G[j+68>>2];i=b;if((b|0)<0){h=0-(b+((k|0)!=0)|0)|0;i=h;k=0-k|0;G[j+64>>2]=k;G[j+68>>2]=h;q=1;u=1766;break B}if(n&2048){q=1;u=1767;break B}q=n&1;u=q?1768:1766}k=Ya(k,i,r)}if((l|0)<0&s){break d}n=s?n&-65537:n;b=G[j+64>>2];h=G[j+68>>2];if(!(l|(b|h)!=0)){k=r;l=0;break h}b=!(b|h)+(r-k|0)|0;l=(b|0)<(l|0)?l:b;break h}b=G[j+64>>2];k=b?b:17994;b=l>>>0>=2147483647?2147483647:l;h=Oa(k,0,b);b=h?h-k|0:b;m=b+k|0;if((l|0)>=0){n=i;l=b;break h}n=i;l=b;if(H[m|0]){break d}break h}if(l){i=G[j+64>>2];break w}h=0;Fa(a,32,p,0,n);break v}G[j+12>>2]=0;G[j+8>>2]=G[j+64>>2];i=j+8|0;G[j+64>>2]=i;l=-1}h=0;while(1){L:{k=G[i>>2];if(!k){break L}k=Jb(j+4|0,k);if((k|0)<0){break b}if(k>>>0>l-h>>>0){break L}i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}}break}m=61;if((h|0)<0){break c}Fa(a,32,p,h,n);if(!h){h=0;break v}m=0;i=G[j+64>>2];while(1){k=G[i>>2];if(!k){break v}l=j+4|0;k=Jb(l,k);m=k+m|0;if(m>>>0>h>>>0){break v}Da(a,l,k);i=i+4|0;if(h>>>0>m>>>0){continue}break}}Fa(a,32,p,h,n^8192);h=(h|0)<(p|0)?p:h;continue f}if((l|0)<0&s){break d}m=61;h=ja[f|0](a,L[j+64>>3],p,l,n,h)|0;if((h|0)>=0){continue f}break c}E[j+55|0]=G[j+64>>2];l=1;k=y;n=i;break h}i=H[h+1|0];h=h+1|0;continue}}if(a){break a}if(!v){break g}h=1;while(1){a=G[(h<<2)+e>>2];if(a){bc((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}o=1;if(h>>>0>=10){break a}while(1){if(G[(h<<2)+e>>2]){break i}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break c}i=m-k|0;l=(i|0)<(l|0)?l:i;if((l|0)>(q^2147483647)){break d}m=61;b=l+q|0;h=(b|0)<(p|0)?p:b;if((x|0)<(h|0)){break c}Fa(a,32,h,b,n);Da(a,u,q);Fa(a,48,h,b,n^65536);Fa(a,48,l,i,0);Da(a,k,i);Fa(a,32,h,b,n^8192);b=G[j+76>>2];continue}break}break}o=0;break a}m=61}G[29980]=m}o=-1}ha=j+80|0;return o}function xa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0;k=ha-96|0;ha=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=P(i)+32|0;i=P(j?c:r);i=s+((i|0)==32?e:i)|0;Ha(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=G[k+88>>2];y=G[k+92>>2];c=G[k+84>>2];b=G[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=P(e)+32|0;e=P(i?g:u);e=r+((e|0)==32?j:e)|0;Ha(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=G[k+72>>2];u=G[k+76>>2];f=G[k+64>>2];g=G[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=ud(v,e,c,0);e=ia;z=e;L=f;q=b;c=ud(f,0,b,0);b=c+s|0;f=ia+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=ud(q,l,v,l);p=j+b|0;e=ia+f|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=ud(v,l,d,0);O=ia;b=ud(K,l,L,l);x=b+w|0;j=ia+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=ud(A,0,q,l);B=d+x|0;f=ia+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=ud(v,l,E,n);Q=ia;d=ud(N,m,L,l);F=d+y|0;e=ia+Q|0;e=d>>>0>F>>>0?e+1|0:e;i=e;H=b|-2147483648;b=ud(H,0,q,l);I=b+F|0;f=ia+e|0;f=b>>>0>I>>>0?f+1|0:f;d=ud(A,m,K,l);b=d+I|0;J=f;f=f+ia|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=ud(H,m,K,l);h=ia;e=ud(E,m,L,l);g=e+d|0;f=ia+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=ud(A,m,N,m);d=e+g|0;f=ia+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=ud(H,m,E,m);h=h+g|0;f=ia+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=ud(A,m,E,m);l=ia;g=ud(H,m,N,m);d=g+e|0;f=ia+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(J|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&y>>>0>F>>>0|i>>>0>>0;i=(i|0)==(J|0)&F>>>0>I>>>0|i>>>0>J>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Ha(k+48|0,p,r,b,c,f);Ha(k+32|0,d,e,h,i,f);Va(k+16|0,p,r,b,c,g);Va(k,d,e,h,i,g);p=G[k+32>>2]|G[k+16>>2]|(G[k+48>>2]|G[k+56>>2]|(G[k+52>>2]|G[k+60>>2]))!=0;r=G[k+36>>2]|G[k+20>>2];b=G[k+40>>2]|G[k+24>>2];c=G[k+44>>2]|G[k+28>>2];d=G[k>>2];e=G[k+4>>2];g=G[k+8>>2];f=G[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}G[a>>2]=b;G[a+4>>2]=c;G[a+8>>2]=m;G[a+12>>2]=o;ha=k+96|0}function Ib(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=ha-176|0;ha=o;Aa(o+96|0,0,65);Aa(o+16|0,0,65);G[o+12>>2]=0;a:{b:{while(1){c:{j=H[f+k|0];d:{if((j|0)!=44){if(j){break d}k=1;h=H[f|0];r=((h|0)!=0)+g|0;if((r|0)<=0){break a}j=r&7;if((h?-1:0)-g>>>0<=4294967288){break c}break b}g=g+1|0}k=k+1|0;continue}break}g=r&2147483640;while(1){k=k<<8;n=n+8|0;if((g|0)!=(n|0)){continue}break}}if(!j){break a}n=0;while(1){k=k<<1;n=n+1|0;if((j|0)!=(n|0)){continue}break}}n=G[b>>2];g=G[c>>2];j=k+g|0;e:{if(j>>>0>=J[d>>2]){q=j<<2;f:{if(!n){i=Qa(q);break f}if(q>>>0>=4294967232){G[29980]=48;i=0;break f}l=q>>>0<11?16:q+11&-8;g=0;j=n-8|0;p=G[j+4>>2];h=p&-8;g:{if(!(p&3)){if(l>>>0<256){break g}if(h>>>0>=l+4>>>0){g=j;if(h-l>>>0<=G[30410]<<1>>>0){break g}}g=0;break g}m=h+j|0;h:{if(h>>>0>=l>>>0){g=h-l|0;if(g>>>0<16){break h}G[j+4>>2]=p&1|l|2;i=j+l|0;G[i+4>>2]=g|3;G[m+4>>2]=G[m+4>>2]|1;Sb(i,g);break h}if(G[30296]==(m|0)){i=h+G[30293]|0;if(i>>>0<=l>>>0){break g}G[j+4>>2]=p&1|l|2;g=j+l|0;i=i-l|0;G[g+4>>2]=i|1;G[30293]=i;G[30296]=g;break h}if(G[30295]==(m|0)){h=h+G[30292]|0;if(h>>>0>>0){break g}g=h-l|0;i:{if(g>>>0>=16){G[j+4>>2]=p&1|l|2;i=j+l|0;G[i+4>>2]=g|1;h=h+j|0;G[h>>2]=g;G[h+4>>2]=G[h+4>>2]&-2;break i}G[j+4>>2]=h|p&1|2;g=h+j|0;G[g+4>>2]=G[g+4>>2]|1;g=0}G[30295]=i;G[30292]=g;break h}i=G[m+4>>2];if(i&2){break g}s=h+(i&-8)|0;if(s>>>0>>0){break g}u=s-l|0;h=G[m+12>>2];j:{if(i>>>0<=255){g=G[m+8>>2];if((g|0)==(h|0)){w=121160,x=G[30290]&wd(i>>>3|0),G[w>>2]=x;break j}G[g+12>>2]=h;G[h+8>>2]=g;break j}t=G[m+24>>2];k:{if((h|0)!=(m|0)){g=G[m+8>>2];G[g+12>>2]=h;G[h+8>>2]=g;break k}l:{g=G[m+20>>2];if(g){i=m+20|0}else{g=G[m+16>>2];if(!g){break l}i=m+16|0}while(1){v=i;h=g;i=g+20|0;g=G[g+20>>2];if(g){continue}i=h+16|0;g=G[h+16>>2];if(g){continue}break}G[v>>2]=0;break k}h=0}if(!t){break j}g=G[m+28>>2];i=(g<<2)+121464|0;m:{if(G[i>>2]==(m|0)){G[i>>2]=h;if(h){break m}w=121164,x=G[30291]&wd(g),G[w>>2]=x;break j}G[(G[t+16>>2]==(m|0)?16:20)+t>>2]=h;if(!h){break j}}G[h+24>>2]=t;g=G[m+16>>2];if(g){G[h+16>>2]=g;G[g+24>>2]=h}g=G[m+20>>2];if(!g){break j}G[h+20>>2]=g;G[g+24>>2]=h}if(u>>>0<=15){G[j+4>>2]=p&1|s|2;g=j+s|0;G[g+4>>2]=G[g+4>>2]|1;break h}G[j+4>>2]=p&1|l|2;g=j+l|0;G[g+4>>2]=u|3;i=j+s|0;G[i+4>>2]=G[i+4>>2]|1;Sb(g,u)}g=j}i=g+8|0;if(g){break f}j=Qa(q);i=0;if(!j){break f}g=G[n-4>>2];g=(g&3?-4:-8)+(g&-8)|0;La(j,n,g>>>0>>0?g:q);Ga(n);i=j}n=i;if(!n){E[a+8|0]=1;b=H[2809]|H[2810]<<8|(H[2811]<<16|H[2812]<<24);c=H[2805]|H[2806]<<8|(H[2807]<<16|H[2808]<<24);E[a+9|0]=c;E[a+10|0]=c>>>8;E[a+11|0]=c>>>16;E[a+12|0]=c>>>24;E[a+13|0]=b;E[a+14|0]=b>>>8;E[a+15|0]=b>>>16;E[a+16|0]=b>>>24;b=H[2848]|H[2849]<<8|(H[2850]<<16|H[2851]<<24);c=H[2844]|H[2845]<<8|(H[2846]<<16|H[2847]<<24);E[a+48|0]=c;E[a+49|0]=c>>>8;E[a+50|0]=c>>>16;E[a+51|0]=c>>>24;E[a+52|0]=b;E[a+53|0]=b>>>8;E[a+54|0]=b>>>16;E[a+55|0]=b>>>24;b=H[2841]|H[2842]<<8|(H[2843]<<16|H[2844]<<24);c=H[2837]|H[2838]<<8|(H[2839]<<16|H[2840]<<24);E[a+41|0]=c;E[a+42|0]=c>>>8;E[a+43|0]=c>>>16;E[a+44|0]=c>>>24;E[a+45|0]=b;E[a+46|0]=b>>>8;E[a+47|0]=b>>>16;E[a+48|0]=b>>>24;b=H[2833]|H[2834]<<8|(H[2835]<<16|H[2836]<<24);c=H[2829]|H[2830]<<8|(H[2831]<<16|H[2832]<<24);E[a+33|0]=c;E[a+34|0]=c>>>8;E[a+35|0]=c>>>16;E[a+36|0]=c>>>24;E[a+37|0]=b;E[a+38|0]=b>>>8;E[a+39|0]=b>>>16;E[a+40|0]=b>>>24;b=H[2825]|H[2826]<<8|(H[2827]<<16|H[2828]<<24);c=H[2821]|H[2822]<<8|(H[2823]<<16|H[2824]<<24);E[a+25|0]=c;E[a+26|0]=c>>>8;E[a+27|0]=c>>>16;E[a+28|0]=c>>>24;E[a+29|0]=b;E[a+30|0]=b>>>8;E[a+31|0]=b>>>16;E[a+32|0]=b>>>24;b=H[2817]|H[2818]<<8|(H[2819]<<16|H[2820]<<24);c=H[2813]|H[2814]<<8|(H[2815]<<16|H[2816]<<24);E[a+17|0]=c;E[a+18|0]=c>>>8;E[a+19|0]=c>>>16;E[a+20|0]=c>>>24;E[a+21|0]=b;E[a+22|0]=b>>>8;E[a+23|0]=b>>>16;E[a+24|0]=b>>>24;k=0;break e}G[b>>2]=n;G[d>>2]=G[c>>2]+k;g=G[c>>2]}j=(g<<2)+n|0;d=Ma(o+96|0,e,64);a=Ra(d);G[j>>2]=a;if(!a){k=0;break e}a=1;G[c>>2]=g+1;b=va(Ia(o+16|0,f),17765,o+12|0);if((r|0)<=0){k=1;break e}e=0;while(1){f=a>>>0<=1?1:a;k=0;while(1){g=j+(k<<2)|0;i=G[g>>2];G[o+4>>2]=b;G[o>>2]=i;ua(d,65,3503,o);i=g+(a<<2)|0;g=Ra(d);G[i>>2]=g;if(!g){k=0;break e}G[c>>2]=G[c>>2]+1;k=k+1|0;if((f|0)!=(k|0)){continue}break}k=1;a=a<<1;b=va(0,17765,o+12|0);e=e+1|0;if((r|0)!=(e|0)){continue}break}}ha=o+176|0;return k}function Ua(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=ha-224|0;ha=e;a:{b:{c:{if(a){if(!b){break c}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;d=a+9|0;d:{if(H[b|0]!=94){b=H[4375]|H[4376]<<8|(H[4377]<<16|H[4378]<<24);c=H[4371]|H[4372]<<8|(H[4373]<<16|H[4374]<<24);E[d|0]=c;E[d+1|0]=c>>>8;E[d+2|0]=c>>>16;E[d+3|0]=c>>>24;E[d+4|0]=b;E[d+5|0]=b>>>8;E[d+6|0]=b>>>16;E[d+7|0]=b>>>24;b=H[4398]|H[4399]<<8|(H[4400]<<16|H[4401]<<24);c=H[4394]|H[4395]<<8|(H[4396]<<16|H[4397]<<24);E[d+23|0]=c;E[d+24|0]=c>>>8;E[d+25|0]=c>>>16;E[d+26|0]=c>>>24;E[d+27|0]=b;E[d+28|0]=b>>>8;E[d+29|0]=b>>>16;E[d+30|0]=b>>>24;b=H[4391]|H[4392]<<8|(H[4393]<<16|H[4394]<<24);c=H[4387]|H[4388]<<8|(H[4389]<<16|H[4390]<<24);E[d+16|0]=c;E[d+17|0]=c>>>8;E[d+18|0]=c>>>16;E[d+19|0]=c>>>24;E[d+20|0]=b;E[d+21|0]=b>>>8;E[d+22|0]=b>>>16;E[d+23|0]=b>>>24;b=H[4383]|H[4384]<<8|(H[4385]<<16|H[4386]<<24);c=H[4379]|H[4380]<<8|(H[4381]<<16|H[4382]<<24);E[d+8|0]=c;E[d+9|0]=c>>>8;E[d+10|0]=c>>>16;E[d+11|0]=c>>>24;E[d+12|0]=b;E[d+13|0]=b>>>8;E[d+14|0]=b>>>16;E[d+15|0]=b>>>24;E[a+8|0]=1;break d}e:{if(H[b+1|0]){p=a+528|0;j=b+1|0;q=a+34084|0;break e}b=H[1362]|H[1363]<<8|(H[1364]<<16|H[1365]<<24);c=H[1358]|H[1359]<<8|(H[1360]<<16|H[1361]<<24);E[d|0]=c;E[d+1|0]=c>>>8;E[d+2|0]=c>>>16;E[d+3|0]=c>>>24;E[d+4|0]=b;E[d+5|0]=b>>>8;E[d+6|0]=b>>>16;E[d+7|0]=b>>>24;b=H[1375]|H[1376]<<8|(H[1377]<<16|H[1378]<<24);c=H[1371]|H[1372]<<8|(H[1373]<<16|H[1374]<<24);E[d+13|0]=c;E[d+14|0]=c>>>8;E[d+15|0]=c>>>16;E[d+16|0]=c>>>24;E[d+17|0]=b;E[d+18|0]=b>>>8;E[d+19|0]=b>>>16;E[d+20|0]=b>>>24;b=H[1370]|H[1371]<<8|(H[1372]<<16|H[1373]<<24);c=H[1366]|H[1367]<<8|(H[1368]<<16|H[1369]<<24);E[d+8|0]=c;E[d+9|0]=c>>>8;E[d+10|0]=c>>>16;E[d+11|0]=c>>>24;E[d+12|0]=b;E[d+13|0]=b>>>8;E[d+14|0]=b>>>16;E[d+15|0]=b>>>24;E[a+8|0]=1;break d}while(1){i=bb(a,j,0);if(!((i|0)==119072&c?0:i)){G[e>>2]=j;ua(d,512,16471,e);E[a+8|0]=1;n=0;break d}b=ta(i);g=b+j|0;m=Ba(g,94);if(!m){m=ta(g)+g|0}if(g>>>0>m>>>0){break b}if((g|0)==(m|0)){G[e+20>>2]=j;G[e+16>>2]=b;ua(d,512,1379,e+16|0);E[a+8|0]=1;n=0;break d}n=0;b=G[i+8>>2];if(!b){break d}l=i+8|0;h=g;while(1){f=m-h|0;k=H[l+5|0];k=(f|0)<(k|0)?f:k;o=Pa(e+128|0,h,k);E[o+k|0]=0;if(H[l+6|0]?k:1){if(k>>>0>2]=j;G[e+48>>2]=b;ua(d,512,1902,e+48|0);E[a+8|0]=1;break d}f:{g:{switch(b-1|0){case 1:f=7;break f;case 0:f=8;break f;case 2:f=9;break f;case 3:break g;default:break a}}f=10}G[e+124>>2]=f;r=l+8|0;b=e+124|0;while(1){f=ja[f|0](o,e+120|0,e+116|0)|0;if(f){s=e,t=ta(i),G[s+96>>2]=t;G[e+100>>2]=j;G[e+104>>2]=G[(f<<2)+119472>>2];ua(d,512,3824,e+96|0);G[a+524>>2]=f;c=G[e+120>>2];b=c+(h-g|0)|0;G[e+120>>2]=b;f=ta(i);d=ta(o);h=c+h|0;c=G[e+116>>2];G[e+92>>2]=h+c;G[e+84>>2]=h;G[e+80>>2]=c;G[e+88>>2]=d-(b+c|0);G[e+76>>2]=g;G[e+72>>2]=b;G[e+68>>2]=j;G[e+64>>2]=f;ua(p,512,3436,e- -64|0);E[a+8|0]=1;break d}b=(e+124|0)==(b|0)?r:b+4|0;f=G[b>>2];if(f){continue}break}h=h+k|0}b=G[l+20>>2];l=l+20|0;if(b){continue}break}if((h|0)==(g|0)){break d}h=h-g|0;if(c){b=G[a+35876>>2];if((b|0)>=64){b=H[3427]|H[3428]<<8|(H[3429]<<16|H[3430]<<24);c=H[3423]|H[3424]<<8|(H[3425]<<16|H[3426]<<24);E[d|0]=c;E[d+1|0]=c>>>8;E[d+2|0]=c>>>16;E[d+3|0]=c>>>24;E[d+4|0]=b;E[d+5|0]=b>>>8;E[d+6|0]=b>>>16;E[d+7|0]=b>>>24;b=H[3432]|H[3433]<<8|(H[3434]<<16|H[3435]<<24);c=H[3428]|H[3429]<<8|(H[3430]<<16|H[3431]<<24);E[d+5|0]=c;E[d+6|0]=c>>>8;E[d+7|0]=c>>>16;E[d+8|0]=c>>>24;E[d+9|0]=b;E[d+10|0]=b>>>8;E[d+11|0]=b>>>16;E[d+12|0]=b>>>24;E[a+8|0]=1;break d}G[a+35876>>2]=b+1;f=ta(i);b=M(b,28)+q|0;E[b+24|0]=255;G[b+20>>2]=1;E[b+16|0]=h;G[b+12>>2]=g;E[b+8|0]=f;G[b+4>>2]=j;G[b>>2]=i}g=h+g|0;b=H[g|0];if(!(!(!H[i+5|0]|!b)&(b|0)!=94)){n=1;j=g+((b|0)==94)|0;if(!H[j|0]){break d}continue}break}b=ta(i);G[e+36>>2]=j;G[e+32>>2]=b;ua(d,512,6418,e+32|0);E[a+8|0]=1}ha=e+224|0;return n}X(1668,7322,571,7780);B()}X(3948,7322,572,7780);B()}X(1967,7322,332,5661);B()}G[e+124>>2]=0;X(4002,7322,377,5661);B()}function Ja(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=ha-112|0;ha=k;j=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){r=j-l|0;if(!h&(r|0)==-2147418112?f|g:(r|0)==-2147418112&(h|0)!=0|r>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(j|0)==2147418112?!(f|g):j>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(j^2147418112|g))){break a}if(!(b|d|(c|m))){if(g|j|l){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|j)){break b}f=b;g=c;h=d;i=e;break a}l=(j|0)==(m|0);p=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|j>>>0>m>>>0;n=p;m=n?f:b;r=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;j=p?d:h;l=p?e:i;d=l;l=d>>>16&32767;o=s>>>16&32767;if(!o){o=!(n|q);h=o;o=h<<6;t=P(h?m:n)+32|0;h=P(h?r:q);o=o+((h|0)==32?t:h)|0;Ha(k+96|0,m,r,n,q,o-15|0);n=G[k+104>>2];q=G[k+108>>2];r=G[k+100>>2];o=16-o|0;m=G[k+96>>2]}f=p?b:f;g=p?c:g;b=j;c=d&65535;if(!l){j=!(b|c);p=j;d=j?f:b;j=j<<6;p=P(p?g:c);j=j+((p|0)==32?P(d)+32|0:p)|0;Ha(k+80|0,f,g,b,c,j-15|0);l=16-j|0;f=G[k+80>>2];g=G[k+84>>2];b=G[k+88>>2];c=G[k+92>>2]}d=c<<3;c=b;b=d|b>>>29;j=c<<3;c=b;b=g>>>29|j;c=c|524288;j=q<<3|n>>>29;q=n<<3|r>>>29;p=j;h=e^i;j=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(o|0)){break c}e=o-l|0;if(e>>>0>127){b=0;c=0;j=0;d=1;break c}Ha(k- -64|0,d,j,b,c,128-e|0);Va(k+48|0,d,j,b,c,e);b=G[k+56>>2];c=G[k+60>>2];j=G[k+52>>2];d=G[k+48>>2]|(G[k+64>>2]|G[k+72>>2]|(G[k+68>>2]|G[k+76>>2]))!=0}n=d;l=j;p=p|524288;j=r<<3|m>>>29;m=m<<3;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^q|(j^l|c^p))){break a}d=m-n|0;e=j-((m>>>0>>0)+l|0)|0;f=q-b|0;g=(j|0)==(l|0)&m>>>0>>0|j>>>0>>0;h=f-g|0;b=(p-((b>>>0>q>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}c=!(b|h);g=c;i=c?d:h;c=c<<6;g=P(g?e:b);c=c+((g|0)==32?P(i)+32|0:g)|0;f=b;b=c-12|0;Ha(k+32|0,d,e,h,f,b);o=o-b|0;h=G[k+40>>2];i=G[k+44>>2];d=G[k+32>>2];e=G[k+36>>2];break d}j=j+l|0;d=m+n|0;e=d>>>0>>0?j+1|0:j;f=(l|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=c+p|0;b=b+q|0;j=b>>>0>>0?j+1|0:j;h=b+f|0;i=h>>>0>>0?j+1|0:j;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;o=o+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}f=0;b=s&-2147483648;m=b;if((o|0)>=32767){h=f;i=b|2147418112;g=0;break a}l=0;e:{if((o|0)>0){l=o;break e}Ha(k+16|0,d,e,h,i,o+127|0);Va(k,d,e,h,i,1-o|0);d=G[k>>2]|(G[k+16>>2]|G[k+24>>2]|(G[k+20>>2]|G[k+28>>2]))!=0;e=G[k+4>>2];h=G[k+8>>2];i=G[k+12>>2]}c=(e&7)<<29|d>>>3;b=h<<29|e>>>3;e=f|((i&7)<<29|h>>>3);f=m|(i>>>3&65535|l<<16);f:{g:{d=d&7;if((d|0)!=4){i=f;f=d>>>0>4;g=f;f=c+f|0;g=g>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?i+1|0:i;break g}j=f;d=c&1;f=c+d|0;g=d>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?j+1|0:j;break f}if(!d){break a}}}G[a>>2]=f;G[a+4>>2]=g;G[a+8>>2]=h;G[a+12>>2]=i;ha=k+112|0}function Ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=G[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=G[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=b>>>3|0;b=G[d+8>>2];if((b|0)==(c|0)){i=121160,j=G[30290]&wd(e),G[i>>2]=j;break b}G[b+12>>2]=c;G[c+8>>2]=b;break b}h=G[d+24>>2];if((c|0)!=(d|0)){b=G[d+8>>2];G[b+12>>2]=c;G[c+8>>2]=b;break c}e=G[d+20>>2];if(e){b=d+20|0}else{e=G[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=G[c+20>>2];if(e){continue}b=c+16|0;e=G[c+16>>2];if(e){continue}break}G[g>>2]=0;break c}b=G[f+4>>2];if((b&3)!=3){break b}G[30292]=a;G[f+4>>2]=b&-2;G[d+4>>2]=a|1;G[f>>2]=a;return}c=0}if(!h){break b}b=G[d+28>>2];e=(b<<2)+121464|0;e:{if(G[e>>2]==(d|0)){G[e>>2]=c;if(c){break e}i=121164,j=G[30291]&wd(b),G[i>>2]=j;break b}G[h+(G[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}G[c+24>>2]=h;b=G[d+16>>2];if(b){G[c+16>>2]=b;G[b+24>>2]=c}b=G[d+20>>2];if(!b){break b}G[c+20>>2]=b;G[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=G[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if((f|0)==G[30296]){G[30296]=d;a=G[30293]+a|0;G[30293]=a;G[d+4>>2]=a|1;if(G[30295]!=(d|0)){break a}G[30292]=0;G[30295]=0;return}if((f|0)==G[30295]){G[30295]=d;a=G[30292]+a|0;G[30292]=a;G[d+4>>2]=a|1;G[a+d>>2]=a;return}a=(b&-8)+a|0;c=G[f+12>>2];if(b>>>0<=255){e=b>>>3|0;b=G[f+8>>2];if((b|0)==(c|0)){i=121160,j=G[30290]&wd(e),G[i>>2]=j;break g}G[b+12>>2]=c;G[c+8>>2]=b;break g}h=G[f+24>>2];if((c|0)!=(f|0)){b=G[f+8>>2];G[b+12>>2]=c;G[c+8>>2]=b;break h}e=G[f+20>>2];if(e){b=f+20|0}else{e=G[f+16>>2];if(!e){break i}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=G[c+20>>2];if(e){continue}b=c+16|0;e=G[c+16>>2];if(e){continue}break}G[g>>2]=0;break h}G[f+4>>2]=b&-2;G[d+4>>2]=a|1;G[a+d>>2]=a;break f}c=0}if(!h){break g}b=G[f+28>>2];e=(b<<2)+121464|0;j:{if((f|0)==G[e>>2]){G[e>>2]=c;if(c){break j}i=121164,j=G[30291]&wd(b),G[i>>2]=j;break g}G[h+((f|0)==G[h+16>>2]?16:20)>>2]=c;if(!c){break g}}G[c+24>>2]=h;b=G[f+16>>2];if(b){G[c+16>>2]=b;G[b+24>>2]=c}b=G[f+20>>2];if(!b){break g}G[c+20>>2]=b;G[b+24>>2]=c}G[d+4>>2]=a|1;G[a+d>>2]=a;if(G[30295]!=(d|0)){break f}G[30292]=a;return}if(a>>>0<=255){b=(a&-8)+121200|0;e=G[30290];a=1<<(a>>>3);k:{if(!(e&a)){G[30290]=a|e;a=b;break k}a=G[b+8>>2]}G[b+8>>2]=d;G[a+12>>2]=d;G[d+12>>2]=b;G[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=P(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}G[d+28>>2]=c;G[d+16>>2]=0;G[d+20>>2]=0;g=(c<<2)+121464|0;l:{m:{b=G[30291];e=1<>>1|0)|0:0);b=G[g>>2];while(1){e=b;if((G[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=G[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break l}b=G[e+8>>2];G[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}G[g>>2]=d;G[c+d>>2]=b;G[d+12>>2]=e;G[a+d>>2]=f;a=G[30298]-1|0;G[30298]=a?a:-1}}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=G[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=G[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=G[30295]){d=G[a+12>>2];if(c>>>0<=255){e=G[a+8>>2];if((e|0)!=(d|0)){break e}i=121160,j=G[30290]&wd(c>>>3|0),G[i>>2]=j;break b}g=G[a+24>>2];if((a|0)!=(d|0)){c=G[a+8>>2];G[c+12>>2]=d;G[d+8>>2]=c;break c}e=G[a+20>>2];if(e){c=a+20|0}else{e=G[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=G[d+20>>2];if(e){continue}c=d+16|0;e=G[d+16>>2];if(e){continue}break}G[h>>2]=0;break c}c=G[f+4>>2];if((c&3)!=3){break b}G[30292]=b;G[f+4>>2]=c&-2;G[a+4>>2]=b|1;G[f>>2]=b;return}G[e+12>>2]=d;G[d+8>>2]=e;break b}d=0}if(!g){break b}c=G[a+28>>2];e=(c<<2)+121464|0;f:{if(G[e>>2]==(a|0)){G[e>>2]=d;if(d){break f}i=121164,j=G[30291]&wd(c),G[i>>2]=j;break b}G[g+(G[g+16>>2]==(a|0)?16:20)>>2]=d;if(!d){break b}}G[d+24>>2]=g;c=G[a+16>>2];if(c){G[d+16>>2]=c;G[c+24>>2]=d}c=G[a+20>>2];if(!c){break b}G[d+20>>2]=c;G[c+24>>2]=d}g:{h:{i:{j:{c=G[f+4>>2];if(!(c&2)){if(G[30296]==(f|0)){G[30296]=a;b=G[30293]+b|0;G[30293]=b;G[a+4>>2]=b|1;if(G[30295]!=(a|0)){break a}G[30292]=0;G[30295]=0;return}if(G[30295]==(f|0)){G[30295]=a;b=G[30292]+b|0;G[30292]=b;G[a+4>>2]=b|1;G[a+b>>2]=b;return}b=(c&-8)+b|0;d=G[f+12>>2];if(c>>>0<=255){e=c>>>3|0;c=G[f+8>>2];if((c|0)==(d|0)){i=121160,j=G[30290]&wd(e),G[i>>2]=j;break h}G[c+12>>2]=d;G[d+8>>2]=c;break h}g=G[f+24>>2];if((d|0)!=(f|0)){c=G[f+8>>2];G[c+12>>2]=d;G[d+8>>2]=c;break i}e=G[f+20>>2];if(e){c=f+20|0}else{e=G[f+16>>2];if(!e){break j}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=G[d+20>>2];if(e){continue}c=d+16|0;e=G[d+16>>2];if(e){continue}break}G[h>>2]=0;break i}G[f+4>>2]=c&-2;G[a+4>>2]=b|1;G[a+b>>2]=b;break g}d=0}if(!g){break h}c=G[f+28>>2];e=(c<<2)+121464|0;k:{if(G[e>>2]==(f|0)){G[e>>2]=d;if(d){break k}i=121164,j=G[30291]&wd(c),G[i>>2]=j;break h}G[g+(G[g+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break h}}G[d+24>>2]=g;c=G[f+16>>2];if(c){G[d+16>>2]=c;G[c+24>>2]=d}c=G[f+20>>2];if(!c){break h}G[d+20>>2]=c;G[c+24>>2]=d}G[a+4>>2]=b|1;G[a+b>>2]=b;if(G[30295]!=(a|0)){break g}G[30292]=b;return}if(b>>>0<=255){c=(b&-8)+121200|0;d=G[30290];b=1<<(b>>>3);l:{if(!(d&b)){G[30290]=b|d;b=c;break l}b=G[c+8>>2]}G[c+8>>2]=a;G[b+12>>2]=a;G[a+12>>2]=c;G[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=P(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}G[a+28>>2]=d;G[a+16>>2]=0;G[a+20>>2]=0;c=(d<<2)+121464|0;m:{e=G[30291];h=1<>2]=a;G[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=G[c>>2];while(1){e=c;if((G[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=G[h+16>>2];if(c){continue}break}G[h+16>>2]=a;G[a+24>>2]=e}G[a+12>>2]=a;G[a+8>>2]=a;return}b=G[e+8>>2];G[b+12>>2]=a;G[e+8>>2]=a;G[a+24>>2]=0;G[a+12>>2]=e;G[a+8>>2]=b}}function vc(a,b,c,d){var e=0,f=0,g=0,h=0;g=ha-32|0;ha=g;a:{h=ta(b);e=d-1|0;f=H[a+4|0];b:{c:{if((h|0)!=((f?e:d)|0)){b=a+9|0;if(f){G[g+16>>2]=e;ua(b,512,2122,g+16|0);break c}G[g>>2]=d;ua(b,512,2410,g);break c}if(!$a(b,0)){b=H[2382]|H[2383]<<8|(H[2384]<<16|H[2385]<<24);c=H[2378]|H[2379]<<8|(H[2380]<<16|H[2381]<<24);E[a+9|0]=c;E[a+10|0]=c>>>8;E[a+11|0]=c>>>16;E[a+12|0]=c>>>24;E[a+13|0]=b;E[a+14|0]=b>>>8;E[a+15|0]=b>>>16;E[a+16|0]=b>>>24;b=H[2406]|H[2407]<<8|(H[2408]<<16|H[2409]<<24);c=H[2402]|H[2403]<<8|(H[2404]<<16|H[2405]<<24);E[a+33|0]=c;E[a+34|0]=c>>>8;E[a+35|0]=c>>>16;E[a+36|0]=c>>>24;E[a+37|0]=b;E[a+38|0]=b>>>8;E[a+39|0]=b>>>16;E[a+40|0]=b>>>24;b=H[2398]|H[2399]<<8|(H[2400]<<16|H[2401]<<24);c=H[2394]|H[2395]<<8|(H[2396]<<16|H[2397]<<24);E[a+25|0]=c;E[a+26|0]=c>>>8;E[a+27|0]=c>>>16;E[a+28|0]=c>>>24;E[a+29|0]=b;E[a+30|0]=b>>>8;E[a+31|0]=b>>>16;E[a+32|0]=b>>>24;b=H[2390]|H[2391]<<8|(H[2392]<<16|H[2393]<<24);c=H[2386]|H[2387]<<8|(H[2388]<<16|H[2389]<<24);E[a+17|0]=c;E[a+18|0]=c>>>8;E[a+19|0]=c>>>16;E[a+20|0]=c>>>24;E[a+21|0]=b;E[a+22|0]=b>>>8;E[a+23|0]=b>>>16;E[a+24|0]=b>>>24;break c}e=Ia(c,b);if(H[a+4|0]){b=ta(e)+e|0;E[b|0]=45;E[b+1|0]=0}f=H[e|0];if(!f){break a}h=1;d:{if(!H[e+1|0]){d=e;b=0;break d}c=e+1|0;b=ta(e)&1?1:3;f=0;while(1){d=c;c=c+1|0;f=M(H[e|0]-48|0,b)+f|0;b=4-b|0;e=d;if(H[e+1|0]){continue}break}b=(f|0)%10|0;f=H[e|0]}c=10-b|0;b=(c>>>0<10?c:0-b|0)|48;if((b|0)==(f&255)){break b}E[d|0]=b;if(H[a+4|0]){break b}b=H[2276]|H[2277]<<8|(H[2278]<<16|H[2279]<<24);c=H[2272]|H[2273]<<8|(H[2274]<<16|H[2275]<<24);E[a+9|0]=c;E[a+10|0]=c>>>8;E[a+11|0]=c>>>16;E[a+12|0]=c>>>24;E[a+13|0]=b;E[a+14|0]=b>>>8;E[a+15|0]=b>>>16;E[a+16|0]=b>>>24;b=H[2306]|H[2307]<<8|(H[2308]<<16|H[2309]<<24);c=H[2302]|H[2303]<<8|(H[2304]<<16|H[2305]<<24);E[a+39|0]=c;E[a+40|0]=c>>>8;E[a+41|0]=c>>>16;E[a+42|0]=c>>>24;E[a+43|0]=b;E[a+44|0]=b>>>8;E[a+45|0]=b>>>16;E[a+46|0]=b>>>24;b=H[2300]|H[2301]<<8|(H[2302]<<16|H[2303]<<24);c=H[2296]|H[2297]<<8|(H[2298]<<16|H[2299]<<24);E[a+33|0]=c;E[a+34|0]=c>>>8;E[a+35|0]=c>>>16;E[a+36|0]=c>>>24;E[a+37|0]=b;E[a+38|0]=b>>>8;E[a+39|0]=b>>>16;E[a+40|0]=b>>>24;b=H[2292]|H[2293]<<8|(H[2294]<<16|H[2295]<<24);c=H[2288]|H[2289]<<8|(H[2290]<<16|H[2291]<<24);E[a+25|0]=c;E[a+26|0]=c>>>8;E[a+27|0]=c>>>16;E[a+28|0]=c>>>24;E[a+29|0]=b;E[a+30|0]=b>>>8;E[a+31|0]=b>>>16;E[a+32|0]=b>>>24;b=H[2284]|H[2285]<<8|(H[2286]<<16|H[2287]<<24);c=H[2280]|H[2281]<<8|(H[2282]<<16|H[2283]<<24);E[a+17|0]=c;E[a+18|0]=c>>>8;E[a+19|0]=c>>>16;E[a+20|0]=c>>>24;E[a+21|0]=b;E[a+22|0]=b>>>8;E[a+23|0]=b>>>16;E[a+24|0]=b>>>24}E[a+8|0]=1;h=0}ha=g+32|0;return h}X(3901,7535,171,1403);B()}function qb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=ha-32|0;ha=h;a:{if(a){if(!b){break a}E[c|0]=0;E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;d=H[b|0];b:{if(d){e=a+9|0;p=a+34084|0;o=1;while(1){c:{d:{if((d&255)!=40){break d}i=b+1|0;b=Ba(i,41);if(!b){break d}k=b-i|0;j=bb(a,i,k);if(!j){G[h+4>>2]=i;G[h>>2]=k;ua(e,512,3457,h);break d}if(o&1){if(ta(c)-8191>>>0<4294959104){break d}d=ta(c)+c|0;E[d|0]=94;E[d+1|0]=0}d=ta(c);if(d+k>>>0>8191){break d}f=Ma(c,i,k);if(!H[b+1|0]){break d}q=c+d|0;d=b+1|0;o=H[j+5|0];l=ta(f)+f|0;while(1){b=Ba(d,40);if(!b){b=ta(d)+d|0}if(!(!H[b|0]|H[b-1|0]!=92)){g=(d^-1)+b|0;if(ta(f)+g>>>0>8191){break d}d=Ma(f,d,g);if(ta(d)-8191>>>0<4294959104){break d}d=ta(d)+d|0;E[d|0]=40;E[d+1|0]=0;d=b+1|0;continue}break}g=b-d|0;if(ta(f)+g>>>0>8191){break d}Ma(f,d,g);m=ta(l);f=0;g=j+8|0;d=g;e:{f:{if(G[j+8>>2]){while(1){f=(H[d+6|0]?0:H[d+4|0])+f|0;n=G[d+20>>2];d=d+20|0;if(n){continue}break}n=f>>>0>m>>>0;f=0;d=1842;if(n){break f}while(1){f=H[g+5|0]+f|0;d=G[g+20>>2];g=g+20|0;if(d){continue}break}}d=6362;if(f>>>0>>0){break f}if(!Oa(l,94,m)){break e}d=4048}b=ta(j);G[h+20>>2]=i;G[h+16>>2]=b;ua(e,512,d,h+16|0);break d}d=G[a+35876>>2];if((d|0)<64){break c}b=H[3427]|H[3428]<<8|(H[3429]<<16|H[3430]<<24);d=H[3423]|H[3424]<<8|(H[3425]<<16|H[3426]<<24);E[e|0]=d;E[e+1|0]=d>>>8;E[e+2|0]=d>>>16;E[e+3|0]=d>>>24;E[e+4|0]=b;E[e+5|0]=b>>>8;E[e+6|0]=b>>>16;E[e+7|0]=b>>>24;b=H[3432]|H[3433]<<8|(H[3434]<<16|H[3435]<<24);d=H[3428]|H[3429]<<8|(H[3430]<<16|H[3431]<<24);E[e+5|0]=d;E[e+6|0]=d>>>8;E[e+7|0]=d>>>16;E[e+8|0]=d>>>24;E[e+9|0]=b;E[e+10|0]=b>>>8;E[e+11|0]=b>>>16;E[e+12|0]=b>>>24}if(!H[e|0]){b=H[7842]|H[7843]<<8|(H[7844]<<16|H[7845]<<24);d=H[7838]|H[7839]<<8|(H[7840]<<16|H[7841]<<24);E[e|0]=d;E[e+1|0]=d>>>8;E[e+2|0]=d>>>16;E[e+3|0]=d>>>24;E[e+4|0]=b;E[e+5|0]=b>>>8;E[e+6|0]=b>>>16;E[e+7|0]=b>>>24;b=H[7858]|H[7859]<<8|(H[7860]<<16|H[7861]<<24);d=H[7854]|H[7855]<<8|(H[7856]<<16|H[7857]<<24);E[e+16|0]=d;E[e+17|0]=d>>>8;E[e+18|0]=d>>>16;E[e+19|0]=d>>>24;E[e+20|0]=b;E[e+21|0]=b>>>8;E[e+22|0]=b>>>16;E[e+23|0]=b>>>24;b=H[7850]|H[7851]<<8|(H[7852]<<16|H[7853]<<24);d=H[7846]|H[7847]<<8|(H[7848]<<16|H[7849]<<24);E[e+8|0]=d;E[e+9|0]=d>>>8;E[e+10|0]=d>>>16;E[e+11|0]=d>>>24;E[e+12|0]=b;E[e+13|0]=b>>>8;E[e+14|0]=b>>>16;E[e+15|0]=b>>>24}E[a+8|0]=1;E[c|0]=0;a=0;break b}G[a+35876>>2]=d+1;f=ta(l);d=M(d,28)+p|0;E[d+24|0]=255;G[d+20>>2]=1;E[d+16|0]=f;G[d+12>>2]=l;E[d+8|0]=k;G[d+4>>2]=q;G[d>>2]=j;d=H[b|0];if(d){continue}break}}a=Ua(a,c,0)}ha=h+32|0;return a}X(1668,7322,470,7798);B()}X(7967,7322,471,7798);B()}function Ab(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ha-128|0;ha=j;a:{b:{c:{if(!Ta(f,g,h,i,0,0,0,0)){break c}k=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|k)?3:2;break d}l=!(f|h|(g|k))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(l){break b}}xa(j+16|0,b,c,d,e,f,g,h,i);b=G[j+16>>2];d=G[j+20>>2];e=G[j+24>>2];c=G[j+28>>2];Qb(j,b,d,e,c,b,d,e,c);d=G[j+8>>2];e=G[j+12>>2];h=G[j>>2];i=G[j+4>>2];break a}l=d;p=e&2147483647;k=p;n=h;m=i&2147483647;if((Ta(b,c,l,k,f,g,h,m)|0)<=0){if(Ta(b,c,l,k,f,g,h,m)){h=b;i=c;break a}xa(j+112|0,b,c,d,e,0,0,0,0);d=G[j+120>>2];e=G[j+124>>2];h=G[j+112>>2];i=G[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{xa(j+96|0,b,c,l,p,0,0,0,1081540608);l=G[j+104>>2];h=G[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=G[j+100>>2];h=G[j+96>>2]}if(!q){xa(j+80|0,f,g,n,m,0,0,0,1081540608);n=G[j+88>>2];f=G[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=G[j+84>>2];f=G[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;f:{if((k|0)>=0|(k|0)>0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|n|(i|k))){xa(j+32|0,b,c,d,e,0,0,0,0);d=G[j+40>>2];e=G[j+44>>2];h=G[j+32>>2];i=G[j+36>>2];break a}k=k<<1|n>>>31;l=n<<1|i>>>31;break f}k=p<<1|l>>>31;l=l<<1|i>>>31}p=k;k=i<<1|h>>>31;h=h<<1;i=k;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;m=k;g:{if((k|0)<0){n=l;m=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|n|(i|m)){break g}xa(j+48|0,b,c,d,e,0,0,0,0);d=G[j+56>>2];e=G[j+60>>2];h=G[j+48>>2];i=G[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){xa(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=G[j+72>>2];e=G[j+76>>2];h=G[j+64>>2];i=G[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}G[a>>2]=h;G[a+4>>2]=i;G[a+8>>2]=d;G[a+12>>2]=e;ha=j+128|0}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;d=a+9|0;if(b>>>0>=4){b=H[4453]|H[4454]<<8|(H[4455]<<16|H[4456]<<24);c=H[4449]|H[4450]<<8|(H[4451]<<16|H[4452]<<24);E[d|0]=c;E[d+1|0]=c>>>8;E[d+2|0]=c>>>16;E[d+3|0]=c>>>24;E[d+4|0]=b;E[d+5|0]=b>>>8;E[d+6|0]=b>>>16;E[d+7|0]=b>>>24;b=H[4464]|H[4465]<<8|(H[4466]<<16|H[4467]<<24);E[d+15|0]=b;E[d+16|0]=b>>>8;E[d+17|0]=b>>>16;E[d+18|0]=b>>>24;b=H[4461]|H[4462]<<8|(H[4463]<<16|H[4464]<<24);c=H[4457]|H[4458]<<8|(H[4459]<<16|H[4460]<<24);E[d+8|0]=c;E[d+9|0]=c>>>8;E[d+10|0]=c>>>16;E[d+11|0]=c>>>24;E[d+12|0]=b;E[d+13|0]=b>>>8;E[d+14|0]=b>>>16;E[d+15|0]=b>>>24;E[a+8|0]=1;return 0}b=((b<<3)+a|0)+35880|0;if(H[b|0]){b=H[6843]|H[6844]<<8|(H[6845]<<16|H[6846]<<24);c=H[6839]|H[6840]<<8|(H[6841]<<16|H[6842]<<24);E[d|0]=c;E[d+1|0]=c>>>8;E[d+2|0]=c>>>16;E[d+3|0]=c>>>24;E[d+4|0]=b;E[d+5|0]=b>>>8;E[d+6|0]=b>>>16;E[d+7|0]=b>>>24;b=H[6870]|H[6871]<<8|(H[6872]<<16|H[6873]<<24);E[d+31|0]=b;E[d+32|0]=b>>>8;E[d+33|0]=b>>>16;E[d+34|0]=b>>>24;b=H[6867]|H[6868]<<8|(H[6869]<<16|H[6870]<<24);c=H[6863]|H[6864]<<8|(H[6865]<<16|H[6866]<<24);E[d+24|0]=c;E[d+25|0]=c>>>8;E[d+26|0]=c>>>16;E[d+27|0]=c>>>24;E[d+28|0]=b;E[d+29|0]=b>>>8;E[d+30|0]=b>>>16;E[d+31|0]=b>>>24;b=H[6859]|H[6860]<<8|(H[6861]<<16|H[6862]<<24);c=H[6855]|H[6856]<<8|(H[6857]<<16|H[6858]<<24);E[d+16|0]=c;E[d+17|0]=c>>>8;E[d+18|0]=c>>>16;E[d+19|0]=c>>>24;E[d+20|0]=b;E[d+21|0]=b>>>8;E[d+22|0]=b>>>16;E[d+23|0]=b>>>24;b=H[6851]|H[6852]<<8|(H[6853]<<16|H[6854]<<24);c=H[6847]|H[6848]<<8|(H[6849]<<16|H[6850]<<24);E[d+8|0]=c;E[d+9|0]=c>>>8;E[d+10|0]=c>>>16;E[d+11|0]=c>>>24;E[d+12|0]=b;E[d+13|0]=b>>>8;E[d+14|0]=b>>>16;E[d+15|0]=b>>>24;E[a+8|0]=1;return 0}E[b+1|0]=c;return 1}X(1668,7102,194,6716);B()}function ed(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=ha-176|0;ha=b;a:{b:{if(a){d=G[a+35876>>2];if((d|0)>64){break b}c=1;c:{if((d|0)<=0){break c}j=a+34084|0;m=b- -64|0;while(1){d=b+96|0;Aa(d,0,65);G[b+92>>2]=0;f=M(k,28)+j|0;d:{if(G[f+20>>2]!=1){break d}c=G[f>>2];if(!c){break a}E[b+96|0]=0;c=va(Ma(d,G[c+128>>2],64),18822,b+92|0);if(!c){break d}while(1){G[b+88>>2]=0;E[b+69|0]=0;E[b+70|0]=0;E[b+71|0]=0;E[b+72|0]=0;E[b+73|0]=0;E[b+74|0]=0;E[b+75|0]=0;E[b+76|0]=0;G[m>>2]=0;G[m+4>>2]=0;G[b+56>>2]=0;G[b+60>>2]=0;G[b+48>>2]=0;G[b+52>>2]=0;G[b+40>>2]=0;G[b+44>>2]=0;G[b+32>>2]=0;G[b+36>>2]=0;G[b+24>>2]=0;G[b+28>>2]=0;G[b+16>>2]=0;G[b+20>>2]=0;e:{if(za(c,9894,4)){break e}d=c+4|0;o=Ma(b+16|0,d,60);c=va(d,17765,b+88|0);if(!c){break e}while(1){G[b+12>>2]=0;d=1;e=va(c,17767,b+12|0);if(!e){break e}while(1){g=G[f+4>>2];n=wa(e,9919);h=G[a+35876>>2];if((h|0)<=0){d=0}else{c=0;l=1;f:{if(!g){while(1){g=M(c,28)+j|0;if(G[g+20>>2]==1){if(!za(G[g+4>>2],e,n)){break f}}c=c+1|0;l=(h|0)>(c|0);if((c|0)!=(h|0)){continue}break f}}while(1){i=M(c,28)+j|0;g:{if(G[i+20>>2]!=1){break g}i=G[i+4>>2];if(za(i,e,n)){break g}if(za(i,g,ta(e))){break f}}c=c+1|0;l=(h|0)>(c|0);if((c|0)!=(h|0)){continue}break}}d=l?d:0}e=va(0,17765,b+12|0);if(e){continue}break}if(d&1){break e}c=va(0,17765,b+88|0);if(c){continue}break}d=H[f+8|0];c=G[f+4>>2];G[b+8>>2]=o;G[b+4>>2]=c;G[b>>2]=d;ua(a+9|0,512,3745,b);E[a+8|0]=1;c=0;break c}c=va(0,18822,b+92|0);if(c){continue}break}}c=1;k=k+1|0;if((k|0)>2]){continue}break}}ha=b+176|0;return c|0}X(1668,7322,764,3306);B()}X(8781,7322,765,3306);B()}X(1465,7322,777,3306);B()}function _a(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-160|0;ha=e;G[e+156>>2]=0;f=va(b,17765,e+156|0);g=ta(f);d=H[f|0];E[c+6|0]=(d|0)==91;a:{if((d|0)!=91){d=f}else{h=-1;if(H[(f+g|0)-1|0]!=93){G[e+144>>2]=f;ua(a+9|0,512,3838,e+144|0);E[a+8|0]=1;break a}g=g-2|0;d=f+1|0}h=1;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{i=H[d|0];switch(i-78|0){case 10:break g;case 0:break h;case 17:break i;case 12:break j;case 11:break k;default:break f}}h=3;break g}h=4;break g}j=1;h=0;break g}h=2}G[c>>2]=h;if(g>>>0<=1){G[e+16>>2]=f;ua(a+9|0,512,3529,e+16|0);break b}i=g-1|0;l:{m:{h=H[d+1|0];if(!((h-49&255)>>>0>=9&!((h|0)==48&j))){if(i>>>0>=3){G[e+32>>2]=f;ua(a+9|0,512,3722,e+32|0);break b}if((i|0)==2){d=H[d+2|0];if((d-58&255)>>>0>245){break m}G[e+48>>2]=f;ua(a+9|0,512,3633,e+48|0);break b}d=h-48|0;E[c+4|0]=d;E[c+5|0]=d;break l}if(!((h|0)!=46|i>>>0<3|(H[d+2|0]!=46|(H[d+3|0]-49&255)>>>0>8))){E[c+4|0]=1;g=g-3|0;if(g>>>0>=3){G[e+96>>2]=f;ua(a+9|0,512,3722,e+96|0);break b}if((g|0)==2){g=H[d+4|0];if((g-58&255)>>>0<=245){G[e+112>>2]=f;ua(a+9|0,512,3633,e+112|0);break b}E[c+5|0]=(g+M(H[d+3|0],10)|0)-16;break l}E[c+5|0]=H[d+3|0]-48;break l}G[e+128>>2]=f;ua(a+9|0,512,3581,e+128|0);break b}d=(d+M(h,10)|0)-16|0;E[c+4|0]=d;E[c+5|0]=d}h=0;g=0;d=va(0,17765,e+156|0);if(!d){break d}f=xb(d);G[c+8>>2]=f;if(!f){break c}d=va(0,17765,e+156|0);if(!d){g=4;break d}f=xb(d);G[c+12>>2]=f;if(!f){break c}if(va(0,17765,e+156|0)){break e}g=8;break d}G[e>>2]=i<<24>>24;ua(a+9|0,512,7751,e);break b}G[e+80>>2]=b;ua(a+9|0,512,3663,e+80|0);break b}Aa((c+g|0)+8|0,0,12-g|0);break a}G[e+64>>2]=d;ua(a+9|0,512,18510,e- -64|0)}E[a+8|0]=1;h=-1}ha=e+160|0;return h}function bb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=G[a+34076>>2];a:{b:{c:{if(ta(b)>>>0>=c>>>0){d:{e:{if(!c){e=2;break e}if((c|0)==1){break d}e=c;if(c>>>0>4){break d}}if(!$a(b,e)){break d}f:{if(!f){break f}j=G[a+34072>>2];e=0;if(!c){while(1){g=(f-e>>>1|0)+e|0;d=M(g,136)+j|0;i=ta(d);h=za(d,b,i);if(!h){break a}d=(h|0)<0;e=d?g+1|0:e;f=d?f:g;if(e>>>0>>0){continue}break f}}while(1){g=(f-e>>>1|0)+e|0;d=M(g,136)+j|0;i=ta(d);h=za(d,b,i);if(!h){break a}if(!za(b,d,c)){return 0}d=(h|0)<0;e=d?g+1|0:e;f=d?f:g;if(e>>>0>>0){continue}break}}if(!H[a+5|0]){break d}d=H[b|0];if((d-48&255)>>>0>9){break c}e=H[b+1|0];if((e-48&255)>>>0>=10){break c}a=H[((e+M(d,10)|0)+a|0)+35384|0];if(!(!c|!a)&(a|0)!=(c|0)){break d}if(a){if(!$a(b,a)){break d}d=H[b|0];if((d-48&255)>>>0>9){break b}}b=H[b+1|0];if((b-48&255)>>>0>=10){break b}c=(a|0)!=2;b=H[(b+M(d&255,10)|0)+18848|0];if(!(c|b)){return 117848}if(!((b|0)!=2|c)){return 117984}c=(a|0)!=2;if(!(c|(b|0)!=14)){return 118120}if(!((b|0)!=16|c)){return 118256}if(!((a|0)!=2|(b|0)!=18)){return 118392}c=(a|0)!=3;if(!(b|c)){return 118528}if(!((b|0)!=13|c)){return 118664}if(!(b|(a|0)!=4)){return 118800}k=(a|0)!=4?119072:(b|0)==6?118936:119072}return k}X(17908,7322,250,1427);B()}X(18530,7322,106,1712);B()}X(18530,7322,204,1694);B()}return c?(c|0)==(i|0)?d:0:d}function wc(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{b=G[a+4>>2];f:{if((b|0)!=G[a+104>>2]){G[a+4>>2]=b+1;b=H[b|0];break f}b=Ca(a)}switch(b-43|0){case 0:case 2:break e;default:break d}}g=(b|0)==45;b=G[a+4>>2];g:{if((b|0)!=G[a+104>>2]){G[a+4>>2]=b+1;b=H[b|0];break g}b=Ca(a)}d=b-58|0;if(d>>>0>4294967285){break c}if(G[a+116>>2]<0){break b}G[a+4>>2]=G[a+4>>2]-1;break b}d=b-58|0}if(d>>>0<4294967286){break b}h:{if(b-48>>>0>=10){break h}d=0;while(1){d=(M(d,10)+b|0)-48|0;c=(d|0)<214748364;b=G[a+4>>2];i:{if((b|0)!=G[a+104>>2]){G[a+4>>2]=b+1;b=H[b|0];break i}b=Ca(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d;f=c>>31;if(e>>>0>=10){break h}while(1){c=ud(c,f,10,0);e=c+b|0;b=ia;b=c>>>0>e>>>0?b+1|0:b;c=G[a+4>>2];j:{if((c|0)!=G[a+104>>2]){G[a+4>>2]=c+1;d=H[c|0];break j}d=Ca(a)}c=e-48|0;e=b-(e>>>0<48)|0;f=e;b=d;d=b-48|0;if((c>>>0<2061584302&(e|0)<=21474836|(e|0)<21474836)&d>>>0<=9){continue}break}if(d>>>0>=10){break h}while(1){b=G[a+4>>2];k:{if((b|0)!=G[a+104>>2]){G[a+4>>2]=b+1;b=H[b|0];break k}b=Ca(a)}if(b-48>>>0<10){continue}break}}b=G[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){G[a+4>>2]=G[a+4>>2]-1}a=c;c=g?0-a|0:a;f=g?0-(((a|0)!=0)+f|0)|0:f;break a}f=-2147483648;if(G[a+116>>2]<0){break a}G[a+4>>2]=G[a+4>>2]-1;ia=-2147483648;return 0}ia=f;return c}function dd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ha-112|0;ha=c;if(a){d=G[a+35876>>2];if((d|0)<=64){b=1;a:{b:{if((d|0)<=0){break b}i=a+34084|0;while(1){b=c+32|0;Aa(b,0,65);G[c+28>>2]=0;g=M(j,28)+i|0;c:{if(G[g+20>>2]!=1){break c}d=G[g>>2];if(!d){break a}E[c+32|0]=0;b=va(Ma(b,G[d+128>>2],64),18822,c+28|0);if(!b){break c}while(1){G[c+24>>2]=0;d:{if(za(b,9890,3)){break d}d=va(b+3|0,17765,c+24|0);if(!d){break d}while(1){E[c+20|0]=0;G[c+16>>2]=0;k=G[g+4>>2];l=wa(d,9919);e:{f=G[a+35876>>2];if((f|0)<=0){break e}b=0;h=1;f:{g:{h:{if(!k){while(1){e=M(b,28)+i|0;if(G[e+20>>2]==1){e=G[e+4>>2];if(!za(e,d,l)){break g}}b=b+1|0;h=(f|0)>(b|0);if((b|0)!=(f|0)){continue}break h}}while(1){e=M(b,28)+i|0;i:{if(G[e+20>>2]!=1){break i}e=G[e+4>>2];if(za(e,d,l)){break i}if(za(e,k,ta(d))){break g}}b=b+1|0;h=(f|0)>(b|0);if((b|0)!=(f|0)){continue}break}}if(h){break f}break e}Pa(c+16|0,e,ta(d));if(!h){break e}}b=H[g+8|0];G[c+4>>2]=k;G[c>>2]=b;G[c+8>>2]=c+16;ua(a+9|0,512,17863,c);E[a+8|0]=1;b=0;break b}d=va(0,17765,c+24|0);if(d){continue}break}}b=va(0,18822,c+28|0);if(b){continue}break}}b=1;j=j+1|0;if((j|0)>2]){continue}break}}ha=c+112|0;return b|0}X(1465,7322,722,1729);B()}X(8781,7322,710,1729);B()}X(1668,7322,709,1729);B()}function Jc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=ha-16|0;ha=f;a:{if(a){if(!b){break a}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;c=a+9|0;b:{if(ta(b)>>>0>=8192){G[f>>2]=8191;ua(c,512,2768,f);E[a+8|0]=1;break b}e=a+1040|0;if((e|0)!=(b|0)){Ia(e,b)}G[a+35876>>2]=0;c:{d:{e:{b=ta(e);f:{g:{if(b>>>0>=8){if(za(e,11330,8)){break g}break f}if((b|0)!=7){break e}}if(za(e,11339,7)){break e}}if(Hb(a,e,a+9232|0)){break d}break c}d=Ba(e,124);if(d){E[d|0]=0;if(H[e|0]==94){if(!Ua(a,e,1)){break c}}b=G[a+35876>>2];if((b|0)>=64){d=H[3427]|H[3428]<<8|(H[3429]<<16|H[3430]<<24);b=H[3423]|H[3424]<<8|(H[3425]<<16|H[3426]<<24);E[c|0]=b;E[c+1|0]=b>>>8;E[c+2|0]=b>>>16;E[c+3|0]=b>>>24;E[c+4|0]=d;E[c+5|0]=d>>>8;E[c+6|0]=d>>>16;E[c+7|0]=d>>>24;d=H[3432]|H[3433]<<8|(H[3434]<<16|H[3435]<<24);b=H[3428]|H[3429]<<8|(H[3430]<<16|H[3431]<<24);E[c+5|0]=b;E[c+6|0]=b>>>8;E[c+7|0]=b>>>16;E[c+8|0]=b>>>24;E[c+9|0]=d;E[c+10|0]=d>>>8;E[c+11|0]=d>>>16;E[c+12|0]=d>>>24;E[a+8|0]=1;break c}G[(M(b,28)+a|0)+34104>>2]=2;G[a+35876>>2]=b+1;if(!Ua(a,d+1|0,1)){break c}E[d|0]=124;break d}if(H[e|0]!=94){break d}if(!Ua(a,e,1)){break c}}d=1;if(pb(a)){break b}}d=0;G[a+35876>>2]=0;E[a+1040|0]=0}ha=f+16|0;return d|0}X(1668,7102,233,3956);B()}X(3948,7102,234,3956);B()}function La(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ga(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){E[c|0]=H[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){G[c>>2]=G[b>>2];G[c+4>>2]=G[b+4>>2];G[c+8>>2]=G[b+8>>2];G[c+12>>2]=G[b+12>>2];G[c+16>>2]=G[b+16>>2];G[c+20>>2]=G[b+20>>2];G[c+24>>2]=G[b+24>>2];G[c+28>>2]=G[b+28>>2];G[c+32>>2]=G[b+32>>2];G[c+36>>2]=G[b+36>>2];G[c+40>>2]=G[b+40>>2];G[c+44>>2]=G[b+44>>2];G[c+48>>2]=G[b+48>>2];G[c+52>>2]=G[b+52>>2];G[c+56>>2]=G[b+56>>2];G[c+60>>2]=G[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){G[c>>2]=G[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){E[c|0]=H[b|0];E[c+1|0]=H[b+1|0];E[c+2|0]=H[b+2|0];E[c+3|0]=H[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){E[c|0]=H[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Pb(a,b,c,d){var e=0,f=0,g=0,h=0;g=ha-32|0;ha=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728){break a}a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151){break a}f=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Ha(g+16|0,a,b,c,e,h-15233|0);Va(g,a,b,c,e,15361-h|0);b=G[g+8>>2];e=b<<4;b=G[g+12>>2]<<4|b>>>28;c=G[g>>2];f=G[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(G[g+16>>2]|G[g+24>>2]|(G[g+20>>2]|G[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728){break a}a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}ha=g+32|0;x(0,e|0);x(1,d&-2147483648|f);return+z()}function db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=-1;f=ha-16|0;ha=f;a:{b:{c:{if((b|0)<=36){c=H[a|0];if(c){break c}d=a;break b}G[29980]=28;i=0;break a}d=a;d:{while(1){a=c<<24>>24;if(!((a|0)==32|a-9>>>0<5)){break d}c=H[d+1|0];d=d+1|0;if(c){continue}break}break b}e:{a=c&255;switch(a-43|0){case 0:case 2:break e;default:break b}}j=(a|0)==45?-1:0;d=d+1|0}f:{if(!((b|16)!=16|H[d|0]!=48)){if((H[d+1|0]&223)==88){d=d+2|0;g=16;break f}d=d+1|0;g=b?b:8;break f}g=b?b:10}a=0;while(1){g:{b=H[d|0];c=b-48|0;h:{if((c&255)>>>0<10){break h}if((b-97&255)>>>0<=25){c=b-87|0;break h}if((b-65&255)>>>0>25){break g}c=b-55|0}c=c&255;if((c|0)>=(g|0)){break g}Ea(f,g,0,0,0,e,h,0,0);b=1;i:{if(G[f+8>>2]|G[f+12>>2]){break i}k=ud(e,h,g,0);l=ia;if((l|0)==-1&(c^-1)>>>0>>0){break i}b=l;e=c+k|0;h=e>>>0>>0?b+1|0:b;b=a}d=d+1|0;a=b;continue}break}j:{k:{if(a){G[29980]=68;j=0;e=-1;h=0;break k}if(!h&(e|0)!=-1){break j}}if(!h){break j}G[29980]=68;break a}i=(e^j)-j|0}ha=f+16|0;return i}function Ic(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(a){if(!b){break a}G[a+35876>>2]=0;E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;c=Ba(b,124);b:{c:{d:{if(c){E[c|0]=0;d=b;b=a+1040|0;if(!qb(a,d,b)){break c}if(G[a+35876>>2]>=64){b=H[3427]|H[3428]<<8|(H[3429]<<16|H[3430]<<24);c=a+9|0;d=H[3423]|H[3424]<<8|(H[3425]<<16|H[3426]<<24);E[c|0]=d;E[c+1|0]=d>>>8;E[c+2|0]=d>>>16;E[c+3|0]=d>>>24;E[c+4|0]=b;E[c+5|0]=b>>>8;E[c+6|0]=b>>>16;E[c+7|0]=b>>>24;b=H[3432]|H[3433]<<8|(H[3434]<<16|H[3435]<<24);d=H[3428]|H[3429]<<8|(H[3430]<<16|H[3431]<<24);E[c+5|0]=d;E[c+6|0]=d>>>8;E[c+7|0]=d>>>16;E[c+8|0]=d>>>24;E[c+9|0]=b;E[c+10|0]=b>>>8;E[c+11|0]=b>>>16;E[c+12|0]=b>>>24;E[a+8|0]=1;break c}d=ta(b)+b|0;E[d|0]=124;E[d+1|0]=0;d=G[a+35876>>2];G[(M(d,28)+a|0)+34104>>2]=2;G[a+35876>>2]=d+1;if(!qb(a,c+1|0,ta(b)+b|0)){break c}E[c|0]=124;break d}if(!qb(a,b,a+1040|0)){break c}}b=1;if(pb(a)){break b}}G[a+35876>>2]=0;E[a+1040|0]=0;b=0}return b|0}X(1668,7102,299,3906);B()}X(7967,7102,300,3906);B()}function sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(a){d=wa(a,9919);a:{b:{if((d|0)!=(ta(a)|0)){if(b){G[b>>2]=d}d=1;a=1;if(c){break b}break a}if(!d){if(b){G[b>>2]=0}d=0;a=45;if(c){break b}break a}if((H[a|0]&254)!=48){if(b){G[b>>2]=0}d=1;a=46;if(c){break b}break a}if((d|0)==1){if(b){G[b>>2]=0}d=1;a=47;if(c){break b}break a}f=E[a+1|0];if((f|0)>=55){if(b){G[b>>2]=1}d=1;a=48;if(c){break b}break a}e=d-2|0;g=f-42|0;if((e|0)<(g|0)){if(b){G[b>>2]=((d|0)!=2)<<1}if(!c){return 49}d=(d|0)==2?2:e;a=49;break b}f=a+d|0;e=(a+g|0)+2|0;g=f-e|0;if((g|0)<=5){if(b){G[b>>2]=(f|0)!=(e|0)?e-a|0:0}if(!c){return 50}d=(f|0)==(e|0)?d:g;a=50;break b}if((f|0)==(e+6|0)){if(b){G[b>>2]=0}a=51;if(c){break b}break a}g=e+7|0;h=f-g|0;e=E[e+6|0]-42|0;if((h|0)<(e|0)){if(b){G[b>>2]=(f|0)!=(g|0)?g-a|0:0}if(!c){return 52}d=(f|0)==(g|0)?d:h;a=52;break b}d=e+g|0;if((d|0)==(f|0)){return 0}if(b){G[b>>2]=d-a}if(!c){return 100}d=f-d|0;a=100}G[c>>2]=d}return a|0}X(7857,7116,78,4149);B()}function lb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=ha-48|0;ha=d;a:{b:{c:{if(a){e=G[a+35876>>2];if((e|0)>=65){break c}E[a+17424|0]=0;E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;if((e|0)>0){f=a+17424|0;g=f+16383|0;l=a+33808|0;m=a+34084|0;while(1){c=M(h,28)+m|0;if(G[c+20>>2]==1){if(!G[c>>2]){break b}G[(i<<2)+l>>2]=f;d:{e:{if(H[a+7|0]){e=G[G[c>>2]+132>>2];if(H[e|0]){break e}}e=H[c+8|0];j=G[c+4>>2];k=H[c+16|0];G[d+12>>2]=G[c+12>>2];G[d+8>>2]=k;G[d+4>>2]=j;G[d>>2]=e;c=ua(f,g-f|0,3482,d);break d}j=H[c+8|0];k=G[c+4>>2];n=H[c+16|0];G[d+32>>2]=G[c+12>>2];G[d+28>>2]=n;G[d+24>>2]=k;G[d+20>>2]=j;G[d+16>>2]=e;c=ua(f,g-f|0,3479,d+16|0)}if((c|0)<0|(c|0)>=(g-f|0)){break a}c=c+f|0;E[c|0]=0;i=i+1|0;e=G[a+35876>>2];f=c+1|0}h=h+1|0;if((h|0)<(e|0)){continue}break}}G[b>>2]=a+33808;ha=d+48|0;return i|0}X(1668,7102,420,9183);B()}X(8781,7102,421,9183);B()}X(1465,7102,433,9183);B()}X(18384,7102,441,9183);B()}function vd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ia=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(P(c)+33|0)-P(b)|0;g=0-f|0;break d}ia=0;a=(b>>>0)/0|0;break a}d=32-P(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=td(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ia=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ia=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ia=b}return a}function gd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-16|0;ha=e;a:{if(a){f=G[a+35876>>2];if((f|0)>=65){break a}b=1;b:{if((f|0)<=0){break b}h=a+34084|0;b=0;d=1;while(1){c:{c=M(b,28)+h|0;if(G[c+20>>2]==1){if(!za(G[c+4>>2],11205,4)){break c}}b=b+1|0;d=(f|0)>(b|0);if((b|0)!=(f|0)){continue}}break}b=1;if(!(d&1)){break b}while(1){d:{c=M(g,28)+h|0;if(G[c+20>>2]!=1){break d}b=G[c>>2];e:{if(!ya(b,10658)){break e}if(!ya(b,10450)){break e}if(ya(b,10677)){break d}}i=H[c+16|0];d=0;if(G[b+8>>2]){b=b+8|0;while(1){d=(H[b+6|0]?0:H[b+4|0])+d|0;j=G[b+20>>2];b=b+20|0;if(j){continue}break}}if((d|0)!=(i|0)){break d}b=H[c+8|0];G[e+4>>2]=G[c+4>>2];G[e>>2]=b;ua(a+9|0,512,18225,e);E[a+8|0]=1;b=0;break b}b=1;g=g+1|0;if((g|0)!=(f|0)){continue}break}}ha=e+16|0;return b|0}X(1668,7322,876,1632);B()}X(8781,7322,877,1632);B()}function Ca(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=G[a+112>>2];d=G[a+116>>2];i=(b|d)!=0;h=b;e=G[a+4>>2];f=G[a+44>>2];b=e-f|0;g=b;c=b+G[a+120>>2]|0;b=G[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=h>>>0|(b|0)>(d|0))&i)){i=Db(a);if((i|0)>=0){break a}e=G[a+4>>2];f=G[a+44>>2]}G[a+112>>2]=-1;G[a+116>>2]=-1;G[a+104>>2]=e;g=c;c=f-e|0;d=g+c|0;b=(c>>31)+b|0;G[a+120>>2]=d;G[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;h=G[a+4>>2];f=G[a+8>>2];c=G[a+116>>2];g=c;e=G[a+112>>2];b:{if(!(c|e)){break b}c=e-d|0;e=g-(b+(d>>>0>e>>>0)|0)|0;j=f-h|0;g=j>>31;if((e|0)>=(g|0)&c>>>0>=j>>>0|(e|0)>(g|0)){break b}f=c+h|0}G[a+104>>2]=f;c=G[a+44>>2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;G[a+120>>2]=d;G[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0){E[h-1|0]=i}return i}function jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ha-32|0;ha=f;d=G[a+28>>2];G[f+16>>2]=d;g=G[a+20>>2];G[f+28>>2]=c;G[f+24>>2]=b;b=g-d|0;G[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=_(G[a+60>>2],b|0,2,f+12|0)|0;if(d){G[29980]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=G[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=G[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;G[d>>2]=h+G[d>>2];b=(j?12:4)+b|0;G[b>>2]=G[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=_(G[a+60>>2],b|0,i|0,f+12|0)|0;if(e){G[29980]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=G[a+44>>2];G[a+28>>2]=b;G[a+20>>2]=b;G[a+16>>2]=b+G[a+48>>2];a=c;break a}G[a+28>>2]=0;G[a+16>>2]=0;G[a+20>>2]=0;G[a>>2]=G[a>>2]|32;a=0;if((i|0)==2){break a}a=c-G[d+4>>2]|0}ha=f+32|0;return a|0}function Hc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;a:{b:{if(a){c=G[a+35876>>2];if((c|0)>=65){break b}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;if(c){g=a+17424|0;b=g;if((c|0)>0){i=a+34084|0;while(1){c:{d:{e:{c=M(h,28)+i|0;switch(G[c+20>>2]-1|0){case 1:break d;case 0:break e;default:break c}}d=H[c+8|0];G[f+4>>2]=G[c+4>>2];G[f>>2]=d;e=(g-b|0)+16383|0;d=ua(b,e,17856,f);if((d|0)<0&(d|0)>=(e|0)){break a}b=b+d|0;if(!H[c+16|0]){break c}d=0;while(1){e=H[G[c+12>>2]+d|0];if((e|0)==40){E[b|0]=92;e=H[G[c+12>>2]+d|0];b=b+1|0}E[b|0]=e;b=b+1|0;d=d+1|0;if(d>>>0>2]){continue}break}}E[b|0]=0}ha=f+16|0;return g|0}X(1668,7102,355,3931);B()}X(8781,7102,356,3931);B()}X(18315,7102,366,3931);B()}function bc(a,b,c,d){a:{switch(b-9|0){case 0:b=G[c>>2];G[c>>2]=b+4;G[a>>2]=G[b>>2];return;case 6:b=G[c>>2];G[c>>2]=b+4;b=F[b>>1];G[a>>2]=b;G[a+4>>2]=b>>31;return;case 7:b=G[c>>2];G[c>>2]=b+4;G[a>>2]=I[b>>1];G[a+4>>2]=0;return;case 8:b=G[c>>2];G[c>>2]=b+4;b=E[b|0];G[a>>2]=b;G[a+4>>2]=b>>31;return;case 9:b=G[c>>2];G[c>>2]=b+4;G[a>>2]=H[b|0];G[a+4>>2]=0;return;case 16:b=G[c>>2]+7&-8;G[c>>2]=b+8;L[a>>3]=L[b>>3];return;case 17:ja[d|0](a,c);default:return;case 1:case 4:case 14:b=G[c>>2];G[c>>2]=b+4;b=G[b>>2];G[a>>2]=b;G[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=G[c>>2];G[c>>2]=b+4;G[a>>2]=G[b>>2];G[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=G[c>>2]+7&-8;G[c>>2]=b+8;c=G[b+4>>2];G[a>>2]=G[b>>2];G[a+4>>2]=c}function Bb(a,b,c,d,e,f){var g=0;g=ha-80|0;ha=g;a:{if((f|0)>=16384){xa(g+32|0,b,c,d,e,0,0,0,2147352576);d=G[g+40>>2];e=G[g+44>>2];b=G[g+32>>2];c=G[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}xa(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0>=49149?49149:f)-32766|0;d=G[g+24>>2];e=G[g+28>>2];b=G[g+16>>2];c=G[g+20>>2];break a}if((f|0)>-16383){break a}xa(g- -64|0,b,c,d,e,0,0,0,7471104);d=G[g+72>>2];e=G[g+76>>2];b=G[g+64>>2];c=G[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}xa(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0<=4294918376?-48920:f)+32538|0;d=G[g+56>>2];e=G[g+60>>2];b=G[g+48>>2];c=G[g+52>>2]}xa(g,b,c,d,e,0,0,0,f+16383<<16);b=G[g+12>>2];G[a+8>>2]=G[g+8>>2];G[a+12>>2]=b;b=G[g+4>>2];G[a>>2]=G[g>>2];G[a+4>>2]=b;ha=g+80|0}function Aa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}E[a|0]=b;d=a+c|0;E[d-1|0]=b;if(c>>>0<3){break a}E[a+2|0]=b;E[a+1|0]=b;E[d-3|0]=b;E[d-2|0]=b;if(c>>>0<7){break a}E[a+3|0]=b;E[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=M(b&255,16843009);G[e>>2]=b;d=c-d&-4;c=d+e|0;G[c-4>>2]=b;if(d>>>0<9){break a}G[e+8>>2]=b;G[e+4>>2]=b;G[c-8>>2]=b;G[c-12>>2]=b;if(d>>>0<25){break a}G[e+24>>2]=b;G[e+20>>2]=b;G[e+16>>2]=b;G[e+12>>2]=b;G[c-16>>2]=b;G[c-20>>2]=b;G[c-24>>2]=b;G[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=ud(b,0,1,1);f=ia;b=e+g|0;while(1){G[b+24>>2]=d;G[b+28>>2]=f;G[b+16>>2]=d;G[b+20>>2]=f;G[b+8>>2]=d;G[b+12>>2]=f;G[b>>2]=d;G[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ha-16|0;ha=d;a:{b:{c:{if(a){b=G[a+35876>>2];if((b|0)>64){break c}h=1;if((b|0)<=0){break a}j=a+34084|0;h=0;while(1){e=M(c,28)+j|0;c=c+1|0;if(!(G[e+20>>2]!=1|(b|0)<=(c|0))){g=c;while(1){f=M(g,28)+j|0;d:{if(G[f+20>>2]!=1){break d}i=H[e+8|0];if((i|0)!=H[f+8|0]){break d}k=G[e+4>>2];if(za(k,G[f+4>>2],i)){break d}l=H[e+16|0];if((l|0)!=H[f+16|0]){break b}if(za(G[e+12>>2],G[f+12>>2],l)){break b}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}h=(b|0)<=(c|0);if((b|0)!=(c|0)){continue}break}break a}X(1668,7322,833,2455);B()}X(8781,7322,834,2455);B()}G[d+4>>2]=k;G[d>>2]=i;ua(a+9|0,512,3252,d);E[a+8|0]=1}ha=d+16|0;return h|0}function mc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(a){d=ta(a);a:{b:{if(d>>>0<=1){if(b){G[b>>2]=0}a=8;if(c){break b}break a}if(d>>>0>=98){if(b){G[b>>2]=0}a=9;if(c){break b}break a}f=d-2|0;e=wa(a,1133);if(f>>>0>e>>>0){if(b){G[b>>2]=e}d=1;a=2;if(c){break b}break a}g=a+f|0;e=wa(g,8098);if((e|0)!=2){if(b){G[b>>2]=e+f}d=1;a=4;if(c){break b}break a}if(f){d=(d<<2)+19860|0;e=0;while(1){e=M(Oa(1133,E[a+h|0],83)-1133|0,G[d>>2])+e|0;d=d-4|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}d=(e>>>0)%1021|0}else{d=0}if(H[g|0]==H[(d>>>5|0)+8098|0]){a=0;if(H[g+1|0]==H[(d&31)+8098|0]){break a}}if(b){G[b>>2]=f}d=2;a=7;if(!c){break a}}G[c>>2]=d}return a|0}X(7857,7546,109,7974);B()}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(a){E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;e=b+1|0;a:{if(e>>>0>=15){b=H[1527]|H[1528]<<8|(H[1529]<<16|H[1530]<<24);c=a+9|0;d=H[1523]|H[1524]<<8|(H[1525]<<16|H[1526]<<24);E[c|0]=d;E[c+1|0]=d>>>8;E[c+2|0]=d>>>16;E[c+3|0]=d>>>24;E[c+4|0]=b;E[c+5|0]=b>>>8;E[c+6|0]=b>>>16;E[c+7|0]=b>>>24;b=H[1539]|H[1540]<<8;E[c+16|0]=b;E[c+17|0]=b>>>8;b=H[1535]|H[1536]<<8|(H[1537]<<16|H[1538]<<24);d=H[1531]|H[1532]<<8|(H[1533]<<16|H[1534]<<24);E[c+8|0]=d;E[c+9|0]=d>>>8;E[c+10|0]=d>>>16;E[c+11|0]=d>>>24;E[c+12|0]=b;E[c+13|0]=b>>>8;E[c+14|0]=b>>>16;E[c+15|0]=b>>>24;E[a+8|0]=1;break a}G[a>>2]=b}return e>>>0<15|0}X(1668,7102,123,5555);B()}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(a){d=ta(a);if((d|0)!=6){if(b){G[b>>2]=0}if(c){G[c>>2]=d}return(d>>>0<6?28:29)|0}d=wa(a,9919);a:{if((d|0)!=6){if(b){G[b>>2]=d}d=1;if(!c){break a}G[c>>2]=1;return 1}d=E[a+3|0]+M(E[a+2|0],10)|0;if(d-541>>>0<=4294967283){if(b){G[b>>2]=2}d=35;if(!c){break a}G[c>>2]=2;return 35}d=d-529|0;b:{if((d|0)!=1){e=G[(d<<2)+22848>>2];break b}e=E[a+1|0]+M(E[a|0],10)|0;f=((e|0)>599?1372:(e|0)>499?1472:1572)+e&65535;d=(f>>>0)%100|0;if(!(e&3)){e=29;if(d){break b}}e=(f>>>0)%400|0?28:29}d=0;if((e|0)>=((E[a+5|0]+M(E[a+4|0],10)|0)-528|0)){break a}if(b){G[b>>2]=4}d=36;if(!c){break a}G[c>>2]=2}return d|0}X(7857,7730,76,11143);B()}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(a){f=ta(a);c:{if(!(f&1?0:f)){if(b){G[b>>2]=0}d=40;if(c){break c}break a}e=wa(a,9919);if((e|0)!=(f|0)){break b}g=f>>>1|0;j=g+a|0;h=1;e=1;while(1){e=e?H[a+d|0]==48:0;h=h?H[d+j|0]==48:0;d:{if(i){break d}i=0;k=H[d+j|0];l=H[a+d|0];if((k|0)==(l|0)){break d}i=l<<24>>24>24?-1:1}d=d+1|0;if((g|0)!=(d|0)){continue}break}if(e|h){if(b){G[b>>2]=e?0:g}if(c){G[c>>2]=g}return(e?41:42)|0}d=0;if((i|0)!=1){break a}if(b){G[b>>2]=0}d=43;if(!c){break a}}G[c>>2]=f;break a}X(7857,7295,66,5677);B()}if(b){G[b>>2]=e}d=1;if(!c){break a}G[c>>2]=1;return 1}return d|0}function ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=ha-16|0;ha=g;E[g+15|0]=0;a:{if(a){e=ta(a);b:{c:{if(e>>>0<=10){if(b){G[b>>2]=0}d=24;if(c){break c}break b}d=wa(a,8061);if((d|0)!=(e|0)){if(b){G[b>>2]=d}e=1;d=25;if(c){break c}break b}f=wb(Pa(g+13|0,a,2),b,c);if(!f){d=4;while(1){h=E[a+d|0];i=(h|0)<65;f=((M(i?10:100,f)+(i?-48:-55)|0)+h>>>0)%97|0;d=d+1|0;d=(d|0)!=(e|0)?d:0;if((d|0)!=4){continue}break}d=0;if((f|0)==1){break b}if(b){G[b>>2]=2}e=2;d=27;if(c){break c}break b}if((f|0)!=22){break a}if(b){G[b>>2]=0}e=2;d=26;if(!c){break b}}G[c>>2]=e}ha=g+16|0;return d|0}X(7857,7233,74,4491);B()}X(10764,7233,100,4491);B()}function Ta(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|k)))){return 0}j=d&h;if((j|0)>0){k=1}else{k=(j|0)>=0}if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}j=(a^e|c^g|(b^f|d^h))!=0}return j}function kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-16|0;ha=f;a:{b:{if(a){c=G[a+35876>>2];if((c|0)>=65){break b}E[a+17424|0]=0;E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;if((c|0)>0){j=a+33808|0;k=a+34084|0;i=a+17424|0;d=i;while(1){e=M(g,28)+k|0;if(G[e+20>>2]==3){G[(h<<2)+j>>2]=d;c=H[e+16|0];G[f+4>>2]=G[e+12>>2];G[f>>2]=c;e=(i-d|0)+16383|0;c=ua(d,e,3489,f);if((c|0)<0|(c|0)>=(e|0)){break a}d=c+d|0;E[d|0]=0;c=G[a+35876>>2];h=h+1|0;d=d+1|0}g=g+1|0;if((g|0)<(c|0)){continue}break}}G[b>>2]=a+33808;ha=f+16|0;return h|0}X(1668,7102,507,3034);B()}X(8781,7102,508,3034);B()}X(18384,7102,523,3034);B()}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;E[e+14|0]=0;if(a){d=ta(a);a:{if((d|0)!=8){if(b){G[b>>2]=0}if(c){G[c>>2]=d}d=d>>>0<8?30:31;break a}d=wa(a,9919);if((d|0)!=8){if(b){G[b>>2]=d}d=1;if(!c){break a}G[c>>2]=1;break a}F[e+12>>1]=H[a+4|0]|H[a+5|0]<<8;G[e+8>>2]=H[a|0]|H[a+1|0]<<8|(H[a+2|0]<<16|H[a+3|0]<<24);b:{c:{d=cb(e+8|0,b,c);switch(d|0){case 1:case 28:case 29:case 35:case 36:break a;case 0:break b;default:break c}}X(8269,7327,99,5866);B()}d=0;if((E[a+7|0]+M(E[a+6|0],10)|0)<552){break a}if(b){G[b>>2]=6}d=37;if(!c){break a}G[c>>2]=2}ha=e+16|0;return d|0}X(7857,7327,61,5866);B()}function Eb(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ha-208|0;ha=f;G[f+204>>2]=c;c=f+160|0;Aa(c,0,40);G[f+200>>2]=G[f+204>>2];a:{if((xc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=G[a+76>>2]<0;g=G[a>>2];G[a>>2]=g&-33;b:{c:{d:{if(!G[a+48>>2]){G[a+48>>2]=80;G[a+28>>2]=0;G[a+16>>2]=0;G[a+20>>2]=0;h=G[a+44>>2];G[a+44>>2]=f;break d}if(G[a+16>>2]){break c}}c=-1;if(rb(a)){break b}}c=xc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ja[G[a+36>>2]](a,0,0)|0;G[a+48>>2]=0;G[a+44>>2]=h;G[a+28>>2]=0;b=G[a+20>>2];G[a+16>>2]=0;G[a+20>>2]=0;c=b?c:-1}b=a;a=G[a>>2];G[b>>2]=a|g&32;e=a&32?-1:c;if(i){break a}}ha=f+208|0;return e}function _c(a){a=a|0;var b=0,c=0;if(a){E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;b=G[a+34072>>2];if(!(!b|!H[a+34080|0])){a:{if(b){if(H[b|0]){while(1){E[b|0]=0;Ga(G[b+128>>2]);G[b+128>>2]=0;Ga(G[b+132>>2]);G[b+132>>2]=0;c=H[b+136|0];b=b+136|0;if(c){continue}break}}break a}X(6713,7206,421,3327);B()}Ga(G[a+34072>>2])}b:{if(a){b=G[a+36012>>2];if(b){if(G[a+36016>>2]>0){b=0;while(1){Ga(G[G[a+36012>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2]){continue}break}b=G[a+36012>>2]}Ga(b);G[a+36012>>2]=0}break b}X(1668,7290,218,2897);B()}if(H[a+34064|0]){Ga(a)}return}X(1668,7102,98,6639);B()} -function uc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=149;f=a;a:{while(1){b:{c:{d:{c=G[b+4>>2];e=G[b+8>>2];if((c|0)==(e|0)){break d}g=Oa(c,10,e-c|0);e:{if(g){c=G[b+4>>2];e=(g-c|0)+1|0;break e}c=G[b+4>>2];e=G[b+8>>2]-c|0}h=c;c=d>>>0>e>>>0?e:d;La(f,h,c);e=c+G[b+4>>2]|0;G[b+4>>2]=e;f=c+f|0;if(g){break b}d=d-c|0;if(!d){break b}if((e|0)==G[b+8>>2]){break d}G[b+4>>2]=e+1;c=H[e|0];break c}c=Db(b);if((c|0)>=0){break c}d=0;if((a|0)==(f|0)){break a}if(H[b|0]&16){break b}break a}E[f|0]=c;f=f+1|0;if((c&255)==10){break b}d=d-1|0;if(d){continue}}break}if(!a){d=0;break a}E[f|0]=0;d=a}return d}function fb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=ha-240|0;ha=g;f=G[b>>2];G[g+232>>2]=f;b=G[b+4>>2];G[g>>2]=a;G[g+236>>2]=b;j=!d;a:{b:{c:{d:{if((f|0)!=1){f=a;d=1;break d}f=a;d=1;if(b){break d}break c}while(1){h=(c<<2)+e|0;b=f-G[h>>2]|0;if((Sa(b,a,44)|0)<=0){break c}i=j^-1;j=1;e:{if(!((i|(c|0)<2)&1)){h=G[h-8>>2];i=f-4|0;if((Sa(i,b,44)|0)>=0){break e}if((Sa(i-h|0,b,44)|0)>=0){break e}}G[(d<<2)+g>>2]=b;h=g+232|0;f=Lb(h);gb(h,f);d=d+1|0;c=c+f|0;f=b;if(G[g+236>>2]|G[g+232>>2]!=1){continue}break b}break}b=f;break b}b=f;if(!j){break a}}Kb(g,d);ob(b,c,e)}ha=g+240|0}function Mb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=ha-16|0;ha=h;a:{b:{c:{d:{if(a){if(!c){break d}if(!d){break c}e:{if(G[c+8>>2]){i=c+8|0;f=i;while(1){g=(H[f+6|0]?0:H[f+4|0])+g|0;j=G[f+20>>2];f=f+20|0;if(j){continue}break}f=1842;if(e>>>0>>0){break e}g=0;while(1){g=H[i+5|0]+g|0;f=G[i+20>>2];i=i+20|0;if(f){continue}break}}f=6362;if(e>>>0>g>>>0){break e}if(!Oa(d,94,e)){break b}f=4048}c=ta(c);G[h+4>>2]=b;G[h>>2]=c;ua(a+9|0,512,f,h);a=0;break a}X(1668,7322,436,5705);B()}X(1439,7322,437,5705);B()}X(5699,7322,438,5705);B()}a=1}ha=h+16|0;return a}function Pa(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=H[b|0];E[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!H[b|0]){break a}if(c>>>0<4){break d}while(1){d=G[b>>2];if((d^-1)&d-16843009&-2139062144){break c}G[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=H[b|0];E[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Aa(e,0,c);return a}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ha-16|0;ha=e;A(+b);g=v(1)|0;c=v(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?P(d):P(c)+32|0;Ha(e,f,d,0,0,c+49|0);i=G[e>>2];h=G[e+4>>2];f=15372-c<<16;c=G[e+8>>2];d=f|G[e+12>>2]^65536}G[a>>2]=i;G[a+4>>2]=h;G[a+8>>2]=c;G[a+12>>2]=g&-2147483648|d;ha=e+16|0}function Va(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}G[a>>2]=b;G[a+4>>2]=c;G[a+8>>2]=d;G[a+12>>2]=e}function nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a){h=ta(a);d=H[a|0];a:{b:{if(!d){if(b){G[b>>2]=0}i=6;if(c){break b}break a}f=wa(a,9919);if((f|0)!=(h|0)){if(b){G[b>>2]=f}e=1;i=1;if(c){break b}break a}if(H[a+1|0]){f=a+1|0;e=h&1?1:3;while(1){d=f;f=d+1|0;g=M(E[a|0]-48|0,e)+g|0;e=4-e|0;a=d;if(H[a+1|0]){continue}break}g=(g|0)%10|0;d=H[a|0]}a=10-g|0;if(d<<24>>24==((a>>>0<10?a:0-g|0)|48)){break a}if(b){G[b>>2]=h-1}e=1;i=5;if(!c){break a}}G[c>>2]=e}return i|0}X(7857,7252,63,5593);B()}function Ha(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;G[a+4>>2]=c;G[a+8>>2]=d;G[a+12>>2]=e}function ib(a){var b=0,c=0,d=0;if(!a){a=G[11676];if(a){b=ib(a)}a=G[29983];if(a){b=ib(a)|b}a=G[29982];if(a){while(1){if(G[a+20>>2]!=G[a+28>>2]){b=ib(a)|b}a=G[a+56>>2];if(a){continue}break}}return b}d=G[a+76>>2]<0;a:{b:{if(G[a+20>>2]==G[a+28>>2]){break b}ja[G[a+36>>2]](a,0,0)|0;if(G[a+20>>2]){break b}b=-1;break a}b=G[a+8>>2];c=G[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;ja[G[a+40>>2]](a,b,b>>31,1)|0}b=0;G[a+28>>2]=0;G[a+16>>2]=0;G[a+20>>2]=0;G[a+4>>2]=0;G[a+8>>2]=0;if(d){break a}}return b}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ha-32|0;ha=e;G[e+16>>2]=b;d=G[a+48>>2];G[e+20>>2]=c-((d|0)!=0);g=G[a+44>>2];G[e+28>>2]=d;G[e+24>>2]=g;a:{b:{d=aa(G[a+60>>2],e+16|0,2,e+12|0)|0;if(d){G[29980]=d;d=-1}else{d=0}if(d){b=32}else{d=G[e+12>>2];if((d|0)>0){break b}b=d?32:16}G[a>>2]=b|G[a>>2];break a}f=d;g=G[e+20>>2];if(g>>>0>=d>>>0){break a}f=G[a+44>>2];G[a+4>>2]=f;G[a+8>>2]=f+(d-g|0);if(G[a+48>>2]){G[a+4>>2]=f+1;E[(b+c|0)-1|0]=H[f|0]}f=c}ha=e+32|0;return f|0}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-16|0;ha=d;a:{b:{if(a){E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;f=lb(a,d+12|0);E[b|0]=0;if((f|0)<=0){break a}a=c;g=G[d+12>>2];c=G[g>>2];e=a+(ta(c)^-1)|0;if((e|0)<0){break b}a=1;c=ab(b,c);if((f|0)==1){break a}while(1){h=(a<<2)+g|0;e=(ta(G[h>>2])^-1)+e|0;if((e|0)<0){break b}i=ta(c)+c|0;E[i|0]=124;E[i+1|0]=0;ab(c,G[h>>2]);a=a+1|0;if((f|0)!=(a|0)){continue}break}break a}X(1668,7102,479,9163);B()}E[b|0]=0}ha=d+16|0}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-16|0;ha=d;a:{b:{if(a){E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;f=kb(a,d+12|0);E[b|0]=0;if((f|0)<=0){break a}a=c;g=G[d+12>>2];c=G[g>>2];e=a+(ta(c)^-1)|0;if((e|0)<0){break b}a=1;c=ab(b,c);if((f|0)==1){break a}while(1){h=(a<<2)+g|0;e=(ta(G[h>>2])^-1)+e|0;if((e|0)<0){break b}i=ta(c)+c|0;E[i|0]=38;E[i+1|0]=0;ab(c,G[h>>2]);a=a+1|0;if((f|0)!=(a|0)){continue}break}break a}X(1668,7102,560,2997);B()}E[b|0]=0}ha=d+16|0}function tb(a){var b=0,c=0;a:{b=ta(a);b:{if(G[11659]<0){c=mb(a,b,46560);break b}c=mb(a,b,46560)}a=b;c:{if((a|0)==(c|0)){break c}a=c}if((a|0)!=(b|0)){break a}d:{if(G[11660]==10){break d}a=G[11645];if((a|0)==G[11644]){break d}G[11645]=a+1;E[a|0]=10;break a}b=ha-16|0;ha=b;E[b+15|0]=10;a=G[11644];e:{if(!a){if(rb(46560)){break e}a=G[11644]}c=a;a=G[11645];if(!((c|0)==(a|0)|G[11660]==10)){G[11645]=a+1;E[a|0]=10;break e}if((ja[G[11649]](46560,b+15|0,1)|0)!=1){break e}}ha=b+16|0}}function wa(a,b){var c=0,d=0,e=0;c=ha-32|0;G[c+24>>2]=0;G[c+28>>2]=0;G[c+16>>2]=0;G[c+20>>2]=0;G[c+8>>2]=0;G[c+12>>2]=0;G[c>>2]=0;G[c+4>>2]=0;d=H[b|0];if(!d){return 0}if(!H[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(H[c|0]==(d|0)){continue}break}return c-a|0}while(1){e=c+(d>>>3&28)|0;G[e>>2]=G[e>>2]|1<>>3&28)>>2]>>>d&1)){break a}d=H[b+1|0];b=b+1|0;if(d){continue}break}}return b-a|0}function $b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){a:{b:{c:{d:{e=ta(a);switch(e-2|0){case 0:case 2:break c;default:break d}}if(b){G[b>>2]=0}d=34;if(c){break b}break a}d=wa(a,9919);if((d|0)!=(e|0)){if(b){G[b>>2]=d}e=1;d=1;if(c){break b}break a}if((E[a+1|0]+M(E[a|0],10)|0)>=588){if(b){G[b>>2]=0}e=2;d=38;if(c){break b}break a}d=0;if((e|0)!=4|(E[a+3|0]+M(E[a+2|0],10)|0)<588){break a}if(b){G[b>>2]=2}e=2;d=39;if(!c){break a}}G[c>>2]=e}return d|0}X(7857,7080,58,2473);B()}function Jb(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!G[G[30022]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){E[a+1|0]=b&63|128;E[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){E[a+2|0]=b&63|128;E[a|0]=b>>>12|224;E[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){E[a+3|0]=b&63|128;E[a|0]=b>>>18|240;E[a+2|0]=b>>>6&63|128;E[a+1|0]=b>>>12&63|128;a=4;break a}}G[29980]=25;a=-1}else{a=1}break a}E[a|0]=b;a=1}return a}function Gb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-336|0;ha=f;d=f+16|0;Aa(d,0,320);g=G[a+36016>>2];a:{if((c|0)>0){while(1){G[f>>2]=M(e,5)+b;i=(f-d|0)+336|0;h=ua(d,i,18820,f);if((h|0)<=0|(h|0)>=(i|0)){break a}d=d+h|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}E[d-1|0]=0;d=0;while(1){b:{if(d>>>0>=g>>>0){e=-1;break b}e=(g-d>>>1|0)+d|0;c=ya(G[G[a+36012>>2]+(e<<2)>>2],f+16|0);b=(c|0)<0;g=b?g:e;d=b?e+1|0:d;if(c){continue}}break}ha=f+336|0;return e}X(18453,7290,251,1445);B()}function fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;G[f+12>>2]=0;a:{if(a){d=a;e=ta(d);g=d+e|0;h=g-3|0;b:{c:{d:{if(h>>>0>=d>>>0){while(1){i=hb(Pa(f+12|0,d,3),b,c);if(i){if((i|0)!=20){break a}if(b){G[b>>2]=d-a}a=3;if(c){break d}break c}d=d+3|0;if(h>>>0>=d>>>0){continue}break}}if(e){e=0;if((d|0)==(g|0)){break b}}if(b){G[b>>2]=d-a}if(!c){break c}a=g-d|0}G[c>>2]=a}e=20}ha=f+16|0;return e|0}X(7857,7054,60,1821);B()}X(10177,7054,75,1821);B()}function Oa(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==H[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==H[a|0]|c>>>0<4)){d=M(d,16843009);while(1){e=d^G[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==H[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Rb(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ha-16|0;ha=e;E[e+14|0]=0;if(a){d=ta(a);a:{if(!d){break a}g=a+d|0;d=a;b:{c:{while(1){d=Ba(d,37);if(!d){break a}f=g-d|0;if((f|0)<=2){if(b){G[b>>2]=d-a}if(c){break c}break b}F[e+12>>1]=H[d+1|0]|H[d+2|0]<<8;if((wa(e+12|0,6486)|0)==2){d=d+3|0;if((g|0)==(d|0)){break a}continue}break}if(b){G[b>>2]=d-a}f=3;if(!c){break b}}G[c>>2]=f}h=44}ha=e+16|0;return h|0}X(7857,7489,58,6908);B()}function Ob(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=H[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=G[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=M(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=G[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){d=a;c=H[a|0];if(c){a=a+1|0;if((c|0)!=(b&255)){continue}}break}return d}return ta(a)+a|0}return a}function lc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=ta(a);if((d|0)!=4){if(b){G[b>>2]=0}if(c){G[c>>2]=d}return(d>>>0<4?32:33)|0}d=wa(a,9919);a:{if((d|0)!=4){if(b){G[b>>2]=d}d=1;if(!c){break a}G[c>>2]=1;return 1}if((E[a+1|0]+M(E[a|0],10)|0)>=552){if(b){G[b>>2]=0}d=37;if(!c){break a}G[c>>2]=2;return 37}d=0;if((E[a+3|0]+M(E[a+2|0],10)|0)<588){break a}if(b){G[b>>2]=2}d=38;if(!c){break a}G[c>>2]=2}return d|0}X(7857,7271,58,5607);B()}function pb(a){var b=0,c=0;a:{b:{if(!(E[a+35881|0]&1)){break b}b=G[a+35884>>2];if(!b){break b}c=0;if(!(ja[b|0](a)|0)){break a}}c:{if(!(E[a+35889|0]&1)){break c}b=G[a+35892>>2];if(!b){break c}c=0;if(!(ja[b|0](a)|0)){break a}}d:{if(!(E[a+35897|0]&1)){break d}b=G[a+35900>>2];if(!b){break d}c=0;if(!(ja[b|0](a)|0)){break a}}e:{if(!(E[a+35905|0]&1)){break e}b=G[a+35908>>2];if(!b){break e}c=0;if(!(ja[b|0](a)|0)){break a}}c=1}return c}function Ea(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=ud(b,c,h,i);h=ia;e=ud(d,e,f,g);i=e+i|0;d=ia+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=ud(g,e,c,d);g=c+i|0;i=ia+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=ud(f,0,b,0);h=ia;i=0;d=ud(f,i,k,d);h=h+d|0;f=ia+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=ud(b,m,j,e)+h|0;e=ia;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;G[a+8>>2]=h;G[a+12>>2]=e>>>0>h>>>0?i+1|0:i;G[a>>2]=g;G[a+4>>2]=b}function Ia(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=H[b|0];break b}if(b&3){while(1){c=H[b|0];E[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=G[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){G[d>>2]=c;c=G[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}E[d|0]=c;if(!(c&255)){break a}while(1){c=H[b+1|0];E[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function Za(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{if(a){d:{d=ta(a);if(d>>>0>=4){d=0;if((H[a|0]-58&255)>>>0>=246){break d}break c}if(b){G[b>>2]=0}e=11;if(c){break b}break a}d=1;if((H[a+1|0]-58&255)>>>0<246){break c}d=2;if((H[a+2|0]-58&255)>>>0<246){break c}d=3;if((H[a+3|0]-58&255)>>>0<246){break c}break a}X(7857,6983,100,1548);B()}if(b){G[b>>2]=d}d=1;e=12;if(!c){break a}}G[c>>2]=d;return e|0}return e|0}function qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(a){d=ta(a);a:{if(!d){break a}h=a-1|0;e=d;b:{while(1){if(H[e+h|0]!=61){d=f;break b}f=f+1|0;e=e-1|0;if(e){continue}break}e=0}c:{d:{if(d>>>0<=2){if(!d|!((d+e>>>0)%3|0)){break d}}if(b){G[b>>2]=e}g=108;if(c){break c}break a}a=wa(a,7993);if(a>>>0>=e>>>0){break a}if(b){G[b>>2]=a}d=1;g=107;if(!c){break a}}G[c>>2]=d}return g|0}X(7857,7660,70,10587);B()}function mb(a,b,c){var d=0,e=0,f=0;d=G[c+16>>2];a:{if(!d){if(rb(c)){break a}d=G[c+16>>2]}e=G[c+20>>2];if(d-e>>>0>>0){return ja[G[c+36>>2]](c,a,b)|0}b:{c:{if(!b|G[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(H[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=ja[G[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=G[c+20>>2];break b}f=a;d=0}La(e,f,b);G[c+20>>2]=G[c+20>>2]+b;e=b+d|0}return e}function Db(a){var b=0,c=0,d=0,e=0;c=ha-16|0;ha=c;d=-1;b=G[a+72>>2];G[a+72>>2]=b-1|b;if(G[a+20>>2]!=G[a+28>>2]){ja[G[a+36>>2]](a,0,0)|0}G[a+28>>2]=0;G[a+16>>2]=0;G[a+20>>2]=0;b=G[a>>2];a:{if(b&4){G[a>>2]=b|32;b=-1;break a}e=G[a+44>>2]+G[a+48>>2]|0;G[a+8>>2]=e;G[a+4>>2]=e;b=b<<27>>31}b:{if(b){break b}if((ja[G[a+32>>2]](a,c+15|0,1)|0)!=1){break b}d=H[c+15|0]}ha=c+16|0;return d}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=G[a+84>>2];f=G[e>>2];d=G[e+4>>2];h=G[a+28>>2];g=G[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){La(f,h,g);f=g+G[e>>2]|0;G[e>>2]=f;d=G[e+4>>2]-g|0;G[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){La(f,b,d);f=d+G[e>>2]|0;G[e>>2]=f;G[e+4>>2]=G[e+4>>2]-d}E[f|0]=0;b=G[a+44>>2];G[a+28>>2]=b;G[a+20>>2]=b;return c|0}function Nb(a,b){var c=0,d=0,e=0;d=ha-32|0;ha=d;c=E[b|0];a:{if(!(H[b+1|0]?c:0)){b=Ob(a,c);break a}Aa(d,0,32);c=H[b|0];if(c){while(1){e=(c>>>3&28)+d|0;G[e>>2]=G[e>>2]|1<>>3&28)+d>>2]>>>c&1){break a}c=H[b+1|0];b=b+1|0;if(c){continue}break}}ha=d+32|0;return b-a|0}function ua(a,b,c,d){var e=0,f=0,g=0,h=0;f=ha-16|0;ha=f;G[f+12>>2]=d;e=ha-160|0;ha=e;g=b?a:e+158|0;G[e+148>>2]=g;h=-1;a=b-1|0;G[e+152>>2]=a>>>0<=b>>>0?a:0;a=Aa(e,0,144);G[a+76>>2]=-1;G[a+36>>2]=3;G[a+80>>2]=-1;G[a+44>>2]=a+159;G[a+84>>2]=a+148;a:{if((b|0)<0){G[29980]=61;break a}E[g|0]=0;h=Eb(a,c,d,1,2)}ha=a+160|0;ha=f+16|0;return h}function dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){e=ta(a);a:{b:{if((e|0)!=10){if(b){G[b>>2]=0}d=105;if(c){break b}break a}d=wa(a,9919);if((d|0)!=10){if(b){G[b>>2]=d}e=1;d=1;if(c){break b}break a}d=0;if(db(a,10)>>>0<1800000001){break a}if(b){G[b>>2]=0}e=10;d=102;if(!c){break a}}G[c>>2]=e}return d|0}X(7857,7396,55,6656);B()}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){e=ta(a);a:{b:{if((e|0)!=10){if(b){G[b>>2]=0}d=106;if(c){break b}break a}d=wa(a,9919);if((d|0)!=10){if(b){G[b>>2]=d}e=1;d=1;if(c){break b}break a}d=0;if(db(a,10)>>>0<3600000001){break a}if(b){G[b>>2]=0}e=10;d=103;if(!c){break a}}G[c>>2]=e}return d|0}X(7857,7419,55,6674);B()}function wb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a){e=249;a:{while(1){b:{f=(e-d>>>1|0)+d|0;g=ya(M(f,3)+21280|0,a);if((g|0)<0){d=f+1|0;break b}e=f;if(g){break b}d=0;break a}if(d>>>0>>0){continue}break}if(b){G[b>>2]=0}d=22;if(!c){break a}h=c,i=ta(a),G[h>>2]=i;return 22}return d|0}X(7857,7681,151,10705);B()}function hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a){e=249;a:{while(1){b:{f=(e-d>>>1|0)+d|0;g=ya((f<<2)+20272|0,a);if((g|0)<0){d=f+1|0;break b}e=f;if(g){break b}d=0;break a}if(d>>>0>>0){continue}break}if(b){G[b>>2]=0}d=20;if(!c){break a}h=c,i=ta(a),G[h>>2]=i;return 20}return d|0}X(7857,7638,145,10160);B()}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a){e=180;a:{while(1){b:{f=(e-d>>>1|0)+d|0;g=ya((f<<2)+22032|0,a);if((g|0)<0){d=f+1|0;break b}e=f;if(g){break b}d=0;break a}if(d>>>0>>0){continue}break}if(b){G[b>>2]=0}d=23;if(!c){break a}h=c,i=ta(a),G[h>>2]=i;return 23}return d|0}X(7857,7616,151,10112);B()}function ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a){e=30;a:{while(1){b:{f=(e-d>>>1|0)+d|0;g=ya(M(f,3)+22752|0,a);if((g|0)<0){d=f+1|0;break b}e=f;if(g){break b}d=0;break a}if(d>>>0>>0){continue}break}if(b){G[b>>2]=0}d=104;if(!c){break a}h=c,i=ta(a),G[h>>2]=i;return 104}return d|0}X(7857,7372,133,6509);B()}function ob(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-240|0;ha=f;G[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-G[(h<<2)+c>>2]|0;if((Sa(a,e,44)|0)>=0){if((Sa(a,d,44)|0)>=0){break a}}i=e;e=(Sa(e,d,44)|0)>=0;d=e?i:d;G[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Kb(f,g);ha=f+240|0}function jb(a){var b=0;b=1;a:{if((a|0)>=1024){b=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break a}b=Infinity;a=(a>>>0>=3069?3069:a)-2046|0;break a}if((a|0)>-1023){break a}b=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=(a>>>0<=4294964336?-2960:a)+1938|0}x(0,0);x(1,a+1023<<20);return b*+z()}function Kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=ha-256|0;ha=f;if((b|0)>=2){h=(b<<2)+a|0;G[h>>2]=f;while(1){e=c>>>0>=256?256:c;La(G[h>>2],G[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;La(G[g>>2],G[(d<<2)+a>>2],e);G[g>>2]=G[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}ha=f+256|0}function ta(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!H[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(H[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=G[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(H[b|0]){continue}break}}return b-a|0}function Ka(a,b){var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=P(e);Ha(d,e,0,0,0,c+81|0);e=0+G[d+8>>2]|0;c=(G[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=G[d+4>>2];b=G[d>>2]}G[a>>2]=b;G[a+4>>2]=c;G[a+8>>2]=e;G[a+12>>2]=f;ha=d+16|0}function cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=vb(a,b,c);switch(d|0){case 1:case 28:case 29:case 35:case 36:break a;case 0:break b;default:break c}}X(8269,7468,62,6874);B()}d=0;if(H[a+4|0]!=48|H[a+5|0]!=48){break a}if(b){G[b>>2]=4}d=36;if(!c){break a}G[c>>2]=2}return d|0}function _b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){e=ta(a);d=wa(a,9919);a:{b:{if((e|0)!=(d|0)){if(b){G[b>>2]=d}e=1;a=1;d=1;if(c){break b}break a}d=0;if(wa(a,11302)>>>0>>0){break a}if(b){G[b>>2]=0}a=15;d=15;if(!c){break a}}G[c>>2]=e;d=a}return d|0}X(7857,7145,53,4198);B()}function Wa(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(!b){b=0;break a}d=b;b=P(b);Ha(c,d,0,0,0,112-(b^31)|0);d=0+G[c+8>>2]|0;b=(G[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=G[c+4>>2];b=G[c>>2]}G[a>>2]=b;G[a+4>>2]=e;G[a+8>>2]=d;G[a+12>>2]=f;ha=c+16|0}function Ya(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=vd(a,b,10);d=ia;f=c,g=e-ud(a,d,10,0)|48,E[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;E[c|0]=a-M(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){d=ta(a);a:{b:{c:{if(!H[a|0]){if(b){G[b>>2]=0}d=0;if(c){break c}break b}e=0;if((wa(a,17763)|0)==(d|0)){break a}if(b){G[b>>2]=0}if(!c){break b}}G[c>>2]=d}e=109}return e|0}X(7857,7212,51,4471);B()}function jc(a){var b=0,c=0,d=0,e=0,f=0;d=G[a>>2];b=E[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=M(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;G[a>>2]=b;f=E[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){d=ta(a);a:{b:{c:{if(!H[a|0]){if(b){G[b>>2]=0}d=0;if(c){break c}break b}e=0;if((wa(a,11302)|0)==(d|0)){break a}if(b){G[b>>2]=0}if(!c){break b}}G[c>>2]=d}e=16}return e|0}X(7857,7167,51,4215);B()}function Fb(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Fb(a*0x10000000000000000,b);c=G[b>>2]+-64|0}G[b>>2]=c;return a}G[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function $a(a,b){var c=0;if(a){a:{if(b){break a}b=ta(a);if(b){break a}return 1}if((H[a|0]-58&255)>>>0>=246){while(1){c=c+1|0;if((c|0)!=(b|0)){if((H[a+c|0]-58&255)>>>0>245){continue}}break}a=b>>>0<=c>>>0}else{a=0}return a}X(3902,7102,605,2441);B()}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=wa(a,9919);a:{b:{if((ta(a)|0)!=(d|0)){if(b){G[b>>2]=d}d=1;if(c){break b}break a}d=0;if(H[a|0]!=48){break a}if(b){G[b>>2]=0}d=17;if(!c){break a}}G[c>>2]=1}return d|0}X(7857,7001,52,1672);B()}function hc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){d=ta(a);a:{b:{if((d|0)!=1){if(b){G[b>>2]=0}e=13;if(c){break b}break a}if((wa(a,1216)|0)==1){break a}if(b){G[b>>2]=0}d=1;e=14;if(!c){break a}}G[c>>2]=d}return e|0}X(7857,7028,68,1745);B()}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(a){a:{if(!ya(a,11302)){break a}if(!ya(a,11136)){break a}if(!ya(a,10007)){break a}if(b){G[b>>2]=0}d=19;if(!c){break a}e=c,f=ta(a),G[e>>2]=f}return d|0}X(7857,7350,55,6465);B()}function ud(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=M(e,f);g=c&65535;h=a&65535;i=M(g,h);f=(i>>>16|0)+M(f,g)|0;e=(f&65535)+M(e,h)|0;ia=(M(b,c)+j|0)+M(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function za(a,b,c){var d=0,e=0;if(!c){return 0}d=H[a|0];if(d){a:{while(1){e=H[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=H[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-H[b|0]|0}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(a){a:{if(!ya(a,11302)){break a}if(!ya(a,11136)){break a}if(b){G[b>>2]=0}d=18;if(!c){break a}e=c,f=ta(a),G[e>>2]=f}return d|0}X(7857,7186,50,4229);B()}function xb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=32;while(1){e=(c-d>>>1|0)+d|0;b=(e<<3)+119216|0;f=ya(G[b>>2],a);if(!f){return G[b+4>>2]}b=(f|0)<0;d=b?e+1|0:d;c=b?c:e;if(d>>>0>>0){continue}break}return 0}function Dc(a){a=a|0;var b=0,c=0,d=0,e=0;b=ha-16|0;ha=b;c=lb(a,b+12|0);if((c|0)>0){e=G[b+12>>2];a=0;while(1){d=(ta(G[(a<<2)+e>>2])+d|0)+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}ha=b+16|0;return d|0}function Bc(a){a=a|0;var b=0,c=0,d=0,e=0;b=ha-16|0;ha=b;c=kb(a,b+12|0);if((c|0)>0){e=G[b+12>>2];a=0;while(1){d=(ta(G[(a<<2)+e>>2])+d|0)+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}ha=b+16|0;return d|0}function Fa(a,b,c,d,e){var f=0;f=ha-256|0;ha=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Aa(f,b,c?d:256);if(!c){while(1){Da(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Da(a,f,d)}ha=f+256|0}function sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ha-16|0;ha=e;a=ea(G[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){G[29980]=a;a=-1}else{a=0}ha=e+16|0;ia=a?-1:G[e+12>>2];return(a?-1:G[e+8>>2])|0}function rb(a){var b=0;b=G[a+72>>2];G[a+72>>2]=b-1|b;b=G[a>>2];if(b&8){G[a>>2]=b|32;return-1}G[a+4>>2]=0;G[a+8>>2]=0;b=G[a+44>>2];G[a+28>>2]=b;G[a+20>>2]=b;G[a+16>>2]=b+G[a+48>>2];return 0}function va(a,b,c){a:{if(a){break a}a=G[c>>2];if(a){break a}return 0}a=wa(a,b)+a|0;if(!H[a|0]){G[c>>2]=0;return 0}b=Nb(a,b)+a|0;if(H[b|0]){G[c>>2]=b+1;E[b|0]=0;return a}G[c>>2]=0;return a}function ub(a,b,c,d,e,f,g,h,i){var j=0;j=ha-16|0;ha=j;Ja(j,b,c,d,e,f,g,h,i^-2147483648);d=G[j>>2];c=G[j+4>>2];b=G[j+12>>2];G[a+8>>2]=G[j+8>>2];G[a+12>>2]=b;G[a>>2]=d;G[a+4>>2]=c;ha=j+16|0}function yb(a){var b=0,c=0;ib(a);ja[G[a+12>>2]](a)|0;if(!(E[a|0]&1)){b=G[a+56>>2];c=G[a+52>>2];if(c){G[c+56>>2]=b}if(b){G[b+52>>2]=c}if(G[29982]==(a|0)){G[29982]=b}Ga(G[a+96>>2]);Ga(a)}}function ya(a,b){var c=0,d=0;c=H[a|0];d=H[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=H[b+1|0];c=H[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function gc(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){if(!ya(a,9915)){return 0}a=hb(a,b,c);if((a|0)!=20?a:0){break a}return((a|0)==20?21:a)|0}X(7857,7570,56,9899);B()}X(10177,7570,71,9899);B()}function pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){d=wa(a,1133);a:{if((d|0)==(ta(a)|0)){break a}if(b){G[b>>2]=d}e=2;if(!c){break a}G[c>>2]=1}return e|0}X(7857,7709,68,10825);B()}function rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){d=wa(a,8058);a:{if((d|0)==(ta(a)|0)){break a}if(b){G[b>>2]=d}e=3;if(!c){break a}G[c>>2]=1}return e|0}X(7857,7595,67,9930);B()}function oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){d=wa(a,9919);a:{if((d|0)==(ta(a)|0)){break a}if(b){G[b>>2]=d}e=1;if(!c){break a}G[c>>2]=1}return e|0}X(7857,7509,56,6923);B()}function Xa(a){var b=0,c=0;b=G[29978];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=ka()<<16>>>0){break a}if(fa(a|0)|0){break a}}G[29980]=48;return-1}G[29978]=a;return b}function Pc(a,b){a=a|0;b=b|0;a:{if(a){E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;if(H[a+35888|0]){break a}E[a+35889|0]=b;return 1}X(1668,7102,180,2921);B()}X(6782,7102,182,2921);B()}function Ma(a,b,c){var d=0,e=0;d=ta(a)+a|0;a:{if(!c){break a}while(1){e=H[b|0];if(!e){break a}E[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}E[d|0]=0;return a}function Lb(a){var b=0,c=0,d=0,e=0;b=G[a>>2]-1|0;b=(c=td(b),d=0,e=b,e?c:d);if(!b){a=G[a+4>>2];a=(c=td(a),d=0,e=a,e?c:d);b=a?a+32|0:0}return b}function ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=G[b>>2]+7&-8;G[c>>2]=b+16;d=a,e=Pb(G[b>>2],G[b+4>>2],G[b+8>>2],G[b+12>>2]),L[d>>3]=e}function eb(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=G[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=G[c>>2];G[a>>2]=d<>2]=c<>>32-b}function Oc(a,b){a=a|0;b=b|0;if(!a){X(1668,7102,189,6749);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;return H[((b<<3)+a|0)+35881|0]}function gb(a,b){var c=0,d=0;c=G[a+4>>2];a:{if(b>>>0<=31){d=G[a>>2];break a}b=b-32|0;d=c;c=0}G[a+4>>2]=c>>>b;G[a>>2]=c<<32-b|d>>>b}function zc(a){a=a|0;a:{if(a){if((H[a+9|0]^H[a+8|0])==1){break a}return a+9|0}X(1668,7102,584,5915);B()}X(5884,7102,585,5915);B()}function nb(a){var b=0,c=0;b=ta(a)+1|0;while(1){a:{c=0;if(!b){break a}b=b-1|0;c=b+a|0;if(H[c|0]!=47){continue}}break}return c}function Cb(a,b,c,d,e,f,g,h,i){G[a>>2]=b;G[a+4>>2]=c;G[a+8>>2]=d;G[a+12>>2]=e&65535|(i>>>16&32768|(e&2147418112)>>>16)<<16}function Vc(a,b){a=a|0;b=b|0;if(!a){X(1668,7102,141,2173);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;E[a+4|0]=b;return 1}function Tc(a,b){a=a|0;b=b|0;if(!a){X(1668,7102,154,3070);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;E[a+6|0]=b;return 1}function Rc(a,b){a=a|0;b=b|0;if(!a){X(1668,7102,167,3359);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;E[a+5|0]=b;return 1}function Lc(a,b){a=a|0;b=b|0;if(!a){X(1668,7102,217,9202);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;E[a+7|0]=b;return 1}function Qc(a){a=a|0;if(!a){X(1668,7102,175,2959);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;return H[a+35889|0]}function Wc(a){a=a|0;if(!a){X(1668,7102,136,2202);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;return H[a+4|0]}function Uc(a){a=a|0;if(!a){X(1668,7102,149,3118);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;return H[a+6|0]}function Sc(a){a=a|0;if(!a){X(1668,7102,162,3391);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;return H[a+5|0]}function Mc(a){a=a|0;if(!a){X(1668,7102,212,9240);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;return H[a+7|0]}function Kc(a){a=a|0;if(!a){X(1668,7102,225,3979);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;return a+1040|0}function Yc(a){a=a|0;if(!a){X(1668,7102,118,5574);B()}E[a+528|0]=0;G[a+524>>2]=0;F[a+8>>1]=0;return G[a>>2]}function sb(a,b){var c=0;c=ha-16|0;ha=c;G[c+12>>2]=b;Eb(46560,a,b,0,0);ha=c+16|0}function Ra(a){var b=0,c=0;b=ta(a)+1|0;c=Qa(b);if(!c){return 0}return La(c,a,b)}function wd(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function yc(a){a=a|0;if(!a){X(1668,7102,591,4173);B()}return a+528|0}function hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ia=0;return 0}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;return ja[c|0](a,b)|0}function cd(a,b){a=a|0;b=b|0;return ya(G[a>>2],G[b>>2])|0}function Ba(a,b){a=Ob(a,b);return H[a|0]==(b&255)?a:0}function td(a){if(a){return 31-P(a-1^a)|0}return 32}function zb(){$(46544);G[30022]=119968;G[30004]=42}function md(a){a=a|0;a=ha-a&-16;ha=a;return a|0}function Da(a,b,c){if(!(H[a|0]&32)){mb(b,c,a)}}function qd(a){a=a|0;return Y(G[a+60>>2])|0}function ab(a,b){Ia(ta(a)+a|0,b);return a}function id(a){a=a|0;return 0}function bd(){return 36020}function Zc(){return 10603}function pd(){return ha|0}function nd(a){a=a|0;ha=a}function ad(){return 8191} -// EMSCRIPTEN_END_FUNCS -e=H;p(q);var ja=c([null,od,ld,kd,id,jd,hd,oc,pc,rc,qc,gd,fd,ed,dd,nc,Za,vb,ec,hb,fc,Yb,wb,dc,cc,Vb,lc,cb,kc,gc,hc,ac,_b,Wb,Tb,Xb,ic,Ub,$b,Zb,mc,tc,sc,Sa,cd,sd,rd,qd]);function ka(){return D.byteLength/65536|0}function pa(qa){qa=qa|0;var la=ka()|0;var ma=la+qa|0;if(lafilename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="gs1encoder-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("gs1encoder-wasm.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["m"];updateMemoryViews();addOnInit(wasmExports["n"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __emscripten_fs_load_embedded_files=ptr=>{do{var name_addr=HEAPU32[ptr>>2];ptr+=4;var len=HEAPU32[ptr>>2];ptr+=4;var content=HEAPU32[ptr>>2];ptr+=4;var name=UTF8ToString(name_addr);FS.createPath("/",PATH.dirname(name),true,true);FS.createDataFile(name,null,HEAP8.subarray(content,content+len),true,true,true)}while(HEAPU32[ptr>>2])};var _abort=()=>{abort("")};var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;var wasmImports={a:___assert_fail,c:___syscall_fcntl64,g:___syscall_ioctl,h:___syscall_openat,e:__emscripten_fs_load_embedded_files,i:_abort,l:_emscripten_memcpy_js,k:_emscripten_resize_heap,b:_fd_close,f:_fd_read,j:_fd_seek,d:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["n"])();var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["o"])(a0);var _gs1_lint_csetnumeric=Module["_gs1_lint_csetnumeric"]=(a0,a1,a2)=>(_gs1_lint_csetnumeric=Module["_gs1_lint_csetnumeric"]=wasmExports["q"])(a0,a1,a2);var _gs1_lint_cset82=Module["_gs1_lint_cset82"]=(a0,a1,a2)=>(_gs1_lint_cset82=Module["_gs1_lint_cset82"]=wasmExports["r"])(a0,a1,a2);var _gs1_lint_cset39=Module["_gs1_lint_cset39"]=(a0,a1,a2)=>(_gs1_lint_cset39=Module["_gs1_lint_cset39"]=wasmExports["s"])(a0,a1,a2);var _gs1_lint_cset64=Module["_gs1_lint_cset64"]=(a0,a1,a2)=>(_gs1_lint_cset64=Module["_gs1_lint_cset64"]=wasmExports["t"])(a0,a1,a2);var _gs1_lint_csum=Module["_gs1_lint_csum"]=(a0,a1,a2)=>(_gs1_lint_csum=Module["_gs1_lint_csum"]=wasmExports["u"])(a0,a1,a2);var _gs1_lint_key=Module["_gs1_lint_key"]=(a0,a1,a2)=>(_gs1_lint_key=Module["_gs1_lint_key"]=wasmExports["v"])(a0,a1,a2);var _gs1_lint_yymmd0=Module["_gs1_lint_yymmd0"]=(a0,a1,a2)=>(_gs1_lint_yymmd0=Module["_gs1_lint_yymmd0"]=wasmExports["w"])(a0,a1,a2);var _gs1_lint_iso4217=Module["_gs1_lint_iso4217"]=(a0,a1,a2)=>(_gs1_lint_iso4217=Module["_gs1_lint_iso4217"]=wasmExports["x"])(a0,a1,a2);var _gs1_lint_iso3166=Module["_gs1_lint_iso3166"]=(a0,a1,a2)=>(_gs1_lint_iso3166=Module["_gs1_lint_iso3166"]=wasmExports["y"])(a0,a1,a2);var _gs1_lint_iso3166list=Module["_gs1_lint_iso3166list"]=(a0,a1,a2)=>(_gs1_lint_iso3166list=Module["_gs1_lint_iso3166list"]=wasmExports["z"])(a0,a1,a2);var _gs1_lint_pcenc=Module["_gs1_lint_pcenc"]=(a0,a1,a2)=>(_gs1_lint_pcenc=Module["_gs1_lint_pcenc"]=wasmExports["A"])(a0,a1,a2);var _gs1_lint_iso3166alpha2=Module["_gs1_lint_iso3166alpha2"]=(a0,a1,a2)=>(_gs1_lint_iso3166alpha2=Module["_gs1_lint_iso3166alpha2"]=wasmExports["B"])(a0,a1,a2);var _gs1_lint_latitude=Module["_gs1_lint_latitude"]=(a0,a1,a2)=>(_gs1_lint_latitude=Module["_gs1_lint_latitude"]=wasmExports["C"])(a0,a1,a2);var _gs1_lint_longitude=Module["_gs1_lint_longitude"]=(a0,a1,a2)=>(_gs1_lint_longitude=Module["_gs1_lint_longitude"]=wasmExports["D"])(a0,a1,a2);var _gs1_lint_yesno=Module["_gs1_lint_yesno"]=(a0,a1,a2)=>(_gs1_lint_yesno=Module["_gs1_lint_yesno"]=wasmExports["E"])(a0,a1,a2);var _gs1_lint_hhmm=Module["_gs1_lint_hhmm"]=(a0,a1,a2)=>(_gs1_lint_hhmm=Module["_gs1_lint_hhmm"]=wasmExports["F"])(a0,a1,a2);var _gs1_lint_yymmdd=Module["_gs1_lint_yymmdd"]=(a0,a1,a2)=>(_gs1_lint_yymmdd=Module["_gs1_lint_yymmdd"]=wasmExports["G"])(a0,a1,a2);var _gs1_lint_hyphen=Module["_gs1_lint_hyphen"]=(a0,a1,a2)=>(_gs1_lint_hyphen=Module["_gs1_lint_hyphen"]=wasmExports["H"])(a0,a1,a2);var _gs1_lint_iso3166999=Module["_gs1_lint_iso3166999"]=(a0,a1,a2)=>(_gs1_lint_iso3166999=Module["_gs1_lint_iso3166999"]=wasmExports["I"])(a0,a1,a2);var _gs1_lint_importeridx=Module["_gs1_lint_importeridx"]=(a0,a1,a2)=>(_gs1_lint_importeridx=Module["_gs1_lint_importeridx"]=wasmExports["J"])(a0,a1,a2);var _gs1_lint_mediatype=Module["_gs1_lint_mediatype"]=(a0,a1,a2)=>(_gs1_lint_mediatype=Module["_gs1_lint_mediatype"]=wasmExports["K"])(a0,a1,a2);var _gs1_lint_nonzero=Module["_gs1_lint_nonzero"]=(a0,a1,a2)=>(_gs1_lint_nonzero=Module["_gs1_lint_nonzero"]=wasmExports["L"])(a0,a1,a2);var _gs1_lint_winding=Module["_gs1_lint_winding"]=(a0,a1,a2)=>(_gs1_lint_winding=Module["_gs1_lint_winding"]=wasmExports["M"])(a0,a1,a2);var _gs1_lint_zero=Module["_gs1_lint_zero"]=(a0,a1,a2)=>(_gs1_lint_zero=Module["_gs1_lint_zero"]=wasmExports["N"])(a0,a1,a2);var _gs1_lint_pieceoftotal=Module["_gs1_lint_pieceoftotal"]=(a0,a1,a2)=>(_gs1_lint_pieceoftotal=Module["_gs1_lint_pieceoftotal"]=wasmExports["O"])(a0,a1,a2);var _gs1_lint_iban=Module["_gs1_lint_iban"]=(a0,a1,a2)=>(_gs1_lint_iban=Module["_gs1_lint_iban"]=wasmExports["P"])(a0,a1,a2);var _gs1_lint_yymmddhh=Module["_gs1_lint_yymmddhh"]=(a0,a1,a2)=>(_gs1_lint_yymmddhh=Module["_gs1_lint_yymmddhh"]=wasmExports["Q"])(a0,a1,a2);var _gs1_lint_mmoptss=Module["_gs1_lint_mmoptss"]=(a0,a1,a2)=>(_gs1_lint_mmoptss=Module["_gs1_lint_mmoptss"]=wasmExports["R"])(a0,a1,a2);var _gs1_lint_nozeroprefix=Module["_gs1_lint_nozeroprefix"]=(a0,a1,a2)=>(_gs1_lint_nozeroprefix=Module["_gs1_lint_nozeroprefix"]=wasmExports["S"])(a0,a1,a2);var _gs1_lint_csumalpha=Module["_gs1_lint_csumalpha"]=(a0,a1,a2)=>(_gs1_lint_csumalpha=Module["_gs1_lint_csumalpha"]=wasmExports["T"])(a0,a1,a2);var _gs1_lint_couponcode=Module["_gs1_lint_couponcode"]=(a0,a1,a2)=>(_gs1_lint_couponcode=Module["_gs1_lint_couponcode"]=wasmExports["U"])(a0,a1,a2);var _gs1_lint_couponposoffer=Module["_gs1_lint_couponposoffer"]=(a0,a1,a2)=>(_gs1_lint_couponposoffer=Module["_gs1_lint_couponposoffer"]=wasmExports["V"])(a0,a1,a2);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["W"])(a0);var _gs1_encoder_instanceSize=Module["_gs1_encoder_instanceSize"]=()=>(_gs1_encoder_instanceSize=Module["_gs1_encoder_instanceSize"]=wasmExports["X"])();var _gs1_encoder_getMaxDataStrLength=Module["_gs1_encoder_getMaxDataStrLength"]=()=>(_gs1_encoder_getMaxDataStrLength=Module["_gs1_encoder_getMaxDataStrLength"]=wasmExports["Y"])();var _gs1_encoder_init=Module["_gs1_encoder_init"]=a0=>(_gs1_encoder_init=Module["_gs1_encoder_init"]=wasmExports["Z"])(a0);var _gs1_encoder_free=Module["_gs1_encoder_free"]=a0=>(_gs1_encoder_free=Module["_gs1_encoder_free"]=wasmExports["_"])(a0);var _gs1_encoder_getVersion=Module["_gs1_encoder_getVersion"]=()=>(_gs1_encoder_getVersion=Module["_gs1_encoder_getVersion"]=wasmExports["$"])();var _gs1_encoder_getSym=Module["_gs1_encoder_getSym"]=a0=>(_gs1_encoder_getSym=Module["_gs1_encoder_getSym"]=wasmExports["aa"])(a0);var _gs1_encoder_setSym=Module["_gs1_encoder_setSym"]=(a0,a1)=>(_gs1_encoder_setSym=Module["_gs1_encoder_setSym"]=wasmExports["ba"])(a0,a1);var _gs1_encoder_getAddCheckDigit=Module["_gs1_encoder_getAddCheckDigit"]=a0=>(_gs1_encoder_getAddCheckDigit=Module["_gs1_encoder_getAddCheckDigit"]=wasmExports["ca"])(a0);var _gs1_encoder_setAddCheckDigit=Module["_gs1_encoder_setAddCheckDigit"]=(a0,a1)=>(_gs1_encoder_setAddCheckDigit=Module["_gs1_encoder_setAddCheckDigit"]=wasmExports["da"])(a0,a1);var _gs1_encoder_getPermitZeroSuppressedGTINinDLuris=Module["_gs1_encoder_getPermitZeroSuppressedGTINinDLuris"]=a0=>(_gs1_encoder_getPermitZeroSuppressedGTINinDLuris=Module["_gs1_encoder_getPermitZeroSuppressedGTINinDLuris"]=wasmExports["ea"])(a0);var _gs1_encoder_setPermitZeroSuppressedGTINinDLuris=Module["_gs1_encoder_setPermitZeroSuppressedGTINinDLuris"]=(a0,a1)=>(_gs1_encoder_setPermitZeroSuppressedGTINinDLuris=Module["_gs1_encoder_setPermitZeroSuppressedGTINinDLuris"]=wasmExports["fa"])(a0,a1);var _gs1_encoder_getPermitUnknownAIs=Module["_gs1_encoder_getPermitUnknownAIs"]=a0=>(_gs1_encoder_getPermitUnknownAIs=Module["_gs1_encoder_getPermitUnknownAIs"]=wasmExports["ga"])(a0);var _gs1_encoder_setPermitUnknownAIs=Module["_gs1_encoder_setPermitUnknownAIs"]=(a0,a1)=>(_gs1_encoder_setPermitUnknownAIs=Module["_gs1_encoder_setPermitUnknownAIs"]=wasmExports["ha"])(a0,a1);var _gs1_encoder_getValidateAIassociations=Module["_gs1_encoder_getValidateAIassociations"]=a0=>(_gs1_encoder_getValidateAIassociations=Module["_gs1_encoder_getValidateAIassociations"]=wasmExports["ia"])(a0);var _gs1_encoder_setValidateAIassociations=Module["_gs1_encoder_setValidateAIassociations"]=(a0,a1)=>(_gs1_encoder_setValidateAIassociations=Module["_gs1_encoder_setValidateAIassociations"]=wasmExports["ja"])(a0,a1);var _gs1_encoder_getValidationEnabled=Module["_gs1_encoder_getValidationEnabled"]=(a0,a1)=>(_gs1_encoder_getValidationEnabled=Module["_gs1_encoder_getValidationEnabled"]=wasmExports["ka"])(a0,a1);var _gs1_encoder_setValidationEnabled=Module["_gs1_encoder_setValidationEnabled"]=(a0,a1,a2)=>(_gs1_encoder_setValidationEnabled=Module["_gs1_encoder_setValidationEnabled"]=wasmExports["la"])(a0,a1,a2);var _gs1_encoder_getIncludeDataTitlesInHRI=Module["_gs1_encoder_getIncludeDataTitlesInHRI"]=a0=>(_gs1_encoder_getIncludeDataTitlesInHRI=Module["_gs1_encoder_getIncludeDataTitlesInHRI"]=wasmExports["ma"])(a0);var _gs1_encoder_setIncludeDataTitlesInHRI=Module["_gs1_encoder_setIncludeDataTitlesInHRI"]=(a0,a1)=>(_gs1_encoder_setIncludeDataTitlesInHRI=Module["_gs1_encoder_setIncludeDataTitlesInHRI"]=wasmExports["na"])(a0,a1);var _gs1_encoder_getDataStr=Module["_gs1_encoder_getDataStr"]=a0=>(_gs1_encoder_getDataStr=Module["_gs1_encoder_getDataStr"]=wasmExports["oa"])(a0);var _gs1_encoder_setDataStr=Module["_gs1_encoder_setDataStr"]=(a0,a1)=>(_gs1_encoder_setDataStr=Module["_gs1_encoder_setDataStr"]=wasmExports["pa"])(a0,a1);var _gs1_encoder_setAIdataStr=Module["_gs1_encoder_setAIdataStr"]=(a0,a1)=>(_gs1_encoder_setAIdataStr=Module["_gs1_encoder_setAIdataStr"]=wasmExports["qa"])(a0,a1);var _gs1_encoder_getAIdataStr=Module["_gs1_encoder_getAIdataStr"]=a0=>(_gs1_encoder_getAIdataStr=Module["_gs1_encoder_getAIdataStr"]=wasmExports["ra"])(a0);var _gs1_encoder_getDLuri=Module["_gs1_encoder_getDLuri"]=(a0,a1)=>(_gs1_encoder_getDLuri=Module["_gs1_encoder_getDLuri"]=wasmExports["sa"])(a0,a1);var _gs1_encoder_getScanData=Module["_gs1_encoder_getScanData"]=a0=>(_gs1_encoder_getScanData=Module["_gs1_encoder_getScanData"]=wasmExports["ta"])(a0);var _gs1_encoder_setScanData=Module["_gs1_encoder_setScanData"]=(a0,a1)=>(_gs1_encoder_setScanData=Module["_gs1_encoder_setScanData"]=wasmExports["ua"])(a0,a1);var _gs1_encoder_getHRI=Module["_gs1_encoder_getHRI"]=(a0,a1)=>(_gs1_encoder_getHRI=Module["_gs1_encoder_getHRI"]=wasmExports["va"])(a0,a1);var _gs1_encoder_getHRIsize=Module["_gs1_encoder_getHRIsize"]=a0=>(_gs1_encoder_getHRIsize=Module["_gs1_encoder_getHRIsize"]=wasmExports["wa"])(a0);var _gs1_encoder_copyHRI=Module["_gs1_encoder_copyHRI"]=(a0,a1,a2)=>(_gs1_encoder_copyHRI=Module["_gs1_encoder_copyHRI"]=wasmExports["xa"])(a0,a1,a2);var _gs1_encoder_getDLignoredQueryParams=Module["_gs1_encoder_getDLignoredQueryParams"]=(a0,a1)=>(_gs1_encoder_getDLignoredQueryParams=Module["_gs1_encoder_getDLignoredQueryParams"]=wasmExports["ya"])(a0,a1);var _gs1_encoder_getDLignoredQueryParamsSize=Module["_gs1_encoder_getDLignoredQueryParamsSize"]=a0=>(_gs1_encoder_getDLignoredQueryParamsSize=Module["_gs1_encoder_getDLignoredQueryParamsSize"]=wasmExports["za"])(a0);var _gs1_encoder_copyDLignoredQueryParams=Module["_gs1_encoder_copyDLignoredQueryParams"]=(a0,a1,a2)=>(_gs1_encoder_copyDLignoredQueryParams=Module["_gs1_encoder_copyDLignoredQueryParams"]=wasmExports["Aa"])(a0,a1,a2);var _gs1_encoder_getErrMsg=Module["_gs1_encoder_getErrMsg"]=a0=>(_gs1_encoder_getErrMsg=Module["_gs1_encoder_getErrMsg"]=wasmExports["Ba"])(a0);var _gs1_encoder_getErrMarkup=Module["_gs1_encoder_getErrMarkup"]=a0=>(_gs1_encoder_getErrMarkup=Module["_gs1_encoder_getErrMarkup"]=wasmExports["Ca"])(a0);var _gs1_linter_from_name=Module["_gs1_linter_from_name"]=a0=>(_gs1_linter_from_name=Module["_gs1_linter_from_name"]=wasmExports["Da"])(a0);var stackSave=()=>(stackSave=wasmExports["Ea"])();var stackRestore=a0=>(stackRestore=wasmExports["Fa"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ga"])(a0);var ___emscripten_embedded_file_data=Module["___emscripten_embedded_file_data"]=46544;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["cwrap"]=cwrap;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="gs1encoder-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("gs1encoder-wasm.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["m"];updateMemoryViews();addOnInit(wasmExports["n"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __emscripten_fs_load_embedded_files=ptr=>{do{var name_addr=HEAPU32[ptr>>2];ptr+=4;var len=HEAPU32[ptr>>2];ptr+=4;var content=HEAPU32[ptr>>2];ptr+=4;var name=UTF8ToString(name_addr);FS.createPath("/",PATH.dirname(name),true,true);FS.createDataFile(name,null,HEAP8.subarray(content,content+len),true,true,true)}while(HEAPU32[ptr>>2])};var _abort=()=>{abort("")};var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;var wasmImports={a:___assert_fail,c:___syscall_fcntl64,g:___syscall_ioctl,h:___syscall_openat,e:__emscripten_fs_load_embedded_files,i:_abort,l:_emscripten_memcpy_js,k:_emscripten_resize_heap,b:_fd_close,f:_fd_read,j:_fd_seek,d:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["n"])();var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["o"])(a0);var _gs1_lint_csetnumeric=Module["_gs1_lint_csetnumeric"]=(a0,a1,a2)=>(_gs1_lint_csetnumeric=Module["_gs1_lint_csetnumeric"]=wasmExports["q"])(a0,a1,a2);var _gs1_lint_cset82=Module["_gs1_lint_cset82"]=(a0,a1,a2)=>(_gs1_lint_cset82=Module["_gs1_lint_cset82"]=wasmExports["r"])(a0,a1,a2);var _gs1_lint_cset39=Module["_gs1_lint_cset39"]=(a0,a1,a2)=>(_gs1_lint_cset39=Module["_gs1_lint_cset39"]=wasmExports["s"])(a0,a1,a2);var _gs1_lint_cset64=Module["_gs1_lint_cset64"]=(a0,a1,a2)=>(_gs1_lint_cset64=Module["_gs1_lint_cset64"]=wasmExports["t"])(a0,a1,a2);var _gs1_lint_csum=Module["_gs1_lint_csum"]=(a0,a1,a2)=>(_gs1_lint_csum=Module["_gs1_lint_csum"]=wasmExports["u"])(a0,a1,a2);var _gs1_lint_key=Module["_gs1_lint_key"]=(a0,a1,a2)=>(_gs1_lint_key=Module["_gs1_lint_key"]=wasmExports["v"])(a0,a1,a2);var _gs1_lint_yymmd0=Module["_gs1_lint_yymmd0"]=(a0,a1,a2)=>(_gs1_lint_yymmd0=Module["_gs1_lint_yymmd0"]=wasmExports["w"])(a0,a1,a2);var _gs1_lint_iso4217=Module["_gs1_lint_iso4217"]=(a0,a1,a2)=>(_gs1_lint_iso4217=Module["_gs1_lint_iso4217"]=wasmExports["x"])(a0,a1,a2);var _gs1_lint_iso3166=Module["_gs1_lint_iso3166"]=(a0,a1,a2)=>(_gs1_lint_iso3166=Module["_gs1_lint_iso3166"]=wasmExports["y"])(a0,a1,a2);var _gs1_lint_iso3166list=Module["_gs1_lint_iso3166list"]=(a0,a1,a2)=>(_gs1_lint_iso3166list=Module["_gs1_lint_iso3166list"]=wasmExports["z"])(a0,a1,a2);var _gs1_lint_pcenc=Module["_gs1_lint_pcenc"]=(a0,a1,a2)=>(_gs1_lint_pcenc=Module["_gs1_lint_pcenc"]=wasmExports["A"])(a0,a1,a2);var _gs1_lint_iso3166alpha2=Module["_gs1_lint_iso3166alpha2"]=(a0,a1,a2)=>(_gs1_lint_iso3166alpha2=Module["_gs1_lint_iso3166alpha2"]=wasmExports["B"])(a0,a1,a2);var _gs1_lint_latitude=Module["_gs1_lint_latitude"]=(a0,a1,a2)=>(_gs1_lint_latitude=Module["_gs1_lint_latitude"]=wasmExports["C"])(a0,a1,a2);var _gs1_lint_longitude=Module["_gs1_lint_longitude"]=(a0,a1,a2)=>(_gs1_lint_longitude=Module["_gs1_lint_longitude"]=wasmExports["D"])(a0,a1,a2);var _gs1_lint_yesno=Module["_gs1_lint_yesno"]=(a0,a1,a2)=>(_gs1_lint_yesno=Module["_gs1_lint_yesno"]=wasmExports["E"])(a0,a1,a2);var _gs1_lint_hhmm=Module["_gs1_lint_hhmm"]=(a0,a1,a2)=>(_gs1_lint_hhmm=Module["_gs1_lint_hhmm"]=wasmExports["F"])(a0,a1,a2);var _gs1_lint_yymmdd=Module["_gs1_lint_yymmdd"]=(a0,a1,a2)=>(_gs1_lint_yymmdd=Module["_gs1_lint_yymmdd"]=wasmExports["G"])(a0,a1,a2);var _gs1_lint_hyphen=Module["_gs1_lint_hyphen"]=(a0,a1,a2)=>(_gs1_lint_hyphen=Module["_gs1_lint_hyphen"]=wasmExports["H"])(a0,a1,a2);var _gs1_lint_iso3166999=Module["_gs1_lint_iso3166999"]=(a0,a1,a2)=>(_gs1_lint_iso3166999=Module["_gs1_lint_iso3166999"]=wasmExports["I"])(a0,a1,a2);var _gs1_lint_importeridx=Module["_gs1_lint_importeridx"]=(a0,a1,a2)=>(_gs1_lint_importeridx=Module["_gs1_lint_importeridx"]=wasmExports["J"])(a0,a1,a2);var _gs1_lint_mediatype=Module["_gs1_lint_mediatype"]=(a0,a1,a2)=>(_gs1_lint_mediatype=Module["_gs1_lint_mediatype"]=wasmExports["K"])(a0,a1,a2);var _gs1_lint_yyyymmdd=Module["_gs1_lint_yyyymmdd"]=(a0,a1,a2)=>(_gs1_lint_yyyymmdd=Module["_gs1_lint_yyyymmdd"]=wasmExports["L"])(a0,a1,a2);var _gs1_lint_iso5218=Module["_gs1_lint_iso5218"]=(a0,a1,a2)=>(_gs1_lint_iso5218=Module["_gs1_lint_iso5218"]=wasmExports["M"])(a0,a1,a2);var _gs1_lint_posinseqslash=Module["_gs1_lint_posinseqslash"]=(a0,a1,a2)=>(_gs1_lint_posinseqslash=Module["_gs1_lint_posinseqslash"]=wasmExports["N"])(a0,a1,a2);var _gs1_lint_nonzero=Module["_gs1_lint_nonzero"]=(a0,a1,a2)=>(_gs1_lint_nonzero=Module["_gs1_lint_nonzero"]=wasmExports["O"])(a0,a1,a2);var _gs1_lint_winding=Module["_gs1_lint_winding"]=(a0,a1,a2)=>(_gs1_lint_winding=Module["_gs1_lint_winding"]=wasmExports["P"])(a0,a1,a2);var _gs1_lint_zero=Module["_gs1_lint_zero"]=(a0,a1,a2)=>(_gs1_lint_zero=Module["_gs1_lint_zero"]=wasmExports["Q"])(a0,a1,a2);var _gs1_lint_pieceoftotal=Module["_gs1_lint_pieceoftotal"]=(a0,a1,a2)=>(_gs1_lint_pieceoftotal=Module["_gs1_lint_pieceoftotal"]=wasmExports["R"])(a0,a1,a2);var _gs1_lint_iban=Module["_gs1_lint_iban"]=(a0,a1,a2)=>(_gs1_lint_iban=Module["_gs1_lint_iban"]=wasmExports["S"])(a0,a1,a2);var _gs1_lint_yymmddhh=Module["_gs1_lint_yymmddhh"]=(a0,a1,a2)=>(_gs1_lint_yymmddhh=Module["_gs1_lint_yymmddhh"]=wasmExports["T"])(a0,a1,a2);var _gs1_lint_mmoptss=Module["_gs1_lint_mmoptss"]=(a0,a1,a2)=>(_gs1_lint_mmoptss=Module["_gs1_lint_mmoptss"]=wasmExports["U"])(a0,a1,a2);var _gs1_lint_nozeroprefix=Module["_gs1_lint_nozeroprefix"]=(a0,a1,a2)=>(_gs1_lint_nozeroprefix=Module["_gs1_lint_nozeroprefix"]=wasmExports["V"])(a0,a1,a2);var _gs1_lint_csumalpha=Module["_gs1_lint_csumalpha"]=(a0,a1,a2)=>(_gs1_lint_csumalpha=Module["_gs1_lint_csumalpha"]=wasmExports["W"])(a0,a1,a2);var _gs1_lint_couponcode=Module["_gs1_lint_couponcode"]=(a0,a1,a2)=>(_gs1_lint_couponcode=Module["_gs1_lint_couponcode"]=wasmExports["X"])(a0,a1,a2);var _gs1_lint_couponposoffer=Module["_gs1_lint_couponposoffer"]=(a0,a1,a2)=>(_gs1_lint_couponposoffer=Module["_gs1_lint_couponposoffer"]=wasmExports["Y"])(a0,a1,a2);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Z"])(a0);var _gs1_encoder_instanceSize=Module["_gs1_encoder_instanceSize"]=()=>(_gs1_encoder_instanceSize=Module["_gs1_encoder_instanceSize"]=wasmExports["_"])();var _gs1_encoder_getMaxDataStrLength=Module["_gs1_encoder_getMaxDataStrLength"]=()=>(_gs1_encoder_getMaxDataStrLength=Module["_gs1_encoder_getMaxDataStrLength"]=wasmExports["$"])();var _gs1_encoder_init=Module["_gs1_encoder_init"]=a0=>(_gs1_encoder_init=Module["_gs1_encoder_init"]=wasmExports["aa"])(a0);var _gs1_encoder_free=Module["_gs1_encoder_free"]=a0=>(_gs1_encoder_free=Module["_gs1_encoder_free"]=wasmExports["ba"])(a0);var _gs1_encoder_getVersion=Module["_gs1_encoder_getVersion"]=()=>(_gs1_encoder_getVersion=Module["_gs1_encoder_getVersion"]=wasmExports["ca"])();var _gs1_encoder_getSym=Module["_gs1_encoder_getSym"]=a0=>(_gs1_encoder_getSym=Module["_gs1_encoder_getSym"]=wasmExports["da"])(a0);var _gs1_encoder_setSym=Module["_gs1_encoder_setSym"]=(a0,a1)=>(_gs1_encoder_setSym=Module["_gs1_encoder_setSym"]=wasmExports["ea"])(a0,a1);var _gs1_encoder_getAddCheckDigit=Module["_gs1_encoder_getAddCheckDigit"]=a0=>(_gs1_encoder_getAddCheckDigit=Module["_gs1_encoder_getAddCheckDigit"]=wasmExports["fa"])(a0);var _gs1_encoder_setAddCheckDigit=Module["_gs1_encoder_setAddCheckDigit"]=(a0,a1)=>(_gs1_encoder_setAddCheckDigit=Module["_gs1_encoder_setAddCheckDigit"]=wasmExports["ga"])(a0,a1);var _gs1_encoder_getPermitZeroSuppressedGTINinDLuris=Module["_gs1_encoder_getPermitZeroSuppressedGTINinDLuris"]=a0=>(_gs1_encoder_getPermitZeroSuppressedGTINinDLuris=Module["_gs1_encoder_getPermitZeroSuppressedGTINinDLuris"]=wasmExports["ha"])(a0);var _gs1_encoder_setPermitZeroSuppressedGTINinDLuris=Module["_gs1_encoder_setPermitZeroSuppressedGTINinDLuris"]=(a0,a1)=>(_gs1_encoder_setPermitZeroSuppressedGTINinDLuris=Module["_gs1_encoder_setPermitZeroSuppressedGTINinDLuris"]=wasmExports["ia"])(a0,a1);var _gs1_encoder_getPermitUnknownAIs=Module["_gs1_encoder_getPermitUnknownAIs"]=a0=>(_gs1_encoder_getPermitUnknownAIs=Module["_gs1_encoder_getPermitUnknownAIs"]=wasmExports["ja"])(a0);var _gs1_encoder_setPermitUnknownAIs=Module["_gs1_encoder_setPermitUnknownAIs"]=(a0,a1)=>(_gs1_encoder_setPermitUnknownAIs=Module["_gs1_encoder_setPermitUnknownAIs"]=wasmExports["ka"])(a0,a1);var _gs1_encoder_getValidateAIassociations=Module["_gs1_encoder_getValidateAIassociations"]=a0=>(_gs1_encoder_getValidateAIassociations=Module["_gs1_encoder_getValidateAIassociations"]=wasmExports["la"])(a0);var _gs1_encoder_setValidateAIassociations=Module["_gs1_encoder_setValidateAIassociations"]=(a0,a1)=>(_gs1_encoder_setValidateAIassociations=Module["_gs1_encoder_setValidateAIassociations"]=wasmExports["ma"])(a0,a1);var _gs1_encoder_getValidationEnabled=Module["_gs1_encoder_getValidationEnabled"]=(a0,a1)=>(_gs1_encoder_getValidationEnabled=Module["_gs1_encoder_getValidationEnabled"]=wasmExports["na"])(a0,a1);var _gs1_encoder_setValidationEnabled=Module["_gs1_encoder_setValidationEnabled"]=(a0,a1,a2)=>(_gs1_encoder_setValidationEnabled=Module["_gs1_encoder_setValidationEnabled"]=wasmExports["oa"])(a0,a1,a2);var _gs1_encoder_getIncludeDataTitlesInHRI=Module["_gs1_encoder_getIncludeDataTitlesInHRI"]=a0=>(_gs1_encoder_getIncludeDataTitlesInHRI=Module["_gs1_encoder_getIncludeDataTitlesInHRI"]=wasmExports["pa"])(a0);var _gs1_encoder_setIncludeDataTitlesInHRI=Module["_gs1_encoder_setIncludeDataTitlesInHRI"]=(a0,a1)=>(_gs1_encoder_setIncludeDataTitlesInHRI=Module["_gs1_encoder_setIncludeDataTitlesInHRI"]=wasmExports["qa"])(a0,a1);var _gs1_encoder_getDataStr=Module["_gs1_encoder_getDataStr"]=a0=>(_gs1_encoder_getDataStr=Module["_gs1_encoder_getDataStr"]=wasmExports["ra"])(a0);var _gs1_encoder_setDataStr=Module["_gs1_encoder_setDataStr"]=(a0,a1)=>(_gs1_encoder_setDataStr=Module["_gs1_encoder_setDataStr"]=wasmExports["sa"])(a0,a1);var _gs1_encoder_setAIdataStr=Module["_gs1_encoder_setAIdataStr"]=(a0,a1)=>(_gs1_encoder_setAIdataStr=Module["_gs1_encoder_setAIdataStr"]=wasmExports["ta"])(a0,a1);var _gs1_encoder_getAIdataStr=Module["_gs1_encoder_getAIdataStr"]=a0=>(_gs1_encoder_getAIdataStr=Module["_gs1_encoder_getAIdataStr"]=wasmExports["ua"])(a0);var _gs1_encoder_getDLuri=Module["_gs1_encoder_getDLuri"]=(a0,a1)=>(_gs1_encoder_getDLuri=Module["_gs1_encoder_getDLuri"]=wasmExports["va"])(a0,a1);var _gs1_encoder_getScanData=Module["_gs1_encoder_getScanData"]=a0=>(_gs1_encoder_getScanData=Module["_gs1_encoder_getScanData"]=wasmExports["wa"])(a0);var _gs1_encoder_setScanData=Module["_gs1_encoder_setScanData"]=(a0,a1)=>(_gs1_encoder_setScanData=Module["_gs1_encoder_setScanData"]=wasmExports["xa"])(a0,a1);var _gs1_encoder_getHRI=Module["_gs1_encoder_getHRI"]=(a0,a1)=>(_gs1_encoder_getHRI=Module["_gs1_encoder_getHRI"]=wasmExports["ya"])(a0,a1);var _gs1_encoder_getHRIsize=Module["_gs1_encoder_getHRIsize"]=a0=>(_gs1_encoder_getHRIsize=Module["_gs1_encoder_getHRIsize"]=wasmExports["za"])(a0);var _gs1_encoder_copyHRI=Module["_gs1_encoder_copyHRI"]=(a0,a1,a2)=>(_gs1_encoder_copyHRI=Module["_gs1_encoder_copyHRI"]=wasmExports["Aa"])(a0,a1,a2);var _gs1_encoder_getDLignoredQueryParams=Module["_gs1_encoder_getDLignoredQueryParams"]=(a0,a1)=>(_gs1_encoder_getDLignoredQueryParams=Module["_gs1_encoder_getDLignoredQueryParams"]=wasmExports["Ba"])(a0,a1);var _gs1_encoder_getDLignoredQueryParamsSize=Module["_gs1_encoder_getDLignoredQueryParamsSize"]=a0=>(_gs1_encoder_getDLignoredQueryParamsSize=Module["_gs1_encoder_getDLignoredQueryParamsSize"]=wasmExports["Ca"])(a0);var _gs1_encoder_copyDLignoredQueryParams=Module["_gs1_encoder_copyDLignoredQueryParams"]=(a0,a1,a2)=>(_gs1_encoder_copyDLignoredQueryParams=Module["_gs1_encoder_copyDLignoredQueryParams"]=wasmExports["Da"])(a0,a1,a2);var _gs1_encoder_getErrMsg=Module["_gs1_encoder_getErrMsg"]=a0=>(_gs1_encoder_getErrMsg=Module["_gs1_encoder_getErrMsg"]=wasmExports["Ea"])(a0);var _gs1_encoder_getErrMarkup=Module["_gs1_encoder_getErrMarkup"]=a0=>(_gs1_encoder_getErrMarkup=Module["_gs1_encoder_getErrMarkup"]=wasmExports["Fa"])(a0);var _gs1_linter_from_name=Module["_gs1_linter_from_name"]=a0=>(_gs1_linter_from_name=Module["_gs1_linter_from_name"]=wasmExports["Ga"])(a0);var _gs1_lint_yyyymmd0=Module["_gs1_lint_yyyymmd0"]=(a0,a1,a2)=>(_gs1_lint_yyyymmd0=Module["_gs1_lint_yyyymmd0"]=wasmExports["Ha"])(a0,a1,a2);var stackSave=()=>(stackSave=wasmExports["Ia"])();var stackRestore=a0=>(stackRestore=wasmExports["Ja"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ka"])(a0);var ___emscripten_embedded_file_data=Module["___emscripten_embedded_file_data"]=49124;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["cwrap"]=cwrap;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/docs/demo/gs1encoder.mjs b/docs/demo/gs1encoder.mjs index fdb39f1..a3f84ed 100644 --- a/docs/demo/gs1encoder.mjs +++ b/docs/demo/gs1encoder.mjs @@ -2,7 +2,7 @@ * JavaScript wrapper for the GS1 Syntax Engine compiled as a WASM by * Emscripten. * - * Copyright (c) 2022-2023 GS1 AISBL. + * Copyright (c) 2022-2024 GS1 AISBL. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -221,7 +221,7 @@ export class GS1encoder { * */ get addCheckDigit() { - return this.api.gs1_encoder_getAddCheckDigit(this.ctx); + return this.api.gs1_encoder_getAddCheckDigit(this.ctx) != 0; } set addCheckDigit(value) { if (!this.api.gs1_encoder_setAddCheckDigit(this.ctx, value ? 1 : 0)) @@ -241,7 +241,7 @@ export class GS1encoder { * */ get permitUnknownAIs() { - return this.api.gs1_encoder_getPermitUnknownAIs(this.ctx); + return this.api.gs1_encoder_getPermitUnknownAIs(this.ctx) != 0; } set permitUnknownAIs(value) { if (!this.api.gs1_encoder_setPermitUnknownAIs(this.ctx, value ? 1 : 0)) @@ -261,7 +261,7 @@ export class GS1encoder { * */ get permitZeroSuppressedGTINinDLuris() { - return this.api.gs1_encoder_getPermitZeroSuppressedGTINinDLuris(this.ctx); + return this.api.gs1_encoder_getPermitZeroSuppressedGTINinDLuris(this.ctx) != 0; } set permitZeroSuppressedGTINinDLuris(value) { if (!this.api.gs1_encoder_setPermitZeroSuppressedGTINinDLuris(this.ctx, value ? 1 : 0)) @@ -281,7 +281,7 @@ export class GS1encoder { * */ get includeDataTitlesInHRI() { - return this.api.gs1_encoder_getIncludeDataTitlesInHRI(this.ctx); + return this.api.gs1_encoder_getIncludeDataTitlesInHRI(this.ctx) != 0; } set includeDataTitlesInHRI(value) { if (!this.api.gs1_encoder_setIncludeDataTitlesInHRI(this.ctx, value ? 1 : 0)) @@ -300,7 +300,7 @@ export class GS1encoder { * */ getValidationEnabled(validation) { - return this.api.gs1_encoder_getValidationEnabled(this.ctx, validation); + return this.api.gs1_encoder_getValidationEnabled(this.ctx, validation) != 0; } @@ -334,7 +334,7 @@ export class GS1encoder { * */ get validateAIassociations() { - return this.api.gs1_encoder_getValidateAIassociations(this.ctx); + return this.api.gs1_encoder_getValidateAIassociations(this.ctx) != 0; } set validateAIassociations(value) { if (!this.api.gs1_encoder_setValidateAIassociations(this.ctx, value ? 1 : 0)) diff --git a/docs/doxygen.css b/docs/doxygen.css index ffbff02..009a9b5 100644 --- a/docs/doxygen.css +++ b/docs/doxygen.css @@ -1,29 +1,378 @@ -/* The standard CSS for doxygen 1.9.1 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; +/* The standard CSS for doxygen 1.9.8*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.svg'); +--icon-folder-open-image: url('folderopen.svg'); +--icon-folder-closed-image: url('folderclosed.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-xml-cdata-color: black; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; +--fold-line-color: #808080; +--fold-minus-image: url('minus.svg'); +--fold-plus-image: url('plus.svg'); +--fold-minus-image-relpath: url('../../minus.svg'); +--fold-plus-image-relpath: url('../../plus.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-xml-cdata-color: #C9D1D9; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #C0C0C0; +--code-vhdl-keyword-color: #CF53C9; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: black; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; +--fold-line-color: #808080; +--fold-minus-image: url('minusd.svg'); +--fold-plus-image: url('plusd.svg'); +--fold-minus-image-relpath: url('../../minusd.svg'); +--fold-plus-image-relpath: url('../../plusd.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); } -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; } /* @group Heading Levels */ -h1.groupheader { - font-size: 150%; -} - .title { - font: 400 14px/28px Roboto,sans-serif; + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 28px; font-size: 150%; font-weight: bold; margin: 10px 2px; } +h1.groupheader { + font-size: 150%; +} + h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); font-size: 150%; font-weight: normal; margin-top: 1.75em; @@ -46,22 +395,13 @@ h1, h2, h3, h4, h5, h6 { } h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; + text-shadow: 0 0 15px var(--glow-color); } dt { font-weight: bold; } -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - p.startli, p.startdd { margin-top: 2px; } @@ -113,7 +453,6 @@ h3.version { } div.navtab { - border-right: 1px solid #A3B4D7; padding-right: 15px; text-align: right; line-height: 110%; @@ -127,16 +466,17 @@ td.navtab { padding-right: 6px; padding-left: 6px; } + td.navtabHL { - background-image: url('tab_a.png'); + background-image: var(--nav-gradient-active-image); background-repeat:repeat-x; padding-right: 6px; padding-left: 6px; } td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); } a.navtab { @@ -148,7 +488,13 @@ div.qindex{ width: 100%; line-height: 140%; font-size: 130%; - color: #A0A0A0; + color: var(--index-separator-color); +} + +#main-menu a:focus { + outline: auto; + z-index: 10; + position: relative; } dt.alphachar{ @@ -157,7 +503,7 @@ dt.alphachar{ } .alphachar a{ - color: black; + color: var(--index-header-color); } .alphachar a:hover, .alphachar a:visited{ @@ -176,8 +522,12 @@ dt.alphachar{ line-height: 1.15em; } +.classindex dl.even { + background-color: var(--index-even-item-bg-color); +} + .classindex dl.odd { - background-color: #F8F9FC; + background-color: var(--index-odd-item-bg-color); } @media(min-width: 1120px) { @@ -196,23 +546,19 @@ dt.alphachar{ /* @group Link Styling */ a { - color: #3D578C; + color: var(--page-link-color); font-weight: normal; text-decoration: none; } .contents a:visited { - color: #4665A2; + color: var(--page-visited-link-color); } a:hover { text-decoration: underline; } -.contents a.qindexHL:visited { - color: #FFFFFF; -} - a.el { font-weight: bold; } @@ -221,12 +567,39 @@ a.elRef { } a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; + color: var(--code-link-color); } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } /* @end */ @@ -235,7 +608,17 @@ dl.el { } ul { - overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; } #side-nav ul { @@ -254,30 +637,32 @@ ul { } pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; + border: 1px solid var(--fragment-border-color); + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; - font-family: monospace, fixed; + font-family: var(--font-family-monospace); font-size: 105%; } div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + color: var(--fragment-foreground-color); + background-color: var(--fragment-background-color); + border: 1px solid var(--fragment-border-color); } div.line { - font-family: monospace, fixed; + font-family: var(--font-family-monospace); font-size: 13px; min-height: 13px; - line-height: 1.0; + line-height: 1.2; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ @@ -306,24 +691,40 @@ div.line:after { } div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); } +span.fold { + margin-left: 5px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; + display: inline-block; + width: 12px; + height: 12px; + background-repeat:no-repeat; + background-position:center; +} span.lineno { padding-right: 4px; + margin-right: 9px; text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); white-space: pre; } -span.lineno a { - background-color: #D8D8D8; +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); } span.lineno a:hover { - background-color: #C8C8C8; + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); } .lineno { @@ -335,24 +736,6 @@ span.lineno a:hover { user-select: none; } -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - div.classindex ul { list-style: none; padding-left: 0; @@ -374,8 +757,7 @@ div.groupText { } body { - background-color: white; - color: black; + color: var(--page-foreground-color); margin: 0; } @@ -385,29 +767,15 @@ div.contents { margin-right: 8px; } -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; +p.formulaDsp { + text-align: center; } -tr.memlist { - background-color: #EEF1F7; +img.dark-mode-visible { + display: none; } - -p.formulaDsp { - text-align: center; +img.light-mode-visible { + display: none; } img.formulaDsp { @@ -437,89 +805,74 @@ address.footer { img.footer { border: 0px; vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; } /* @group Code Colorization */ span.keyword { - color: #008000 + color: var(--code-keyword-color); } span.keywordtype { - color: #604020 + color: var(--code-type-keyword-color); } span.keywordflow { - color: #e08000 + color: var(--code-flow-keyword-color); } span.comment { - color: #800000 + color: var(--code-comment-color); } span.preprocessor { - color: #806020 + color: var(--code-preprocessor-color); } span.stringliteral { - color: #002080 + color: var(--code-string-literal-color); } span.charliteral { - color: #008080 + color: var(--code-char-literal-color); +} + +span.xmlcdata { + color: var(--code-xml-cdata-color); } span.vhdldigit { - color: #ff00ff + color: var(--code-vhdl-digit-color); } span.vhdlchar { - color: #000000 + color: var(--code-vhdl-char-color); } span.vhdlkeyword { - color: #700070 + color: var(--code-vhdl-keyword-color); } span.vhdllogic { - color: #ff0000 + color: var(--code-vhdl-logic-color); } blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); margin: 0 24px 0 4px; padding: 0 12px 0 16px; } -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - /* @end */ -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - td.tiny { font-size: 75%; } @@ -527,18 +880,19 @@ td.tiny { .dirtab { padding: 4px; border-collapse: collapse; - border: 1px solid #A3B4D7; + border: 1px solid var(--table-cell-border-color); } th.dirtab { - background: #EBEFF6; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-weight: bold; } hr { height: 0px; border: none; - border-top: 1px solid #4A6AAA; + border-top: 1px solid var(--separator-color); } hr.footer { @@ -566,14 +920,14 @@ table.memberdecls { } .memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; + background-color: var(--memdecl-background-color); border: none; margin: 4px; padding: 1px 0 0 8px; @@ -581,11 +935,11 @@ table.memberdecls { .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; - color: #555; + color: var(--memdecl-foreground-color); } .memSeparator { - border-bottom: 1px solid #DEE4F0; + border-bottom: 1px solid var(--memdecl-separator-color); line-height: 1px; margin: 0px; padding: 0px; @@ -600,7 +954,7 @@ table.memberdecls { } .memTemplParams { - color: #4665A2; + color: var(--memdecl-template-color); white-space: nowrap; font-size: 80%; } @@ -613,15 +967,15 @@ table.memberdecls { .memtitle { padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); border-top-right-radius: 4px; border-top-left-radius: 4px; margin-bottom: -1px; - background-image: url('nav_f.png'); + background-image: var(--memdef-title-gradient-image); background-repeat: repeat-x; - background-color: #E2E8F2; + background-color: var(--memdef-title-background-color); line-height: 1.25; font-weight: 300; float:left; @@ -636,20 +990,11 @@ table.memberdecls { .memtemplate { font-size: 80%; - color: #4665A2; + color: var(--memdef-template-color); font-weight: normal; margin-left: 9px; } -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - .mempage { width: 100%; } @@ -668,7 +1013,7 @@ table.memberdecls { } .memitem.glow { - box-shadow: 0 0 15px cyan; + box-shadow: 0 0 15px var(--glow-color); } .memname { @@ -681,41 +1026,32 @@ table.memberdecls { } .memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); padding: 6px 0px 6px 0px; - color: #253555; + color: var(--memdef-proto-text-color); font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - } .overload { - font-family: "courier new",courier,monospace; + font-family: var(--font-family-monospace); font-size: 65%; } .memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); padding: 6px 10px 2px 10px; - background-color: #FBFCFD; border-top-width: 0; background-image:url('nav_g.png'); background-repeat:repeat-x; - background-color: #FFFFFF; + background-color: var(--memdef-doc-background-color); /* opera specific markup */ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; @@ -748,7 +1084,7 @@ dl.reflist dd { } .paramname { - color: #602020; + color: var(--memdef-param-name-color); white-space: nowrap; } .paramname em { @@ -761,20 +1097,20 @@ dl.reflist dd { .params, .retval, .exception, .tparams { margin-left: 0px; padding-left: 0px; -} +} .params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } - + .params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; -} - +} + .params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; + font-family: var(--font-family-monospace); vertical-align: top; } @@ -798,13 +1134,13 @@ span.mlabels { } span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); text-shadow: none; - color: white; + color: var(--label-foreground-color); margin-right: 4px; padding: 2px 3px; border-radius: 3px; @@ -821,8 +1157,8 @@ span.mlabel { div.directory { margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); width: 100%; } @@ -858,9 +1194,14 @@ div.directory { border-left: 1px solid rgba(0,0,0,0.05); } +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + .directory tr.even { padding-left: 6px; - background-color: #F7F8FB; + background-color: var(--index-even-item-bg-color); } .directory img { @@ -878,11 +1219,11 @@ div.directory { cursor: pointer; padding-left: 2px; padding-right: 2px; - color: #3D578C; + color: var(--page-link-color); } .arrow { - color: #9CAFD4; + color: var(--nav-arrow-color); -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; @@ -896,14 +1237,15 @@ div.directory { } .icon { - font-family: Arial, Helvetica; + font-family: var(--font-family-icon); + line-height: normal; font-weight: bold; font-size: 12px; height: 14px; width: 16px; display: inline-block; - background-color: #728DC1; - color: white; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); text-align: center; border-radius: 4px; margin-left: 2px; @@ -920,8 +1262,7 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; + background-image:var(--icon-folder-open-image); background-repeat: repeat-y; vertical-align:top; display: inline-block; @@ -931,8 +1272,7 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; + background-image:var(--icon-folder-closed-image); background-repeat: repeat-y; vertical-align:top; display: inline-block; @@ -942,17 +1282,13 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('doc.png'); + background-image:var(--icon-doc-image); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } -table.directory { - font: 400 14px Roboto,sans-serif; -} - /* @end */ div.dynheader { @@ -967,7 +1303,7 @@ div.dynheader { address { font-style: normal; - color: #2A3D61; + color: var(--footer-foreground-color); } table.doxtable caption { @@ -981,28 +1317,23 @@ table.doxtable { } table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; + border: 1px solid var(--table-cell-border-color); padding: 3px 7px 2px; } table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-size: 110%; padding-bottom: 4px; padding-top: 5px; } table.fieldtable { - /*width: 100%;*/ margin-bottom: 10px; - border: 1px solid #A8B8D9; + border: 1px solid var(--memdef-border-color); border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } @@ -1012,8 +1343,8 @@ table.fieldtable { .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); vertical-align: top; } @@ -1022,14 +1353,13 @@ table.fieldtable { } .fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ + border-bottom: 1px solid var(--memdef-border-color); } .fieldtable td.fielddoc p:first-child { margin-top: 0px; -} - +} + .fieldtable td.fielddoc p:last-child { margin-bottom: 2px; } @@ -1039,22 +1369,18 @@ table.fieldtable { } .fieldtable th { - background-image:url('nav_f.png'); + background-image: var(--memdef-title-gradient-image); background-repeat:repeat-x; - background-color: #E2E8F2; + background-color: var(--memdef-title-background-color); font-size: 90%; - color: #253555; + color: var(--memdef-proto-text-color); padding-bottom: 4px; padding-top: 5px; text-align:left; font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; + border-bottom: 1px solid var(--memdef-border-color); } @@ -1062,7 +1388,7 @@ table.fieldtable { top: 0px; left: 10px; height: 36px; - background-image: url('tab_b.png'); + background-image: var(--nav-gradient-image); z-index: 101; overflow: hidden; font-size: 13px; @@ -1071,13 +1397,13 @@ table.fieldtable { .navpath ul { font-size: 11px; - background-image:url('tab_b.png'); + background-image: var(--nav-gradient-image); background-repeat:repeat-x; background-position: 0 -5px; height:30px; line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); overflow:hidden; margin:0px; padding:0px; @@ -1089,10 +1415,10 @@ table.fieldtable { float:left; padding-left:10px; padding-right:15px; - background-image:url('bc_s.png'); + background-image:var(--nav-breadcrumb-image); background-repeat:no-repeat; background-position:right; - color:#364D7C; + color: var(--nav-foreground-color); } .navpath li.navelem a @@ -1101,15 +1427,16 @@ table.fieldtable { display:block; text-decoration: none; outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; } .navpath li.navelem a:hover { - color:#6884BD; + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); } .navpath li.footer @@ -1121,7 +1448,7 @@ table.fieldtable { background-image:none; background-repeat:no-repeat; background-position:right; - color:#364D7C; + color: var(--footer-foreground-color); font-size: 8pt; } @@ -1133,7 +1460,7 @@ div.summary padding-right: 5px; width: 50%; text-align: right; -} +} div.summary a { @@ -1148,7 +1475,7 @@ table.classindex margin-right: 3%; width: 94%; border: 0; - border-spacing: 0; + border-spacing: 0; padding: 0; } @@ -1166,11 +1493,11 @@ div.ingroups a div.header { - background-image:url('nav_h.png'); + background-image: var(--header-gradient-image); background-repeat:repeat-x; - background-color: #F9FAFC; + background-color: var(--header-background-color); margin: 0px; - border-bottom: 1px solid #C4CFE5; + border-bottom: 1px solid var(--header-separator-color); } div.headertitle @@ -1193,11 +1520,6 @@ dl.section { padding-left: 0px; } -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - dl.note { margin-left: -7px; padding-left: 3px; @@ -1205,16 +1527,6 @@ dl.note { border-color: #D0C000; } -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - dl.warning, dl.attention { margin-left: -7px; padding-left: 3px; @@ -1222,16 +1534,6 @@ dl.warning, dl.attention { border-color: #FF0000; } -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - dl.pre, dl.post, dl.invariant { margin-left: -7px; padding-left: 3px; @@ -1239,16 +1541,6 @@ dl.pre, dl.post, dl.invariant { border-color: #00D000; } -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - dl.deprecated { margin-left: -7px; padding-left: 3px; @@ -1256,16 +1548,6 @@ dl.deprecated { border-color: #505050; } -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - dl.todo { margin-left: -7px; padding-left: 3px; @@ -1273,16 +1555,6 @@ dl.todo { border-color: #00C0E0; } -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - dl.test { margin-left: -7px; padding-left: 3px; @@ -1290,16 +1562,6 @@ dl.test { border-color: #3030E0; } -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - dl.bug { margin-left: -7px; padding-left: 3px; @@ -1307,21 +1569,16 @@ dl.bug { border-color: #C08050; } -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - dl.section dd { margin-bottom: 6px; } +#projectrow +{ + height: 56px; +} + #projectlogo { text-align: center; @@ -1337,25 +1594,29 @@ dl.section dd { #projectalign { vertical-align: middle; + padding-left: 0.5em; } #projectname { - font: 300% Tahoma, Arial,sans-serif; + font-size: 200%; + font-family: var(--font-family-title); margin: 0px; padding: 2px 0px; } - + #projectbrief { - font: 120% Tahoma, Arial,sans-serif; + font-size: 90%; + font-family: var(--font-family-title); margin: 0px; padding: 0px; } #projectnumber { - font: 50% Tahoma, Arial,sans-serif; + font-size: 50%; + font-family: 50% var(--font-family-title); margin: 0px; padding: 0px; } @@ -1365,7 +1626,8 @@ dl.section dd { padding: 0px; margin: 0px; width: 100%; - border-bottom: 1px solid #5373B4; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); } .image @@ -1398,17 +1660,12 @@ dl.section dd { font-weight: bold; } -div.zoom -{ - border: 1px solid #90A5CE; -} - dl.citelist { margin-bottom:50px; } dl.citelist dt { - color:#334975; + color:var(--citation-label-color); float:left; font-weight:bold; margin-right:10px; @@ -1424,8 +1681,8 @@ dl.citelist dd { div.toc { padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); border-radius: 7px 7px 7px 7px; float: right; height: auto; @@ -1433,28 +1690,17 @@ div.toc { width: 200px; } -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); margin-top: 5px; padding-left: 10px; padding-top: 2px; } -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); border-bottom: 0 none; margin: 0; } @@ -1463,7 +1709,7 @@ div.toc ul { list-style: none outside none; border: medium none; padding: 0px; -} +} div.toc li.level1 { margin-left: 0px; @@ -1474,11 +1720,11 @@ div.toc li.level2 { } div.toc li.level3 { - margin-left: 30px; + margin-left: 15px; } div.toc li.level4 { - margin-left: 45px; + margin-left: 15px; } span.emoji { @@ -1487,29 +1733,13 @@ span.emoji { */ } -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; +span.obfuscator { + display: none; } .inherit_header { font-weight: bold; - color: gray; + color: var(--inherit-header-color); cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; @@ -1541,11 +1771,12 @@ tr.heading h2 { #powerTip { cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; + box-shadow: var(--tooltip-shadow); display: none; font-size: smaller; max-width: 80%; @@ -1556,7 +1787,7 @@ tr.heading h2 { } #powerTip div.ttdoc { - color: grey; + color: var(--tooltip-doc-color); font-style: italic; } @@ -1564,18 +1795,24 @@ tr.heading h2 { font-weight: bold; } +#powerTip a { + color: var(--tooltip-link-color); +} + #powerTip div.ttname { font-weight: bold; } #powerTip div.ttdeci { - color: #006318; + color: var(--tooltip-declaration-color); } #powerTip div { margin: 0px; padding: 0px; - font: 12px/16px Roboto,sans-serif; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; } #powerTip:before, #powerTip:after { @@ -1620,12 +1857,12 @@ tr.heading h2 { } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; + border-top-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } -#powerTip.n:before { - border-top-color: #808080; +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); border-width: 11px; margin: 0px -11px; } @@ -1648,13 +1885,13 @@ tr.heading h2 { } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; + border-bottom-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; + border-bottom-color: var(--tooltip-border-color); border-width: 11px; margin: 0px -11px; } @@ -1675,13 +1912,13 @@ tr.heading h2 { left: 100%; } #powerTip.e:after { - border-left-color: #FFFFFF; + border-left-color: var(--tooltip-border-color); border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.e:before { - border-left-color: #808080; + border-left-color: var(--tooltip-border-color); border-width: 11px; top: 50%; margin-top: -11px; @@ -1691,13 +1928,13 @@ tr.heading h2 { right: 100%; } #powerTip.w:after { - border-right-color: #FFFFFF; + border-right-color: var(--tooltip-border-color); border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.w:before { - border-right-color: #808080; + border-right-color: var(--tooltip-border-color); border-width: 11px; top: 50%; margin-top: -11px; @@ -1731,7 +1968,7 @@ table.markdownTable { } table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; + border: 1px solid var(--table-cell-border-color); padding: 3px 7px 2px; } @@ -1739,8 +1976,8 @@ table.markdownTable tr { } th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-size: 110%; padding-bottom: 4px; padding-top: 5px; @@ -1758,36 +1995,51 @@ th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } -.DocNodeRTL { - text-align: right; - direction: rtl; +tt, code, kbd, samp +{ + display: inline-block; } +/* @end */ -.DocNodeLTR { - text-align: left; - direction: ltr; +u { + text-decoration: underline; } -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; +details>summary { + list-style-type: none; } -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; +details > summary::-webkit-details-marker { + display: none; } -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; } -/* @end */ -u { - text-decoration: underline; +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); } diff --git a/docs/doxygen.svg b/docs/doxygen.svg index d42dad5..79a7635 100644 --- a/docs/doxygen.svg +++ b/docs/doxygen.svg @@ -1,4 +1,6 @@ + @@ -17,7 +19,7 @@ - + diff --git a/docs/dynsections.js b/docs/dynsections.js index 3174bd7..b73c828 100644 --- a/docs/dynsections.js +++ b/docs/dynsections.js @@ -47,6 +47,8 @@ function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); } function toggleLevel(level) @@ -118,4 +120,73 @@ function toggleInherit(id) $(img).attr('src',src.substring(0,src.length-10)+'open.png'); } } + +var opened=true; +// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes +var plusImg = [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ]; +var minusImg = [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ]; + +// toggle all folding blocks +function codefold_toggle_all(relPath) { + if (opened) { + $('#fold_all').css('background-image',plusImg[relPath]); + $('div[id^=foldopen]').hide(); + $('div[id^=foldclosed]').show(); + } else { + $('#fold_all').css('background-image',minusImg[relPath]); + $('div[id^=foldopen]').show(); + $('div[id^=foldclosed]').hide(); + } + opened=!opened; +} + +// toggle single folding block +function codefold_toggle(id) { + $('#foldopen'+id).toggle(); + $('#foldclosed'+id).toggle(); +} +function init_codefold(relPath) { + $('span[class=lineno]').css( + {'padding-right':'4px', + 'margin-right':'2px', + 'display':'inline-block', + 'width':'54px', + 'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%' + }); + // add global toggle to first line + $('span[class=lineno]:first').append(''); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + var id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + var start = $(this).attr('data-start'); + var end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after('