// Generated by js_of_ocaml 4.0.0 (function(a){typeof globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function b(){var b=this||self;b.globalThis=b;delete a.prototype._T_}}(Object));(function(f){"use strict";var fH="%Li",gj=" : flags Open_text and Open_binary are not compatible",gc="Invalid_argument",cb='"',ga="camlinternalMod.ml",gb="@[",gw="Ne doit pas contenir ",ds=1255,f4=", characters ",gq="Fatal error: exception %s\n",fG="readonly",fW=255,gp=0x800,aj=0xffff,dr="jsError",ah=0x8000,f$="%ni",fF="input",f3=12520,a9=256,fV="End_of_file",a5="missing",dB="Unix.Unix_error",dq="Failure",gv="infinity",aw=0xff,dn="mkdir",fU="\n",bB=1000,e="",gi="Stack_overflow",dG="ENOENT",f2="^",b7=": No such file or directory",T="0",gh="/static/",gn=200,go="([^/]+)",a7=0x3f,dA=-97,gg="Not_found",dF=0xf,bD=128,fR="Doit contenir ",fS=-48,fT=0xdc00,f_="Sys_blocked_io",gB="fd ",gm="ENOTEMPTY",f1="Match_failure",u=248,fE=", ",A="camlinternalFormat.ml",bA="misplaced",gl="Division_by_zero",dH="src/note.ml",gA=">",cc=252,gy=" \xc3\xa0 la position ",gz=1027,fQ="Sys_error",aC=".",a6="+",dE="maxLength",dz="rmdir",gu=0xf0,b9=246,f9="brr_rem",f8="%u",fP="EEXIST",dD="%d",fO="Printexc.handle_uncaught_exception",f0="%li",gf=1026,dw="text",ca="wellplaced",gk="buffer.ml",b8="int_of_string",dv=127,bC=1024,gt=-32,fC="Pervasives.do_at_exit",fD="utf8",f7="@{",au=" ",dy="Fatal error: exception ",Y=0x80,dK="1",dL="e",fB="Undefined_recursive_module",fM=120,fN=103,f6=" : flags Open_rdonly and Open_wronly are not compatible",a8="length",ge="hidden",dp=512,aP="-",du="nan",fL=0x7ff0,gs="value",dJ=": Not a directory",fZ=0xe0,f5=" : file already exists",b6="Set.bal",fY=0xdfff,av=0xffffff,gd="_",ai="/",dx="compare: functional value",gr="Assert_failure",fK="0x",fA="%i",gx="Out_of_memory",fJ="\n",dt="ENOTDIR",fX=1073741823,b_="true",b$=254,dI="index out of bounds",b5="classList",dC=100,fI="firstChild",bz=250,cd="_bigarr02";function co(c,b,a){var d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var f=e;for(;0=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?co(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else if(b.t==2&&f==b.c.length){b.c+=d.t==4?co(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)cf(b);var g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var a=0;a=0;a--)h[f+a]=g[e+a];else{var i=Math.min(c,g.length-e);for(var a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function aR(a){if(a.t==2)a.c+=bc(a.l-a.c.length,"\0");else a.c=co(a.c,0,a.c.length);a.t=0}function g6(a){if(a.length<24){for(var b=0;bdv)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function d2(f){for(var k=e,c=e,h,g,i,a,b=0,j=f.length;bdp){c.substr(0,1);k+=c;c=e;k+=f.slice(b,d)}else c+=f.slice(b,d);if(d==j)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else if(a>aj)c+=String.fromCharCode(0xd7c0+(a>>10),fT+(a&0x3FF));else c+=String.fromCharCode(a);if(c.length>bC){c.substr(0,1);k+=c;c=e}}return k+c}function ak(c,a,b){this.t=c;this.c=a;this.l=b}ak.prototype.toString=function(){switch(this.t){case 9:return this.c;default:aR(this);case 0:if(g6(this.c)){this.t=9;return this.c}this.t=8;case 8:return this.c}};ak.prototype.toUtf16=function(){var a=this.toString();if(this.t==9)return a;return d2(a)};ak.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new ak(this.t,a,this.l)};function gM(a){return new ak(0,a,a.length)}function a(a){return gM(a)}function dZ(c,b){nS(c,a(b))}var r=[0];function C(a){dZ(r.Invalid_argument,a)}function gJ(){C(dI)}function a$(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case 0:return a.c.charCodeAt(b);case 4:return a.c[b]}}function gL(b,a){if(a>>>0>=b.l)gJ();return a$(b,a)}function v(a,c,b){b&=aw;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}cf(a)}a.c[c]=b;return 0}function aG(b,a,c){if(a>>>0>=b.l)gJ();return v(b,a,c)}function ax(c,a){if(c.fun)return ax(c.fun,a);if(typeof c!=="function")return c;var b=c.length|0;if(b===0)return c.apply(null,a);var e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else if(d<0)return ax(c.apply(null,a.slice(0,b)),a.slice(b));else return function(){var e=arguments.length==0?1:arguments.length,d=new Array(a.length+e);for(var b=0;b>>0>=a.length-1)bE();return a}function m8(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function ay(a){a.t&6&&aR(a);return a.c}var n2=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function n1(a){if(n2)return Math.floor(Math.log2(a));var b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else while(a<1){a*=2;b--}return b}function dS(c){var a=new(f.Float32Array)(1);a[0]=c;var b=new(f.Int32Array)(a.buffer);return b[0]|0}var gS=Math.pow(2,-24);function gZ(a){throw a}function d0(){gZ(r.Division_by_zero)}function g(b,c,a){this.lo=b&av;this.mi=c&av;this.hi=a&aj}g.prototype.caml_custom="_j";g.prototype.copy=function(){return new g(this.lo,this.mi,this.hi)};g.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new g(a,b,c)};g.prototype.add=function(a){var b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new g(b,c,d)};g.prototype.sub=function(a){var b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new g(b,c,d)};g.prototype.mul=function(a){var b=this.lo*a.lo,c=(b*gS|0)+this.mi*a.lo+this.lo*a.mi,d=(c*gS|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new g(b,c,d)};g.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};g.prototype.isNeg=function(){return this.hi<<16<0};g.prototype.and=function(a){return new g(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};g.prototype.or=function(a){return new g(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};g.prototype.xor=function(a){return new g(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};g.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new g(this.lo<>24-a,this.hi<>24-a);if(a<48)return new g(0,this.lo<>48-a);return new g(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new g(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new g(this.hi>>a-48,0,0)};g.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var c=this.hi<<16>>16;if(a<24)return new g(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var b=this.hi<<16>>31;if(a<48)return new g(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&aj);return new g(this.hi<<16>>a-32,b,b)};g.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&av;this.lo=this.lo<<1&av};g.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&av;this.mi=(this.mi>>>1|this.hi<<23)&av;this.hi=this.hi>>>1};g.prototype.udivmod=function(e){var c=0,b=this.copy(),a=e.copy(),d=new g(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};g.prototype.div=function(a){var b=this;if(a.isZero())d0();var d=b.hi^a.hi;if(b.hi&ah)b=b.neg();if(a.hi&ah)a=a.neg();var c=b.udivmod(a).quotient;if(d&ah)c=c.neg();return c};g.prototype.mod=function(b){var a=this;if(b.isZero())d0();var d=a.hi;if(a.hi&ah)a=a.neg();if(b.hi&ah)b=b.neg();var c=a.udivmod(b).modulus;if(d&ah)c=c.neg();return c};g.prototype.toInt=function(){return this.lo|this.mi<<24};g.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};g.prototype.toArray=function(){return[this.hi>>8,this.hi&aw,this.mi>>16,this.mi>>8&aw,this.mi&aw,this.lo>>16,this.lo>>8&aw,this.lo&aw]};g.prototype.lo32=function(){return this.lo|(this.mi&aw)<<24};g.prototype.hi32=function(){return this.mi>>>8&aj|this.hi<<16};function ci(b,c,a){return new g(b,c,a)}function ch(a){if(!isFinite(a)){if(isNaN(a))return ci(1,0,fL);return a>0?ci(0,0,fL):ci(0,0,0xfff0)}var f=a==0&&1/a==-Infinity?ah:a>=0?0:ah;if(f)a=-a;var b=n1(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-gf)}else{a/=Math.pow(2,b-gz);if(a<16){a*=2;b-=1}if(b==0)a/=2}var d=Math.pow(2,24),c=a|0;a=(a-c)*d;var e=a|0;a=(a-e)*d;var g=a|0;c=c&dF|f|b<<4;return ci(g,e,c)}function bI(a){return a.toArray()}function gI(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==cd)for(var a=0;a>4;if(c==2047)return(f|g|b&dF)==0?b&ah?-Infinity:Infinity:NaN;var e=Math.pow(2,-24),a=(f*e+g)*e+(b&dF);if(c>0){a+=16;a*=Math.pow(2,c-gz)}else a*=Math.pow(2,-gf);if(b&ah)a=-a;return a}function dM(b){var d=b.length,c=1;for(var a=0;a>>24&aw|(a&aj)<<8,a>>>16&aj)}function dV(a){return a.hi32()}function dW(a){return a.lo32()}var m4=cd;function aD(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}aD.prototype.caml_custom=m4;aD.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof Array))C("bigarray.js: invalid offset");if(this.dims.length!=b.length)C("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var a=0;a=this.dims[a])bE();c=c*this.dims[a]+b[a]}else for(var a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])bE();c=c*this.dims[a]+(b[a]-1)}return c};aD.prototype.get=function(a){switch(this.kind){case 7:var d=this.data[a*2+0],b=this.data[a*2+1];return nl(d,b);case 10:case 11:var e=this.data[a*2+0],c=this.data[a*2+1];return[b$,e,c];default:return this.data[a]}};aD.prototype.set=function(a,b){switch(this.kind){case 7:this.data[a*2+0]=dW(b);this.data[a*2+1]=dV(b);break;case 10:case 11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};aD.prototype.fill=function(b){switch(this.kind){case 7:var c=dW(b),e=dV(b);if(c==e)this.data.fill(c);else for(var a=0;ad)return 1;if(c!=d){if(!g)return NaN;if(c==c)return 1;if(d==d)return-1}}break;case 7:for(var a=0;ab.data[a+1])return 1;if(this.data[a]>>>0>>0)return-1;if(this.data[a]>>>0>b.data[a]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var a=0;ab.data[a])return 1}break}return 0};function a_(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}a_.prototype=new aD();a_.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else C("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bE();return a};a_.prototype.get=function(a){return this.data[a]};a_.prototype.set=function(a,b){this.data[a]=b;return 0};a_.prototype.fill=function(a){this.data.fill(a);return 0};function gE(c,d,a,b){var e=gG(c);if(dM(a)*e!=b.length)C("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new a_(c,d,a,b);return new aD(c,d,a,b)}function ac(b){if(!r.Failure)r.Failure=[u,a(dq),-3];dZ(r.Failure,b)}function gF(b,v,r){var i=b.read32s();if(i<0||i>16)ac("input_value: wrong number of bigarray dimensions");var p=b.read32s(),j=p&aw,o=p>>8&1,h=[];if(r==cd)for(var a=0;a>>32-15;a=cl(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function ng(a,b){a=K(a,dW(b));a=K(a,dV(b));return a}function dQ(a,b){return ng(a,ch(b))}function gH(c){var b=dM(c.dims),d=0;switch(c.kind){case 2:case 3:case 12:if(b>a9)b=a9;var e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=K(d,e)}e=0;switch(b&3){case 3:e=c.data[a+2]<<16;case 2:e|=c.data[a+1]<<8;case 1:e|=c.data[a+0];d=K(d,e)}break;case 4:case 5:if(b>bD)b=bD;var e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=K(d,e)}if((b&1)!=0)d=K(d,c.data[a]);break;case 6:if(b>64)b=64;for(var a=0;a64)b=64;for(var a=0;a32)b=32;b*=2;for(var a=0;a64)b=64;for(var a=0;a32)b=32;for(var a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function bJ(a){return a instanceof ak}function cj(a){return bJ(a)}function gO(a){if(typeof a==="number")return bB;else if(bJ(a))return cc;else if(cj(a))return 1252;else if(a instanceof Array&&a[0]===a[0]>>>0&&a[0]<=fW){var b=a[0]|0;return b==b$?0:b}else if(a instanceof String)return f3;else if(typeof a=="string")return f3;else if(a instanceof Number)return bB;else if(a&&a.caml_custom)return ds;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function gT(a,b){if(ab.c?1:0}function n5(a,b){return gK(a,b)}function ce(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var f=gO(a);if(f==bz){a=a[1];continue}var g=gO(b);if(g==bz){b=b[1];continue}if(f!==g){if(f==bB){if(g==ds)return gN(a,b,-1,d);return-1}if(g==bB){if(f==ds)return gN(b,a,1,d);return 1}return fb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1001:if(ab)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1251:if(a!==b){if(!d)return NaN;return 1}break;case 1252:var a=ay(a),b=ay(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=e;a.t=2}else{a.c=bc(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)cf(a);for(b+=c;c31)C("format_int: format too long");var a={justify:a6,signstyle:aP,filler:au,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function dO(b,g){if(b.uppercase)g=g.toUpperCase();var f=g.length;if(b.signedconv&&(b.sign<0||b.signstyle!=aP))f++;if(b.alternate){if(b.base==8)f+=1;if(b.base==16)f+=2}var c=e;if(b.justify==a6&&b.filler==au)for(var d=f;d20){c-=20;a/=Math.pow(10,c);a+=new Array(c+1).join(T);if(b>0)a=a+aC+new Array(b+1).join(T);return a}else return a.toFixed(b)}}var a,e=dY(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=du;e.filler=au}else if(!isFinite(c)){a="inf";e.filler=au}else switch(e.conv){case"e":var a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==dL)a=a.slice(0,b-1)+T+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var h=a.indexOf(dL),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var b=h-1;while(a.charAt(b)==T)b--;if(a.charAt(b)==aC)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==dL)a=a.slice(0,b-1)+T+a.slice(b-1);break}else{var f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else while(a=c.toFixed(f),a.length>d+1)f--;if(f){var b=a.length-1;while(a.charAt(b)==T)b--;if(a.charAt(b)==aC)b--;a=a.slice(0,b+1)}}break}return dO(e,a)}function cg(f,c){if(ay(f)==dD)return a(e+c);var b=dY(f);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else c>>>=0;var d=c.toString(b.base);if(b.prec>=0){b.filler=au;var g=b.prec-d.length;if(g>0)d=bc(g,T)+d}return dO(b,d)}var nO=0;function aS(){return nO++}function ba(a){return a.toUtf16()}function bL(){return typeof f.process!=="undefined"&&typeof f.process.versions!=="undefined"&&typeof f.process.versions.node!=="undefined"}function n3(){function a(a){if(a.charAt(0)===ai)return[e,a.substring(1)];return}function b(c){var h=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=h.exec(c),b=a[1]||e,f=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||f)){var d=a[1]||e,g=a[2]||e;return[d,c.substring(d.length+g.length)]}return}return bL()&&f.process&&f.process.platform?f.process.platform==="win32"?b:a:a}var d3=n3();function g3(a){return a.slice(-1)!==ai?a+ai:a}if(bL()&&f.process&&f.process.cwd)var bF=f.process.cwd().replace(/\\/g,ai);else var bF="/static";bF=g3(bF);function nD(a){a=ba(a);if(!d3(a))a=bF+a;var e=d3(a),d=e[1].split(ai),b=[];for(var c=0;c1)b.pop();break;case".":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function nY(f){for(var g=e,b=g,a,i,c=0,h=f.length;cdp){b.substr(0,1);g+=b;b=e;g+=f.slice(c,d)}else b+=f.slice(c,d);if(d==h)break;c=d}if(a>6);b+=String.fromCharCode(Y|a&a7)}else if(a<0xd800||a>=fY)b+=String.fromCharCode(fZ|a>>12,Y|a>>6&a7,Y|a&a7);else if(a>=0xdbff||c+1==h||(i=f.charCodeAt(c+1))fY)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+i-0x35fdc00;b+=String.fromCharCode(gu|a>>18,Y|a>>12&a7,Y|a>>6&a7,Y|a&a7)}if(b.length>bC){b.substr(0,1);g+=b;b=e}}return g+b}function m7(a){var b=9;if(!g6(a))b=8,a=nY(a);return new ak(b,a,a.length)}function Q(a){return m7(a)}var n4=["E2BIG","EACCES","EAGAIN","EBADF","EBUSY","ECHILD","EDEADLK","EDOM",fP,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",dG,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",dt,gm,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function aW(d,g,f,a){var b=n4.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var c=[b,Q(g||e),Q(f||e)];return c}var gX={};function aU(a){return gX[a]}function aV(b,a){throw[0,b].concat(a)}function m6(a){return new ak(4,a,a.length)}function m(a){dZ(r.Sys_error,a)}function nQ(a){m(a+b7)}function J(a){return a.l}function gC(){}function F(a){this.data=a}F.prototype=new gC();F.prototype.truncate=function(a){var b=this.data;this.data=B(a|0);aE(b,0,this.data,0,a)};F.prototype.length=function(){return J(this.data)};F.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var e=B(b+a),f=this.data;this.data=e;aE(f,0,this.data,0,c)}aF(d,g,this.data,b,a);return 0};F.prototype.read=function(c,a,d,b){var e=this.length();aE(this.data,c,a,d,b);return 0};F.prototype.read_one=function(a){return gL(this.data,a)};F.prototype.close=function(){};F.prototype.constructor=F;function O(b,a){this.content={};this.root=b;this.lookupFun=a}O.prototype.nm=function(a){return this.root+a};O.prototype.create_dir_if_needed=function(d){var c=d.split(ai),b=e;for(var a=0;a>>16;a=cl(a,0x85ebca6b|0);a^=a>>>13;a=cl(a,0xc2b2ae35|0);a^=a>>>16;return a}function nc(j,l,n,m){var f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>a9)d=a9;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(bG[a.caml_custom]&&bG[a.caml_custom].hash){var k=bG[a.caml_custom].hash(a);b=K(b,k);c--}}else if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case 248:b=K(b,a[2]);c--;break;case 250:f[--g]=a[1];break;default:var o=a.length-1<<10|a[0];b=K(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else if(bJ(a)){b=nd(b,a);c--}else if(cj(a)){b=nh(b,a);c--}else if(typeof a==="string"){b=dR(b,a);c--}else if(a===(a|0)){b=K(b,a+a+1);c--}else if(a===+a){b=dQ(b,a);c--}}b=nf(b);return b&0x3FFFFFFF}function ni(a,c,l){if(!isFinite(a)){if(isNaN(a))return Q(du);return Q(a>0?gv:"-infinity")}var j=a==0&&1/a==-Infinity?1:a>=0?0:1;if(j)a=-a;var d=0;if(a==0);else if(a<1)while(a<1&&d>-1022){a*=2;d--}else while(a>=2){a/=2;d++}var k=d<0?e:a6,f=e;if(j)f=aP;else switch(l){case 43:f=a6;break;case 32:f=au;break;default:break}if(c>=0&&c<13){var h=Math.pow(2,c*4);a=Math.round(a*h)/h}var b=a.toString(16);if(c>=0){var i=b.indexOf(aC);if(i<0)b+=aC+bc(c,T);else{var g=i+1+c;if(b.length>24&av,a>>31&aj)}function nt(a){return a.toInt()}function no(a){return+a.isNeg()}function nr(a){return a.neg()}function nm(h,c){var a=dY(h);if(a.signedconv&&no(c)){a.sign=-1;c=nr(c)}var b=e,i=ns(a.base),g="0123456789abcdef";do{var f=c.udivmod(i);c=f.quotient;b=g.charAt(nt(f.modulus))+b}while(!np(c));if(a.prec>=0){a.filler=au;var d=a.prec-b.length;if(d>0)b=bc(d,T)+b}return dO(a,b)}function nP(c){var a=0,e=i(c),b=10,d=1;if(e>0)switch(ad(c,a)){case 45:a++;d=-1;break;case 43:a++;d=1;break}if(a+1=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function nv(f){var h=nP(f),c=h[0],j=h[1],d=h[2],g=i(f),k=-1>>>0,e=c=d)ac(b8);var a=b;for(c++;c=d)break;a=d*a+b;if(a>k)ac(b8)}if(c!=g)ac(b8);a=j*a;if(d==10&&(a|0)!=a)ac(b8);return a|0}function nx(a){return a.slice(1)}function ny(a,c,b){return a[ba(c)].apply(a,nx(b))}function nz(c){var d=c.length,b=new Array(d+1);b[0]=0;for(var a=0;a=0;a--){var d=c[a];b=[0,d,b]}return b}function nC(a){var b=[];for(;a!==0;a=a[2])b.push(a[1]);return b}function ck(a,d){if(a<0)bE();var a=a+1|0,b=new Array(a);b[0]=0;for(var c=1;c>>32-b,c)}function g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function k(f,n){var e=n;f[e>>2]|=Y<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e>8*m&0xFF;return o}return function(i,g,f){var e=[],h=gU(i);if(typeof h==="string"){var d=h;for(var a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charCodeAt(b+3)<<24}for(;a>2]|=d.charCodeAt(a+g)<<8*(a&3)}else{var c=h;for(var a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return nV(k(e,f))}}();function nF(c,b,a){return nE(ab(c),b,a)}function nG(){return 0}var am=new Array();function aT(c){var a=am[c];if(!a.opened)m("Cannot flush a closed channel");if(!a.buffer||a.buffer==e)return 0;if(a.fd&&r.fds[a.fd]&&r.fds[a.fd].output){var b=r.fds[a.fd].output;switch(b.length){case 2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=e;return 0}function g1(e,f){var b=am[e],d=a(f),c=i(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function nZ(a){var a=d2(a),b=f;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.error&&c.error(a)}}function n0(a){var a=d2(a),b=f;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.log&&c.log(a)}}function cp(c,e,d,a){if(r.fds===undefined)r.fds=new Array();a=a?a:{};var b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;r.fds[c]=b;if(!r.fd_last_idx||c>r.fd_last_idx)r.fd_last_idx=c;return c}function n6(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case 2:a.append=1;break;case 3:a.create=1;break;case 4:a.truncate=1;break;case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case 8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)m(ay(c)+f6);if(a.text&&a.binary)m(ay(c)+gj);var d=g7(c),e=d.device.open(d.rest,a),f=r.fd_last_idx?r.fd_last_idx:0;return cp(f+1,g1,e,a)}cp(0,g1,new F(B(0)));cp(1,n0,new F(B(0)));cp(2,nZ,new F(B(0)));function nH(a){var c=r.fds[a];if(c.flags.wronly)m(gB+a+" is writeonly");var d=null;if(a==0&&bL()){var e=require("fs");d=function(){return Q(e.readFileSync(0,fD))}}var b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};am[b.fd]=b;return b.fd}function gV(c){var b=r.fds[c];if(b.flags.rdonly)m(gB+c+" is readonly");var a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:e};am[a.fd]=a;return a.fd}function nI(){var b=0;for(var a=0;a>>0)return a[0];else if(bJ(a))return cc;else if(cj(a))return cc;else if(a instanceof Function||typeof a=="function")return 247;else if(a&&a.caml_custom)return fW;else return bB}function Z(b,c,a){if(a&&f.toplevelReloc)b=f.toplevelReloc(a);r[b+1]=c;if(a)r[a]=c}function d1(a,b){gX[ay(a)]=b;return 0}function m5(a,b){if(a===b)return 1;a.t&6&&aR(a);b.t&6&&aR(b);return a.c==b.c?1:0}function cn(a,b){return m5(a,b)}function nU(){C(dI)}function q(b,a){if(a>>>0>=i(b))nU();return ad(b,a)}function aJ(a,b){return 1-cn(a,b)}function nW(){return 0x7FFFFFFF/4|0}function nR(){gZ(r.Not_found)}function g2(c){var a=f,b=ba(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return Q(a.process.env[b]);if(f.jsoo_static_env&&f.jsoo_static_env[b])return Q(f.jsoo_static_env[b]);nR()}function nX(){if(f.crypto)if(typeof f.crypto.getRandomValues==="function"){var a=new(f.Uint32Array)(1);f.crypto.getRandomValues(a);return[0,a[0]]}else if(f.crypto.randomBytes==="function"){var b=f.crypto.randomBytes(4),a=new(f.Uint32Array)(b);return[0,a[0]]}var c=new Date().getTime(),d=c^0xffffffff*Math.random();return[0,d]}function bK(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function y(b,a){return{joo_tramp:b,joo_args:a}}function g4(c,a){if(typeof a==="function"){c.fun=a;return 0}if(a.fun){c.fun=a.fun;return 0}var b=a.length;while(b--)c[b]=a[b];return 0}function g0(a){return a}function _(a){if(a instanceof Array)return a;if(f.RangeError&&a instanceof f.RangeError&&a.message&&a.message.match(/maximum call stack/i))return g0(r.Stack_overflow);if(f.InternalError&&a instanceof f.InternalError&&a.message&&a.message.match(/too much recursion/i))return g0(r.Stack_overflow);if(a instanceof f.Error&&aU(dr))return[0,aU(dr),a];return[0,r.Failure,Q(String(a))]}function nw(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function na(b){var a=e;if(b[0]==0){a+=b[1][1];if(b.length==3&&b[2][0]==0&&nw(b[1]))var f=b[2],g=1;else var g=2,f=b;a+="(";for(var d=g;dg)a+=fE;var c=f[d];if(typeof c=="number")a+=c.toString();else if(c instanceof ak)a+=cb+c.toString()+cb;else if(typeof c=="string")a+=cb+c.toString()+cb;else a+=gd}a+=")"}else if(b[0]==u)a+=b[1];return a}function gP(a){if(a instanceof Array&&(a[0]==0||a[0]==u)){var c=aU(fO);if(c)c(a,false);else{var d=na(a),b=aU(fC);if(b)b(0);f.console.error(dy+d+fU)}}else throw a}function nT(){var a=f;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){gP(b);a.process.exit(2)});else if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)gP(a.error)})}nT();function b(a,b){return a.length==1?a(b):ax(a,[b])}function c(a,b,c){return a.length==2?a(b,c):ax(a,[b,c])}function N(a,b,c,d){return a.length==3?a(b,c,d):ax(a,[b,c,d])}function b4(a,b,c,d,e){return a.length==4?a(b,c,d,e):ax(a,[b,c,d,e])}function aO(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):ax(a,[b,c,d,e,f])}function m0(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):ax(a,[b,c,d,e,f,g,h])}nb();var cs=[u,a(gx),-1],d7=[u,a(fQ),-2],cr=[u,a(dq),-3],d4=[u,a(gc),-4],U=[u,a(gg),-7],d5=[u,a(f1),-8],d6=[u,a(gi),-9],o=[u,a(gr),-11],be=[u,a(fB),-12],mZ=[4,0,0,0,[12,45,[4,0,0,0,0]]],cM=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(f4),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],fr=a(f9);Z(11,be,fB);Z(10,o,gr);Z(9,[u,a(f_),-10],f_);Z(8,d6,gi);Z(7,d5,f1);Z(6,U,gg);Z(5,[u,a(gl),-6],gl);Z(4,[u,a(fV),-5],fV);Z(3,d4,gc);Z(2,cr,dq);Z(1,d7,fQ);Z(0,cs,gx);var he=a("output_substring"),hb=a("%.12g"),ha=a(aC),g_=a(b_),g$=a("false"),hg=a("\\\\"),hh=a("\\'"),hi=a("\\b"),hj=a("\\t"),hk=a("\\n"),hl=a("\\r"),ho=a("List.iter2"),hn=a("List.init"),hs=a("Bytes.of_seq: cannot grow bytes"),hr=a("String.blit / Bytes.blit_string"),hq=a("Bytes.blit"),hp=a("String.sub / Bytes.sub"),hw=a("String.contains_from / Bytes.contains_from"),ht=a(e),hB=a("Set.remove_min_elt"),hC=[0,0,0,0],hD=[0,0,0],hE=[0,a("set.ml"),570,18],hx=a(b6),hy=a(b6),hz=a(b6),hA=a(b6),hG=a("Stdlib.Queue.Empty"),hI=a("CamlinternalLazy.Undefined"),hP=a("Buffer.add_substring/add_subbytes"),hO=a("Buffer.add: cannot grow buffer"),hN=[0,a(gk),93,2],hM=[0,a(gk),94,2],hL=a("Buffer.sub"),hY=a("%c"),hZ=a("%s"),h0=a(fA),h1=a(f0),h2=a(f$),h3=a(fH),h4=a("%f"),h5=a("%B"),h6=a("%{"),h7=a("%}"),h8=a("%("),h9=a("%)"),h_=a("%a"),h$=a("%t"),ia=a("%?"),ib=a("%r"),ic=a("%_r"),id=[0,a(A),850,23],iq=[0,a(A),814,21],ih=[0,a(A),815,21],ir=[0,a(A),818,21],ii=[0,a(A),819,21],is=[0,a(A),822,19],ij=[0,a(A),823,19],it=[0,a(A),826,22],ik=[0,a(A),827,22],iu=[0,a(A),831,30],il=[0,a(A),832,30],io=[0,a(A),836,26],ie=[0,a(A),837,26],ip=[0,a(A),846,28],ig=[0,a(A),847,28],im=[0,a(A),851,23],jx=a(f8),jv=[0,a(A),1558,4],jw=a("Printf: bad conversion %["),jy=[0,a(A),1626,39],jz=[0,a(A),1649,31],jA=[0,a(A),1650,31],jB=a("Printf: bad conversion %_"),jC=a(f7),jD=a(gb),jE=a(f7),jF=a(gb),jJ=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],jH=a(e),jI=[0,0,4],jK=a(e),jL=a("b"),jM=a("h"),jN=a("hov"),jO=a("hv"),jP=a("v"),jt=a(du),jr=a("neg_infinity"),js=a(gv),jq=a(aC),jl=[0,fN],i$=a("%+nd"),ja=a("% nd"),jc=a("%+ni"),jd=a("% ni"),je=a("%nx"),jf=a("%#nx"),jg=a("%nX"),jh=a("%#nX"),ji=a("%no"),jj=a("%#no"),i_=a("%nd"),jb=a(f$),jk=a("%nu"),iY=a("%+ld"),iZ=a("% ld"),i1=a("%+li"),i2=a("% li"),i3=a("%lx"),i4=a("%#lx"),i5=a("%lX"),i6=a("%#lX"),i7=a("%lo"),i8=a("%#lo"),iX=a("%ld"),i0=a(f0),i9=a("%lu"),iL=a("%+Ld"),iM=a("% Ld"),iO=a("%+Li"),iP=a("% Li"),iQ=a("%Lx"),iR=a("%#Lx"),iS=a("%LX"),iT=a("%#LX"),iU=a("%Lo"),iV=a("%#Lo"),iK=a("%Ld"),iN=a(fH),iW=a("%Lu"),iy=a("%+d"),iz=a("% d"),iB=a("%+i"),iC=a("% i"),iD=a("%x"),iE=a("%#x"),iF=a("%X"),iG=a("%#X"),iH=a("%o"),iI=a("%#o"),ix=a(dD),iA=a(fA),iJ=a(f8),hQ=a("@]"),hR=a("@}"),hS=a("@?"),hT=a("@\n"),hU=a("@."),hV=a("@@"),hW=a("@%"),hX=a("@"),iv=a("CamlinternalFormat.Type_mismatch"),jT=a(e),jU=[0,[11,a(fE),[2,0,[2,0,0]]],a(", %s%s")],ki=[0,[11,a(dy),[2,0,[12,10,0]]],a(gq)],kj=[0,[11,a("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],a("Fatal error in uncaught exception handler: exception %s\n")],kh=a("Fatal error: out of memory in uncaught exception handler"),kf=[0,[11,a(dy),[2,0,[12,10,0]]],a(gq)],ka=[0,[2,0,[12,10,0]],a("%s\n")],j4=a("Raised at"),j5=a("Re-raised at"),j6=a("Raised by primitive operation at"),j7=a("Called from"),j8=a(" (inlined)"),j_=a(e),j9=[0,[2,0,[12,32,[2,0,[11,a(' in file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(f4),mZ]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],j$=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],jZ=a("Out of memory"),j0=a("Stack overflow"),j1=a("Pattern matching failed"),j2=a("Assertion failed"),j3=a("Undefined recursive module"),jV=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],jW=a(e),jX=a(e),jY=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],jS=[0,[4,0,0,0,0],a(dD)],jQ=[0,[3,0,0],a("%S")],jR=a(gd),kc=[0,a(e),a("(Cannot print locations:\n bytecode executable program file not found)"),a("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),a("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),a("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],km=a("Fun.Finally_raised: "),kk=a("Stdlib.Fun.Finally_raised"),kn=a("x"),kr=a("Hashtbl: unsupported hash table format"),mX=a("OCAMLRUNPARAM"),mV=a("CAMLRUNPARAM"),ko=a(e),kQ=[3,0,3],kR=a(aC),kL=a(gA),kM=a("<\/"),kN=a(e),kH=a(gA),kI=a("<"),kJ=a(e),kF=a(fJ),kB=a(e),kC=a(e),kD=a(e),kE=a(e),kA=[0,a(e)],kw=a(e),kx=a(e),ky=a(e),kz=a(e),ku=[0,a(e),0,a(e)],kt=a(e),ks=a("Stdlib.Format.String_tag"),kY=[0,a(ga),72,5],kZ=[0,a(ga),81,2],k0=a("CamlinternalMod.update_mod: not a module"),kX=a("CamlinternalMod.init_mod: not a module"),k1=a("Jsoo_runtime.Error.Exn"),k2=a(dr),k4=a("String"),k3=a(a8),k5=a("Number"),k9=a("Array"),k_=a("Promise"),la=a("fut"),lD=a("log"),lA=a("documentElement"),lq=a(b5),lr=a(b5),lp=a(b5),ln=a("childNodes"),lm=a(fI),ll=a(fI),lk=a("nodeType"),lj=a(b5),li=a(a8),lb=a("capture"),lc=a("once"),ld=a("passive"),lh=a("document"),lB=a("console"),lG=a("status"),lE=a("Request"),lH=a("fetch"),mn=[0,[18,[1,[0,0,a(e)]],[12,123,[15,[12,125,[17,0,0]]]]],a("@[{%a}@]")],mk=a("TOOD"),lQ=a("step already executed"),lJ=[0,[0,0,0,0,0,0,0,0,0,0,0]],lK=[0,a(dH),19,6],lL=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],lM=[0,a(dH),99,6],lN=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0]],lO=[0,a(dH),232,6],l0=a("Note.Src.Step"),l2=[0,[0,0,0,0,0,0,0,0,0,0,0]],mo=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],mt=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0]],mz=a(a8),mA=a("addedNodes"),mB=a(a8),mF=a("brr_add"),mC=a("removedNodes"),mD=a(a8),mE=a(f9),mx=a(a8),mG=a("MutationObserver"),mJ=[0,a(e),0],mR=a("english"),mT=a("./dicts/american-english_"),mS=a("./dicts/french_"),mP=a(gy),mQ=a(gy),mU=a("lib");function s(a){if(typeof a==="number")return 0;else switch(a[0]){case 0:return[0,s(a[1])];case 1:return[1,s(a[1])];case 2:return[2,s(a[1])];case 3:return[3,s(a[1])];case 4:return[4,s(a[1])];case 5:return[5,s(a[1])];case 6:return[6,s(a[1])];case 7:return[7,s(a[1])];case 8:var c=a[1];return[8,c,s(a[2])];case 9:var b=a[1];return[9,b,b,s(a[3])];case 10:return[10,s(a[1])];case 11:return[11,s(a[1])];case 12:return[12,s(a[1])];case 13:return[13,s(a[1])];default:return[14,s(a[1])]}}function M(a,b){if(typeof a==="number")return b;else switch(a[0]){case 0:return[0,M(a[1],b)];case 1:return[1,M(a[1],b)];case 2:return[2,M(a[1],b)];case 3:return[3,M(a[1],b)];case 4:return[4,M(a[1],b)];case 5:return[5,M(a[1],b)];case 6:return[6,M(a[1],b)];case 7:return[7,M(a[1],b)];case 8:var c=a[1];return[8,c,M(a[2],b)];case 9:var d=a[2],e=a[1];return[9,e,d,M(a[3],b)];case 10:return[10,M(a[1],b)];case 11:return[11,M(a[1],b)];case 12:return[12,M(a[1],b)];case 13:return[13,M(a[1],b)];default:return[14,M(a[1],b)]}}function p(a,b){if(typeof a==="number")return b;else switch(a[0]){case 0:return[0,p(a[1],b)];case 1:return[1,p(a[1],b)];case 2:var c=a[1];return[2,c,p(a[2],b)];case 3:var d=a[1];return[3,d,p(a[2],b)];case 4:var e=a[3],f=a[2],g=a[1];return[4,g,f,e,p(a[4],b)];case 5:var h=a[3],i=a[2],j=a[1];return[5,j,i,h,p(a[4],b)];case 6:var k=a[3],l=a[2],m=a[1];return[6,m,l,k,p(a[4],b)];case 7:var n=a[3],o=a[2],q=a[1];return[7,q,o,n,p(a[4],b)];case 8:var r=a[3],s=a[2],t=a[1];return[8,t,s,r,p(a[4],b)];case 9:var u=a[1];return[9,u,p(a[2],b)];case 10:return[10,p(a[1],b)];case 11:var v=a[1];return[11,v,p(a[2],b)];case 12:var w=a[1];return[12,w,p(a[2],b)];case 13:var x=a[2],y=a[1];return[13,y,x,p(a[3],b)];case 14:var z=a[2],A=a[1];return[14,A,z,p(a[3],b)];case 15:return[15,p(a[1],b)];case 16:return[16,p(a[1],b)];case 17:var B=a[1];return[17,B,p(a[2],b)];case 18:var C=a[1];return[18,C,p(a[2],b)];case 19:return[19,p(a[1],b)];case 20:var D=a[2],E=a[1];return[20,E,D,p(a[3],b)];case 21:var F=a[1];return[21,F,p(a[2],b)];case 22:return[22,p(a[1],b)];case 23:var G=a[1];return[23,G,p(a[2],b)];default:var H=a[2],I=a[1];return[24,I,H,p(a[3],b)]}}function cq(a,c,b){return a[1]===c?(a[1]=b,1):0}function aX(a){throw[0,cr,a]}function D(a){throw[0,d4,a]}function bf(a){return 0<=a?a:-a|0}var g8=2147483647;function X(d,c){var a=i(d),e=i(c),b=B(a+e|0);aF(d,0,b,0,a);aF(c,0,b,a,e);return L(b)}function g9(a){return a?g_:g$}nH(0);var hc=gV(1),ae=gV(2);function hd(b){function a(b){var a=b;for(;;){if(a){var c=a[2],d=a[1];try{aT(d)}catch(a){a=_(a);if(a[1]!==d7)throw a;var e=a}var a=c;continue}return 0}}return a(nI(0))}function bg(b,a){return dX(b,a,0,i(a))}function d8(a){bg(ae,a);gW(ae,10);return aT(ae)}var ct=[0,hd];function hf(d){for(;;){var a=ct[1],e=[0,1],c=1-cq(ct,a,function(a,c){return function(e){if(cq(a,1,0))b(d,0);return b(c,0)}}(e,a));if(c)continue;return c}}function cu(a){return b(ct[1],0)}d1(a(fC),cu);function cv(c,d,h){var a=b(d,0);if(a){var e=a[2],f=a[1],g=function(a){return cv(c,e,a)};return[0,b(c,f),g]}return 0}function d9(h,g,f){var a=g,e=f;for(;;){var d=b(e,0);if(d){var i=d[2],a=c(h,a,d[1]),e=i;continue}return a}}function d_(c,a){return a?b(c,a[1]):0}function hm(b,a){return b-a|0}function aY(b,a){return 0===(b-a|0)?1:0}var cw=nW(0),aZ=(4*cw|0)-1|0;function cx(c){var b=0,a=c;for(;;){if(a){var b=b+1|0,a=a[2];continue}return b}}function $(d,c){var a=d,b=c;for(;;){if(a){var e=[0,a[1],b],a=a[2],b=e;continue}return b}}function bM(a){return $(a,0)}function d$(a,d,c){if(d<=a)return 0;var e=b(c,a);return[0,e,d$(a+1|0,d,c)]}function bN(c,e){if(0<=c){if(50>1,A=m(z,g),L=A[1],B=m(j-z|0,A[2]),i=L,h=B[1],f=0,M=B[2];for(;;){if(i){if(h){var u=h[2],v=h[1],w=i[2],l=i[1],x=c(b,l,v);if(0===x){var i=w,h=u,f=[0,l,f];continue}if(0<=x){var h=u,f=[0,v,f];continue}var i=w,f=[0,l,f];continue}var C=$(i,f)}else var C=$(h,f);return[0,C,M]}}function m(j,g){if(2===j){if(g){var m=g[2];if(m){var n=m[1],k=g[1],J=m[2],y=c(b,k,n),K=0===y?[0,k,0]:0<=y?[0,n,[0,k,0]]:[0,k,[0,n,0]];return[0,K,J]}}}else if(3===j&&g){var o=g[2];if(o){var p=o[2];if(p){var d=p[1],a=o[1],e=g[1],N=p[2],D=c(b,e,a);if(0===D)var E=c(b,a,d),O=0===E?[0,a,0]:0<=E?[0,d,[0,a,0]]:[0,a,[0,d,0]],q=O;else if(0<=D){var F=c(b,e,d);if(0===F)var r=[0,a,[0,e,0]];else if(0<=F)var G=c(b,a,d),P=0===G?[0,a,[0,e,0]]:0<=G?[0,d,[0,a,[0,e,0]]]:[0,a,[0,d,[0,e,0]]],r=P;else var r=[0,a,[0,e,[0,d,0]]];var q=r}else{var H=c(b,a,d);if(0===H)var s=[0,e,[0,a,0]];else if(0<=H)var I=c(b,e,d),Q=0===I?[0,e,[0,a,0]]:0<=I?[0,d,[0,e,[0,a,0]]]:[0,e,[0,d,[0,a,0]]],s=Q;else var s=[0,e,[0,a,[0,d,0]]];var q=s}return[0,q,N]}}}var z=j>>1,A=x(z,g),L=A[1],B=x(j-z|0,A[2]),i=L,h=B[1],f=0,M=B[2];for(;;){if(i){if(h){var t=h[2],u=h[1],v=i[2],l=i[1],w=c(b,l,u);if(0===w){var i=v,h=t,f=[0,l,f];continue}if(0>>0))switch(b){case 0:return[0,0,a];case 1:if(a)return[0,[0,0,a[1],0,1],a[2]];break;case 2:if(a){var d=a[2];if(d)return[0,[0,[0,0,a[1],0,1],d[1],0,2],d[2]]}break;default:if(a){var e=a[2];if(e){var h=e[2];if(h)return[0,[0,[0,0,a[1],0,1],e[1],[0,0,h[1],0,1],2],h[2]]}}}var i=b/2|0,j=g(i,a),c=j[2],l=j[1];if(c){var m=c[1],k=g((b-i|0)-1|0,c[2]),n=k[2];return[0,f(l,m,k[1]),n]}throw[0,o,hE]};return g(cx(p),p)[1]}var q=m[1];return a(q,a(n,a(l,a(d,h(b)))))}return a(n,a(l,a(d,h(b))))}return a(l,a(d,h(b)))}return a(d,h(b))}return h(b)}return t}function P(c,b){return d9(function(c,b){return a(b,c)},b,c)}function ad(a){return P(a,t)}function C(a,d){if(a){var b=a[1],c=l(a[2],a[3]);return[0,b,function(a){return C(c,a)}]}return 0}function ae(a){var b=l(a,0);return function(a){return C(b,a)}}function Q(d,c){var a=d,b=c;for(;;){if(a){var e=[0,a[2],a[1],b],a=a[3],b=e;continue}return b}}function R(a,d){if(a){var b=a[1],c=Q(a[2],a[3]);return[0,b,function(a){return R(c,a)}]}return 0}function af(a){var b=Q(a,0);return function(a){return R(b,a)}}return[0,t,T,V,a,h,u,k,n,I,p,J,W,s,K,A,L,M,N,w,B,x,y,X,j,G,H,S,j,G,i,Y,ab,Z,_,$,aa,ac,function(j,i){var a=i,b=0;for(;;){if(a){var d=a[3],f=a[2],k=a[1],g=c(e[1],f,j);if(0!==g){if(0<=g){var a=k,b=[0,f,d,b];continue}var a=d;continue}var h=[0,f,d,b]}else var h=b;return function(a){return C(h,a)}}},ae,af,P,ad]}function bh(a){return[0,0,0]}function bi(a){a[1]=0;a[2]=0;return 0}function aL(b,a){a[1]=[0,b,a[1]];a[2]=a[2]+1|0;return 0}function a0(a){var b=a[1];if(b){var c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}return 0}function a1(b){var a=b[1];return a?[0,a[1]]:0}var hH=[u,hG,aS(0)];function cE(a){a[1]=0;a[2]=0;a[3]=0;return 0}function ei(d,a){var b=[0,d,0],c=a[3];return c?(a[1]=a[1]+1|0,c[2]=b,a[3]=b,0):(a[1]=1,a[2]=b,a[3]=b,0)}var hJ=[u,hI,aS(0)];function hK(a){throw hJ}function ej(a){var d=a[1];a[1]=hK;try{var c=b(d,0);nN(a,c);return c}catch(b){b=_(b);a[1]=function(a){throw b};throw b}}function bP(a){var b=1<=a?a:1,c=aZ>>0))e=1}else if(65<=d)e=1}else{var f=0;if(32!==d)if(43<=d)switch(d-43|0){case 5:if(a<(c+2|0)&&1>>0){if(33>>0)q=1}else if(2===o)q=1;if(!q){var k=k+1|0;continue}var e=ab(l),a=[0,0],u=J(e)-1|0,A=0;if(!(u<0)){var j=A;for(;;){var f=a$(e,j),g=0;if(32<=f){var m=f-34|0,r=0;if(58>>0){if(93<=m)r=1}else if(56>>0){g=1;r=1}if(!r){var n=1;g=2}}else if(11<=f){if(13===f)g=1}else if(8<=f)g=1;switch(g){case 0:var n=4;break;case 1:var n=2;break}a[1]=a[1]+n|0;var E=j+1|0;if(u!==j){var j=E;continue}break}}if(a[1]===J(e)){var s=J(e),t=B(s);aE(e,0,t,0,s);var x=t}else{var b=B(a[1]);a[1]=0;var w=J(e)-1|0,C=0;if(!(w<0)){var h=C;for(;;){var c=a$(e,h),d=0;if(35<=c)if(92===c)d=2;else if(dv<=c)d=1;else d=3;else if(32<=c)if(34<=c)d=2;else d=3;else if(14<=c)d=1;else switch(c){case 8:v(b,a[1],92);a[1]++;v(b,a[1],98);break;case 9:v(b,a[1],92);a[1]++;v(b,a[1],116);break;case 10:v(b,a[1],92);a[1]++;v(b,a[1],110);break;case 13:v(b,a[1],92);a[1]++;v(b,a[1],114);break;default:d=1}switch(d){case 1:v(b,a[1],92);a[1]++;v(b,a[1],48+(c/dC|0)|0);a[1]++;v(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;v(b,a[1],48+(c%10|0)|0);break;case 2:v(b,a[1],92);a[1]++;v(b,a[1],c);break;case 3:v(b,a[1],c);break}a[1]++;var D=h+1|0;if(w!==h){var h=D;continue}break}}var x=b}var p=L(x)}var y=i(p),z=ao(y+2|0,34);aF(p,0,z,1,y);return L(z)}}function eo(d,g){var h=bf(g),f=jl[1];switch(d[2]){case 0:var b=102;break;case 1:var b=101;break;case 2:var b=69;break;case 3:var b=fN;break;case 4:var b=71;break;case 5:var b=f;break;case 6:var b=104;break;case 7:var b=72;break;default:var b=70}var c=ek(16);a2(c,37);switch(d[1]){case 0:break;case 1:a2(c,43);break;default:a2(c,32)}if(8<=d[2])a2(c,35);a2(c,46);H(c,a(e+h));a2(c,b);return em(c)}function bR(n,a){if(13<=n){var g=[0,0],h=i(a)-1|0,o=0;if(!(h<0)){var c=o;for(;;){if(!(9>>0))g[1]++;var r=c+1|0;if(h!==c){var c=r;continue}break}}var j=g[1],k=B(i(a)+((j-1|0)/3|0)|0),l=[0,0],d=function(a){aG(k,l[1],a);l[1]++;return 0},e=[0,((j-1|0)%3|0)+1|0],m=i(a)-1|0,p=0;if(!(m<0)){var b=p;for(;;){var f=ad(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var q=b+1|0;if(m!==b){var b=q;continue}break}}return L(k)}return a}function jm(b,c){switch(b){case 1:var a=iy;break;case 2:var a=iz;break;case 4:var a=iB;break;case 5:var a=iC;break;case 6:var a=iD;break;case 7:var a=iE;break;case 8:var a=iF;break;case 9:var a=iG;break;case 10:var a=iH;break;case 11:var a=iI;break;case 0:case 13:var a=ix;break;case 3:case 14:var a=iA;break;default:var a=iJ}return bR(b,cg(a,c))}function jn(b,c){switch(b){case 1:var a=iY;break;case 2:var a=iZ;break;case 4:var a=i1;break;case 5:var a=i2;break;case 6:var a=i3;break;case 7:var a=i4;break;case 8:var a=i5;break;case 9:var a=i6;break;case 10:var a=i7;break;case 11:var a=i8;break;case 0:case 13:var a=iX;break;case 3:case 14:var a=i0;break;default:var a=i9}return bR(b,cg(a,c))}function jo(b,c){switch(b){case 1:var a=i$;break;case 2:var a=ja;break;case 4:var a=jc;break;case 5:var a=jd;break;case 6:var a=je;break;case 7:var a=jf;break;case 8:var a=jg;break;case 9:var a=jh;break;case 10:var a=ji;break;case 11:var a=jj;break;case 0:case 13:var a=i_;break;case 3:case 14:var a=jb;break;default:var a=jk}return bR(b,cg(a,c))}function jp(b,c){switch(b){case 1:var a=iL;break;case 2:var a=iM;break;case 4:var a=iO;break;case 5:var a=iP;break;case 6:var a=iQ;break;case 7:var a=iR;break;case 8:var a=iS;break;case 9:var a=iT;break;case 10:var a=iU;break;case 11:var a=iV;break;case 0:case 13:var a=iK;break;case 3:case 14:var a=iN;break;default:var a=iW}return bR(b,nm(a,c))}function aq(c,j,b){function k(d){switch(c[1]){case 0:var a=45;break;case 1:var a=43;break;default:var a=32}return ni(b,j,a)}function s(c){var a=m8(b);return 3===a?b<0.?jr:js:4<=a?jt:c}switch(c[2]){case 5:var e=dP(eo(c,j),b),d=0,x=i(e);for(;;){if(d===x)var r=0;else{var l=q(e,d)-46|0,m=0;if(23>>0){if(55===l)m=1}else if(21>>0)m=1;if(!m){var d=d+1|0;continue}var r=1}var y=r?e:X(e,jq);return s(y)}case 6:return k(0);case 7:var h=ab(k(0)),f=J(h);if(0===f)var p=h;else{var n=B(f),o=f-1|0,t=0;if(!(o<0)){var a=t;for(;;){var g=a$(h,a),u=25>>0?g:g+gt|0;v(n,a,u);var w=a+1|0;if(o!==a){var a=w;continue}break}}var p=n}return L(p);case 8:return s(k(0));default:return dP(eo(c,j),b)}}function by(f,K,J,I){var d=K,a=J,e=I;for(;;)if(typeof e==="number")return b(d,a);else switch(e[0]){case 0:var M=e[1];return function(b){return h(d,[5,a,b],M)};case 1:var N=e[1];return function(b){var e=0;if(40<=b)if(92===b)var c=hg;else if(dv<=b)e=1;else e=2;else if(32<=b)if(39<=b)var c=hh;else e=2;else if(14<=b)e=1;else switch(b){case 8:var c=hi;break;case 9:var c=hj;break;case 10:var c=hk;break;case 13:var c=hl;break;default:e=1}switch(e){case 1:var f=B(4);v(f,0,92);v(f,1,48+(b/dC|0)|0);v(f,2,48+((b/10|0)%10|0)|0);v(f,3,48+(b%10|0)|0);var c=L(f);break;case 2:var g=B(1);v(g,0,b);var c=L(g);break}var j=i(c),k=ao(j+2|0,39);aF(c,0,k,1,j);return h(d,[4,a,L(k)],N)};case 2:var O=e[2],P=e[1];return cJ(d,a,O,P,function(a){return a});case 3:return cJ(d,a,e[2],e[1],iw);case 4:return bS(d,a,e[4],e[2],e[3],jm,e[1]);case 5:return bS(d,a,e[4],e[2],e[3],jn,e[1]);case 6:return bS(d,a,e[4],e[2],e[3],jo,e[1]);case 7:return bS(d,a,e[4],e[2],e[3],jp,e[1]);case 8:var k=e[4],m=e[3],q=e[2],j=e[1];if(typeof q==="number"){if(typeof m==="number")return m?function(c,b){return h(d,[4,a,aq(j,c,b)],k)}:function(b){return h(d,[4,a,aq(j,cH(j),b)],k)};var af=m[1];return function(b){return h(d,[4,a,aq(j,af,b)],k)}}else{if(0===q[0]){var u=q[2],w=q[1];if(typeof m==="number")return m?function(c,b){return h(d,[4,a,S(w,u,aq(j,c,b))],k)}:function(b){return h(d,[4,a,S(w,u,aq(j,cH(j),b))],k)};var ag=m[1];return function(b){return h(d,[4,a,S(w,u,aq(j,ag,b))],k)}}var z=q[1];if(typeof m==="number")return m?function(e,c,b){return h(d,[4,a,S(z,e,aq(j,c,b))],k)}:function(c,b){return h(d,[4,a,S(z,c,aq(j,cH(j),b))],k)};var ah=m[1];return function(c,b){return h(d,[4,a,S(z,c,aq(j,ah,b))],k)}}case 9:return cJ(d,a,e[2],e[1],g9);case 10:var a=[7,a],e=e[1];continue;case 11:var a=[2,a,e[1]],e=e[2];continue;case 12:var a=[3,a,e[1]],e=e[2];continue;case 13:var Q=e[3],R=e[2],A=ek(16);cI(A,R);var H=em(A);return function(b){return h(d,[4,a,H],Q)};case 14:var T=e[3],U=e[2];return function(c){var e=c[1],b=n(e,s(x(U)));if(typeof b[2]==="number")return h(d,a,p(b[1],T));throw E};case 15:var V=e[1];return function(e,b){return h(d,[6,a,function(a){return c(e,a,b)}],V)};case 16:var W=e[1];return function(b){return h(d,[6,a,b],W)};case 17:var a=[0,a,e[1]],e=e[2];continue;case 18:var t=e[1];if(0===t[0]){var X=e[2],Y=t[1][1],Z=0,d=function(b,c,d){return function(a){return h(c,[1,b,[0,a]],d)}}(a,d,X),a=Z,e=Y;continue}var _=e[2],$=t[1][1],aa=0,d=function(b,c,d){return function(a){return h(c,[1,b,[1,a]],d)}}(a,d,_),a=aa,e=$;continue;case 19:throw[0,o,jv];case 20:var ab=e[3],ac=[8,a,jw];return function(a){return h(d,ac,ab)};case 21:var ad=e[2];return function(b){return h(d,[4,a,cg(jx,b)],ad)};case 22:var ae=e[1];return function(b){return h(d,[5,a,b],ae)};case 23:var g=e[2],r=e[1];if(typeof r==="number")switch(r){case 0:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 1:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 2:throw[0,o,jy];default:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g])}else switch(r[0]){case 0:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 1:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 2:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 3:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 4:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 5:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 6:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 7:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 8:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case 9:var G=r[2];return f<50?dk(f+1|0,d,a,G,g):y(dk,[0,d,a,G,g]);case 10:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);default:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g])}default:var C=e[3],D=e[1],F=b(e[2],0);return f<50?dj(f+1|0,d,a,C,D,F):y(dj,[0,d,a,C,D,F])}}function dk(e,d,c,a,b){if(typeof a==="number")return e<50?l(e+1|0,d,c,b):y(l,[0,d,c,b]);else switch(a[0]){case 0:var f=a[1];return function(a){return V(d,c,f,b)};case 1:var g=a[1];return function(a){return V(d,c,g,b)};case 2:var h=a[1];return function(a){return V(d,c,h,b)};case 3:var i=a[1];return function(a){return V(d,c,i,b)};case 4:var j=a[1];return function(a){return V(d,c,j,b)};case 5:var k=a[1];return function(a){return V(d,c,k,b)};case 6:var m=a[1];return function(a){return V(d,c,m,b)};case 7:var n=a[1];return function(a){return V(d,c,n,b)};case 8:var p=a[2];return function(a){return V(d,c,p,b)};case 9:var q=a[3],r=a[2],s=z(x(a[1]),r);return function(a){return V(d,c,M(s,q),b)};case 10:var t=a[1];return function(e,a){return V(d,c,t,b)};case 11:var u=a[1];return function(a){return V(d,c,u,b)};case 12:var v=a[1];return function(a){return V(d,c,v,b)};case 13:throw[0,o,jz];default:throw[0,o,jA]}}function l(d,b,e,a){var c=[8,e,jB];return d<50?by(d+1|0,b,c,a):y(by,[0,b,c,a])}function dj(h,c,f,a,e,d){if(e){var i=e[1];return function(e){return ju(c,f,a,i,b(d,e))}}var g=[4,f,d];return h<50?by(h+1|0,c,g,a):y(by,[0,c,g,a])}function h(a,b,c){return bK(by(0,a,b,c))}function V(a,b,c,d){return bK(dk(0,a,b,c,d))}function ju(a,b,c,d,e){return bK(dj(0,a,b,c,d,e))}function cJ(f,e,d,a,c){if(typeof a==="number")return function(a){return h(f,[4,e,b(c,a)],d)};else{if(0===a[0]){var g=a[2],i=a[1];return function(a){return h(f,[4,e,S(i,g,b(c,a))],d)}}var j=a[1];return function(g,a){return h(f,[4,e,S(j,g,b(c,a))],d)}}}function bS(g,f,e,i,d,b,a){if(typeof i==="number"){if(typeof d==="number")return d?function(i,d){return h(g,[4,f,a3(i,c(b,a,d))],e)}:function(d){return h(g,[4,f,c(b,a,d)],e)};var m=d[1];return function(d){return h(g,[4,f,a3(m,c(b,a,d))],e)}}else{if(0===i[0]){var j=i[2],k=i[1];if(typeof d==="number")return d?function(i,d){return h(g,[4,f,S(k,j,a3(i,c(b,a,d)))],e)}:function(d){return h(g,[4,f,S(k,j,c(b,a,d))],e)};var n=d[1];return function(d){return h(g,[4,f,S(k,j,a3(n,c(b,a,d)))],e)}}var l=i[1];if(typeof d==="number")return d?function(j,i,d){return h(g,[4,f,S(l,j,a3(i,c(b,a,d)))],e)}:function(i,d){return h(g,[4,f,S(l,i,c(b,a,d))],e)};var o=d[1];return function(i,d){return h(g,[4,f,S(l,i,a3(o,c(b,a,d)))],e)}}}function ar(c,f){var a=f;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var g=a[1],h=en(a[2]);ar(c,g);return bg(c,h);case 1:var d=a[2],e=a[1];if(0===d[0]){var i=d[1];ar(c,e);bg(c,jC);var a=i;continue}var j=d[1];ar(c,e);bg(c,jD);var a=j;continue;case 6:var m=a[2];ar(c,a[1]);return b(m,c);case 7:ar(c,a[1]);return aT(c);case 8:var n=a[2];ar(c,a[1]);return D(n);case 2:case 4:var k=a[2];ar(c,a[1]);return bg(c,k);default:var l=a[2];ar(c,a[1]);return gW(c,l)}}function as(c,g){var a=g;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var h=a[1],i=en(a[2]);as(c,h);return bj(c,i);case 1:var e=a[2],f=a[1];if(0===e[0]){var j=e[1];as(c,f);bj(c,jE);var a=j;continue}var k=e[1];as(c,f);bj(c,jF);var a=k;continue;case 6:var n=a[2];as(c,a[1]);return bj(c,b(n,0));case 7:var a=a[1];continue;case 8:var o=a[2];as(c,a[1]);return D(o);case 2:case 4:var l=a[2];as(c,a[1]);return bj(c,l);default:var m=a[2];as(c,a[1]);var d=c[2];if(c[3]<=d)cG(c,1);v(c[1],d,m);c[2]=d+1|0;return 0}}function jG(a){if(cn(a,jH))return jI;var e=i(a);function g(e){var d=jJ[1],c=bP(a9);return b(h(function(a){as(c,a);return aX(cF(c))},0,d),a)}function j(d){var b=d;for(;;){if(b===e)return b;var c=q(a,b);if(9!==c&&32!==c)return b;var b=b+1|0;continue}}function p(d,c){var b=c;for(;;){if(b===e)return b;if(25>>0)return b;var b=b+1|0;continue}}function r(g,f){var b=f;for(;;){if(b===e)return b;var c=q(a,b),d=0;if(48<=c){if(!(58<=c))d=1}else if(45===c)d=1;if(d){var b=b+1|0;continue}return b}}var f=j(0),m=p(f,f),c=eh(a,f,m-f|0),d=j(m),k=r(d,d);if(d===k)var l=0;else try{var s=nv(eh(a,d,k-d|0)),l=s}catch(a){a=_(a);if(a[1]!==cr)throw a;var l=g(0)}if(j(k)!==e)g(0);var o=0;if(aJ(c,jK)&&aJ(c,jL))var n=aJ(c,jM)?aJ(c,jN)?aJ(c,jO)?aJ(c,jP)?g(0):1:2:3:0;else o=1;if(o)var n=4;return[0,l,n]}function ep(d,c){var a=c[1],b=0;return h(function(a){ar(d,a);return 0},b,a)}function cK(a){return ep(ae,a)}function af(b){var a=b[1];return h(function(b){var a=bP(64);as(a,b);return cF(a)},0,a)}var cL=[0,0];function cN(j,h){var a=j[1+h];if(1-(typeof a==="number"?1:0)){if(aI(a)===cc)return b(af(jQ),a);if(aI(a)===253){var d=dP(hb,a),c=0,g=i(d);for(;;){if(g<=c)return X(d,ha);var e=q(d,c),f=0;if(48<=e){if(!(58<=e))f=1}else if(45===e)f=1;if(f){var c=c+1|0;continue}return d}}return jR}return b(af(jS),a)}function eq(b,a){if(b.length-1<=a)return jT;var d=eq(b,a+1|0),e=cN(b,a);return c(af(jU),e,d)}function bT(a){function q(f){var c=f;for(;;){if(c){var g=c[2],h=c[1];try{var e=0,d=b(h,a);e=1}catch(a){}if(e&&d)return[0,d[1]];var c=g;continue}return 0}}var i=q(cL[1]);if(i)return i[1];if(a===cs)return jZ;if(a===d6)return j0;if(a[1]===d5){var e=a[2],j=e[3],r=e[2],s=e[1];return aO(af(cM),s,r,j,j+5|0,j1)}if(a[1]===o){var f=a[2],k=f[3],t=f[2],u=f[1];return aO(af(cM),u,t,k,k+6|0,j2)}if(a[1]===be){var g=a[2],l=g[3],v=g[2],w=g[1];return aO(af(cM),w,v,l,l+6|0,j3)}if(0===aI(a)){var h=a.length-1,x=a[1][1];if(2>>0)var m=eq(a,2),n=cN(a,1),d=c(af(jV),n,m);else switch(h){case 0:var d=jW;break;case 1:var d=jX;break;default:var p=cN(a,1),d=b(af(jY),p)}return X(x,d)}return a[1]}function cO(t,s){var e=m9(s),g=e.length-1-1|0,p=0;if(!(g<0)){var c=p;for(;;){var a=w(e,c)[1+c],f=function(a){return function(b){return b?0===a?j4:j5:0===a?j6:j7}}(c);if(0===a[0])var h=a[5],i=a[4],j=a[3],k=a[6]?j8:j_,l=a[2],m=a[7],n=f(a[1]),d=[0,m0(af(j9),n,m,l,k,j,i,h)];else if(a[1])var d=0;else var o=f(0),d=[0,b(af(j$),o)];if(d){var q=d[1];b(ep(t,ka),q)}var r=c+1|0;if(g!==c){var c=r;continue}break}}return 0}function kb(c){for(;;){var a=cL[1],b=1-cq(cL,a,[0,c,a]);if(b)continue;return b}}var kd=kc.slice();function ke(e,d){var f=bT(e);b(cK(kf),f);cO(ae,d);var a=nG(0);if(a<0){var c=bf(a);d8(w(kd,c)[1+c])}return aT(ae)}var kg=[0];d1(a(fO),function(e,i){try{try{var c=i?kg:gQ(0);try{cu(0)}catch(a){}try{var a=ke(e,c),d=a}catch(a){a=_(a);var g=bT(e);b(cK(ki),g);cO(ae,c);var h=bT(a);b(cK(kj),h);cO(ae,gQ(0));var d=aT(ae)}var f=d}catch(a){a=_(a);if(a!==cs)throw a;var f=d8(kh)}return f}catch(a){return 0}});var kl=[u,kk,aS(0)];kb(function(a){return a[1]===kl?[0,X(km,bT(a[2]))]:0});function er(a){var b=a.length-1<4?1:0,c=b||(a[4]<0?1:0);return c}function cP(a){a[4]=-a[4]|0;return 0}try{var mY=g2(mX),et=mY}catch(a){a=_(a);if(a!==U)throw a;try{var mW=g2(mV),es=mW}catch(a){a=_(a);if(a!==U)throw a;var es=ko}var et=es}var kp=cD(et,82),bU=[b9,function(A){var o=nX(0),c=[0,ck(55,0),0],k=0===o.length-1?[0,0]:o,l=k.length-1,b=0;for(;;){w(c[1],b)[1+b]=b;var z=b+1|0;if(54!==b){var b=z;continue}var h=[0,kn],m=54+eg(55,l)|0,u=0;if(!(m<0)){var d=u;for(;;){var f=d%55|0,n=nK(d,l),v=w(k,n)[1+n],j=X(h[1],a(e+v));h[1]=nF(j,0,i(j));var g=h[1],p=q(g,3)<<24,r=q(g,2)<<16,s=q(g,1)<<8,t=((q(g,0)+s|0)+r|0)+p|0,x=(w(c[1],f)[1+f]^t)&fX;w(c[1],f)[1+f]=x;var y=d+1|0;if(m!==d){var d=y;continue}break}}c[2]=0;return c}}];function eu(B,f){var i=f[2],s=(i.length-1)*2|0,t=s>>0))ey(a,r)}else bW(a)}var T=a[9]-S|0,U=1===I?1:a[9]>>25|0)&31)|0)&fX,g=a[2];w(a[1],g)[1+g]=f;var i=f}else var i=0;return[0,0,0,[0,0,ck(b,0),i,b]]}}function fw(d,c,b){if(eb(function(a){switch(a[0]){case 0:return a[1]===i(b)?1:0;case 1:var c=a[2],d=a[1];return c?aY(d,q(b,c[1])):cD(b,d);default:var e=a[2],f=a[1];return e?1-aY(f,q(b,e[1])):1-cD(b,f)}},d)){var e=i(b),f=cz(hm,bN(e,function(a){return q(b,a)})),a=c[3];aa(function(b){var m=bl(a,b),g=w(a[2],m)[1+m];if(g){var h=g[3],u=g[2];if(0===aQ(b,g[1]))var c=[0,u];else if(h){var i=h[3],v=h[2];if(0===aQ(b,h[1]))var c=[0,v];else if(i){var x=i[2],y=i[3];if(0===aQ(b,i[1]))var c=[0,x];else{var e=y;for(;;){if(e){var s=e[2],t=e[3];if(0!==aQ(b,e[1])){var e=t;continue}var c=[0,s]}else var c=0;break}}}else var c=0}else var c=0}else var c=0;if(c){var q=c[1]+1|0,j=bl(a,b),n=w(a[2],j)[1+j],d=n;for(;;){if(d){var z=d[3];if(0!==aQ(d[1],b)){var d=z;continue}d[1]=b;d[2]=q;var k=0}else var k=1;if(k){w(a[2],j)[1+j]=[0,b,q,n];a[1]=a[1]+1|0;var o=a[2].length-1<<1>1,s=j(r,e),z=s[1],t=j(i-r|0,s[2]),h=z,g=t[1],f=0,A=t[2];for(;;){if(h){if(g){var p=g[1],q=h[1],v=g[2],w=h[2];if(0>1,s=q(r,e),z=s[1],t=q(i-r|0,s[2]),h=z,g=t[1],f=0,A=t[2];for(;;){if(h){if(g){var o=g[1],p=h[1],v=g[2],w=h[2];if(0