motoko
Version:
Compile and run Motoko smart contracts in Node.js or the browser.
1 lines • 270 kB
JavaScript
!function(r){function t(){var t=this||self;t.globalThis=t,delete r.prototype._T_}"object"!=typeof globalThis&&(this?t():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:t}),_T_))}(Object),function(r){"use strict";var t="object"==typeof module&&module.exports||r,e="Invalid_argument",n="Map.bal",a="import",u="EMFILE",i="ENOMEM",f=255,c=122,o="EPROTONOSUPPORT",s="0",v="ENETRESET",l="record",h="EACCES",b="EINVAL",d="EDOM",p=128,x="Sys_blocked_io",y="EFBIG",k="int",m=248,w="EXDEV",g="idllib/typing.ml",_=1027,C="EINPROGRESS",A=255,D="variant",G=246,O="%.*g",N="text",B="EHOSTUNREACH",S="oneway function has non-unit return type",E=127,M=1024,U=-2147483648,T="e",R=" : flags Open_rdonly and Open_wronly are not compatible",L="-",P="int16",J="nat32",j="EAGAIN",I=": Not a directory",q=" : file already exists",X=16777215,z="nat",V="EISCONN",W=-43,Y="int32",Z="EDESTADDRREQ",F="EROFS",Q="Out_of_memory",H="inf",K=": closedir failed",$="EPIPE",rr="index out of bounds",tr="idllib/arrange_idl.ml",er="ENOEXEC",nr="_bigarr02",ar=2147483647,ur="type",ir=", characters ",fr="EPFNOSUPPORT",cr=65535,or="EBUSY",sr="ENETUNREACH",vr="ENOLCK",lr="ESHUTDOWN",hr="ENOTTY",br=12520,dr="ENXIO",pr="reserved",xr="ERANGE",yr="infinity",kr="bool",mr=1e3,wr="",gr=63,_r="Match_failure",Cr=16777215,Ar=252,Dr="malformed UTF-8 encoding",Gr=" : is a directory",Or="EPROTOTYPE",Nr=".",Br="+",Sr="EINTR",Er="ESRCH",Mr=240,Ur="ESOCKTNOSUPPORT",Tr=110,Rr=-1073741824,Lr="EALREADY",Pr="nat8",Jr=65536,jr=-32,Ir=")",qr="EAFNOSUPPORT",Xr="nan",zr="nan:0x",Vr="closedir",Wr="ENFILE",Yr=224,Zr="ECHILD",Fr=57343,Qr="ETOOMANYREFS",Hr="/",Kr="syntax",$r="Assert_failure",rt="ENAMETOOLONG",tt="ENOTDIR",et=1073741823,nt="ETIMEDOUT",at="null",ut="EMSGSIZE",it=250,ft="cannot have more than one mode",ct="ENOTCONN",ot=";",st="ECONNREFUSED",vt="blob",lt="EWOULDBLOCK",ht=",",bt='"',dt=1255,pt="Fatal error: exception %s\n",xt=255,yt="(",kt=2048,mt=1/0,wt="EPERM",gt="jsError",_t=32768,Ct="int8",At=256,Dt="End_of_file",Gt="float64",Ot="..",Nt="Failure",Bt="ENOSPC",St="empty",Et="ENOENT",Mt="([^/]+)",Ut="ENETDOWN",Tt="EOVERFLOW",Rt=15,Lt="of_string",Pt=-48,Jt="IDL.Service({",jt=56320,It="ENOTEMPTY",qt="EBADF",Xt="camlinternalFormat.ml",zt="Division_by_zero",Vt="EMLINK",Wt="Sys_error",Yt="EEXIST",Zt="%d",Ft="Printexc.handle_uncaught_exception",Qt="buffer.ml",Ht="Cygwin",Kt="EADDRNOTAVAIL",$t="None",re="int_of_string",te=1114112,ee=" 2>&1",ne=120,ae=103,ue="ENOBUFS",ie=102,fe=512,ce=32752,oe="/dev/null",se="service constructor not supported",ve="principal",le="int64",he="nat64",be="0x",de=254,pe=100,xe="ENODEV",ye="%Lx",ke="ECONNABORTED",me="EFAULT",we=": file descriptor already closed",ge=" : flags Open_text and Open_binary are not compatible",_e="EDEADLK",Ce=65535,Ae="nat16",De="duplicate binding for ",Ge="Unix.Unix_error",Oe="EHOSTDOWN",Ne="service",Be="mkdir",Se="ENOTSOCK",Ee="Stack_overflow",Me=": No such file or directory",Ue="/static/",Te=-97,Re="Not_found",Le="func",Pe=", ",Je="win32",je="EOPNOTSUPP",Ie="ENOPROTOOPT",qe="rmdir",Xe="float32",ze="/// ",Ve="ELOOP",We="ECONNRESET",Ye="ESPIPE",Ze="EADDRINUSE",Fe="const",Qe=1026,He=" can not fit into a 32 bits integer",Ke="ENOSYS",$e="E2BIG",rn="Pervasives.do_at_exit",tn=" ",en="Fatal error: exception ",nn=128,an="Undefined_recursive_module",un="Invalid UTF-8",fn="})",cn=":",on="EISDIR",sn="idllib/compile_js.ml",vn="Set.bal",ln="%lx",hn="_",bn="compare: functional value",dn="jsOfDid";function pn(r,t){if(0==r)return wr;if(t.repeat)return t.repeat(r);for(var e=wr,n=0;;){if(1&r&&(e+=t),0==(r>>=1))return e;t+=t,9==++n&&t.slice(0,1)}}function xn(r,t,e){var n=String.fromCharCode;if(0==t&&e<=4096&&e==r.length)return n.apply(null,r);for(var a=wr;0<e;t+=M,e-=M)a+=n.apply(null,r.slice(t,t+Math.min(e,M)));return a}function yn(r){2==r.t?r.c+=pn(r.l-r.c.length,"\0"):r.c=xn(r.c,0,r.c.length),r.t=0}function kn(r){if(r.length<24){for(var t=0;t<r.length;t++)if(r.charCodeAt(t)>E)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function mn(r,t,e){this.t=r,this.c=t,this.l=e}function wn(r){return new mn(0,r,r.length)}function gn(r){return wn(r)}function _n(r,t){!function(r,t){throw[0,r,t]}(r,gn(t))}mn.prototype.toString=function(){switch(this.t){case 9:return this.c;default:yn(this);case 0:if(kn(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},mn.prototype.toUtf16=function(){var r=this.toString();return 9==this.t?r:function(r){for(var t,e,n,a,u=wr,i=wr,f=0,c=r.length;f<c;f++){if((e=r.charCodeAt(f))<nn){for(var o=f+1;o<c&&(e=r.charCodeAt(o))<nn;o++);if(o-f>fe?(i.substr(0,1),u+=i,i=wr,u+=r.slice(f,o)):i+=r.slice(f,o),o==c)break;f=o}a=1,++f<c&&(-64&(n=r.charCodeAt(f)))==p&&(t=n+(e<<6),e<Yr?(a=t-12416)<nn&&(a=1):(a=2,++f<c&&(-64&(n=r.charCodeAt(f)))==p&&(t=n+(t<<6),e<Mr?((a=t-925824)<kt||a>=55295&&a<57344)&&(a=2):(a=3,++f<c&&(-64&(n=r.charCodeAt(f)))==p&&e<245&&((a=n-63447168+(t<<6))<65536||a>1114111)&&(a=3))))),a<4?(f-=a,i+="�"):i+=a>cr?String.fromCharCode(55232+(a>>10),jt+(1023&a)):String.fromCharCode(a),i.length>M&&(i.substr(0,1),u+=i,i=wr)}return u+i}(r)},mn.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new mn(this.t,r,this.l)};var Cn=[0];function An(r){_n(Cn.Invalid_argument,r)}function Dn(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function Gn(r,t){var e;switch(r){case 0:case 10:e=Float32Array;break;case 1:case 11:e=Float64Array;break;case 2:e=Int8Array;break;case 3:case 12:e=Uint8Array;break;case 4:e=Int16Array;break;case 5:e=Uint16Array;break;case 6:case 7:case 8:case 9:e=Int32Array}return e||An("Bigarray.create: unsupported kind"),new e(t*Dn(r))}function On(r){for(var t=r.length,e=1,n=0;n<t;n++)r[n]<0&&An("Bigarray.create: negative dimension"),e*=r[n];return e}var Nn=Math.pow(2,-24);function Bn(r){throw r}function Sn(){Bn(Cn.Division_by_zero)}function En(r,t,e){this.lo=r&X,this.mi=t&X,this.hi=e&cr}function Mn(r,t){return new En(r&X,r>>>24&f|(t&cr)<<8,t>>>16&cr)}function Un(r){return r.hi32()}function Tn(r){return r.lo32()}function Rn(){An(rr)}En.prototype.caml_custom="_j",En.prototype.copy=function(){return new En(this.lo,this.mi,this.hi)},En.prototype.ucompare=function(r){return this.hi>r.hi?1:this.hi<r.hi?-1:this.mi>r.mi?1:this.mi<r.mi?-1:this.lo>r.lo?1:this.lo<r.lo?-1:0},En.prototype.compare=function(r){var t=this.hi<<16,e=r.hi<<16;return t>e?1:t<e?-1:this.mi>r.mi?1:this.mi<r.mi?-1:this.lo>r.lo?1:this.lo<r.lo?-1:0},En.prototype.neg=function(){var r=-this.lo,t=-this.mi+(r>>24);return new En(r,t,-this.hi+(t>>24))},En.prototype.add=function(r){var t=this.lo+r.lo,e=this.mi+r.mi+(t>>24);return new En(t,e,this.hi+r.hi+(e>>24))},En.prototype.sub=function(r){var t=this.lo-r.lo,e=this.mi-r.mi+(t>>24);return new En(t,e,this.hi-r.hi+(e>>24))},En.prototype.mul=function(r){var t=this.lo*r.lo,e=(t*Nn|0)+this.mi*r.lo+this.lo*r.mi;return new En(t,e,(e*Nn|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},En.prototype.isZero=function(){return 0==(this.lo|this.mi|this.hi)},En.prototype.isNeg=function(){return this.hi<<16<0},En.prototype.and=function(r){return new En(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},En.prototype.or=function(r){return new En(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},En.prototype.xor=function(r){return new En(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},En.prototype.shift_left=function(r){return 0==(r&=63)?this:r<24?new En(this.lo<<r,this.mi<<r|this.lo>>24-r,this.hi<<r|this.mi>>24-r):r<48?new En(0,this.lo<<r-24,this.mi<<r-24|this.lo>>48-r):new En(0,0,this.lo<<r-48)},En.prototype.shift_right_unsigned=function(r){return 0==(r&=63)?this:r<24?new En(this.lo>>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new En(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new En(this.hi>>r-48,0,0)},En.prototype.shift_right=function(r){if(0==(r&=63))return this;var t=this.hi<<16>>16;if(r<24)return new En(this.lo>>r|this.mi<<24-r,this.mi>>r|t<<24-r,this.hi<<16>>r>>>16);var e=this.hi<<16>>31;return r<48?new En(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,e&cr):new En(this.hi<<16>>r-32,e,e)},En.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&X,this.lo=this.lo<<1&X},En.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&X,this.mi=(this.mi>>>1|this.hi<<23)&X,this.hi=this.hi>>>1},En.prototype.udivmod=function(r){for(var t=0,e=this.copy(),n=r.copy(),a=new En(0,0,0);e.ucompare(n)>0;)t++,n.lsl1();for(;t>=0;)t--,a.lsl1(),e.ucompare(n)>=0&&(a.lo++,e=e.sub(n)),n.lsr1();return{quotient:a,modulus:e}},En.prototype.div=function(r){var t=this;r.isZero()&&Sn();var e=t.hi^r.hi;t.hi&_t&&(t=t.neg()),r.hi&_t&&(r=r.neg());var n=t.udivmod(r).quotient;return e&_t&&(n=n.neg()),n},En.prototype.mod=function(r){var t=this;r.isZero()&&Sn();var e=t.hi;t.hi&_t&&(t=t.neg()),r.hi&_t&&(r=r.neg());var n=t.udivmod(r).modulus;return e&_t&&(n=n.neg()),n},En.prototype.toInt=function(){return this.lo|this.mi<<24},En.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},En.prototype.toArray=function(){return[this.hi>>8,this.hi&f,this.mi>>16,this.mi>>8&f,this.mi&f,this.lo>>16,this.lo>>8&f,this.lo&f]},En.prototype.lo32=function(){return this.lo|(this.mi&f)<<24},En.prototype.hi32=function(){return this.mi>>>8&cr|this.hi<<16};var Ln=nr;function Pn(r,t,e,n){this.kind=r,this.layout=t,this.dims=e,this.data=n}function Jn(r,t,e,n){this.kind=r,this.layout=t,this.dims=e,this.data=n}function jn(r,t,e,n){var a=Dn(r);return On(e)*a!=n.length&&An("length doesn't match dims"),0==t&&1==e.length&&1==a?new Jn(r,t,e,n):new Pn(r,t,e,n)}function In(r,t,e){var n=function(r){return r.slice(1)}(e);return jn(r,t,n,Gn(r,On(n)))}function qn(r,t){return r.fill(t),0}function Xn(r){for(var t=new Uint8Array(r.l),e=r.c,n=e.length,a=0;a<n;a++)t[a]=e.charCodeAt(a);for(n=r.l;a<n;a++)t[a]=0;return r.c=t,r.t=4,t}function zn(r,t,e,n,a){if(0==a)return 0;if(0==n&&(a>=e.l||2==e.t&&a>=e.c.length))e.c=4==r.t?xn(r.c,t,a):0==t&&r.c.length==a?r.c:r.c.substr(t,a),e.t=e.c.length==e.l?0:2;else if(2==e.t&&n==e.c.length)e.c+=4==r.t?xn(r.c,t,a):0==t&&r.c.length==a?r.c:r.c.substr(t,a),e.t=e.c.length==e.l?0:2;else{4!=e.t&&Xn(e);var u=r.c,i=e.c;if(4==r.t)if(n<=t)for(var f=0;f<a;f++)i[n+f]=u[t+f];else for(f=a-1;f>=0;f--)i[n+f]=u[t+f];else{var c=Math.min(a,u.length-t);for(f=0;f<c;f++)i[n+f]=u.charCodeAt(t+f);for(;f<a;f++)i[n+f]=0}}return 0}function Vn(r,t,e,n,a){return zn(r,t,e,n,a),0}function Wn(){An(rr)}function Yn(r,t){switch(6&r.t){default:if(t>=r.c.length)return 0;case 0:return r.c.charCodeAt(t);case 4:return r.c[t]}}function Zn(r,t){return t>>>0>=r.l&&Wn(),Yn(r,t)}function Fn(r,t,e){if(e&=f,4!=r.t){if(t==r.c.length)return r.c+=String.fromCharCode(e),t+1==r.l&&(r.t=0),0;Xn(r)}return r.c[t]=e,0}function Qn(r,t,e){return t>>>0>=r.l&&Wn(),Fn(r,t,e)}function Hn(r,t,e){t>>>0>=r.l-3&&Wn();var n=A&e>>24,a=A&e>>16,u=A&e>>8;return Fn(r,t+0,A&e),Fn(r,t+1,u),Fn(r,t+2,a),Fn(r,t+3,n),0}function Kn(r,t){if(r.fun)return Kn(r.fun,t);if("function"!=typeof r)return r;var e=0|r.length;if(0===e)return r.apply(null,t);var n=e-(0|t.length)|0;return 0==n?r.apply(null,t):n<0?Kn(r.apply(null,t.slice(0,e)),t.slice(e)):function(){for(var e=0==arguments.length?1:arguments.length,n=new Array(t.length+e),a=0;a<t.length;a++)n[a]=t[a];for(a=0;a<arguments.length;a++)n[t.length+a]=arguments[a];return Kn(r,n)}}function $n(r,t){return t>>>0>=r.length-1&&Rn(),r}function ra(r){return 6&r.t&&yn(r),r.c}Pn.prototype.caml_custom=Ln,Pn.prototype.offset=function(r){var t=0;if("number"==typeof r&&(r=[r]),r instanceof Array||An("bigarray.js: invalid offset"),this.dims.length!=r.length&&An("Bigarray.get/set: bad number of dimensions"),0==this.layout)for(var e=0;e<this.dims.length;e++)(r[e]<0||r[e]>=this.dims[e])&&Rn(),t=t*this.dims[e]+r[e];else for(e=this.dims.length-1;e>=0;e--)(r[e]<1||r[e]>this.dims[e])&&Rn(),t=t*this.dims[e]+(r[e]-1);return t},Pn.prototype.get=function(r){switch(this.kind){case 7:return Mn(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var t=this.data[2*r+0],e=this.data[2*r+1];return[de,t,e];default:return this.data[r]}},Pn.prototype.set=function(r,t){switch(this.kind){case 7:this.data[2*r+0]=Tn(t),this.data[2*r+1]=Un(t);break;case 10:case 11:this.data[2*r+0]=t[1],this.data[2*r+1]=t[2];break;default:this.data[r]=t}return 0},Pn.prototype.fill=function(r){switch(this.kind){case 7:var t=Tn(r),e=Un(r);if(t==e)this.data.fill(t);else for(var n=0;n<this.data.length;n++)this.data[n]=n%2==0?t:e;break;case 10:case 11:var a=r[1],u=r[2];if(a==u)this.data.fill(a);else for(n=0;n<this.data.length;n++)this.data[n]=n%2==0?a:u;break;default:this.data.fill(r)}},Pn.prototype.compare=function(r,t){if(this.layout!=r.layout||this.kind!=r.kind){var e=this.kind|this.layout<<8;return(r.kind|r.layout<<8)-e}if(this.dims.length!=r.dims.length)return r.dims.length-this.dims.length;for(var n=0;n<this.dims.length;n++)if(this.dims[n]!=r.dims[n])return this.dims[n]<r.dims[n]?-1:1;switch(this.kind){case 0:case 1:case 10:case 11:var a,u;for(n=0;n<this.data.length;n++){if((a=this.data[n])<(u=r.data[n]))return-1;if(a>u)return 1;if(a!=u){if(!t)return NaN;if(a==a)return 1;if(u==u)return-1}}break;case 7:for(n=0;n<this.data.length;n+=2){if(this.data[n+1]<r.data[n+1])return-1;if(this.data[n+1]>r.data[n+1])return 1;if(this.data[n]>>>0<r.data[n]>>>0)return-1;if(this.data[n]>>>0>r.data[n]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(n=0;n<this.data.length;n++){if(this.data[n]<r.data[n])return-1;if(this.data[n]>r.data[n])return 1}}return 0},Jn.prototype=new Pn,Jn.prototype.offset=function(r){return"number"!=typeof r&&(r instanceof Array&&1==r.length?r=r[0]:An("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Rn(),r},Jn.prototype.get=function(r){return this.data[r]},Jn.prototype.set=function(r,t){return this.data[r]=t,0},Jn.prototype.fill=function(r){return this.data.fill(r),0};var ta=Math.log2&&1020==Math.log2(11235582092889474e291);function ea(r){var t=new Float32Array(1);return t[0]=r,0|new Int32Array(t.buffer)[0]}function na(r,t,e){return new En(r,t,e)}function aa(r){if(!isFinite(r))return isNaN(r)?na(1,0,ce):na(0,0,r>0?ce:65520);var t=0==r&&1/r==-1/0?_t:r>=0?0:_t;t&&(r=-r);var e=function(r){if(ta)return Math.floor(Math.log2(r));var t=0;if(0==r)return-1/0;if(r>=1)for(;r>=2;)r/=2,t++;else for(;r<1;)r*=2,t--;return t}(r)+1023;e<=0?(e=0,r/=Math.pow(2,-Qe)):((r/=Math.pow(2,e-_))<16&&(r*=2,e-=1),0==e&&(r/=2));var n=Math.pow(2,24),a=0|r,u=0|(r=(r-a)*n);return na(0|(r=(r-u)*n),u,a=a&Rt|t|e<<4)}function ua(r){return r.toArray()}function ia(r,t,e){if(r.write(32,t.dims.length),r.write(32,t.kind|t.layout<<8),t.caml_custom==nr)for(var n=0;n<t.dims.length;n++)t.dims[n]<cr?r.write(16,t.dims[n]):(r.write(16,cr),r.write(32,0),r.write(32,t.dims[n]));else for(n=0;n<t.dims.length;n++)r.write(32,t.dims[n]);switch(t.kind){case 2:case 3:case 12:for(n=0;n<t.data.length;n++)r.write(8,t.data[n]);break;case 4:case 5:for(n=0;n<t.data.length;n++)r.write(16,t.data[n]);break;case 6:for(n=0;n<t.data.length;n++)r.write(32,t.data[n]);break;case 8:case 9:r.write(8,0);for(n=0;n<t.data.length;n++)r.write(32,t.data[n]);break;case 7:for(n=0;n<t.data.length/2;n++)for(var a=ua(t.get(n)),u=0;u<8;u++)r.write(8,a[u]);break;case 1:for(n=0;n<t.data.length;n++)for(a=ua(aa(t.get(n))),u=0;u<8;u++)r.write(8,a[u]);break;case 0:for(n=0;n<t.data.length;n++){a=ea(t.get(n));r.write(32,a)}break;case 10:for(n=0;n<t.data.length/2;n++){u=t.get(n);r.write(32,ea(u[1])),r.write(32,ea(u[2]))}break;case 11:for(n=0;n<t.data.length/2;n++){var i=t.get(n);for(a=ua(aa(i[1])),u=0;u<8;u++)r.write(8,a[u]);for(a=ua(aa(i[2])),u=0;u<8;u++)r.write(8,a[u])}}e[0]=4*(4+t.dims.length),e[1]=8*(4+t.dims.length)}function fa(r){var t=new Int32Array(1);return t[0]=r,new Float32Array(t.buffer)[0]}function ca(r){return new En(r[7]<<0|r[6]<<8|r[5]<<16,r[4]<<0|r[3]<<8|r[2]<<16,r[1]<<0|r[0]<<8)}function oa(r){var t=r.lo,e=r.mi,n=r.hi,a=(32767&n)>>4;if(2047==a)return 0==(t|e|n&Rt)?n&_t?-1/0:1/0:NaN;var u=Math.pow(2,-24),i=(t*u+e)*u+(n&Rt);return a>0?(i+=16,i*=Math.pow(2,a-_)):i*=Math.pow(2,-Qe),n&_t&&(i=-i),i}function sa(r){Cn.Failure||(Cn.Failure=[m,gn(Nt),-3]),_n(Cn.Failure,r)}function va(r,t,e){var n=r.read32s();(n<0||n>16)&&sa("input_value: wrong number of bigarray dimensions");var a=r.read32s(),u=a&f,i=a>>8&1,c=[];if(e==nr)for(var o=0;o<n;o++){var s=r.read16u();if(s==cr){var v=r.read32u(),l=r.read32u();0!=v&&sa("input_value: bigarray dimension overflow in 32bit"),s=l}c.push(s)}else for(o=0;o<n;o++)c.push(r.read32u());var h=On(c),b=Gn(u,h),d=jn(u,i,c,b);switch(u){case 2:for(o=0;o<h;o++)b[o]=r.read8s();break;case 3:case 12:for(o=0;o<h;o++)b[o]=r.read8u();break;case 4:for(o=0;o<h;o++)b[o]=r.read16s();break;case 5:for(o=0;o<h;o++)b[o]=r.read16u();break;case 6:for(o=0;o<h;o++)b[o]=r.read32s();break;case 8:case 9:r.read8u()&&sa("input_value: cannot read bigarray with 64-bit OCaml ints");for(o=0;o<h;o++)b[o]=r.read32s();break;case 7:var p=new Array(8);for(o=0;o<h;o++){for(var x=0;x<8;x++)p[x]=r.read8u();var y=ca(p);d.set(o,y)}break;case 1:for(p=new Array(8),o=0;o<h;o++){for(x=0;x<8;x++)p[x]=r.read8u();var k=oa(ca(p));d.set(o,k)}break;case 0:for(o=0;o<h;o++){k=fa(r.read32s());d.set(o,k)}break;case 10:for(o=0;o<h;o++){var m=fa(r.read32s()),w=fa(r.read32s());d.set(o,[de,m,w])}break;case 11:for(p=new Array(8),o=0;o<h;o++){for(x=0;x<8;x++)p[x]=r.read8u();for(m=oa(ca(p)),x=0;x<8;x++)p[x]=r.read8u();w=oa(ca(p));d.set(o,[de,m,w])}}return t[0]=4*(4+n),jn(u,i,c,b)}function la(r,t,e){return r.compare(t,e)}function ha(r,t){return Math.imul(r,t)}function ba(r,t){return t=ha(t,-862048943),((r=(r^=t=ha(t=t<<15|t>>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function da(r,t){return function(r,t){return r=ba(r,Tn(t)),ba(r,Un(t))}(r,aa(t))}function pa(r){var t=On(r.dims),e=0;switch(r.kind){case 2:case 3:case 12:t>At&&(t=At);var n=0,a=0;for(a=0;a+4<=r.data.length;a+=4)e=ba(e,n=r.data[a+0]|r.data[a+1]<<8|r.data[a+2]<<16|r.data[a+3]<<24);switch(n=0,3&t){case 3:n=r.data[a+2]<<16;case 2:n|=r.data[a+1]<<8;case 1:e=ba(e,n|=r.data[a+0])}break;case 4:case 5:t>p&&(t=p);n=0,a=0;for(a=0;a+2<=r.data.length;a+=2)e=ba(e,n=r.data[a+0]|r.data[a+1]<<16);0!=(1&t)&&(e=ba(e,r.data[a]));break;case 6:t>64&&(t=64);for(a=0;a<t;a++)e=ba(e,r.data[a]);break;case 8:case 9:t>64&&(t=64);for(a=0;a<t;a++)e=ba(e,r.data[a]);break;case 7:t>32&&(t=32),t*=2;for(a=0;a<t;a++)e=ba(e,r.data[a]);break;case 10:t*=2;case 0:t>64&&(t=64);for(a=0;a<t;a++)e=da(e,r.data[a]);break;case 11:t*=2;case 1:t>32&&(t=32);for(a=0;a<t;a++)e=da(e,r.data[a])}return e}function xa(r,t,e){return r.compare(t)}var ya={_j:{deserialize:function(r,t){for(var e=new Array(8),n=0;n<8;n++)e[n]=r.read8u();return t[0]=8,ca(e)},serialize:function(r,t,e){for(var n=ua(t),a=0;a<8;a++)r.write(8,n[a]);e[0]=8,e[1]=8},fixed_length:8,compare:xa,hash:function(r){return r.lo32()^r.hi32()}},_i:{deserialize:function(r,t){return t[0]=4,r.read32s()},fixed_length:4},_n:{deserialize:function(r,t){switch(r.read8u()){case 1:return t[0]=4,r.read32s();case 2:sa("input_value: native integer value too large");default:sa("input_value: ill-formed native integer")}},fixed_length:4},_bigarray:{deserialize:function(r,t){return va(r,t,"_bigarray")},serialize:ia,compare:la,hash:pa},_bigarr02:{deserialize:function(r,t){return va(r,t,nr)},serialize:ia,compare:la,hash:pa}};function ka(r){return ya[r.caml_custom]&&ya[r.caml_custom].compare}function ma(r,t,e,n){var a=ka(t);if(a){var u=e>0?a(t,r,n):a(r,t,n);if(n&&u!=u)return e;if(+u!=+u)return+u;if(0!=(0|u))return 0|u}return e}function wa(r){return r instanceof mn}function ga(r){return wa(r)}function _a(r){if("number"==typeof r)return mr;if(wa(r))return Ar;if(ga(r))return 1252;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=xt){var t=0|r[0];return t==de?0:t}return r instanceof String||"string"==typeof r?br:r instanceof Number?mr:r&&r.caml_custom?dt:r&&r.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function Ca(r,t){return r<t?-1:r==t?0:1}function Aa(r,t){return 6&r.t&&yn(r),6&t.t&&yn(t),r.c<t.c?-1:r.c>t.c?1:0}function Da(r,t){return Aa(r,t)}function Ga(r,t,e){for(var n=[];;){if(!e||r!==t){var a=_a(r);if(a==it){r=r[1];continue}var u=_a(t);if(u==it){t=t[1];continue}if(a!==u)return a==mr?u==dt?ma(r,t,-1,e):-1:u==mr?a==dt?ma(t,r,1,e):1:a<u?-1:1;switch(a){case 247:case 249:case 1247:An(bn);break;case 248:if(0!=(f=Ca(r[2],t[2])))return 0|f;break;case 250:An("equal: got Forward_tag, should not happen");break;case 251:An("equal: abstract value");break;case 252:if(r!==t)if(0!=(f=Aa(r,t)))return 0|f;break;case 253:An("equal: got Double_tag, should not happen");break;case 254:An("equal: got Double_array_tag, should not happen");break;case 255:An("equal: got Custom_tag, should not happen");break;case 1255:var i=ka(r);if(i!=ka(t))return r.caml_custom<t.caml_custom?-1:1;if(i||An("compare: abstract value"),(f=i(r,t,e))!=f)return e?-1:f;if(f!==(0|f))return-1;if(0!=f)return 0|f;break;case 1256:var f;if((f=r.compare(t,e))!=f)return e?-1:f;if(f!==(0|f))return-1;if(0!=f)return 0|f;break;case 1e3:if((r=+r)<(t=+t))return-1;if(r>t)return 1;if(r!=t){if(!e)return NaN;if(r==r)return 1;if(t==t)return-1}break;case 1001:if(r<t)return-1;if(r>t)return 1;if(r!=t){if(!e)return NaN;if(r==r)return 1;if(t==t)return-1}break;case 1251:if(r!==t)return e?1:NaN;break;case 1252:if((r=ra(r))!==(t=ra(t))){if(r<t)return-1;if(r>t)return 1}break;case 12520:if((r=r.toString())!==(t=t.toString())){if(r<t)return-1;if(r>t)return 1}break;default:if(r.length!=t.length)return r.length<t.length?-1:1;r.length>1&&n.push(r,t,1)}}if(0==n.length)return 0;var c=n.pop();t=n.pop(),c+1<(r=n.pop()).length&&n.push(r,t,c+1),r=r[c],t=t[c]}}function Oa(r,t){return Ga(r,t,!0)}function Na(r){return r<0&&An("Bytes.create"),new mn(r?2:9,wr,r)}function Ba(r,t){return 0==t&&Sn(),r/t|0}function Sa(r,t){return+(0==Ga(r,t,!1))}function Ea(r){var t;if(t=+(r=ra(r)),r.length>0&&t==t)return t;if(t=+(r=r.replace(/_/g,wr)),r.length>0&&t==t||/^[+-]?nan$/i.test(r))return t;var e=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(r);if(e){var n=e[3].replace(/0+$/,wr),a=parseInt(e[1]+e[2]+n,16),u=(0|e[5])-4*n.length;return t=a*Math.pow(2,u)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void sa("float_of_string")}function Ma(r){var t=(r=ra(r)).length;t>31&&An("format_int: format too long");for(var e={justify:Br,signstyle:L,filler:tn,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"},n=0;n<t;n++){var a=r.charAt(n);switch(a){case"-":e.justify=L;break;case"+":case" ":e.signstyle=a;break;case"0":e.filler=s;break;case"#":e.alternate=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(e.width=0;(a=r.charCodeAt(n)-48)>=0&&a<=9;)e.width=10*e.width+a,n++;n--;break;case".":for(e.prec=0,n++;(a=r.charCodeAt(n)-48)>=0&&a<=9;)e.prec=10*e.prec+a,n++;n--;case"d":case"i":e.signedconv=!0;case"u":e.base=10;break;case"x":e.base=16;break;case"X":e.base=16,e.uppercase=!0;break;case"o":e.base=8;break;case"e":case"f":case"g":e.signedconv=!0,e.conv=a;break;case"E":case"F":case"G":e.signedconv=!0,e.uppercase=!0,e.conv=a.toLowerCase()}}return e}function Ua(r,t){r.uppercase&&(t=t.toUpperCase());var e=t.length;r.signedconv&&(r.sign<0||r.signstyle!=L)&&e++,r.alternate&&(8==r.base&&(e+=1),16==r.base&&(e+=2));var n=wr;if(r.justify==Br&&r.filler==tn)for(var a=e;a<r.width;a++)n+=tn;if(r.signedconv&&(r.sign<0?n+=L:r.signstyle!=L&&(n+=r.signstyle)),r.alternate&&8==r.base&&(n+=s),r.alternate&&16==r.base&&(n+=r.uppercase?"0X":be),r.justify==Br&&r.filler==s)for(a=e;a<r.width;a++)n+=s;if(n+=t,r.justify==L)for(a=e;a<r.width;a++)n+=tn;return gn(n)}function Ta(r,t){var e=Ma(r),n=e.prec<0?6:e.prec;if((t<0||0==t&&1/t==-1/0)&&(e.sign=-1,t=-t),isNaN(t))a=Xr,e.filler=tn;else if(isFinite(t))switch(e.conv){case"e":var a,u=(a=t.toExponential(n)).length;a.charAt(u-3)==T&&(a=a.slice(0,u-1)+s+a.slice(u-1));break;case"f":a=function(r,t){if(Math.abs(r)<1)return r.toFixed(t);var e=parseInt(r.toString().split(Br)[1]);return e>20?(e-=20,r/=Math.pow(10,e),r+=new Array(e+1).join(s),t>0&&(r=r+Nr+new Array(t+1).join(s)),r):r.toFixed(t)}(t,n);break;case"g":n=n||1;var i=(a=t.toExponential(n-1)).indexOf(T),f=+a.slice(i+1);if(f<-4||t>=1e21||t.toFixed(0).length>n){for(u=i-1;a.charAt(u)==s;)u--;a.charAt(u)==Nr&&u--,u=(a=a.slice(0,u+1)+a.slice(i)).length,a.charAt(u-3)==T&&(a=a.slice(0,u-1)+s+a.slice(u-1));break}var c=n;if(f<0)c-=f+1,a=t.toFixed(c);else for(;(a=t.toFixed(c)).length>n+1;)c--;if(c){for(u=a.length-1;a.charAt(u)==s;)u--;a.charAt(u)==Nr&&u--,a=a.slice(0,u+1)}}else a=H,e.filler=tn;return Ua(e,a)}function Ra(r,t){if(ra(r)==Zt)return gn(wr+t);var e=Ma(r);t<0&&(e.signedconv?(e.sign=-1,t=-t):t>>>=0);var n=t.toString(e.base);if(e.prec>=0){e.filler=tn;var a=e.prec-n.length;a>0&&(n=pn(a,s)+n)}return Ua(e,n)}var La=0;function Pa(){return La++}function Ja(r,t){return+(Ga(r,t,!1)>=0)}function ja(r,t){return+(Ga(r,t,!1)>0)}function Ia(r){var t=9;return kn(r)||(t=8,r=function(r){for(var t,e,n=wr,a=n,u=0,i=r.length;u<i;u++){if((t=r.charCodeAt(u))<nn){for(var f=u+1;f<i&&(t=r.charCodeAt(f))<nn;f++);if(f-u>fe?(a.substr(0,1),n+=a,a=wr,n+=r.slice(u,f)):a+=r.slice(u,f),f==i)break;u=f}t<kt?(a+=String.fromCharCode(192|t>>6),a+=String.fromCharCode(nn|t&gr)):t<55296||t>=Fr?a+=String.fromCharCode(Yr|t>>12,nn|t>>6&gr,nn|t&gr):t>=56319||u+1==i||(e=r.charCodeAt(u+1))<jt||e>Fr?a+="�":(u++,t=(t<<10)+e-56613888,a+=String.fromCharCode(Mr|t>>18,nn|t>>12&gr,nn|t>>6&gr,nn|t&gr)),a.length>M&&(a.substr(0,1),n+=a,a=wr)}return n+a}(r)),new mn(t,r,r.length)}function qa(r){return Ia(r)}function Xa(r,t,e){if(!isFinite(r))return isNaN(r)?qa(Xr):qa(r>0?yr:"-infinity");var n=0==r&&1/r==-1/0?1:r>=0?0:1;n&&(r=-r);var a=0;if(0==r);else if(r<1)for(;r<1&&a>-1022;)r*=2,a--;else for(;r>=2;)r/=2,a++;var u=a<0?wr:Br,i=wr;if(n)i=L;else switch(e){case 43:i=Br;break;case 32:i=tn}if(t>=0&&t<13){var f=Math.pow(2,4*t);r=Math.round(r*f)/f}var c=r.toString(16);if(t>=0){var o=c.indexOf(Nr);if(o<0)c+=Nr+pn(t,s);else{var v=o+1+t;c.length<v?c+=pn(v-c.length,s):c=c.substr(0,v)}}return qa(i+be+c+"p"+u+a.toString(10))}function za(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}function Va(r,t){return r.add(t)}function Wa(r,t){return r.and(t)}function Ya(r,t){return r.div(t)}function Za(r){return+r.isZero()}function Fa(r){return new En(r&X,r>>24&X,r>>31&cr)}function Qa(r){return r.toInt()}function Ha(r){return r.neg()}function Ka(r,t){var e=Ma(r);e.signedconv&&function(r){return+r.isNeg()}(t)&&(e.sign=-1,t=Ha(t));var n=wr,a=Fa(e.base);do{var u=t.udivmod(a);t=u.quotient,n="0123456789abcdef".charAt(Qa(u.modulus))+n}while(!Za(t));if(e.prec>=0){e.filler=tn;var i=e.prec-n.length;i>0&&(n=pn(i,s)+n)}return Ua(e,n)}function $a(r,t){return r.mod(t)}function ru(r,t){return r.mul(t)}function tu(r){return r.l}function eu(r){return tu(r)}function nu(r,t){return Yn(r,t)}function au(r,t){return r.ucompare(t)<0}function uu(r){var t=0,e=eu(r),n=10,a=1;if(e>0)switch(nu(r,t)){case 45:t++,a=-1;break;case 43:t++,a=1}if(t+1<e&&48==nu(r,t))switch(nu(r,t+1)){case 120:case 88:n=16,t+=2;break;case 111:case 79:n=8,t+=2;break;case 98:case 66:n=2,t+=2;break;case 117:case 85:t+=2}return[t,a,n]}function iu(r){return r>=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=c?r-87:-1}function fu(r){var t=uu(r),e=t[0],n=t[1],a=t[2],u=Fa(a),i=new En(X,268435455,cr).udivmod(u).quotient,f=nu(r,e),c=iu(f);(c<0||c>=a)&&sa(re);for(var o=Fa(c);;)if(95!=(f=nu(r,++e))){if((c=iu(f))<0||c>=a)break;au(i,o)&&sa(re),c=Fa(c),au(o=Va(ru(u,o),c),c)&&sa(re)}return e!=eu(r)&&sa(re),10==a&&au(new En(0,0,_t),o)&&sa(re),n<0&&(o=Ha(o)),o}function cu(r,t){return r.or(t)}function ou(r,t){return r.shift_left(t)}function su(r,t){return r.shift_right(t)}function vu(r,t){return r.shift_right_unsigned(t)}function lu(r,t){return r.sub(t)}function hu(r,t){return r.xor(t)}function bu(r){var t=uu(r),e=t[0],n=t[1],a=t[2],u=eu(r),i=e<u?nu(r,e):0,f=iu(i);(f<0||f>=a)&&sa(re);var c=f;for(e++;e<u;e++)if(95!=(i=nu(r,e))){if((f=iu(i))<0||f>=a)break;(c=a*c+f)>4294967295&&sa(re)}return e!=u&&sa(re),c*=n,10==a&&(0|c)!=c&&sa(re),0|c}var du=Kn;function pu(r){return function(){var t=arguments.length;if(t>0)for(var e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];else e=[void 0];var a=du(r,e);return a instanceof Function?pu(a):a}}function xu(r){return function(){var t=arguments.length,e=new Array(t+1);e[0]=this;for(var n=0;n<t;n++)e[n+1]=arguments[n];var a=du(r,e);return a instanceof Function?pu(a):a}}function yu(r){return r.toUtf16()}function ku(r,t){return+(Ga(r,t,!1)<=0)}function mu(r,t){return+(Ga(r,t,!1)<0)}function wu(r){for(var t=(r=ra(r)).length/2,e=new Array(t),n=0;n<t;n++)e[n]=(r.charCodeAt(2*n)|r.charCodeAt(2*n+1)<<8)<<16>>16;return e}function gu(r){return 4!=r.t&&Xn(r),r.c}function _u(r,t){r<0&&Rn();r=r+1|0;var e=new Array(r);e[0]=0;for(var n=1;n<r;n++)e[n]=t;return e}var Cu=function(){function r(r,t){return r+t|0}function t(t,e,n,a,u,i){return e=r(r(e,t),r(a,i)),r(e<<u|e>>>32-u,n)}function e(r,e,n,a,u,i,f){return t(e&n|~e&a,r,e,u,i,f)}function n(r,e,n,a,u,i,f){return t(e&a|n&~a,r,e,u,i,f)}function a(r,e,n,a,u,i,f){return t(e^n^a,r,e,u,i,f)}function u(r,e,n,a,u,i,f){return t(n^(e|~a),r,e,u,i,f)}return function(t,i){var f=t[0],c=t[1],o=t[2],s=t[3];f=e(f,c,o,s,i[0],7,3614090360),s=e(s,f,c,o,i[1],12,3905402710),o=e(o,s,f,c,i[2],17,606105819),c=e(c,o,s,f,i[3],22,3250441966),f=e(f,c,o,s,i[4],7,4118548399),s=e(s,f,c,o,i[5],12,1200080426),o=e(o,s,f,c,i[6],17,2821735955),c=e(c,o,s,f,i[7],22,4249261313),f=e(f,c,o,s,i[8],7,1770035416),s=e(s,f,c,o,i[9],12,2336552879),o=e(o,s,f,c,i[10],17,4294925233),c=e(c,o,s,f,i[11],22,2304563134),f=e(f,c,o,s,i[12],7,1804603682),s=e(s,f,c,o,i[13],12,4254626195),o=e(o,s,f,c,i[14],17,2792965006),f=n(f,c=e(c,o,s,f,i[15],22,1236535329),o,s,i[1],5,4129170786),s=n(s,f,c,o,i[6],9,3225465664),o=n(o,s,f,c,i[11],14,643717713),c=n(c,o,s,f,i[0],20,3921069994),f=n(f,c,o,s,i[5],5,3593408605),s=n(s,f,c,o,i[10],9,38016083),o=n(o,s,f,c,i[15],14,3634488961),c=n(c,o,s,f,i[4],20,3889429448),f=n(f,c,o,s,i[9],5,568446438),s=n(s,f,c,o,i[14],9,3275163606),o=n(o,s,f,c,i[3],14,4107603335),c=n(c,o,s,f,i[8],20,1163531501),f=n(f,c,o,s,i[13],5,2850285829),s=n(s,f,c,o,i[2],9,4243563512),o=n(o,s,f,c,i[7],14,1735328473),f=a(f,c=n(c,o,s,f,i[12],20,2368359562),o,s,i[5],4,4294588738),s=a(s,f,c,o,i[8],11,2272392833),o=a(o,s,f,c,i[11],16,1839030562),c=a(c,o,s,f,i[14],23,4259657740),f=a(f,c,o,s,i[1],4,2763975236),s=a(s,f,c,o,i[4],11,1272893353),o=a(o,s,f,c,i[7],16,4139469664),c=a(c,o,s,f,i[10],23,3200236656),f=a(f,c,o,s,i[13],4,681279174),s=a(s,f,c,o,i[0],11,3936430074),o=a(o,s,f,c,i[3],16,3572445317),c=a(c,o,s,f,i[6],23,76029189),f=a(f,c,o,s,i[9],4,3654602809),s=a(s,f,c,o,i[12],11,3873151461),o=a(o,s,f,c,i[15],16,530742520),f=u(f,c=a(c,o,s,f,i[2],23,3299628645),o,s,i[0],6,4096336452),s=u(s,f,c,o,i[7],10,1126891415),o=u(o,s,f,c,i[14],15,2878612391),c=u(c,o,s,f,i[5],21,4237533241),f=u(f,c,o,s,i[12],6,1700485571),s=u(s,f,c,o,i[3],10,2399980690),o=u(o,s,f,c,i[10],15,4293915773),c=u(c,o,s,f,i[1],21,2240044497),f=u(f,c,o,s,i[8],6,1873313359),s=u(s,f,c,o,i[15],10,4264355552),o=u(o,s,f,c,i[6],15,2734768916),c=u(c,o,s,f,i[13],21,1309151649),f=u(f,c,o,s,i[4],6,4149444226),s=u(s,f,c,o,i[11],10,3174756917),o=u(o,s,f,c,i[2],15,718787259),c=u(c,o,s,f,i[9],21,3951481745),t[0]=r(f,t[0]),t[1]=r(c,t[1]),t[2]=r(o,t[2]),t[3]=r(s,t[3])}}();function Au(r){return gn(xn(r,0,r.length))}function Du(r,t,e){var n=function(){var r=new ArrayBuffer(64),t=new Uint32Array(r),e=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:t,b8:e}}();return function(r,t,e){var n=r.len&gr,a=0;if(r.len+=e,n){var u=64-n;if(e<u)return void r.b8.set(t.subarray(0,e),n);r.b8.set(t.subarray(0,u),n),Cu(r.w,r.b32),e-=u,a+=u}for(;e>=64;)r.b8.set(t.subarray(a,a+64),0),Cu(r.w,r.b32),e-=64,a+=64;e&&r.b8.set(t.subarray(a,a+e),0)}(n,gu(r).subarray(t,t+e),e),Au(function(r){var t=r.len&gr;if(r.b8[t]=nn,++t>56){for(var e=t;e<64;e++)r.b8[e]=0;for(Cu(r.w,r.b32),e=0;e<56;e++)r.b8[e]=0}else for(e=t;e<56;e++)r.b8[e]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,Cu(r.w,r.b32);for(var n=new Uint8Array(16),a=0;a<4;a++)for(e=0;e<4;e++)n[4*a+e]=r.w[a]>>8*e&A;return n}(n))}function Gu(r,t,e){return Du(r,t,e)}var Ou=new Array(3);function Nu(r){_n(Cn.Sys_error,r)}var Bu=new Array;function Su(r){var t=Bu[r];return t.opened||Nu("Cannot flush a closed channel"),t.buffer&&0!=t.buffer_curr?(t.output?t.output(xn(t.buffer,0,t.buffer_curr)):t.file.write(t.offset,t.buffer,0,t.buffer_curr),t.offset+=t.buffer_curr,t.buffer_curr=0,0):0}function Eu(r){var t=Bu[r];return t.opened=!1,function(r){var t=Ou[r];t&&t.close(),delete Ou[r]}(t.fd),0}function Mu(r){if(null!=r.refill){var t=function(r){for(var t=eu(r),e=new Array(t),n=0;n<t;n++)e[n]=nu(r,n);return e}(r.refill());if(0==t.length)r.refill=null;else{if(r.buffer.length<r.buffer_max+t.length){var e=new Uint8Array(r.buffer_max+t.length);e.set(r.buffer),r.buffer=e}r.buffer.set(t,r.buffer_max),r.offset+=t.length,r.buffer_max+=t.length}}else{var n=r.file.read(r.offset,r.buffer,r.buffer_max,r.buffer.length-r.buffer_max);r.offset+=n,r.buffer_max+=n}}function Uu(r,t,e,n){return function(r,t,e,n){var a=Bu[r],u=n;if(n<=(i=a.buffer_max-a.buffer_curr))t.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+n),e),a.buffer_curr+=n;else if(i>0)t.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+i),e),a.buffer_curr+=i,u=i;else{var i;a.buffer_curr=0,a.buffer_max=0,Mu(a),u>(i=a.buffer_max-a.buffer_curr)&&(u=i),t.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+u),e),a.buffer_curr+=u}return u}(r,gu(t),e,n)}var Tu,Ru=function(){function r(r){if(r.charAt(0)===Hr)return[wr,r.substring(1)]}return r}();function Lu(r){return r.slice(-1)!==Hr?r+Hr:r}Tu=Lu(Tu="/static");var Pu=[$e,h,j,qt,or,Zr,_e,d,Yt,me,y,Sr,b,"EIO",on,u,Vt,rt,Wr,xe,Et,er,vr,i,Bt,Ke,tt,It,hr,dr,wt,$,xr,F,Ye,Er,w,lt,C,Lr,Se,Z,ut,Or,Ie,o,Ur,je,fr,qr,Ze,Kt,Ut,sr,v,ke,We,ue,V,ct,lr,Qr,nt,st,Oe,B,Ve,Tt];function Ju(r,t,e,n){var a=Pu.indexOf(r);return a<0&&(null==n&&(n=-9999),a=[0,n]),[a,qa(t||wr),qa(e||wr)]}var ju={};function Iu(r){return ju[r]}function qu(r,t){throw[0,r].concat(t)}function Xu(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new mn(4,r,r.length)}function zu(r){Nu(r+Me)}function Vu(r){this.data=r}function Wu(r,t,e){this.file=t,this.name=r,this.flags=e}function Yu(r,t){this.content={},this.root=r,this.lookupFun=t}function Zu(r){var t=Ru(r);if(t)return t[0]+Hr}Vu.prototype=new function(){},Vu.prototype.constructor=Vu,Vu.prototype.truncate=function(r){var t=this.data;this.data=Na(0|r),zn(t,0,this.data,0,r)},Vu.prototype.length=function(){return tu(this.data)},Vu.prototype.write=function(r,t,e,n){var a=this.length();if(r+n>=a){var u=Na(r+n),i=this.data;this.data=u,zn(i,0,this.data,0,a)}return zn(Xu(t),e,this.data,r,n),0},Vu.prototype.read=function(r,t,e,n){var a=this.length();if(r+n>=a&&(n=a-r),n){var u=Na(0|n);zn(this.data,r,u,0,n),t.set(gu(u),e)}return n},Wu.prototype.err_closed=function(){Nu(this.name+we)},Wu.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},Wu.prototype.write=function(r,t,e,n){if(this.file)return this.file.write(r,t,e,n);this.err_closed()},Wu.prototype.read=function(r,t,e,n){if(this.file)return this.file.read(r,t,e,n);this.err_closed()},Wu.prototype.close=function(){this.file=void 0},Yu.prototype.nm=function(r){return this.root+r},Yu.prototype.create_dir_if_needed=function(r){for(var t=r.split(Hr),e=wr,n=0;n<t.length-1;n++)e+=t[n]+Hr,this.content[e]||(this.content[e]=Symbol("directory"))},Yu.prototype.slash=function(r){return/\/$/.test(r)?r:r+Hr},Yu.prototype.lookup=function(r){if(!this.content[r]&&this.lookupFun){var t=this.lookupFun(gn(this.root),gn(r));0!==t&&(this.create_dir_if_needed(r),this.content[r]=new Vu(t[1]))}},Yu.prototype.exists=function(r){if(r==wr)return 1;var t=this.slash(r);return this.content[t]?1:(this.lookup(r),this.content[r]?1:0)},Yu.prototype.mkdir=function(r,t,e){var n=e&&Iu(Ge);this.exists(r)&&(n?qu(n,Ju(Yt,Be,this.nm(r))):Nu(r+": File exists"));var a=/^(.*)\/[^/]+/.exec(r);a=a&&a[1]||wr,this.exists(a)||(n?qu(n,Ju(Et,Be,this.nm(a))):Nu(a+Me)),this.is_dir(a)||(n?qu(n,Ju(tt,Be,this.nm(a))):Nu(a+I)),this.create_dir_if_needed(this.slash(r))},Yu.prototype.rmdir=function(r,t){var e=t&&Iu(Ge),n=r==wr?wr:this.slash(r),a=new RegExp("^"+n+Mt);for(var u in this.exists(r)||(e?qu(e,Ju(Et,qe,this.nm(r))):Nu(r+Me)),this.is_dir(r)||(e?qu(e,Ju(tt,qe,this.nm(r))):Nu(r+I)),this.content)u.match(a)&&(e?qu(e,Ju(It,qe,this.nm(r))):Nu(this.nm(r)+": Directory not empty"));delete this.content[n]},Yu.prototype.readdir=function(r){var t=r==wr?wr:this.slash(r);this.exists(r)||Nu(r+Me),this.is_dir(r)||Nu(r+I);var e=new RegExp("^"+t+Mt),n={},a=[];for(var u in this.content){var i=u.match(e);i&&!n[i[1]]&&(n[i[1]]=!0,a.push(i[1]))}return a},Yu.prototype.opendir=function(r,t){var e=t&&Iu(Ge),n=this.readdir(r),a=!1,u=0;return{readSync:function(){if(a&&(e?qu(e,Ju(qt,Vr,this.nm(r))):Nu(r+K)),u==n.length)return null;var t=n[u];return u++,{name:t}},closeSync:function(){a&&(e?qu(e,Ju(qt,Vr,this.nm(r))):Nu(r+K)),a=!0,n=[]}}},Yu.prototype.is_dir=function(r){if(r==wr)return!0;var t=this.slash(r);return this.content[t]?1:0},Yu.prototype.unlink=function(r){var t=!!this.content[r];return delete this.content[r],t},Yu.prototype.open=function(r,t){var e;return t.rdonly&&t.wronly&&Nu(this.nm(r)+R),t.text&&t.binary&&Nu(this.nm(r)+ge),this.lookup(r),this.content[r]?(this.is_dir(r)&&Nu(this.nm(r)+Gr),t.create&&t.excl&&Nu(this.nm(r)+q),e=this.content[r],t.truncate&&e.truncate()):t.create?(this.create_dir_if_needed(r),this.content[r]=new Vu(Na(0)),e=this.content[r]):zu(this.nm(r)),new Wu(this.nm(r),e,t)},Yu.prototype.open=function(r,t){var e;return t.rdonly&&t.wronly&&Nu(this.nm(r)+R),t.text&&t.binary&&Nu(this.nm(r)+ge),this.lookup(r),this.content[r]?(this.is_dir(r)&&Nu(this.nm(r)+Gr),t.create&&t.excl&&Nu(this.nm(r)+q),e=this.content[r],t.truncate&&e.truncate()):t.create?(this.create_dir_if_needed(r),this.content[r]=new Vu(Na(0)),e=this.content[r]):zu(this.nm(r)),new Wu(this.nm(r),e,t)},Yu.prototype.register=function(r,t){var e;if(this.content[r]&&Nu(this.nm(r)+q),wa(t)&&(e=new Vu(t)),ga(t))e=new Vu(t);else if(t instanceof Array)e=new Vu(Xu(t));else if("string"==typeof t)e=new Vu(wn(t));else if(t.toString){e=new Vu(qa(t.toString()))}e?(this.create_dir_if_needed(r),this.content[r]=e):Nu(this.nm(r)+" : registering file with invalid content type")},Yu.prototype.constructor=Yu;var Fu=Zu(Tu)||sa("unable to compute caml_root"),Qu=[];function Hu(r){for(var t,e=function(r){r=yu(r),Ru(r)||(r=Tu+r);for(var t=Ru(r),e=t[1].split(Hr),n=[],a=0;a<e.length;a++)switch(e[a]){case"..":n.length>1&&n.pop();break;case".":case"":break;default:n.push(e[a])}return n.unshift(t[0]),n.orig=r,n}(r),n=Lu(r=e.join(Hr)),a=0;a<Qu.length;a++){var u=Qu[a];0==n.search(u.path)&&(!t||t.path.length<u.path.length)&&(t={path:u.path,device:u.device,rest:r.substring(u.path.length,r.length)})}if(t)return t;Nu("no device found for "+n)}function Ku(r,t){Vu.call(this,Na(0)),this.log=function(r){return 0},1==r&&"function"==typeof console.log?this.log=console.log:2==r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=t}function $u(r,t){return null==t&&(t=Ou.length),Ou[t]=r,t}function ri(r,t,e){for(var n={};t;){switch(t[1]){case 0:n.rdonly=1;break;case 1:n.wronly=1;break;case 2:n.append=1;break;case 3:n.create=1;break;case 4:n.truncate=1;break;case 5:n.excl=1;break;case 6:n.binary=1;break;case 7:n.text=1;break;case 8:n.nonblock=1}t=t[2]}n.rdonly&&n.wronly&&Nu(ra(r)+R),n.text&&n.binary&&Nu(ra(r)+ge);var a=Hu(r);return $u(a.device.open(a.rest,n),void 0)}function ti(r){var t=Ou[r];t.flags.wronly&&Nu("fd "+r+" is writeonly");var e={file:t,offset:t.flags.append?t.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(Jr),refill:null};return Bu[e.fd]=e,e.fd}function ei(r){var t=Ou[r];t.flags.rdonly&&Nu("fd "+r+" is readonly");var e=void 0!==t.flags.buffered?t.flags.buffered:1,n={file:t,offset:t.flags.append?t.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(Jr),buffered:e};return Bu[n.fd]=n,n.fd}function ni(r,t,e,n){return function(r,t,e,n){var a=Bu[r];if(a.opened||Nu("Cannot output to a closed channel"),t=(t=gu(t)).subarray(e,e+n),a.buffer_curr+t.length>a.buffer.length){var u=new Uint8Array(a.buffer_curr+t.length);u.set(a.buffer),a.buffer=u}switch(a.buffered){case 0:a.buffer.set(t,a.buffer_curr),a.buffer_curr+=t.length,Su(r);break;case 1:a.buffer.set(t,a.buffer_curr),a.buffer_curr+=t.length,a.buffer_curr>=a.buffer.length&&Su(r);break;case 2:var i=t.lastIndexOf(10);i<0?(a.buffer.set(t,a.buffer_curr),a.buffer_curr+=t.length,a.buffer_curr>=a.buffer.length&&Su(r)):(a.buffer.set(t.subarray(0,i+1),a.buffer_curr),a.buffer_curr+=i+1,Su(r),a.buffer.set(t.subarray(i+1),a.buffer_curr),a.buffer_curr+=t.length-i-1)}return 0}(r,t,e,n)}function ai(r,t){return ni(r,gn(String.fromCharCode(t)),0,1),0}function ui(r,t){return Bu[r].name=t,0}function ii(r,t){return 0==t&&Sn(),r%t}function fi(r,t){return+(0!=Ga(r,t,!1))}function ci(r,t){var e=new Array(t+1);e[0]=r;for(var n=1;n<=t;n++)e[n]=0;return e}function oi(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:wa(r)||ga(r)?Ar:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?xt:mr}function si(t,e,n){n&&r.toplevelReloc&&(t=du(r.toplevelReloc,[n])),Cn[t+1]=e,n&&(Cn[n]=e)}function vi(r,t){return ju[ra(r)]=t,0}function li(r,t){return function(r,t){return r===t?1:(6&r.t&&yn(r),6&t.t&&yn(t),r.c==t.c?1:0)}(r,t)}function hi(){An(rr)}function bi(r,t){return t>>>0>=eu(r)&&hi(),nu(r,t)}function di(r,t){t>>>0>=eu(r)-3&&hi();var e=nu(r,t),n=nu(r,t+1),a=nu(r,t+2);return nu(r,t+3)<<24|a<<16|n<<8|e}function pi(r,t){return 1-li(r,t)}Qu.push({path:Fu,device:new Yu(Fu)}),Qu.push({path:Ue,device:new Yu(Ue)}),Ku.prototype.length=function(){return 0},Ku.prototype.write=function(r,t,e,n){if(this.log){n>0&&e>=0&&e+n<=t.length&&10==t[e+n-1]&&n--;var a=Na(n);return zn(Xu(t),e,a,0,n),this.log(a.toUtf16()),0}Nu(this.fd+we)},Ku.prototype.read=function(r,t,e,n){Nu(this.fd+": file descriptor is write only")},Ku.prototype.close=function(){this.log=void 0},function(){function r(r,t){return new Ku(r,t)}$u(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),$u(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),$u(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var xi=r.process&&r.process.platform&&r.process.platform==Je?Ht:"Unix";function yi(t){var e=r.process,n=yu(t);return e&&e.env&&null!=e.env[n]?qa(e.env[n]):r.jsoo_static_env&&r.jsoo_static_env[n]?qa(r.jsoo_static_env[n]):void Bn(Cn.Not_found)}function ki(r){var t=Hu(r);return t.device.is_dir(t.rest)?1:0}function mi(){if(r.crypto){if("function"==typeof r.crypto.getRandomValues){var t=new Uint32Array(1);return r.crypto.getRandomValues(t),[0,t[0]]}if("function"===r.crypto.randomBytes){var e=r.crypto.randomBytes(4);return[0,(t=new Uint32Array(e))[0]]}}return[0,(new Date).getTime()^4294967295*Math.random()]}function wi(r){for(;r&&r.joo_tramp;)r=r.joo_tramp.apply(null,r.joo_args);return r}function gi(r,t){return{joo_tramp:r,joo_args:t}}function _i(t){return t instanceof Array?t:r.RangeError&&t instanceof r.RangeError&&t.message&&t.message.match(/maximum call stack/i)||r.InternalError&&t instanceof r.InternalError&&t.message&&t.message.match(/too much recursion/i)?Cn.Stack_overflow:t instanceof r.Error&&Iu(gt)?[0,Iu(gt),t]:[0,Cn.Failure,qa(String(t))]}function Ci(r){if(!(r instanceof Array)||0!=r[0]&&r[0]!=m)throw r;var t=Iu(Ft);if(t)du(t,[r,!1]);else{var e=function(r){var t=wr;if(0==r[0]){if(t+=r[1][1],3==r.length&&0==r[2][0]&&function(r){switch(r[2]){case-8:case-11:case-12:return 1;default:return 0}}(r[1]))var e=r[2],n=1;else n=2,e=r;t+=yt;for(var a=n;a<e.length;a++){a>n&&(t+=Pe);var u=e[a];t+="number"==typeof u?u.toString():u instanceof mn||"string"==typeof u?bt+u.toString()+bt:hn}t+=Ir}else r[0]==m&&(t+=r[1]);return t}(r),n=Iu(rn);n&&du(n,[0]),console.error(en+e+"\n")}}function Ai(r,t){return 1==r.length?r(t):Kn(r,[t])}function Di(r,t,e){return 2==r.length?r(t,e):Kn(r,[t,e])}function Gi(r,t,e,n){return 3==r.length?r(t,e,n):Kn(r,[t,e,n])}function Oi(r,t,e,n,a,u){return 5==r.length?r(t,e,n,a,u):Kn(r,[t,e,n,a,u])}function Ni(r,t,e,n,a,u,i,f){return 7==r.length?r(t,e,n,a,u,i,f):Kn(r,[t,e,n,a,u,i,f])}!function(){var t=r.process;t&&t.on?t.on("uncaughtException",(function(r,e){Ci(r),t.exit(2)})):r.addEventListener&&r.addEventListener("error",(function(r){r.error&&Ci(r.error)}))}();var Bi=[m,gn(Q),-1],Si=[m,gn(Wt),-2],Ei=[m,gn(Nt),-3],Mi=[m,gn(e),-4],Ui=[m,gn(Re),-7],Ti=[m,gn(_r),-8],Ri=[m,gn(Ee),-9],Li=[m,gn($r),-11],Pi=[m,gn(an),-12],Ji=na(0,0,0),ji=na(0,0,32768),Ii=na(Cr,Cr,32767),qi=[0,gn(wr),0,0,-1],Xi=[0,gn(wr),1,0,0],zi=[0,[11,gn('File "'),[2,0,[11,gn('", line '),[4,0,0,0,[11,gn(ir),[4,0,0,0,[12,45,[4,0,0,0,[11,gn(": "),[2,0,0]]]]]]]]]],gn('File "%s", line %d, characters %d-%d: %s')],Vi=gn(Nr),Wi=gn(Nr),Yi=gn(Nr),Zi=[0,gn(wr),0,0],Fi=[0,gn("\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýHÞ)t¿\n
x\0¼\0\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤kÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b\vw\f\fè\f3\r~\rÉ\r_ªõ@Ö!l·Mã.yÄZ¥ð;Ñg²ýHÞ)t¿\nU ë6ÌbøCÙ$oºPæ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ ß ß !_!!ß!\"_\"\"ß\"#_##ß#$_$$ß$%_%%U&úÿ&`\vÆ&'F'F''ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F((Æ()F))Æ)"),gn("ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\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 \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 \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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),gn("\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\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),gn("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\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\t\0\t\0\t\0\t\0\0\t\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%\0\t\0$\0\t\0\t\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©\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©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\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¥\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¥\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¤\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¤\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£\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¢\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¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\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\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\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\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\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\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\0q\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\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\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\0l\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\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\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\0\0d\0\0\0\0e\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\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\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\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\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\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\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\0\0\0\0\0Z\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\0\0\0