// Generated by js_of_ocaml //# buildInfo:effects=disabled, kind=exe, use-js-string=true, version=6.2.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(a){var S=a;"use strict";function jR(a,b,c){if(b in a)Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true});else a[b]=c;return a}function aq(a){return j(a)||n(a)||e(a)||q()}function q(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(a){if(typeof Symbol!=="undefined"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function j(a){if(Array.isArray(a))return d(a)}function $(a){"@babel/helpers - typeof";return $="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},$(a)}function g(a,b){var c=typeof Symbol!=="undefined"&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=e(a))||b&&a&&typeof a.length==="number"){if(c)a=c;var h=0,d=function(){};return{s:d,n:function(){if(h>=a.length)return{done:true};return{done:false,value:a[h++]}},e:function(a){throw a},f:d}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=true,f=false,g;return{s:function(){c=c.call(a)},n:function(){var a=c.next();i=a.done;return a},e:function(a){f=true;g=a},f:function(){try{if(!i&&c["return"]!=null)c["return"]()}finally{if(f)throw g}}}}function P(){if(typeof Reflect!=="undefined"&&Reflect.get)P=Reflect.get.bind();else P=function(a,b,c){var e=s(a,b);if(!e)return;var d=Object.getOwnPropertyDescriptor(e,b);if(d.get)return d.get.call(arguments.length<3?a:c);return d.value};return P.apply(this,arguments)}function s(a,b){while(!Object.prototype.hasOwnProperty.call(a,b)){a=H(a);if(a===null)break}return a}function m(a,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:true,configurable:true}});Object.defineProperty(a,"prototype",{writable:false});if(b)c(a,b)}function c(a,b){c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,b){a.__proto__=b;return a};return c(a,b)}function l(a){var d=k();return function(){var c=H(a),b;if(d){var e=H(this).constructor;b=Reflect.construct(c,arguments,e)}else b=c.apply(this,arguments);return r(this,b)}}function r(a,b){if(b&&($(b)==="object"||typeof b==="function"))return b;else if(b!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return bU(a)}function bU(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function k(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true}catch(f){return false}}function H(a){H=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)};return H(a)}function V(a,b){return i(a)||o(a,b)||e(a,b)||p()}function p(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function e(a,b){if(!a)return;if(typeof a==="string")return d(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);if(c==="Object"&&a.constructor)c=a.constructor.name;if(c==="Map"||c==="Set")return Array.from(a);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return d(a,b)}function d(a,b){if(b==null||b>a.length)b=a.length;for(var c=0,d=new Array(b);cthis.length)throw new RangeError("Invalid position ".concat(a," in document of length ").concat(this.length));return this.lineInner(a,false,1,0)}},{key:"line",value:function(a){if(a<1||a>this.lines)throw new RangeError("Invalid line number ".concat(a," in ").concat(this.lines,"-line document"));return this.lineInner(a,true,1,0)}},{key:"replace",value:function(a,b,c){var f=a$(this,a,b),e=V(f,2);a=e[0];b=e[1];var d=[];this.decompose(0,a,d,2);if(c.length)c.decompose(0,c.length,d,1|2);this.decompose(b,this.length,d,1);return b6.from(d,this.length-(b-a)+c.length)}},{key:"append",value:function(a){return this.replace(this.length,this.length,a)}},{key:"slice",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length,e=a$(this,a,b),c=V(e,2);a=c[0];b=c[1];var d=[];this.decompose(a,b,d,0);return b6.from(d,b-a)}},{key:"eq",value:function(a){if(a==this)return true;if(a.length!=this.length||a.lines!=this.lines)return false;var f=this.scanIdentical(a,1),g=this.length-this.scanIdentical(a,-1),b=new bm(this),c=new bm(a);for(var d=f,e=f;;){b.next(d);c.next(d);d=0;if(b.lineBreak!=c.lineBreak||b.done!=c.done||b.value!=c.value)return false;e+=b.value.length;if(b.done||e>=g)return true}}},{key:"iter",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;return new bm(this,a)}},{key:"iterRange",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;return new fm(this,a,b)}},{key:"iterLines",value:function(a,b){var c;if(a==null)c=this.iter();else{if(b==null)b=this.lines+1;var d=this.line(a).from;c=this.iterRange(d,Math.max(d,b==this.lines+1?this.length:b<=1?0:this.line(b-1).to))}return new ff(c)}},{key:"toString",value:function(){return this.sliceString(0)}},{key:"toJSON",value:function(){var a=[];this.flatten(a);return a}}],[{key:"of",value:function(a){if(a.length==0)throw new RangeError("A document must have at least one line");if(a.length==1&&!a[0])return c.empty;return a.length<=32?new ac(a):b6.from(ac.split(a,[]))}}]);return c}(),ac=function(a){m(e,a);var c=l(e);function e(a){var b,d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:pw(a);h(this,e);b=c.call(this);b.text=a;b.length=d;return b}b(e,[{key:"lines",get:function(){return this.text.length}},{key:"children",get:function(){return null}},{key:"lineInner",value:function(a,b,c,d){for(var f=0;;f++){var g=this.text[f],e=d+g.length;if((b?c:e)>=a)return new kl(d,e,c,g);d=e+1;c++}}},{key:"decompose",value:function(a,b,c,d){var g=a<=0&&b>=this.length?this:new e(ju(this.text,a,b),Math.min(b,this.length)-Math.max(0,a));if(d&1){var i=c.pop(),f=cc(g.text,i.text.slice(),0,g.length);if(f.length<=32)c.push(new e(f,i.length+g.length));else{var h=f.length>>1;c.push(new e(f.slice(0,h)),new e(f.slice(h)))}}else c.push(g)}},{key:"replace",value:function(a,b,c){if(!(c instanceof e))return P(H(e.prototype),"replace",this).call(this,a,b,c);var h=a$(this,a,b),f=V(h,2);a=f[0];b=f[1];var d=cc(this.text,cc(c.text,ju(this.text,0,a)),b),g=this.length+c.length-(b-a);if(d.length<=32)return new e(d,g);return b6.from(e.split(d,[]),g)}},{key:"sliceString",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length,j=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n",i=a$(this,a,c),f=V(i,2);a=f[0];c=f[1];var e="";for(var b=0,d=0;b<=c&&da&&d)e+=j;if(ab)e+=h.slice(Math.max(0,a-b),c-b);b=g+1}return e}},{key:"flatten",value:function(a){var b=g(this.text),c;try{for(b.s();!(c=b.n()).done;){var d=c.value;a.push(d)}}catch(f){b.e(f)}finally{b.f()}}},{key:"scanIdentical",value:function(){return 0}}],[{key:"split",value:function(a,b){var d=[],c=-1,h=g(a),f;try{for(h.s();!(f=h.n()).done;){var i=f.value;d.push(i);c+=i.length+1;if(d.length==32){b.push(new e(d,c));d=[];c=-1}}}catch(f){h.e(f)}finally{h.f()}if(c>-1)b.push(new e(d,c));return b}}]);return e}(p),b6=function(a){m(d,a);var i=l(d);function d(a,b){var c;h(this,d);c=i.call(this);c.children=a;c.length=b;c.lines=0;var e=g(a),f;try{for(e.s();!(f=e.n()).done;){var j=f.value;c.lines+=j.lines}}catch(f){e.e(f)}finally{e.f()}return c}b(d,[{key:"lineInner",value:function(a,b,c,d){for(var f=0;;f++){var e=this.children[f],g=d+e.length,h=c+e.lines-1;if((b?h:g)>=a)return e.lineInner(a,b,c,d);d=g+1;c=h+1}}},{key:"decompose",value:function(a,b,c,d){for(var g=0,e=0;e<=b&&g=e){var i=d&((e<=a?1:0)|(f>=b?2:0));if(e>=a&&f<=b&&!i)c.push(h);else h.decompose(a-e,b-e,c,i)}e=f+1}}},{key:"replace",value:function(a,b,c){var m=a$(this,a,b),j=V(m,2);a=j[0];b=j[1];if(c.lines=e&&b<=i){var f=h.replace(a-e,b-e,c),l=this.lines-h.lines+f.lines;if(f.lines>5-1&&f.lines>l>>5+1){var k=this.children.slice();k[g]=f;return new d(k,this.length-(b-a)+c.length)}return P(H(d.prototype),"replace",this).call(this,e,i,f)}e=i+1}return P(H(d.prototype),"replace",this).call(this,a,b,c)}},{key:"sliceString",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length,i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n",j=a$(this,a,c),f=V(j,2);a=f[0];c=f[1];var e="";for(var d=0,b=0;da&&d)e+=i;if(ab)e+=g.sliceString(a-b,c-b,i);b=h+1}return e}},{key:"flatten",value:function(a){var b=g(this.children),c;try{for(b.s();!(c=b.n()).done;){var d=c.value;d.flatten(a)}}catch(f){b.e(f)}finally{b.f()}}},{key:"scanIdentical",value:function(a,b){if(!(a instanceof d))return 0;var h=0,j=b>0?[0,0,this.children.length,a.children.length]:[this.children.length-1,a.children.length-1,-1,-1],c=V(j,4),f=c[0],g=c[1],k=c[2],l=c[3];for(;;f+=b,g+=b){if(f==k||g==l)return h;var e=this.children[f],i=a.children[g];if(e!=i)return h+e.scanIdentical(i,b);h+=e.length+1}}}],[{key:"from",value:function(a){var s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.reduce(function(a,b){return a+b.length+1},-1),m=0,h=g(a),n;try{for(h.s();!(n=h.n()).done;){var u=n.value;m+=u.lines}}catch(f){h.e(f)}finally{h.f()}if(m<32){var r=[],i=g(a),o;try{for(i.s();!(o=i.n()).done;){var v=o.value;v.flatten(r)}}catch(f){i.e(f)}finally{i.f()}return new ac(r,s)}var k=Math.max(32,m>>5),x=k<<1,t=k>>1,e=[],c=0,f=-1,b=[];function q(a){var i;if(a.lines>x&&a instanceof d){var h=g(a.children),j;try{for(h.s();!(j=h.n()).done;){var m=j.value;q(m)}}catch(f){h.e(f)}finally{h.f()}}else if(a.lines>t&&(c>t||!c)){l();e.push(a)}else if(a instanceof ac&&c&&(i=b[b.length-1])instanceof ac&&a.lines+i.lines<=32){c+=a.lines;f+=a.length+1;b[b.length-1]=new ac(i.text.concat(a.text),i.length+1+a.length)}else{if(c+a.lines>k)l();c+=a.lines;f+=a.length+1;b.push(a)}}function l(){if(c==0)return;e.push(b.length==1?b[0]:d.from(b,f));f=-1;c=b.length=0}var j=g(a),p;try{for(j.s();!(p=j.n()).done;){var w=p.value;q(w)}}catch(f){j.e(f)}finally{j.f()}l();return e.length==1?e[0]:new d(e,s)}}]);return d}(p);p.empty=new ac([""],0);function pw(a){var d=-1,b=g(a),c;try{for(b.s();!(c=b.n()).done;){var e=c.value;d+=e.length+1}}catch(f){b.e(f)}finally{b.f()}return d}function cc(a,b){var g=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,h=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1e9;for(var d=0,e=0,i=true;e=g){if(f>h)c=c.slice(0,h-d);if(d1&&arguments[1]!==undefined?arguments[1]:1;h(this,c);this.dir=b;this.done=false;this.lineBreak=false;this.value="";this.nodes=[a];this.offsets=[b>0?1:(a instanceof ac?a.text.length:a.children.length)<<1]}b(c,[{key:"nextInner",value:function(a,b){this.done=this.lineBreak=false;for(;;){var c=this.nodes.length-1,f=this.nodes[c],h=this.offsets[c],g=h>>1,i=f instanceof ac?f.text.length:f.children.length;if(g==(b>0?i:0)){if(c==0){this.done=true;this.value="";return this}if(b>0)this.offsets[c-1]++;this.nodes.pop();this.offsets.pop()}else if((h&1)==(b>0?0:1)){this.offsets[c]+=b;if(a==0){this.lineBreak=true;this.value="\n";return this}a--}else if(f instanceof ac){var e=f.text[g+(b<0?-1:0)];this.offsets[c]+=b;if(e.length>Math.max(0,a)){this.value=a==0?e:b>0?e.slice(a):e.slice(0,e.length-a);return this}a-=e.length}else{var d=f.children[g+(b<0?-1:0)];if(a>d.length){a-=d.length;this.offsets[c]+=b}else{if(b<0)this.offsets[c]--;this.nodes.push(d);this.offsets.push(b>0?1:(d instanceof ac?d.text.length:d.children.length)<<1)}}}}},{key:"next",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(a<0){this.nextInner(-a,-this.dir);a=this.value.length}return this.nextInner(a,this.dir)}}]);return c}(),fm=function(){function d(a,b,c){h(this,d);this.value="";this.done=false;this.cursor=new bm(a,b>c?-1:1);this.pos=b>c?a.length:0;this.from=Math.min(b,c);this.to=Math.max(b,c)}b(d,[{key:"nextInner",value:function(a,b){if(b<0?this.pos<=this.from:this.pos>=this.to){this.value="";this.done=true;return this}a+=Math.max(0,b<0?this.pos-this.to:this.from-this.pos);var c=b<0?this.pos-this.from:this.to-this.pos;if(a>c)a=c;c-=a;var e=this.cursor.next(a),d=e.value;this.pos+=(d.length+a)*b;this.value=d.length<=c?d:b<0?d.slice(d.length-c):d.slice(0,c);this.done=!this.value;return this}},{key:"next",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(a<0)a=Math.max(a,this.from-this.pos);else if(a>0)a=Math.min(a,this.to-this.pos);return this.nextInner(a,this.cursor.dir)}},{key:"lineBreak",get:function(){return this.cursor.lineBreak&&this.value!=""}}]);return d}(),ff=function(){function c(a){h(this,c);this.inner=a;this.afterBreak=true;this.value="";this.done=false}b(c,[{key:"next",value:function(){var d=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,a=this.inner.next(d),b=a.done,c=a.lineBreak,e=a.value;if(b&&this.afterBreak){this.value="";this.afterBreak=false}else if(b){this.done=true;this.value=""}else if(c)if(this.afterBreak)this.value="";else{this.afterBreak=true;this.next()}else{this.value=e;this.afterBreak=false}return this}},{key:"lineBreak",get:function(){return false}}]);return c}();if(typeof Symbol!="undefined"){p.prototype[Symbol.iterator]=function(){return this.iter()};bm.prototype[Symbol.iterator]=fm.prototype[Symbol.iterator]=ff.prototype[Symbol.iterator]=function(){return this}}var kl=function(){function e(a,b,c,d){h(this,e);this.from=a;this.to=b;this.number=c;this.text=d}b(e,[{key:"length",get:function(){return this.to-this.from}}]);return e}();function a$(a,b,c){b=Math.max(0,Math.min(a.length,b));return[b,Math.max(b,Math.min(a.length,c))]}var bb="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(function(a){return a?parseInt(a,36):1});for(var b_=1;b_a)return bb[b-1]<=a;return false}function h5(a){return a>=127462&&a<=127487}var fy=8205;function Q(a,b){var c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true,d=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;return(c?iH:oD)(a,b,d)}function iH(a,b,c){if(b==a.length)return b;if(b&&jx(a.charCodeAt(b))&&jw(a.charCodeAt(b-1)))b--;var f=F(a,b);b+=X(f);while(b=0&&h5(F(a,e))){g++;e-=2}if(g%2==0)break;else b+=2}else break}return b}function oD(a,b,c){while(b>0){var d=iH(a,b-2,c);if(d=56320&&a<57344}function jw(a){return a>=55296&&a<56320}function F(a,b){var c=a.charCodeAt(b);if(!jw(c)||b+1==a.length)return c;var d=a.charCodeAt(b+1);if(!jx(d))return c;return(c-55296<<10)+(d-56320)+65536}function ee(a){if(a<=65535)return String.fromCharCode(a);a-=65536;return String.fromCharCode((a>>10)+55296,(a&1023)+56320)}function X(a){return a<65536?1:2}var cZ=/\r\n?|\n/,E=function(a){a[a["Simple"]=0]="Simple";a[a["TrackDel"]=1]="TrackDel";a[a["TrackBefore"]=2]="TrackBefore";a[a["TrackAfter"]=3]="TrackAfter";return a}(E||(E={})),a0=function(){function c(a){h(this,c);this.sections=a}b(c,[{key:"length",get:function(){var b=0;for(var a=0;a1&&arguments[1]!==undefined?arguments[1]:false;dv(this,a,b)}},{key:"invertedDesc",get:function(){var d=[];for(var a=0;a1&&arguments[1]!==undefined?arguments[1]:false;return a.empty?this:ep(this,a,b)}},{key:"mapPos",value:function(a){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1,e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:E.Simple,b=0,d=0;for(var f=0;fa)return d+(a-b);d+=h}else{if(e!=E.Simple&&c>=a&&(e==E.TrackDel&&ba||e==E.TrackBefore&&ba))return null;if(c>a||c==a&&i<0&&!h)return a==b||i<0?d:d+g;d+=g}b=c}if(a>b)throw new RangeError("Position ".concat(a," is out of range for changeset of length ").concat(b));return d}},{key:"touchesRange",value:function(a){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;for(var c=0,b=0;c=0&&b<=e&&d>=a)return be?"cover":true;b=d}return false}},{key:"toString",value:function(){var b="";for(var a=0;a=0?":"+c:"")}return b}},{key:"toJSON",value:function(){return this.sections}}],[{key:"fromJSON",value:function(a){if(!Array.isArray(a)||a.length%2||a.some(function(a){return typeof a!="number"}))throw new RangeError("Invalid JSON representation of ChangeDesc");return new c(a)}},{key:"create",value:function(a){return new c(a)}}]);return c}(),aa=function(a){m(d,a);var e=l(d);function d(a,b){var c;h(this,d);c=e.call(this,a);c.inserted=b;return c}b(d,[{key:"apply",value:function(f){if(this.length!=f.length)throw new RangeError("Applying change set to a document with the wrong length");dv(this,function(a,b,c,d,e){return f=f.replace(c,c+(b-a),e)},false);return f}},{key:"mapDesc",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return ep(this,a,b,true)}},{key:"invert",value:function(a){var c=this.sections.slice(),e=[];for(var b=0,g=0;b=0){c[b]=h;c[b+1]=f;var i=b>>1;while(e.length1&&arguments[1]!==undefined?arguments[1]:false;return a.empty?this:ep(this,a,b,true)}},{key:"iterChanges",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;dv(this,a,b)}},{key:"desc",get:function(){return a0.create(this.sections)}},{key:"filter",value:function(a){var g=[],m=[],i=[],b=new bo(this);a:for(var h=0,c=0;;){var j=h==a.length?1e9:a[h++];while(c0)aH(m,g,b.text);b.forward(f);c+=f}var k=a[h++];while(c>1].toJSON()))}return b}}],[{key:"of",value:function(a,b,c){var i=[],n=[],h=0,e=null;function m(){var c=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(!c&&!i.length)return;if(hj||f<0||j>b)throw new RangeError("Invalid change range ".concat(f," to ").concat(j," (in doc of length ").concat(b,")"));var t=!l?p.empty:typeof l=="string"?p.of(l.split(c||cZ)):l,s=t.length;if(f==j&&s==0)return;if(fh)J(i,f-h,-1);J(i,j-f,s);aH(n,i,t);h=j}}o(a);m(!e);return e}},{key:"empty",value:function(a){return new d(a?[a,-1]:[],[])}},{key:"fromJSON",value:function(a){if(!Array.isArray(a))throw new RangeError("Invalid JSON representation of ChangeSet");var f=[],e=[];for(var c=0;c3&&arguments[3]!==undefined?arguments[3]:false;if(b==0&&c<=0)return;var d=a.length-2;if(d>=0&&c<=0&&c==a[d+1])a[d]+=b;else if(b==0&&a[d]==0)a[d+1]+=c;else if(e){a[d]+=b;a[d+1]+=c}else a.push(b,c)}function aH(a,b,c){if(c.length==0)return;var d=b.length-2>>1;if(d>1]);if(c||d==a.sections.length||a.sections[d+1]<0)break;f=a.sections[d++];e=a.sections[d++]}b(g,j,h,k,i);g=j;h=k}}}function ep(a,b,c){var o=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false,f=[],g=o?[]:null,d=new bo(a),e=new bo(b);for(var h=-1;;)if(d.ins==-1&&e.ins==-1){var l=Math.min(d.len,e.len);J(f,l,-1);d.forward(l);e.forward(l)}else if(e.ins>=0&&(d.ins<0||h==d.i||d.off==0&&(e.len=0&&h=0){var n=0,i=d.len;while(i)if(e.ins==-1){var k=Math.min(i,e.len);n+=k;i-=k;e.forward(k)}else if(e.ins==0&&e.len2&&arguments[2]!==undefined?arguments[2]:false,e=[],f=j?[]:null,d=new bo(a),c=new bo(b);for(var h=false;;)if(d.done&&c.done)return f?aa.createSet(e,f):a0.create(e);else if(d.ins==0){J(e,d.len,0,h);d.next()}else if(c.len==0&&!c.done){J(e,0,c.ins,h);if(f)aH(f,e,c.text);c.next()}else if(d.done||c.done)throw new Error("Mismatched change set lengths");else{var g=Math.min(d.len2,c.len),k=e.length;if(d.ins==-1){var i=c.ins==-1?-1:c.off?0:c.ins;J(e,g,i,h);if(f&&i)aH(f,e,c.text)}else if(c.ins==-1){J(e,d.off?0:d.len,g,h);if(f)aH(f,e,d.textBit(g))}else{J(e,d.off?0:d.len,c.off?0:c.ins,h);if(f&&!c.off)aH(f,e,c.text)}h=(d.ins>g||c.ins>=0&&c.len>g)&&(h||e.length>k);d.forward2(g);c.forward(g)}}var bo=function(){function c(a){h(this,c);this.set=a;this.i=0;this.next()}b(c,[{key:"next",value:function(){var a=this.set.sections;if(this.i>1;return a>=b.length?p.empty:b[a]}},{key:"textBit",value:function(a){var c=this.set.inserted,b=this.i-2>>1;return b>=c.length&&!a?p.empty:c[b].slice(this.off,a==null?void 0:this.off+a)}},{key:"forward",value:function(a){if(a==this.len)this.next();else{this.len-=a;this.off+=a}}},{key:"forward2",value:function(a){if(this.ins==-1)this.forward(a);else if(a==this.ins)this.next();else{this.ins-=a;this.off+=a}}}]);return c}(),b5=function(){function d(a,b,c){h(this,d);this.from=a;this.to=b;this.flags=c}b(d,[{key:"anchor",get:function(){return this.flags&32?this.to:this.from}},{key:"head",get:function(){return this.flags&32?this.from:this.to}},{key:"empty",get:function(){return this.from==this.to}},{key:"assoc",get:function(){return this.flags&8?-1:this.flags&16?1:0}},{key:"bidiLevel",get:function(){var a=this.flags&7;return a==7?null:a}},{key:"goalColumn",get:function(){var a=this.flags>>6;return a==16777215?void 0:a}},{key:"map",value:function(a){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1,b,c;if(this.empty)b=c=a.mapPos(this.from,e);else{b=a.mapPos(this.from,1);c=a.mapPos(this.to,-1)}return b==this.from&&c==this.to?this:new d(b,c,this.flags)}},{key:"extend",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;if(a<=this.anchor&&b>=this.anchor)return f.range(a,b);var c=Math.abs(a-this.anchor)>Math.abs(b-this.anchor)?a:b;return f.range(this.anchor,c)}},{key:"eq",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return this.anchor==a.anchor&&this.head==a.head&&(!b||!this.empty||this.assoc==a.assoc)}},{key:"toJSON",value:function(){return{anchor:this.anchor,head:this.head}}}],[{key:"fromJSON",value:function(a){if(!a||typeof a.anchor!="number"||typeof a.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return f.range(a.anchor,a.head)}},{key:"create",value:function(a,b,c){return new d(a,b,c)}}]);return d}(),f=function(){function c(a,b){h(this,c);this.ranges=a;this.mainIndex=b}b(c,[{key:"map",value:function(d){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;if(d.empty)return this;return c.create(this.ranges.map(function(a){return a.map(d,b)}),this.mainIndex)}},{key:"eq",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(this.ranges.length!=a.ranges.length||this.mainIndex!=a.mainIndex)return false;for(var b=0;b1&&arguments[1]!==undefined?arguments[1]:true;return c.create([a].concat(this.ranges),b?0:this.mainIndex+1)}},{key:"replaceRange",value:function(a){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.mainIndex,b=this.ranges.slice();b[d]=a;return c.create(b,this.mainIndex)}},{key:"toJSON",value:function(){return{ranges:this.ranges.map(function(a){return a.toJSON()}),main:this.mainIndex}}}],[{key:"fromJSON",value:function(a){if(!a||!Array.isArray(a.ranges)||typeof a.main!="number"||a.main>=a.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new c(a.ranges.map(function(a){return b5.fromJSON(a)}),a.main)}},{key:"single",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;return new c([c.range(a,b)],0)}},{key:"create",value:function(a){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(a.length==0)throw new RangeError("A selection needs at least one range");for(var e=0,d=0;d1&&arguments[1]!==undefined?arguments[1]:0,d=arguments.length>2?arguments[2]:undefined,b=arguments.length>3?arguments[3]:undefined;return b5.create(a,a,(c==0?0:c<0?8:16)|(d==null?7:Math.min(6,d))|(b!==null&&b!==void 0?b:16777215)<<6)}},{key:"range",value:function(a,b,c,d){var e=(c!==null&&c!==void 0?c:16777215)<<6|(d==null?7:Math.min(6,d));return ba?8:0)|e)}},{key:"normalized",value:function(a){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,i=a[e];a.sort(function(a,b){return a.from-b.from});e=a.indexOf(i);for(var b=1;bd.head?c.range(h,g):c.range(g,h))}}return new c(a,e)}}]);return c}();function gD(a,b){var c=g(a.ranges),d;try{for(c.s();!(d=c.n()).done;){var e=d.value;if(e.to>b)throw new RangeError("Selection points outside of document")}}catch(f){c.e(f)}finally{c.f()}}var eu=0,i=function(){function f(a,b,c,d,e){h(this,f);this.combine=a;this.compareInput=b;this.compare=c;this.isStatic=d;this.id=eu++;this["default"]=a([]);this.extensions=typeof e=="function"?e(this):e}b(f,[{key:"reader",get:function(){return this}},{key:"of",value:function(a){return new b1([],this,0,a)}},{key:"compute",value:function(a,b){if(this.isStatic)throw new Error("Can't compute a static facet");return new b1(a,this,1,b)}},{key:"computeN",value:function(a,b){if(this.isStatic)throw new Error("Can't compute a static facet");return new b1(a,this,2,b)}},{key:"from",value:function(c,b){if(!b)b=function(a){return a};return this.compute([c],function(a){return b(a.field(c))})}}],[{key:"define",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new f(a.combine||function(a){return a},a.compareInput||function(a,b){return a===b},a.compare||(!a.combine?eC:function(a,b){return a===b}),!!a["static"],a.enables)}}]);return f}();function eC(a,c){return a==c||a.length==c.length&&a.every(function(a,b){return a===c[b]})}var b1=function(){function e(a,b,c,d){h(this,e);this.dependencies=a;this.facet=b;this.type=c;this.value=d;this.id=eu++}b(e,[{key:"dynamicSlot",value:function(a){var p=this,h,e=this.value,f=this.facet.compareInput,n=this.id,c=a[n]>>1,o=this.type==2,l=false,m=false,k=[],b=g(this.dependencies),j;try{for(b.s();!(j=b.n()).done;){var d=j.value;if(d=="doc")l=true;else if(d=="selection")m=true;else if((((h=a[d.id])!==null&&h!==void 0?h:1)&1)==0)k.push(a[d.id])}}catch(f){b.e(f)}finally{b.f()}return{create:function(a){a.values[c]=e(a);return 1},update:function(a,b){if(l&&b.docChanged||m&&(b.docChanged||b.selection)||d7(a,k)){var d=e(a);if(o?!gM(d,a.values[c],f):!f(d,a.values[c])){a.values[c]=d;return 1}}return 0},reconfigure:function(d,b){var a,h=b.config.address[n];if(h!=null){var g=cp(b,h);if(p.dependencies.every(function(a){return a instanceof i?b.facet(a)===d.facet(a):a instanceof B?b.field(a,false)==d.field(a,false):true})||(o?gM(a=e(d),g,f):f(a=e(d),g))){d.values[c]=g;return 0}}else a=e(d);d.values[c]=a;return 1}}}}]);return e}();function gM(a,b,c){if(a.length!=b.length)return false;for(var d=0;d>1;function h(a){var d=[];for(var b=0;b>1;return{create:function(a){a.values[d]=c.create(a);return 1},update:function(a,b){var e=a.values[d],f=c.updateF(e,b);if(c.compareF(e,f))return 0;a.values[d]=f;return 1},reconfigure:function(a,b){if(b.config.address[c.id]!=null){a.values[d]=b.field(c);return 0}a.values[d]=c.create(a);return 1}}}},{key:"init",value:function(a){return[this,hW.of({field:this,create:a})]}},{key:"extension",get:function(){return this}}],[{key:"define",value:function(a){var b=new f(eu++,a.create,a.update,a.compare||function(a,b){return a===b},a);if(a.provide)b.provides=a.provide(b);return b}}]);return f}(),aQ={lowest:4,low:3,"default":2,high:1,highest:0};function bI(b){return function(a){return new fo(a,b)}}var at={highest:bI(aQ.highest),high:bI(aQ.high),"default":bI(aQ["default"]),low:bI(aQ.low),lowest:bI(aQ.lowest)},fo=b(function c(a,b){h(this,c);this.inner=a;this.prec=b}),cW=function(){function c(){h(this,c)}b(c,[{key:"of",value:function(a){return new cX(this,a)}},{key:"reconfigure",value:function(a){return c.reconfigure.of({compartment:this,extension:a})}},{key:"get",value:function(a){return a.config.compartments.get(this)}}]);return c}(),cX=b(function c(a,b){h(this,c);this.compartment=a;this.inner=b}),e4=function(){function j(a,b,c,d,e,f){h(this,j);this.base=a;this.compartments=b;this.dynamicSlots=c;this.address=d;this.staticValues=e;this.facets=f;this.statusTemplate=[];while(this.statusTemplate.length>1]}}],[{key:"resolve",value:function(a,b,c){var o=[],i=Object.create(null),p=new Map(),k=g(mX(a,b,p)),n;try{for(k.s();!(n=k.n()).done;){var h=n.value;if(h instanceof B)o.push(h);else(i[h.facet.id]||(i[h.facet.id]=[])).push(h)}}catch(f){k.e(f)}finally{k.f()}var d=Object.create(null),f=[],e=[],r=function(){var b=m[l];d[b.id]=e.length<<1;e.push(function(a){return b.slot(a)})};for(var l=0,m=o;l-1)e[f].splice(m,1);if(a instanceof cX)c["delete"](a.compartment)}i.set(a,b);if(Array.isArray(a)){var h=g(a),k;try{for(h.s();!(k=h.n()).done;){var n=k.value;d(n,b)}}catch(f){h.e(f)}finally{h.f()}}else if(a instanceof cX){if(c.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");var l=o.get(a.compartment)||a.inner;c.set(a.compartment,l);d(l,b)}else if(a instanceof fo)d(a.inner,a.prec);else if(a instanceof B){e[b].push(a);if(a.provides)d(a.provides,b)}else if(a instanceof b1){e[b].push(a);if(a.facet.extensions)d(a.facet.extensions,aQ["default"])}else{var j=a.extension;if(!j)throw new Error("Unrecognized extension value in extension set (".concat(a,"). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks."));d(j,b)}}d(a,aQ["default"]);return e.reduce(function(a,b){return a.concat(b)})}function bE(a,b){if(b&1)return 2;var c=b>>1,d=a.status[c];if(d==4)throw new Error("Cyclic dependency between fields and/or facets");if(d&2)return d;a.status[c]=4;var e=a.computeSlot(a,a.config.dynamicSlots[c]);return a.status[c]=2|e}function cp(a,b){return b&1?a.config.staticValues[b>>1]:a.values[b>>1]}var ic=i.define(),dD=i.define({combine:function(a){return a.some(function(a){return a})},"static":true}),ik=i.define({combine:function(a){return a.length?a[0]:void 0},"static":true}),gB=i.define(),jE=i.define(),jD=i.define(),iY=i.define({combine:function(a){return a.length?a[0]:false}}),ar=function(){function c(a,b){h(this,c);this.type=a;this.value=b}b(c,null,[{key:"define",value:function(){return new jS()}}]);return c}(),jS=function(){function a(){h(this,a)}b(a,[{key:"of",value:function(a){return new ar(this,a)}}]);return a}(),kL=function(){function c(a){h(this,c);this.map=a}b(c,[{key:"of",value:function(a){return new n(this,a)}}]);return c}(),n=function(){function c(a,b){h(this,c);this.type=a;this.value=b}b(c,[{key:"map",value:function(a){var b=this.type.map(this.value,a);return b===void 0?void 0:b==this.value?this:new c(this.type,b)}},{key:"is",value:function(a){return this.type==a}}],[{key:"define",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new kL(a.map||function(a){return a})}},{key:"mapEffects",value:function(a,b){if(!a.length)return a;var f=[],c=g(a),d;try{for(c.s();!(d=c.n()).done;){var h=d.value,e=h.map(b);if(e)f.push(e)}}catch(f){c.e(f)}finally{c.f()}return f}}]);return c}();n.reconfigure=n.define();n.appendConfig=n.define();var M=function(){function i(a,b,c,d,e,f){h(this,i);this.startState=a;this.changes=b;this.selection=c;this.effects=d;this.annotations=e;this.scrollIntoView=f;this._doc=null;this._state=null;if(c)gD(c,b.newLength);if(!e.some(function(a){return a.type==i.time}))this.annotations=e.concat(i.time.of(Date.now()))}b(i,[{key:"newDoc",get:function(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}},{key:"newSelection",get:function(){return this.selection||this.startState.selection.map(this.changes)}},{key:"state",get:function(){if(!this._state)this.startState.applyTransaction(this);return this._state}},{key:"annotation",value:function(a){var b=g(this.annotations),c;try{for(b.s();!(c=b.n()).done;){var d=c.value;if(d.type==a)return d.value}}catch(f){b.e(f)}finally{b.f()}return void 0}},{key:"docChanged",get:function(){return!this.changes.empty}},{key:"reconfigured",get:function(){return this.startState.config!=this.state.config}},{key:"isUserEvent",value:function(a){var b=this.annotation(i.userEvent);return!!(b&&(b==a||b.length>a.length&&b.slice(0,a.length)==a&&b[a.length]=="."))}}],[{key:"create",value:function(a,b,c,d,e,f){return new i(a,b,c,d,e,f)}}]);return i}();M.time=ar.define();M.userEvent=ar.define();M.addToHistory=ar.define();M.remote=ar.define();function nQ(a,b){var c=[];for(var g=0,d=0;;){var f=void 0,e=void 0;if(g=a[g])){f=a[g++];e=a[g++]}else if(d=0;i--){var b=m[i](a);if(b instanceof M)a=b;else if(Array.isArray(b)&&b.length==1&&b[0]instanceof M)a=b[0];else a=i4(d,a_(b),false)}return a}function mJ(a){var e=a.startState,f=e.facet(jD),b=a;for(var c=f.length-1;c>=0;c--){var d=f[c](a);if(d&&Object.keys(d).length)b=ix(b,eB(e,d,a.changes.newLength),true)}return b==a?a:M.create(e,a.changes,a.selection,b.effects,b.annotations,b.scrollIntoView)}var or=[];function a_(a){return a==null?or:Array.isArray(a)?a:[a]}var I=function(a){a[a["Word"]=0]="Word";a[a["Space"]=1]="Space";a[a["Other"]=2]="Other";return a}(I||(I={})),oq=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,eT;try{eT=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(f){}function nf(a){if(eT)return eT.test(a);for(var c=0;c"\x80"&&(b.toUpperCase()!=b.toLowerCase()||oq.test(b)))return true}return false}function n4(c){return function(a){if(!/\S/.test(a))return I.Space;if(nf(a))return I.Word;for(var b=0;b-1)return I.Word;return I.Other}}var x=function(){function i(a,b,c,d,e,f){h(this,i);this.config=a;this.doc=b;this.selection=c;this.values=d;this.status=a.statusTemplate.slice();this.computeSlot=e;if(f)f._state=this;for(var g=0;g1&&arguments[1]!==undefined?arguments[1]:true,b=this.config.address[a.id];if(b==null){if(c)throw new RangeError("Field is not present in this state");return void 0}bE(this,b);return cp(this,b)}},{key:"update",value:function(){for(var b=arguments.length,c=new Array(b),a=0;a0&&arguments[0]!==undefined?arguments[0]:[];if(a instanceof aa)return a;return aa.of(a,this.doc.length,this.facet(i.lineSeparator))}},{key:"toText",value:function(a){return p.of(a.split(this.facet(i.lineSeparator)||cZ))}},{key:"sliceDoc",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.doc.length;return this.doc.sliceString(a,b,this.lineBreak)}},{key:"facet",value:function(a){var b=this.config.address[a.id];if(b==null)return a["default"];bE(this,b);return cp(this,b)}},{key:"toJSON",value:function(a){var d={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(a)for(var b in a){var c=a[b];if(c instanceof B&&this.config.address[c.id]!=null)d[b]=c.spec.toJSON(this.field(a[b]),this)}return d}},{key:"tabSize",get:function(){return this.facet(i.tabSize)}},{key:"lineBreak",get:function(){return this.facet(i.lineSeparator)||"\n"}},{key:"readOnly",get:function(){return this.facet(iY)}},{key:"phrase",value:function(a){for(var e=arguments.length,d=new Array(e>1?e-1:0),c=1;cd.length?a:d[c-1]});return a}},{key:"languageDataAt",value:function(a,b){var k=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1,i=[],c=g(this.facet(ic)),e;try{for(c.s();!(e=c.n()).done;){var j=e.value,d=g(j(this,b,k)),f;try{for(d.s();!(f=d.n()).done;){var h=f.value;if(Object.prototype.hasOwnProperty.call(h,a))i.push(h[a])}}catch(f){d.e(f)}finally{d.f()}}}catch(f){c.e(f)}finally{c.f()}return i}},{key:"charCategorizer",value:function(a){return n4(this.languageDataAt("wordChars",a).join(""))}},{key:"wordAt",value:function(a){var g=this.doc.lineAt(a),e=g.text,d=g.from,k=g.length,h=this.charCategorizer(a),c=a-d,b=a-d;while(c>0){var j=Q(e,c,false);if(h(e.slice(j,c))!=I.Word)break;c=j}while(b1&&arguments[1]!==undefined?arguments[1]:{},c=arguments.length>2?arguments[2]:undefined;if(!a||typeof a.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");var b=[];if(c)for(var d in c)if(Object.prototype.hasOwnProperty.call(a,d))(function(){var e=c[d],f=a[d];b.push(e.init(function(a){return e.spec.fromJSON(f,a)}))}());return i.create({doc:a.doc,selection:f.fromJSON(a.selection),extensions:e.extensions?b.concat([e.extensions]):b})}},{key:"create",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},b=e4.resolve(a.extensions||[],new Map()),d=a.doc instanceof p?a.doc:p.of((a.doc||"").split(b.staticFacet(i.lineSeparator)||cZ)),c=!a.selection?f.single(0):a.selection instanceof f?a.selection:f.single(a.selection.anchor,a.selection.head);gD(c,d.length);if(!b.staticFacet(dD))c=c.asSingle();return new i(b,d,c,b.dynamicSlots.map(function(){return null}),function(a,b){return b.create(a)},null)}}]);return i}();x.allowMultipleSelections=dD;x.tabSize=i.define({combine:function(a){return a.length?a[0]:4}});x.lineSeparator=ik;x.readOnly=iY;x.phrases=i.define({compare:function(c,b){var a=Object.keys(c),d=Object.keys(b);return a.length==d.length&&a.every(function(a){return c[a]==b[a]})}});x.languageData=ic;x.changeFilter=gB;x.transactionFilter=jE;x.transactionExtender=jD;cW.reconfigure=n.define();function ak(a,b){var m=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},d={},e=g(a),l;try{for(e.s();!(l=e.n()).done;){var n=l.value;for(var h=0,k=Object.keys(n);h1&&arguments[1]!==undefined?arguments[1]:a;return c_.create(a,b,this)}}]);return a}();aS.prototype.startSide=aS.prototype.endSide=0;aS.prototype.point=false;aS.prototype.mapMode=E.TrackDel;var c_=function(){function d(a,b,c){h(this,d);this.from=a;this.to=b;this.value=c}b(d,null,[{key:"create",value:function(a,b,c){return new d(a,b,c)}}]);return d}();function dR(a,b){return a.from-b.from||a.value.startSide-b.value.startSide}var jY=function(){function i(a,b,c,d){h(this,i);this.from=a;this.to=b;this.value=c;this.maxPoint=d}b(i,[{key:"length",get:function(){return this.to[this.to.length-1]}},{key:"findIndex",value:function(a,b,c){var i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0,g=c?this.to:this.from;for(var d=i,f=g.length;;){if(d==f)return d;var e=d+f>>1,h=g[e]-a||(c?this.value[e].endSide:this.value[e].startSide)-b;if(e==d)return h>=0?d:f;if(h>=0)f=e;else d=e+1}}},{key:"between",value:function(a,b,c,d){for(var e=this.findIndex(b,-1e9,true),f=this.findIndex(c,1e9,false,e);ee||d==e&&c.startSide>0&&c.endSide<=0)continue}if((e-d||c.endSide-c.startSide)<0)continue;if(g<0)g=d;if(c.point)j=Math.max(j,e-d);k.push(c);m.push(d-g);o.push(e-g)}return{mapped:k.length?new i(m,o,k,j):null,pos:g}}}]);return i}(),q=function(){function e(a,b,c,d){h(this,e);this.chunkPos=a;this.chunk=b;this.nextLayer=c;this.maxPoint=d}b(e,[{key:"length",get:function(){var a=this.chunk.length-1;return a<0?0:Math.max(this.chunkEnd(a),this.nextLayer.length)}},{key:"size",get:function(){if(this.isEmpty)return 0;var c=this.nextLayer.size,a=g(this.chunk),b;try{for(a.s();!(b=a.n()).done;){var d=b.value;c+=d.value.length}}catch(f){a.e(f)}finally{a.f()}return c}},{key:"chunkEnd",value:function(a){return this.chunkPos[a]+this.chunk[a].length}},{key:"update",value:function(a){var l=a.add,c=l===void 0?[]:l,o=a.sort,p=o===void 0?false:o,m=a.filterFrom,j=m===void 0?0:m,n=a.filterTo,k=n===void 0?this.length:n,f=a.filter;if(c.length==0&&!f)return this;if(p)c=c.slice().sort(dR);if(this.isEmpty)return c.length?e.of(c):this;var b=new fe(this,null,-1)["goto"](0),d=0,i=[],g=new aR();while(b.value||d=0){var h=c[d++];if(!g.addInner(h.from,h.to,h.value))i.push(h)}else if(b.rangeIndex==1&&b.chunkIndexthis.chunkEnd(b.chunkIndex)||kb.to||k=d&&a<=d+f.length&&f.between(d,a-d,b-d,c)===false)return}this.nextLayer.between(a,b,c)}},{key:"iter",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return c1.from([this])["goto"](a)}},{key:"isEmpty",get:function(){return this.nextLayer==this}}],[{key:"create",value:function(a,b,c,d){return new e(a,b,c,d)}},{key:"iter",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return c1.from(a)["goto"](b)}},{key:"compare",value:function(a,b,c,d){var e=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1,f=a.filter(function(a){return a.maxPoint>0||!a.isEmpty&&a.maxPoint>=e}),g=b.filter(function(a){return a.maxPoint>0||!a.isEmpty&&a.maxPoint>=e}),h=hy(f,g,c),i=new bp(f,h,e),j=new bp(g,h,e);c.iterGaps(function(a,b,c){return fN(i,a,j,b,c,d)});if(c.empty&&c.length==0)fN(i,0,j,0,0,d)}},{key:"eq",value:function(i,b){var g=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,f=arguments.length>3?arguments[3]:undefined;if(f==null)f=1e9-1;var d=i.filter(function(a){return!a.isEmpty&&b.indexOf(a)<0}),e=b.filter(function(a){return!a.isEmpty&&i.indexOf(a)<0});if(d.length!=e.length)return false;if(!d.length)return true;var h=hy(d,e),a=new bp(d,h,0)["goto"](g),c=new bp(e,h,0)["goto"](g);for(;;){if(a.to!=c.to||!eD(a.active,c.active)||a.point&&(!c.point||!a.point.eq(c.point)))return false;if(a.to>f)return true;a.next();c.next()}}},{key:"spans",value:function(a,b,c,d){var j=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1,e=new bp(a,null,j)["goto"](b),i=b,h=e.openStart;for(;;){var g=Math.min(e.to,c);if(e.point){var f=e.activeForPoint(e.to),k=e.pointFromi){d.span(i,g,e.active,h);h=e.openEnd(g)}if(e.to>c)return h+(e.point&&e.to>c?1:0);i=e.to;e.next()}}},{key:"of",value:function(a){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false,e=new aR(),b=g(a instanceof c_?[a]:f?nU(a):a),d;try{for(b.s();!(d=b.n()).done;){var c=d.value;e.add(c.from,c.to,c.value)}}catch(f){b.e(f)}finally{b.f()}return e.finish()}},{key:"join",value:function(a){if(!a.length)return e.empty;var c=a[a.length-1];for(var d=a.length-2;d>=0;d--)for(var b=a[d];b!=e.empty;b=b.nextLayer)c=new e(b.chunkPos,b.chunk,c,Math.max(b.maxPoint,c.maxPoint));return c}}]);return e}();q.empty=new q([],[],null,-1);function nU(a){if(a.length>1)for(var d=a[0],b=1;b0)return a.slice().sort(dR);d=c}return a}q.empty.nextLayer=q.empty;var aR=function(){function d(){h(this,d);this.chunks=[];this.chunkPos=[];this.chunkStart=-1;this.last=null;this.lastFrom=-1e9;this.lastTo=-1e9;this.from=[];this.to=[];this.value=[];this.maxPoint=-1;this.setMaxPoint=-1;this.nextLayer=null}b(d,[{key:"finishChunk",value:function(a){this.chunks.push(new jY(this.from,this.to,this.value,this.maxPoint));this.chunkPos.push(this.chunkStart);this.chunkStart=-1;this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint);this.maxPoint=-1;if(a){this.from=[];this.to=[];this.value=[]}}},{key:"add",value:function(a,b,c){if(!this.addInner(a,b,c))(this.nextLayer||(this.nextLayer=new d())).add(a,b,c)}},{key:"addInner",value:function(a,b,c){var d=a-this.lastTo||c.startSide-this.last.endSide;if(d<=0&&(a-this.lastFrom||c.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");if(d<0)return false;if(this.from.length==250)this.finishChunk(true);if(this.chunkStart<0)this.chunkStart=a;this.from.push(a-this.chunkStart);this.to.push(b-this.chunkStart);this.last=c;this.lastFrom=a;this.lastTo=b;this.value.push(c);if(c.point)this.maxPoint=Math.max(this.maxPoint,b-a);return true}},{key:"addChunk",value:function(a,b){if((a-this.lastTo||b.value[0].startSide-this.last.endSide)<0)return false;if(this.from.length)this.finishChunk(true);this.setMaxPoint=Math.max(this.setMaxPoint,b.maxPoint);this.chunks.push(b);this.chunkPos.push(a);var c=b.value.length-1;this.last=b.value[c];this.lastFrom=b.from[c]+a;this.lastTo=b.to[c]+a;return true}},{key:"finish",value:function(){return this.finishInner(q.empty)}},{key:"finishInner",value:function(a){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return a;var b=q.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(a):a,this.setMaxPoint);this.from=null;return b}}]);return d}();function hy(a,b,c){var n=new Map(),i=g(a),l;try{for(i.s();!(l=i.n()).done;){var k=l.value;for(var e=0;e3&&arguments[3]!==undefined?arguments[3]:0;h(this,d);this.layer=a;this.skip=b;this.minPoint=c;this.rank=e}b(d,[{key:"startSide",get:function(){return this.value?this.value.startSide:0}},{key:"endSide",get:function(){return this.value?this.value.endSide:0}},{key:"goto",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;this.chunkIndex=this.rangeIndex=0;this.gotoInner(a,b,false);return this}},{key:"gotoInner",value:function(a,b,c){while(this.chunkIndex=this.minPoint)break}}},{key:"setRangeIndex",value:function(a){if(a==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip)while(this.chunkIndex1&&arguments[1]!==undefined?arguments[1]:-1e9,b=g(this.heap),d;try{for(b.s();!(d=b.n()).done;){var e=d.value;e["goto"](a,f)}}catch(f){b.e(f)}finally{b.f()}for(var c=this.heap.length>>1;c>=0;c--)ej(this.heap,c);this.next();return this}},{key:"forward",value:function(a,b){var c=g(this.heap),e;try{for(c.s();!(e=c.n()).done;){var f=e.value;f.forward(a,b)}}catch(f){c.e(f)}finally{c.f()}for(var d=this.heap.length>>1;d>=0;d--)ej(this.heap,d);if((this.to-a||this.value.endSide-b)<0)this.next()}},{key:"next",value:function(){if(this.heap.length==0){this.from=this.to=1e9;this.value=null;this.rank=-1}else{var a=this.heap[0];this.from=a.from;this.to=a.to;this.value=a.value;this.rank=a.rank;if(a.value)a.next();ej(this.heap,0)}}}],[{key:"from",value:function(a){var g=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null,f=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1,e=[];for(var d=0;d=f)e.push(new fe(b,g,f,d));return e.length==1?e[0]:new c(e)}}]);return c}();function ej(a,b){for(var e=a[b];;){var c=(b<<1)+1;if(c>=a.length)break;var d=a[c];if(c+1=0){d=a[c+1];c++}if(e.compare(d)<0)break;a[c]=e;a[b]=d;b=c}}var bp=function(){function d(a,b,c){h(this,d);this.minPoint=c;this.active=[];this.activeTo=[];this.activeRank=[];this.minActive=-1;this.point=null;this.pointFrom=0;this.pointRank=0;this.to=-1e9;this.endSide=0;this.openStart=-1;this.cursor=c1.from(a,b,c)}b(d,[{key:"goto",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;this.cursor["goto"](a,b);this.active.length=this.activeTo.length=this.activeRank.length=0;this.minActive=-1;this.to=a;this.endSide=b;this.openStart=-1;this.next();return this}},{key:"forward",value:function(a,b){while(this.minActive>-1&&(this.activeTo[this.minActive]-a||this.active[this.minActive].endSide-b)<0)this.removeActive(this.minActive);this.cursor.forward(a,b)}},{key:"removeActive",value:function(a){cG(this.active,a);cG(this.activeTo,a);cG(this.activeRank,a);this.minActive=hx(this.active,this.activeTo)}},{key:"addActive",value:function(a){var b=0,c=this.cursor,f=c.value,e=c.to,d=c.rank;while(b0)b++;cv(this.active,b,f);cv(this.activeTo,b,e);cv(this.activeRank,b,d);if(a)cv(a,b,this.cursor.from);this.minActive=hx(this.active,this.activeTo)}},{key:"next",value:function(){var d=this.to,f=this.point;this.point=null;var b=this.openStart<0?[]:null;for(;;){var a=this.minActive;if(a>-1&&(this.activeTo[a]-this.cursor.from||this.active[a].endSide-this.cursor.startSide)<0){if(this.activeTo[a]>d){this.to=this.activeTo[a];this.endSide=this.active[a].endSide;break}this.removeActive(a);if(b)cG(b,a)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>d){this.to=this.cursor.from;this.endSide=this.cursor.startSide;break}else{var e=this.cursor.value;if(!e.point){this.addActive(b);this.cursor.next()}else if(f&&this.cursor.to==this.to&&this.cursor.from=0&&b[c]=0;b--){if(this.activeRank[b]a||this.activeTo[b]==a&&this.active[b].endSide>=this.point.endSide)c.push(this.active[b])}return c.reverse()}},{key:"openEnd",value:function(a){var c=0;for(var b=this.activeTo.length-1;b>=0&&this.activeTo[b]>a;b--)c++;return c}}]);return d}();function fN(a,b,c,d,e,f){a["goto"](b);c["goto"](d);var l=d+e,g=d,k=d-b;for(;;){var i=a.to+k-c.to||a.endSide-c.endSide,j=i<0?a.to+k:c.to,h=Math.min(j,l);if(a.point||c.point){if(!(a.point&&c.point&&(a.point==c.point||a.point.eq(c.point))&&eD(a.activeForPoint(a.to),c.activeForPoint(c.to))))f.comparePoint(g,h,a.point,c.point)}else if(h>g&&!eD(a.active,c.active))f.compareRange(g,h,a.active,c.active);if(j>l)break;g=j;if(i<=0)a.next();if(i>=0)c.next()}}function eD(a,b){if(a.length!=b.length)return false;for(var c=0;c=b;d--)a[d+1]=a[d];a[b]=c}function hx(a,b){var d=-1,e=1e9;for(var c=0;c2&&arguments[2]!==undefined?arguments[2]:a.length,d=0;for(var c=0;c=b)return e;if(e==a.length)break;f+=a.charCodeAt(e)==9?c-f%c:1;e=Q(a,e)}return d===true?-1:a.length}var cV="\u037C",eZ=typeof Symbol=="undefined"?"__"+cV:Symbol["for"](cV),db=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),jB=typeof a!="undefined"?a:typeof window!="undefined"?window:{},aC=function(){function c(a,b){h(this,c);this.rules=[];var e=b||{},j=e.finish;function k(a){return/^@/.test(a)?[a]:a.split(/,\s*/)}function i(a,b,c,d){var h=[],g=/^@(\w+)\b/.exec(a[0]),l=g&&g[1]=="keyframes";if(g&&b==null)return c.push(a[0]+";");for(var e in b){var f=b[e];if(/&/.test(e))i(e.split(/,\s*/).map(function(b){return a.map(function(a){return b.replace(/&/,a)})}).reduce(function(a,b){return a.concat(b)}),f,c);else if(f&&$(f)=="object"){if(!g)throw new RangeError("The value of a property ("+e+") should be a primitive value.");i(k(e),f,h,l)}else if(f!=null)h.push(e.replace(/_.*/,"").replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()})+": "+f+";")}if(h.length||l)c.push((j&&!g&&!d?a.map(j):a).join(", ")+" {"+h.join(" ")+"}")}for(var d in a)i(k(d),a[d],this.rules)}b(c,[{key:"getRules",value:function(){return this.rules.join("\n")}}],[{key:"newName",value:function(){var a=jB[eZ]||1;jB[eZ]=a+1;return cV+a.toString(36)}},{key:"mount",value:function(a,b,c){var d=a[db],e=c&&c.nonce;if(!d)d=new kP(a,e);else if(e)d.setNonce(e);d.mount(Array.isArray(b)?b:[b],a)}}]);return c}(),gh=new Map(),kP=function(){function d(a,b){h(this,d);var c=a.ownerDocument||a,f=c.defaultView;if(!a.head&&a.adoptedStyleSheets&&f.CSSStyleSheet){var e=gh.get(c);if(e)return a[db]=e;this.sheet=new f.CSSStyleSheet();gh.set(c,this)}else{this.styleTag=c.createElement("style");if(b)this.styleTag.setAttribute("nonce",b)}this.modules=[];a[db]=this}b(d,[{key:"mount",value:function(a,b){var j=this.sheet,i=0,d=0;for(var f=0;f-1){this.modules.splice(c,1);d--;c=-1}if(c==-1){this.modules.splice(d++,0,e);if(j)for(var h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},gF=typeof navigator!="undefined"&&/Chrome\/(\d+)/.exec(navigator.userAgent),oQ=typeof navigator!="undefined"&&/Apple Computer/.test(navigator.vendor),m3=typeof navigator!="undefined"&&/Gecko\/\d+/.test(navigator.userAgent),ip=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),nq=typeof navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),lP=gF&&(ip||+gF[1]<57)||m3&&ip;for(z=0;z<10;z++)aI[48+z]=aI[96+z]=String(z);var z;for(z=1;z<=24;z++)aI[z+111]="F"+z;var z;for(z=65;z<=90;z++){aI[z]=String.fromCharCode(z+32);bP[z]=String.fromCharCode(z)}var z;for(ce in aI)if(!bP.hasOwnProperty(ce))bP[ce]=aI[ce];var ce;function nS(a){var c=lP&&(a.ctrlKey||a.altKey||a.metaKey)||(oQ||nq)&&a.shiftKey&&a.key&&a.key.length==1||a.key=="Unidentified",b=!c&&a.key||(a.shiftKey?bP:aI)[a.keyCode]||a.key||"Unidentified";if(b=="Esc")b="Escape";if(b=="Del")b="Delete";if(b=="Left")b="ArrowLeft";if(b=="Up")b="ArrowUp";if(b=="Right")b="ArrowRight";if(b=="Down")b="ArrowDown";return b}function cr(a){var b;if(a.nodeType==11)b=a.getSelection?a:a.ownerDocument;else b=a;return b.getSelection()}function dV(a,b){return b?a==b||a.contains(b.nodeType!=1?b.parentNode:b):false}function ml(a){var b=a.activeElement;while(b&&b.shadowRoot)b=b.shadowRoot.activeElement;return b}function ct(a,b){if(!b.anchorNode)return false;try{return dV(a,b.anchorNode)}catch(f){return false}}function bx(a){if(a.nodeType==3)return aZ(a,0,a.nodeValue.length).getClientRects();else if(a.nodeType==1)return a.getClientRects();else return[]}function bH(a,b,c,d){return c?i_(a,b,c,d,-1)||i_(a,b,c,d,1):false}function bC(a){for(var b=0;;b++){a=a.previousSibling;if(!a)return b}}function i_(a,b,c,d,e){for(;;){if(a==c&&b==d)return true;if(b==(e<0?0:aw(a))){if(a.nodeName=="DIV")return false;var f=a.parentNode;if(!f||f.nodeType!=1)return false;b=bC(a)+(e<0?0:1);a=f}else if(a.nodeType==1){a=a.childNodes[b+(e<0?-1:0)];if(a.nodeType==1&&a.contentEditable=="false")return false;b=e<0?aw(a):0}else return false}}function aw(a){return a.nodeType==3?a.nodeValue.length:a.childNodes.length}function ea(a,b){var c=b?a.left:a.right;return{left:c,right:c,top:a.top,bottom:a.bottom}}function pL(a){var b=a.visualViewport;if(b)return{left:0,right:b.width,top:0,bottom:b.height};return{left:0,right:a.innerWidth,top:0,bottom:a.innerHeight}}function hK(a,b){var c=b.width/a.offsetWidth,d=b.height/a.offsetHeight;if(c>0.995&&c<1.005||!isFinite(c)||Math.abs(b.width-a.offsetWidth)<1)c=1;if(d>0.995&&d<1.005||!isFinite(d)||Math.abs(b.height-a.offsetHeight)<1)d=1;return{scaleX:c,scaleY:d}}function oX(a,b,c,d,e,f,g,h){var u=a.ownerDocument,x=u.defaultView||window;for(var i=a,w=false;i&&!w;)if(i.nodeType==1){var j=void 0,s=i==u.body,p=1,q=1;if(s)j=pL(x);else{if(/^(fixed|sticky)$/.test(getComputedStyle(i).position))w=true;if(i.scrollHeight<=i.clientHeight&&i.scrollWidth<=i.clientWidth){i=i.assignedSlot||i.parentNode;continue}var o=i.getBoundingClientRect(),t=hK(i,o);p=t.scaleX;q=t.scaleY;j={left:o.left,right:o.left+i.clientWidth*p,top:o.top,bottom:o.top+i.clientHeight*q}}var k=0,l=0;if(e=="nearest"){if(b.top0&&b.bottom>j.bottom+l)l=b.bottom-j.bottom+l+g}else if(b.bottom>j.bottom){l=b.bottom-j.bottom+g;if(c<0&&b.top-l0&&b.right>j.right+k)k=b.right-j.right+k+f}else if(b.right>j.right){k=b.right-j.right+f;if(c<0&&b.leftb.clientHeight||b.scrollWidth>b.clientWidth)return b;b=b.assignedSlot||b.parentNode}else if(b.nodeType==11)b=b.host;else break;return null}var j5=function(){function a(){h(this,a);this.anchorNode=null;this.anchorOffset=0;this.focusNode=null;this.focusOffset=0}b(a,[{key:"eq",value:function(a){return this.anchorNode==a.anchorNode&&this.anchorOffset==a.anchorOffset&&this.focusNode==a.focusNode&&this.focusOffset==a.focusOffset}},{key:"setRange",value:function(a){var b=a.anchorNode,c=a.focusNode;this.set(b,Math.min(a.anchorOffset,b?aw(b):0),c,Math.min(a.focusOffset,c?aw(c):0))}},{key:"set",value:function(a,b,c,d){this.anchorNode=a;this.anchorOffset=b;this.focusNode=c;this.focusOffset=d}}]);return a}(),be=null;function hB(a){if(a.setActive)return a.setActive();if(be)return a.focus(be);var c=[];for(var b=a;b;b=b.parentNode){c.push(b,b.scrollTop,b.scrollLeft);if(b==b.ownerDocument)break}a.focus(be==null?Object.defineProperties({},{preventScroll:{get:function(){be={preventScroll:true};return true},configurable:true,enumerable:true}}):void 0);if(!be){be=false;for(var d=0;d2&&arguments[2]!==undefined?arguments[2]:b,c=ja||(ja=document.createRange());c.setEnd(a,d);c.setStart(a,b);return c}function ba(a,b,c,d){var e={key:b,code:b,keyCode:c,which:c,cancelable:true};if(d){e.altKey=d.altKey;e.ctrlKey=d.ctrlKey;e.shiftKey=d.shiftKey;e.metaKey=d.metaKey}var f=new KeyboardEvent("keydown",e);f.synthetic=true;a.dispatchEvent(f);var g=new KeyboardEvent("keyup",e);g.synthetic=true;a.dispatchEvent(g);return f.defaultPrevented||g.defaultPrevented}function m5(a){while(a){if(a&&(a.nodeType==9||a.nodeType==11&&a.host))return a;a=a.assignedSlot||a.parentNode}return null}function gG(a){while(a.attributes.length)a.removeAttributeNode(a.attributes[0])}function lz(a,b){var c=b.focusNode,d=b.focusOffset;if(!c||b.anchorNode!=c||b.anchorOffset!=d)return false;d=Math.min(d,aw(c));for(;;)if(d){if(c.nodeType!=1)return false;var e=c.childNodes[d-1];if(e.contentEditable=="false")d--;else{c=e;d=aw(c)}}else if(c==a)return true;else{d=bC(c);c=c.parentNode}}function h6(a){return a.scrollTop>Math.max(1,a.scrollHeight-a.clientHeight-4)}var T=function(){function c(a,b){var d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;h(this,c);this.node=a;this.offset=b;this.precise=d}b(c,null,[{key:"before",value:function(a,b){return new c(a.parentNode,bC(a),b)}},{key:"after",value:function(a,b){return new c(a.parentNode,bC(a)+1,b)}}]);return c}(),ev=[],w=function(){function i(){h(this,i);this.parent=null;this.dom=null;this.flags=2}b(i,[{key:"overrideDOMText",get:function(){return null}},{key:"posAtStart",get:function(){return this.parent?this.parent.posBefore(this):0}},{key:"posAtEnd",get:function(){return this.posAtStart+this.length}},{key:"posBefore",value:function(a){var e=this.posAtStart,b=g(this.children),d;try{for(b.s();!(d=b.n()).done;){var c=d.value;if(c==a)return e;e+=c.length+c.breakAfter}}catch(f){b.e(f)}finally{b.f()}throw new RangeError("Invalid child in posBefore")}},{key:"posAfter",value:function(a){return this.posBefore(a)+a.length}},{key:"sync",value:function(a,b){if(this.flags&2){var e=this.dom,f=null,c,h=g(this.children),m;try{for(h.s();!(m=h.n()).done;){var d=m.value;if(d.flags&7){if(!d.dom&&(c=f?f.nextSibling:e.firstChild)){var l=i.get(c);if(!l||!l.parent&&l.canReuseDOM(d))d.reuseDOM(c)}d.sync(a,b);d.flags&=~7}c=f?f.nextSibling:e.firstChild;if(b&&!b.written&&b.node==e&&c!=d.dom)b.written=true;if(d.dom.parentNode==e)while(c&&c!=d.dom)c=i6(c);else e.insertBefore(d.dom,c);f=d.dom}}catch(f){h.e(f)}finally{h.f()}c=f?f.nextSibling:e.firstChild;if(c&&b&&b.node==e)b.written=true;while(c)c=i6(c)}else if(this.flags&1){var j=g(this.children),n;try{for(j.s();!(n=j.n()).done;){var k=n.value;if(k.flags&7){k.sync(a,b);k.flags&=~7}}}catch(f){j.e(f)}finally{j.f()}}}},{key:"reuseDOM",value:function(a){}},{key:"localPosFromDOM",value:function(a,b){var c;if(a==this.dom)c=this.dom.childNodes[b];else{var e=aw(a)==0?0:b==0?-1:1;for(;;){var d=a.parentNode;if(d==this.dom)break;if(e==0&&d.firstChild!=d.lastChild)if(a==d.firstChild)e=-1;else e=1;a=d}if(e<0)c=a;else c=a.nextSibling}if(c==this.dom.firstChild)return 0;while(c&&!i.get(c))c=c.nextSibling;if(!c)return this.length;for(var g=0,h=0;;g++){var f=this.children[g];if(f.dom==c)return h;h+=f.length+f.breakAfter}}},{key:"domBoundsAround",value:function(a,b){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,g=-1,k=-1,h=-1,j=-1;for(var d=0,c=i,l=i;db)return e.domBoundsAround(a,b,c);if(f>=a&&g==-1){g=d;k=c}if(c>b&&e.dom.parentNode==this.dom){h=d;j=l;break}l=f;c=f+e.breakAfter}return{from:k,to:j<0?i+this.length:j,startDOM:(g?this.children[g-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:h=0?this.children[h].dom:null}}},{key:"markDirty",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.flags|=2;this.markParentsDirty(a)}},{key:"markParentsDirty",value:function(a){for(var b=this.parent;b;b=b.parent){if(a)b.flags|=2;if(b.flags&1)return;b.flags|=1;a=false}}},{key:"setParent",value:function(a){if(this.parent!=a){this.parent=a;if(this.flags&7)this.markParentsDirty(true)}}},{key:"setDOM",value:function(a){if(this.dom==a)return;if(this.dom)this.dom.cmView=null;this.dom=a;a.cmView=this}},{key:"rootView",get:function(){for(var a=this;;){var b=a.parent;if(!b)return a;a=b}}},{key:"replaceChildren",value:function(a,b){var g,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:ev;this.markDirty();for(var d=a;d0&&arguments[0]!==undefined?arguments[0]:this.length;return new e3(this.children,a,this.children.length)}},{key:"childPos",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;return this.childCursor().findPos(a,b)}},{key:"toString",value:function(){var a=this.constructor.name.replace("View","");return a+(this.children.length?"("+this.children.join()+")":this.length?"["+(a=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}},{key:"isEditable",get:function(){return true}},{key:"isWidget",get:function(){return false}},{key:"isHidden",get:function(){return false}},{key:"merge",value:function(a,b,c,d,e,f){return false}},{key:"become",value:function(a){return false}},{key:"canReuseDOM",value:function(a){return a.constructor==this.constructor&&!((this.flags|a.flags)&8)}},{key:"getSide",value:function(){return 0}},{key:"destroy",value:function(){var a=g(this.children),b;try{for(a.s();!(b=a.n()).done;){var c=b.value;if(c.parent==this)c.destroy()}}catch(f){a.e(f)}finally{a.f()}this.parent=null}}],[{key:"get",value:function(a){return a.cmView}}]);return i}();w.prototype.breakAfter=0;function i6(a){var b=a.nextSibling;a.parentNode.removeChild(a);return b}var e3=function(){function d(a,b,c){h(this,d);this.children=a;this.pos=b;this.i=c;this.off=0}b(d,[{key:"findPos",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;for(;;){if(a>this.pos||a==this.pos&&(c>0||this.i==0||this.children[this.i-1].breakAfter)){this.off=a-this.pos;return this}var b=this.children[--this.i];this.pos-=b.length+b.breakAfter}}}]);return d}();function i2(a,b,c,d,e,f,g,h,i){var l=a.children,k=l.length?l[b]:null,m=f.length?f[f.length-1]:null,n=m?m.breakAfter:g;if(b==d&&k&&!g&&!n&&f.length<2&&k.merge(c,e,f.length?m:null,c==0,h,i))return;if(d0){if(!g&&f.length&&k.merge(c,k.length,f[0],false,h,0))k.breakAfter=f.shift().breakAfter;else if(c2),j={mac:h2||/Mac/.test(U.platform),windows:/Win/.test(U.platform),linux:/Linux|X11/.test(U.platform),ie:cu,ie_version:hU?d4.documentMode||6:el?+el[1]:em?+em[1]:0,gecko:hD,gecko_version:hD?+(/Firefox\/(\d+)/.exec(U.userAgent)||[0,0])[1]:0,chrome:!!dP,chrome_version:dP?+dP[1]:0,ios:h2,android:/Android\b/.test(U.userAgent),webkit:jM,safari:i9,webkit_version:jM?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:d4.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},kr=256,a5=function(a){m(d,a);var c=l(d);function d(a){var b;h(this,d);b=c.call(this);b.text=a;return b}b(d,[{key:"length",get:function(){return this.text.length}},{key:"createDOM",value:function(a){this.setDOM(a||document.createTextNode(this.text))}},{key:"sync",value:function(a,b){if(!this.dom)this.createDOM();if(this.dom.nodeValue!=this.text){if(b&&b.node==this.dom)b.written=true;this.dom.nodeValue=this.text}}},{key:"reuseDOM",value:function(a){if(a.nodeType==3)this.createDOM(a)}},{key:"merge",value:function(a,b,c){if(this.flags&8||c&&(!(c instanceof d)||this.length-(b-a)+c.length>kr||c.flags&8))return false;this.text=this.text.slice(0,a)+(c?c.text:"")+this.text.slice(b);this.markDirty();return true}},{key:"split",value:function(a){var b=new d(this.text.slice(a));this.text=this.text.slice(0,a);this.markDirty();b.flags|=this.flags&8;return b}},{key:"localPosFromDOM",value:function(a,b){return a==this.dom?b:b?this.text.length:0}},{key:"domAtPos",value:function(a){return new T(this.dom,a)}},{key:"domBoundsAround",value:function(a,b,c){return{from:c,to:c+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}},{key:"coordsAt",value:function(a,b){return pv(this.dom,a,b)}}]);return d}(w),a2=function(a){m(i,a);var f=l(i);function i(a){var b,e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[],k=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;h(this,i);b=f.call(this);b.mark=a;b.children=e;b.length=k;var c=g(e),d;try{for(c.s();!(d=c.n()).done;){var j=d.value;j.setParent(bU(b))}}catch(f){c.e(f)}finally{c.f()}return b}b(i,[{key:"setAttrs",value:function(a){gG(a);if(this.mark["class"])a.className=this.mark["class"];if(this.mark.attrs)for(var b in this.mark.attrs)a.setAttribute(b,this.mark.attrs[b]);return a}},{key:"canReuseDOM",value:function(a){return P(H(i.prototype),"canReuseDOM",this).call(this,a)&&!((this.flags|a.flags)&8)}},{key:"reuseDOM",value:function(a){if(a.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(a);this.flags|=4|2}}},{key:"sync",value:function(a,b){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.flags&4)this.setAttrs(this.dom);P(H(i.prototype),"sync",this).call(this,a,b)}},{key:"merge",value:function(a,b,c,d,e,f){if(c&&(!(c instanceof i&&c.mark.eq(this.mark))||a&&e<=0||ba)k.push(b=a)d=j;b=h;j++}}catch(f){c.e(f)}finally{c.f()}var l=this.length-a;this.length=a;if(d>-1){this.children.length=d;this.markDirty()}return new i(this.mark,k,l)}},{key:"domAtPos",value:function(a){return hX(this,a)}},{key:"coordsAt",value:function(a,b){return gS(this,a,b)}}]);return i}(w);function pv(a,b,c){var e=a.nodeValue.length;if(b>e)b=e;var i=b,g=b,d=0;if(b==0&&c<0||b==e&&c>=0){if(!(j.chrome||j.gecko))if(b){i--;d=1}else if(g=0)?0:h.length-1];if(j.safari&&!d&&f.width==0)f=Array.prototype.find.call(h,function(a){return a.width})||f;return d?ea(f,d<0):f||null}var dh=function(a){m(g,a);var e=l(g);function g(a,b,c){var d;h(this,g);d=e.call(this);d.widget=a;d.length=b;d.side=c;d.prevWidget=null;return d}b(g,[{key:"split",value:function(a){var b=g.create(this.widget,this.length-a,this.side);this.length-=a;return b}},{key:"sync",value:function(a){if(!this.dom||!this.widget.updateDOM(this.dom,a)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(a));if(!this.widget.editable)this.dom.contentEditable="false"}}},{key:"getSide",value:function(){return this.side}},{key:"merge",value:function(a,b,c,d,e,f){if(c&&(!(c instanceof g)||!this.widget.compare(c.widget)||a>0&&e<=0||b0)?T.before(this.dom):T.after(this.dom,a==this.length)}},{key:"domBoundsAround",value:function(){return null}},{key:"coordsAt",value:function(a,b){var g=this.widget.coordsAt(this.dom,a,b);if(g)return g;var e=this.dom.getClientRects(),d=null;if(!e.length)return null;var f=this.side?this.side<0:a>0;for(var c=f?e.length-1:0;;c+=f?-1:1){d=e[c];if(a>0?c==0:c==e.length-1||d.top0?T.before(this.dom):T.after(this.dom)}},{key:"localPosFromDOM",value:function(){return 0}},{key:"domBoundsAround",value:function(){return null}},{key:"coordsAt",value:function(a){return this.dom.getBoundingClientRect()}},{key:"overrideDOMText",get:function(){return p.empty}},{key:"isHidden",get:function(){return true}}]);return c}(w);a5.prototype.children=dh.prototype.children=dg.prototype.children=ev;function hX(a,b){var g=a.dom,d=a.children,e=0;for(var c=0;ec&&b0;j--){var k=d[j-1];if(k.dom.parentNode==g)return k.domAtPos(k.length)}for(var h=e;h0&&b instanceof a2&&d.length&&(e=d[d.length-1])instanceof a2&&e.mark.eq(b.mark))h$(e,b.children[0],c-1);else{d.push(b);b.setParent(a)}a.length+=b.length}function gS(a,b,c){var h=null,k=-1,f=null,j=-1;function l(a,b){for(var i=0,d=0;i=b)if(e.children.length)l(e,b-d);else if((!f||f.isHidden&&c>0)&&(g>b||d==g&&e.getSide()>0)){f=e;j=b-d}else if(d-1?1:0)!=g.length-(c&&g.indexOf(c)>-1?1:0))return false;for(var e=0,h=f;e0&&this.children[b-1].length==0)this.children[--b].destroy();this.children.length=b;this.markDirty();this.length=a;return c}},{key:"transferDOM",value:function(a){if(!this.dom)return;this.markDirty();a.setDOM(this.dom);a.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs;this.prevAttrs=void 0;this.dom=null}},{key:"setDeco",value:function(a){if(!dI(this.attrs,a)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty()}this.attrs=a}}},{key:"append",value:function(a,b){h$(this,a,b)}},{key:"addLineDeco",value:function(a){var b=a.spec.attributes,c=a.spec["class"];if(b)this.attrs=dS(b,this.attrs||{});if(c)this.attrs=dS({"class":c},this.attrs||{})}},{key:"domAtPos",value:function(a){return hX(this,a)}},{key:"reuseDOM",value:function(a){if(a.nodeName=="DIV"){this.setDOM(a);this.flags|=4|2}}},{key:"sync",value:function(a,b){var d;if(!this.dom){this.setDOM(document.createElement("div"));this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 0}else if(this.flags&4){gG(this.dom);this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 0}if(this.prevAttrs!==void 0){dz(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add("cm-line");this.prevAttrs=void 0}P(H(i.prototype),"sync",this).call(this,a,b);var c=this.dom.lastChild;while(c&&w.get(c)instanceof a2)c=c.lastChild;if(!c||!this.length||c.nodeName!="BR"&&((d=w.get(c))===null||d===void 0?void 0:d.isEditable)==false&&(!j.ios||!this.children.some(function(a){return a instanceof a5}))){var e=document.createElement("BR");e.cmIgnore=true;this.dom.appendChild(e)}}},{key:"measureTextSize",value:function(){if(this.children.length==0||this.length>20)return null;var d=0,f,a=g(this.children),e;try{for(a.s();!(e=a.n()).done;){var b=e.value;if(!(b instanceof a5)||/[^ -~]/.test(b.text))return null;var c=bx(b.dom);if(c.length!=1)return null;d+=c[0].width;f=c[0].height}}catch(f){a.e(f)}finally{a.f()}return!d?null:{lineHeight:this.dom.getBoundingClientRect().height,charWidth:d/this.length,textHeight:f}}},{key:"coordsAt",value:function(a,b){var c=gS(this,a,b);if(!this.children.length&&c&&this.parent){var e=this.parent.view.viewState.heightOracle,d=c.bottom-c.top;if(Math.abs(d-e.lineHeight)<2&&e.textHeight=b){if(c instanceof i)return c;if(e>b)break}f=e+c.breakAfter}return null}}]);return i}(w),bX=function(a){m(g,a);var e=l(g);function g(a,b,c){var d;h(this,g);d=e.call(this);d.widget=a;d.length=b;d.deco=c;d.breakAfter=0;d.prevWidget=null;return d}b(g,[{key:"merge",value:function(a,b,c,d,e,f){if(c&&(!(c instanceof g)||!this.widget.compare(c.widget)||a>0&&e<=0||b0}}]);return g}(w),aj=function(){function a(){h(this,a)}b(a,[{key:"eq",value:function(a){return false}},{key:"updateDOM",value:function(a,b){return false}},{key:"compare",value:function(a){return this==a||this.constructor==a.constructor&&this.eq(a)}},{key:"estimatedHeight",get:function(){return-1}},{key:"lineBreaks",get:function(){return 0}},{key:"ignoreEvent",value:function(a){return true}},{key:"coordsAt",value:function(a,b,c){return null}},{key:"isHidden",get:function(){return false}},{key:"editable",get:function(){return false}},{key:"destroy",value:function(a){}}]);return a}(),K=function(a){a[a["Text"]=0]="Text";a[a["WidgetBefore"]=1]="WidgetBefore";a[a["WidgetAfter"]=2]="WidgetAfter";a[a["WidgetRange"]=3]="WidgetRange";return a}(K||(K={})),k=function(a){m(f,a);var g=l(f);function f(a,b,c,d){var e;h(this,f);e=g.call(this);e.startSide=a;e.endSide=b;e.widget=c;e.spec=d;return e}b(f,[{key:"heightRelevant",get:function(){return false}},{key:"hasHeight",value:function(){return this.widget?this.widget.estimatedHeight>-1:false}}],[{key:"mark",value:function(a){return new c5(a)}},{key:"widget",value:function(a){var b=Math.max(-1e4,Math.min(1e4,a.side||0)),c=!!a.block;b+=c&&!a.inlineOrder?b>0?3e8:-4e8:b>0?1e8:-1e8;return new a3(a,b,b,c,a.widget||null,false)}},{key:"replace",value:function(a){var b=!!a.block,d,c;if(a.isBlockGap){d=-5e8;c=4e8}else{var e=hG(a,b),g=e.start,f=e.end;d=(g?b?-3e8:-1:5e8)-1;c=(f?b?2e8:1:-6e8)+1}return new a3(a,d,c,b,a.widget||null,true)}},{key:"line",value:function(a){return new c3(a)}},{key:"set",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return q.of(a,b)}}]);return f}(aS);k.none=q.empty;var c5=function(a){m(c,a);var e=l(c);function c(a){var b;h(this,c);var d=hG(a),g=d.start,f=d.end;b=e.call(this,g?-1:5e8,f?1:-6e8,null,a);b.tagName=a.tagName||"span";b["class"]=a["class"]||"";b.attrs=a.attributes||null;return b}b(c,[{key:"eq",value:function(a){var b,d;return this==a||a instanceof c&&this.tagName==a.tagName&&(this["class"]||((b=this.attrs)===null||b===void 0?void 0:b["class"]))==(a["class"]||((d=a.attrs)===null||d===void 0?void 0:d["class"]))&&dI(this.attrs,a.attrs,"class")}},{key:"range",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;if(a>=b)throw new RangeError("Mark decorations may not be empty");return P(H(c.prototype),"range",this).call(this,a,b)}}]);return c}(k);c5.prototype.point=false;var c3=function(a){m(c,a);var d=l(c);function c(a){h(this,c);return d.call(this,-2e8,-2e8,null,a)}b(c,[{key:"eq",value:function(a){return a instanceof c&&this.spec["class"]==a.spec["class"]&&dI(this.spec.attributes,a.spec.attributes)}},{key:"range",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;if(b!=a)throw new RangeError("Line decoration ranges must be zero-length");return P(H(c.prototype),"range",this).call(this,a,b)}}]);return c}(k);c3.prototype.mapMode=E.TrackBefore;c3.prototype.point=true;var a3=function(a){m(g,a);var j=l(g);function g(a,b,c,d,e,f){var i;h(this,g);i=j.call(this,b,c,e,a);i.block=d;i.isReplace=f;i.mapMode=!d?E.TrackDel:b<=0?E.TrackBefore:E.TrackAfter;return i}b(g,[{key:"type",get:function(){return this.startSide!=this.endSide?K.WidgetRange:this.startSide<=0?K.WidgetBefore:K.WidgetAfter}},{key:"heightRelevant",get:function(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}},{key:"eq",value:function(a){return a instanceof g&&pK(this.widget,a.widget)&&this.block==a.block&&this.startSide==a.startSide&&this.endSide==a.endSide}},{key:"range",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;if(this.isReplace&&(a>b||a==b&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&b!=a)throw new RangeError("Widget decorations can only have zero-length ranges");return P(H(g.prototype),"range",this).call(this,a,b)}}]);return g}(k);a3.prototype.point=true;function hG(a){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false,c=a.inclusiveStart,b=a.inclusiveEnd;if(c==null)c=a.inclusive;if(b==null)b=a.inclusive;return{start:c!==null&&c!==void 0?c:d,end:b!==null&&b!==void 0?b:d}}function pK(a,b){return a==b||!!(a&&b&&a.compare(b))}function dB(a,b,c){var e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0,d=c.length-1;if(d>=0&&c[d]+e>=a)c[d]=Math.max(c[d],b);else c.push(a,b)}var cY=function(){function g(a,b,c,d){h(this,g);this.doc=a;this.pos=b;this.end=c;this.disallowBlockEffectsFor=d;this.content=[];this.curLine=null;this.breakAtStart=0;this.pendingBuffer=0;this.bufferMarks=[];this.atCursorPos=true;this.openStart=-1;this.openEnd=-1;this.text="";this.textOff=0;this.cursor=a.iter();this.skip=b}b(g,[{key:"posCovered",value:function(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;var a=this.content[this.content.length-1];return!(a.breakAfter||a instanceof bX&&a.deco.endSide<0)}},{key:"getLine",value:function(){if(!this.curLine){this.content.push(this.curLine=new L());this.atCursorPos=true}return this.curLine}},{key:"flushBuffer",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.bufferMarks;if(this.pendingBuffer){this.curLine.append(cS(new dg(-1),a),a.length);this.pendingBuffer=0}}},{key:"addBlockWidget",value:function(a){this.flushBuffer();this.curLine=null;this.content.push(a)}},{key:"finish",value:function(a){if(this.pendingBuffer&&a<=this.bufferMarks.length)this.flushBuffer();else this.pendingBuffer=0;if(!this.posCovered()&&!(a&&this.content.length&&this.content[this.content.length-1]instanceof bX))this.getLine()}},{key:"buildText",value:function(a,b,c){while(a>0){if(this.textOff==this.text.length){var d=this.cursor.next(this.skip),h=d.value,g=d.lineBreak,f=d.done;this.skip=0;if(f)throw new Error("Ran out of text content when drawing inline views");if(g){if(!this.posCovered())this.getLine();if(this.content.length)this.content[this.content.length-1].breakAfter=1;else this.breakAtStart=1;this.flushBuffer();this.curLine=null;this.atCursorPos=true;a--;continue}else{this.text=h;this.textOff=0}}var e=Math.min(this.text.length-this.textOff,a,512);this.flushBuffer(b.slice(b.length-c));this.getLine().append(cS(new a5(this.text.slice(this.textOff,this.textOff+e)),b),c);this.atCursorPos=true;this.textOff+=e;a-=e;c=0}}},{key:"span",value:function(a,b,c,d){this.buildText(b-a,c,d);this.pos=b;if(this.openStart<0)this.openStart=d}},{key:"point",value:function(a,b,c,d,e,f){if(this.disallowBlockEffectsFor[f]&&c instanceof a3){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(b>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}var g=b-a;if(c instanceof a3)if(c.block){if(c.startSide>0&&!this.posCovered())this.getLine();this.addBlockWidget(new bX(c.widget||aP.block,g,c))}else{var h=dh.create(c.widget||aP.inline,g,g?0:c.startSide),j=this.atCursorPos&&!h.isEditable&&e<=d.length&&(a0),i=!h.isEditable&&(ad.length||c.startSide<=0),k=this.getLine();if(this.pendingBuffer==2&&!j&&!h.isEditable)this.pendingBuffer=0;this.flushBuffer(d);if(j){k.append(cS(new dg(1),d),e);e=d.length+Math.max(0,e-d.length)}k.append(cS(h,d),e);this.atCursorPos=i;this.pendingBuffer=!i?0:ad.length?1:2;if(this.pendingBuffer)this.bufferMarks=d.slice()}else if(this.doc.lineAt(this.pos).from==this.pos)this.getLine().addLineDeco(c);if(g){if(this.textOff+g<=this.text.length)this.textOff+=g;else{this.skip+=g-(this.text.length-this.textOff);this.text="";this.textOff=0}this.pos=b}if(this.openStart<0)this.openStart=e}}],[{key:"build",value:function(a,b,c,d,e){var f=new g(a,b,c,e);f.openEnd=q.spans(d,b,c,f);if(f.openStart<0)f.openStart=f.openEnd;f.finish(f.openEnd);return f}}]);return g}();function cS(a,b){var c=g(b),d;try{for(c.s();!(d=c.n()).done;){var e=d.value;a=new a2(e,[a],a.length)}}catch(f){c.e(f)}finally{c.f()}return a}var aP=function(a){m(c,a);var d=l(c);function c(a){var b;h(this,c);b=d.call(this);b.tag=a;return b}b(c,[{key:"eq",value:function(a){return a.tag==this.tag}},{key:"toDOM",value:function(){return document.createElement(this.tag)}},{key:"updateDOM",value:function(a){return a.nodeName.toLowerCase()==this.tag}},{key:"isHidden",get:function(){return true}}]);return c}(aj);aP.inline=new aP("span");aP.block=new aP("div");var r=function(a){a[a["LTR"]=0]="LTR";a[a["RTL"]=1]="RTL";return a}(r||(r={})),aO=r.LTR,c9=r.RTL;function g$(a){var c=[];for(var b=0;b=b){if(e.level==c)return f;if(g<0||(d!=0?d<0?e.fromb:a[g].level>e.level))g=f}}if(g<0)throw new RangeError("Index out of range");return g}}]);return d}();function h7(a,b){if(a.length!=b.length)return false;for(var c=0;c=0;i-=3)if(ag[i+1]==-k){var l=ag[i+2],r=l&2?e:!(l&4)?0:l&1?u:e;if(r)s[f]=s[ag[i]]=r;h=i;break}}else if(ag.length==189)break;else{ag[h++]=f;ag[h++]=n;ag[h++]=o}else if((m=s[f])==2||m==1){var q=m==e;o=q?0:1;for(var j=h-3;j>=0;j-=3){var p=ag[j+2];if(p&2)break;if(q)ag[j+2]|=2;else{if(p&4)break;ag[j+2]|=4}}}}}function oG(a,b,c,d){for(var e=0,m=d;e<=c.length;e++){var p=e?c[e-1].to:a,j=eg;){if(i==l){i=c[--h].from;l=h?c[h-1].to:a}s[--i]=q}g=f}else{m=n;g++}}}}function d6(a,b,c,d,e,f,g){var n=d%2?2:1;if(d%2==e%2)for(var i=b,o=0;ii)g.push(new az(i,m.from,A));var G=m.direction==aO!=!(A%2);dU(a,G?d+1:d,e,m.inner,m.from,m.to,g);i=m.to}l=m.to}else if(l==c||(r?s[l]!=n:s[l]==n))break;else l++;if(v)d6(a,i,l,d+1,e,v,g);else if(ib;){var q=true,B=false;if(!p||h>f[p-1].to){var C=s[h-1];if(C!=n){q=false;B=C==16}}var t=!q&&n==1?[]:null,y=q?d:d+1,j=h;a:for(;;)if(p&&j==f[p-1].to){if(B)break a;var k=f[--p];if(!q)for(var u=k.from,x=p;;){if(u==b)break a;if(x&&f[x-1].to==u)u=f[--x].from;else if(s[u-1]==n)break a;else break}if(t)t.push(k);else{if(k.tos.length)s[s.length]=256;var e=[],d=b==aO?0:1;dU(a,d,d,c,0,a.length,e);return e}function jF(a){return[new az(0,a,0)]}var iD="";function og(a,b,c,d,e){var m,i=d.head-a.from,k=az.find(b,i,(m=d.bidiLevel)!==null&&m!==void 0?m:-1,d.assoc),g=b[k],l=g.side(e,c);if(i==l){var n=k+=e?1:-1;if(n<0||n>=b.length)return null;g=b[k=n];i=g.side(!e,c);l=g.side(e,c)}var h=Q(a.text,i,g.forward(e,c));if(hg.to)h=l;iD=a.text.slice(Math.min(i,h),Math.max(i,h));var j=k==(e?b.length-1:0)?null:b[k+(e?1:-1)];if(j&&h==l&&j.level+(e?0:1)1&&arguments[1]!==undefined?arguments[1]:"nearest",d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"nearest",g=arguments.length>3&&arguments[3]!==undefined?arguments[3]:5,e=arguments.length>4&&arguments[4]!==undefined?arguments[4]:5,b=arguments.length>5&&arguments[5]!==undefined?arguments[5]:false;h(this,c);this.range=a;this.y=f;this.x=d;this.yMargin=g;this.xMargin=e;this.isSnapshot=b}b(c,[{key:"map",value:function(a){return a.empty?this:new c(this.range.map(a),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},{key:"clip",value:function(a){return this.range.to<=a.doc.length?this:new c(f.cursor(a.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}]);return c}(),b$=n.define({map:function(a,b){return a.map(b)}});function O(a,b,c){var d=a.facet(ht);if(d.length)d[0](b);else if(window.onerror)window.onerror(String(b),c,void 0,void 0,b);else if(c)console.error(c+":",b);else console.error(b)}var ck=i.define({combine:function(a){return a.length?a[0]:true}}),oj=0,bT=i.define(),A=function(){function f(a,b,c,d,e){h(this,f);this.id=a;this.create=b;this.domEventHandlers=c;this.domEventObservers=d;this.extension=e(this)}b(f,null,[{key:"define",value:function(a,b){var c=b||{},g=c.eventHandlers,h=c.eventObservers,e=c.provide,d=c.decorations;return new f(oj++,a,g,h,function(b){var a=[bT.of(b)];if(d)a.push(bA.of(function(a){var c=a.plugin(b);return c?d(c):k.none}));if(e)a.push(e(b));return a})}},{key:"fromClass",value:function(c,b){return f.define(function(a){return new c(a)},b)}}]);return f}(),c8=function(){function c(a){h(this,c);this.spec=a;this.mustUpdate=null;this.value=null}b(c,[{key:"update",value:function b(a){if(!this.value){if(this.spec)try{this.value=this.spec.create(a)}catch(f){O(a.state,f,"CodeMirror plugin crashed");this.deactivate()}}else if(this.mustUpdate){var b=this.mustUpdate;this.mustUpdate=null;if(this.value.update)try{this.value.update(b)}catch(f){O(b.state,f,"CodeMirror plugin crashed");if(this.value.destroy)try{this.value.destroy()}catch(f){}this.deactivate()}}return this}},{key:"destroy",value:function(a){var b;if((b=this.value)===null||b===void 0?void 0:b.destroy)try{this.value.destroy()}catch(f){O(a.state,f,"CodeMirror plugin crashed")}}},{key:"deactivate",value:function(){this.spec=this.value=null}}]);return c}(),hq=i.define(),dW=i.define(),bA=i.define(),iM=i.define(),dH=i.define(),gr=i.define();function hH(c,f){var a=c.state.facet(gr);if(!a.length)return a;var b=a.map(function(a){return a instanceof Function?a(c):a}),l=[];q.spans(b,f.from,f.to,{point:function(){},span:function(a,b,c,d){var j=a-f.from,k=b-f.from,e=l;for(var i=c.length-1;i>=0;i--,d--){var g=c[i].spec.bidiIsolate,h=void 0;if(g==null)g=lA(f.text,j,k);if(d>0&&e.length&&(h=e[e.length-1]).to==j&&h.direction==g){h.to=k;e=h.inner}else{var m={from:j,to:k,direction:g,inner:[]};e.push(m);e=m.inner}}}});return l}var jc=i.define();function hL(a){var e=0,f=0,h=0,d=0,c=g(a.state.facet(jc)),i;try{for(c.s();!(i=c.n()).done;){var j=i.value,b=j(a);if(b){if(b.left!=null)e=Math.max(e,b.left);if(b.right!=null)f=Math.max(f,b.right);if(b.top!=null)h=Math.max(h,b.top);if(b.bottom!=null)d=Math.max(d,b.bottom)}}}catch(f){c.e(f)}finally{c.f()}return{left:e,right:f,top:h,bottom:d}}var bR=i.define(),aB=function(){function e(a,b,c,d){h(this,e);this.fromA=a;this.toA=b;this.fromB=c;this.toB=d}b(e,[{key:"join",value:function(a){return new e(Math.min(this.fromA,a.fromA),Math.max(this.toA,a.toA),Math.min(this.fromB,a.fromB),Math.max(this.toB,a.toB))}},{key:"addToSet",value:function(a){var b=a.length,c=this;for(;b>0;b--){var d=a[b-1];if(d.fromA>c.toA)continue;if(d.toAg)break;else d+=2}if(!c)return j;new e(c.fromA,c.toA,c.fromB,c.toB).addToSet(j);m=c.toA;i=c.toB}}}]);return e}(),fx=function(){function d(a,b,c){h(this,d);this.view=a;this.state=b;this.transactions=c;this.flags=0;this.startState=a.state;this.changes=aa.empty(this.startState.doc.length);var e=g(c),f;try{for(e.s();!(f=e.n()).done;){var j=f.value;this.changes=this.changes.compose(j.changes)}}catch(f){e.e(f)}finally{e.f()}var i=[];this.changes.iterChangedRanges(function(a,b,c,d){return i.push(new aB(a,b,c,d))});this.changedRanges=i}b(d,[{key:"viewportChanged",get:function(){return(this.flags&4)>0}},{key:"heightChanged",get:function(){return(this.flags&2)>0}},{key:"geometryChanged",get:function(){return this.docChanged||(this.flags&(8|2))>0}},{key:"focusChanged",get:function(){return(this.flags&1)>0}},{key:"docChanged",get:function(){return!this.changes.empty}},{key:"selectionSet",get:function(){return this.transactions.some(function(a){return a.selection})}},{key:"empty",get:function(){return this.flags==0&&this.transactions.length==0}}],[{key:"create",value:function(a,b,c){return new d(a,b,c)}}]);return d}(),e8=function(a){m(c,a);var d=l(c);function c(a){var b;h(this,c);b=d.call(this);b.view=a;b.decorations=[];b.dynamicDecorationMap=[false];b.domChanged=null;b.hasComposition=null;b.markedForComposition=new Set();b.compositionBarrier=k.none;b.minWidth=0;b.minWidthFrom=0;b.minWidthTo=0;b.impreciseAnchor=null;b.impreciseHead=null;b.forceSelection=false;b.lastUpdate=Date.now();b.setDOM(a.contentDOM);b.children=[new L()];b.children[0].setParent(bU(b));b.updateDeco();b.updateInner([new aB(0,0,0,a.state.doc.length)],0,null);return b}b(c,[{key:"length",get:function(){return this.view.state.doc.length}},{key:"update",value:function(a){var g=this,e,b=a.changedRanges;if(this.minWidth>0&&b.length)if(!b.every(function(a){var b=a.fromA,c=a.toA;return cg.minWidthTo}))this.minWidth=this.minWidthFrom=this.minWidthTo=0;else{this.minWidthFrom=a.changes.mapPos(this.minWidthFrom,1);this.minWidthTo=a.changes.mapPos(this.minWidthTo,1)}var d=-1;if(this.view.inputState.composing>=0)if((e=this.domChanged)===null||e===void 0?void 0:e.newSel)d=this.domChanged.newSel.head;else if(!pD(a.changes,this.hasComposition)&&!a.selectionSet)d=a.state.selection.main.head;var c=d>-1?mR(this.view,a.changes,d):null;this.domChanged=null;if(this.hasComposition){this.markedForComposition.clear();var f=this.hasComposition,h=f.from,i=f.to;b=new aB(h,i,a.changes.mapPos(h,-1),a.changes.mapPos(i,1)).addToSet(b.slice())}this.hasComposition=c?{from:c.range.fromB,to:c.range.toB}:null;if((j.ie||j.chrome)&&!c&&a&&a.state.doc.lines!=a.startState.doc.lines)this.forceSelection=true;var m=this.decorations,k=this.updateDeco(),l=mQ(m,k,a.changes);b=aB.extendWithRanges(b,l);if(!(this.flags&7)&&b.length==0)return false;else{this.updateInner(b,a.startState.doc.length,c);if(a.transactions.length)this.lastUpdate=Date.now();return true}}},{key:"updateInner",value:function(a,b,c){var d=this;this.view.viewState.mustMeasureContent=true;this.updateChildren(a,b,c);var f=this.view.observer;f.ignore(function(){d.dom.style.height=d.view.viewState.contentHeight/d.view.scaleY+"px";d.dom.style.flexBasis=d.minWidth?d.minWidth+"px":"";var a=j.chrome||j.ios?{node:f.selectionRange.focusNode,written:false}:void 0;d.sync(d.view,a);d.flags&=~7;if(a&&(a.written||f.selectionRange.focusNode!=a.node))d.forceSelection=true;d.dom.style.height=""});this.markedForComposition.forEach(function(a){return a.flags&=~8});var k=[];if(this.view.viewport.from||this.view.viewport.to=0?s[i]:null;if(!g)break;var t=g.fromA,w=g.toA,l=g.fromB,o=g.toB,k=void 0,j=void 0,n=void 0,m=void 0;if(c&&c.range.fromBl){var e=cY.build(this.view.state.doc,l,c.range.fromB,this.decorations,this.dynamicDecorationMap),d=cY.build(this.view.state.doc,c.range.toB,o,this.decorations,this.dynamicDecorationMap);j=e.breakAtStart;n=e.openStart;m=d.openEnd;var f=this.compositionView(c);if(d.breakAtStart)f.breakAfter=1;else if(d.content.length&&f.merge(f.length,f.length,d.content[0],false,d.openStart,0)){f.breakAfter=d.content[0].breakAfter;d.content.shift()}if(e.content.length&&f.merge(0,0,e.content[e.content.length-1],true,0,e.openEnd))e.content.pop();k=e.content.concat(f).concat(d.content)}else{var h=cY.build(this.view.state.doc,l,o,this.decorations,this.dynamicDecorationMap);k=h.content;j=h.breakAtStart;n=h.openStart;m=h.openEnd}var p=r.findPos(w,1),x=p.i,y=p.off,q=r.findPos(t,-1),u=q.i,v=q.off;i2(this,u,v,x,y,k,j,n,m)}if(c)this.fixCompositionDOM(c)}},{key:"compositionView",value:function(a){var b=new a5(a.text.nodeValue);b.flags|=8;var c=g(a.marks),d;try{for(c.s();!(d=c.n()).done;){var f=d.value.deco;b=new a2(f,[b],b.length)}}catch(f){c.e(f)}finally{c.f()}var e=new L();e.append(b,0);return e}},{key:"fixCompositionDOM",value:function(a){var f=this,e=function(a,b){b.flags|=8|(b.children.some(function(a){return a.flags&7})?1:0);f.markedForComposition.add(b);var c=w.get(a);if(c&&c!=b)c.dom=null;b.setDOM(a)},d=this.childPos(a.range.fromB,1),b=this.children[d.i];e(a.line,b);for(var c=a.marks.length-1;c>=-1;c--){d=b.childPos(d.off,1);b=b.children[d.i];e(c>=0?a.marks[c].node:a.text,b)}}},{key:"updateSelection",value:function(){var f=this,m=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false,k=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(m||!this.view.observer.selectionRange.focusNode)this.view.observer.readSelectionRange();var g=this.view.root.activeElement,h=g==this.dom,l=!h&&ct(this.dom,this.view.observer.selectionRange)&&!(g&&this.dom.contains(g));if(!(h||k||l))return;var i=this.forceSelection;this.forceSelection=false;var d=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(d.anchor)),c=d.empty?a:this.moveToLine(this.domAtPos(d.head));if(j.gecko&&d.empty&&!this.hasComposition&&lL(a)){var e=document.createTextNode("");this.view.observer.ignore(function(){return a.node.insertBefore(e,a.node.childNodes[a.offset]||null)});a=c=new T(e,0);i=true}var b=this.view.observer.selectionRange;if(i||!b.focusNode||(!bH(a.node,a.offset,b.anchorNode,b.anchorOffset)||!bH(c.node,c.offset,b.focusNode,b.focusOffset))&&!this.suppressWidgetCursorChange(b,d)){this.view.observer.ignore(function(){if(j.android&&j.chrome&&f.dom.contains(b.focusNode)&&ns(b.focusNode,f.dom)){f.dom.blur();f.dom.focus({preventScroll:true})}var e=cr(f.view.root);if(!e);else if(d.empty){if(j.gecko){var i=om(a.node,a.offset);if(i&&i!=(1|2)){var h=iF(a.node,a.offset,i==1?1:-1);if(h)a=new T(h.node,h.offset)}}e.collapse(a.node,a.offset);if(d.bidiLevel!=null&&e.caretBidiLevel!==void 0)e.caretBidiLevel=d.bidiLevel}else if(e.extend){e.collapse(a.node,a.offset);try{e.extend(c.node,c.offset)}catch(f){}}else{var k=document.createRange();if(d.anchor>d.head){var m=[c,a];a=m[0];c=m[1]}k.setEnd(c.node,c.offset);k.setStart(a.node,a.offset);e.removeAllRanges();e.addRange(k)}if(l&&f.view.root.activeElement==f.dom){f.dom.blur();if(g)g.focus()}});this.view.observer.setSelectionRange(a,c)}this.impreciseAnchor=a.precise?null:new T(b.anchorNode,b.anchorOffset);this.impreciseHead=c.precise?null:new T(b.focusNode,b.focusOffset)}},{key:"suppressWidgetCursorChange",value:function(a,b){return this.hasComposition&&b.empty&&!this.compositionBarrier.size&&bH(a.focusNode,a.focusOffset,a.anchorNode,a.anchorOffset)&&this.posFromDOM(a.focusNode,a.focusOffset)==b.head}},{key:"enforceCursorAssoc",value:function(){if(this.hasComposition)return;var b=this.view,a=b.state.selection.main,c=cr(b.root),e=b.observer.selectionRange,k=e.anchorNode,l=e.anchorOffset;if(!c||!a.empty||!a.assoc||!c.modify)return;var d=L.find(this,a.head);if(!d)return;var i=d.posAtStart;if(a.head==i||a.head==i+d.length)return;var g=this.coordsAt(a.head,-1),f=this.coordsAt(a.head,1);if(!g||!f||g.bottom>f.top)return;var h=this.domAtPos(a.head+a.assoc);c.collapse(h.node,h.offset);c.modify("move",a.assoc<0?"forward":"backward","lineboundary");b.observer.readSelectionRange();var j=b.observer.selectionRange;if(b.docView.posFromDOM(j.anchorNode,j.anchorOffset)!=a.from)c.collapse(k,l)}},{key:"moveToLine",value:function(a){var c=this.dom,b;if(a.node!=c)return a;for(var d=a.offset;!b&&d=0;e--){var f=w.get(c.childNodes[e]);if(f instanceof L)b=f.domAtPos(f.length)}return b?new T(b.node,b.offset,true):a}},{key:"nearest",value:function(a){for(var b=a;b;){var c=w.get(b);if(c&&c.rootView==this)return c;b=b.parentNode}return null}},{key:"posFromDOM",value:function(a,b){var c=this.nearest(a);if(!c)throw new RangeError("Trying to find position for a DOM position outside of the document");return c.localPosFromDOM(a,b)+c.posAtStart}},{key:"domAtPos",value:function(a){var d=this.childCursor().findPos(a,-1),b=d.i,c=d.off;for(;b=0;f--){var c=this.children[f],g=i-c.breakAfter,e=g-c.length;if(ga||c.covers(1))&&(!d||c instanceof L&&!(d instanceof L&&b>=0))){d=c;h=e}i=e}return d?d.coordsAt(a-h,b):null}},{key:"coordsForChar",value:function(a){var i=this.childPos(a,1),l=i.i,c=i.off,b=this.children[l];if(!(b instanceof L))return null;while(b.children.length){var h=b.childPos(c,1),f=h.i,k=h.off;for(;;f++){if(f==b.children.length)return null;if((b=b.children[f]).length)break}c=k}if(!(b instanceof a5))return null;var j=Q(b.text,c);if(j==c)return null;var g=aZ(b.dom,c,j).getClientRects();for(var e=0;eMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,p=this.view.textDirection==r.LTR;for(var c=0,d=0;dq)break;if(c>=n){var e=b.dom.getBoundingClientRect();k.push(e.height);if(o){var i=b.dom.lastChild,g=i?bx(i):[];if(g.length){var j=g[g.length-1],m=p?j.right-e.left:e.right-j.left;if(m>l){l=m;this.minWidth=h;this.minWidthFrom=c;this.minWidthTo=f}}}}c=f+b.breakAfter}return k}},{key:"textDirectionAt",value:function(a){var b=this.childPos(a,1),c=b.i;return getComputedStyle(this.children[c].dom).direction=="rtl"?r.RTL:r.LTR}},{key:"measureTextSize",value:function(){var j=this,b=g(this.children),d;try{for(b.s();!(d=b.n()).done;){var f=d.value;if(f instanceof L){var h=f.measureTextSize();if(h)return h}}}catch(f){b.e(f)}finally{b.f()}var a=document.createElement("div"),c,e,i;a.className="cm-line";a.style.width="99999px";a.style.position="absolute";a.textContent="abc def ghi jkl mno pqr stu";this.view.observer.ignore(function(){j.dom.appendChild(a);var b=bx(a.firstChild)[0];c=a.getBoundingClientRect().height;e=b?b.width/27:7;i=b?b.height:c;a.remove()});return{lineHeight:c,charWidth:e,textHeight:i}}},{key:"childCursor",value:function(){var b=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.length,a=this.children.length;if(a)b-=this.children[--a].length;return new e3(this.children,b,a)}},{key:"computeBlockGapDeco",value:function(){var f=[],c=this.view.viewState;for(var b=0,d=0;;d++){var a=d==c.viewports.length?null:c.viewports[d],e=a?a.from-1:this.length;if(e>b){var g=(c.lineBlockAt(e).bottom-c.lineBlockAt(b).top)/this.view.scaleY;f.push(k.replace({widget:new eY(g),block:true,inclusive:true,isBlockGap:true}).range(b,e))}if(!a)break;b=a.to+1}return k.set(f)}},{key:"updateDeco",value:function(){var c=this,b=1,a=this.view.state.facet(bA).map(function(a){var d=c.dynamicDecorationMap[b++]=typeof a=="function";return d?a(c.view):a}),d=false,e=this.view.state.facet(iM).map(function(a,b){var e=typeof a=="function";if(e)d=true;return e?a(c.view):a});if(e.length){this.dynamicDecorationMap[b++]=d;a.push(q.join(e))}this.decorations=[this.compositionBarrier].concat(aq(a),[this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]);while(bb.anchor?-1:1),d;if(!c)return;if(!b.empty&&(d=this.coordsAt(b.anchor,b.anchor>b.head?-1:1)))c={left:Math.min(c.left,d.left),top:Math.min(c.top,d.top),right:Math.max(c.right,d.right),bottom:Math.max(c.bottom,d.bottom)};var f=hL(this.view),n={left:c.left-f.left,top:c.top-f.top,right:c.right+f.right,bottom:c.bottom+f.bottom},i=this.view.scrollDOM,k=i.offsetWidth,j=i.offsetHeight;oX(this.view.scrollDOM,n,b.head0){e=e.childNodes[g-1];g=aw(e)}else break}if(c>=0)for(var d=a,f=b;;){if(d.nodeType==3)return{node:d,offset:f};if(d.nodeType==1&&f=0){d=d.childNodes[f];f=0}else break}return null}function om(a,b){if(a.nodeType!=1)return 0;return(b&&a.childNodes[b-1].contentEditable=="false"?1:0)|(bc.from)d=true});return d}function m_(a,b){var h=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1,i=a.charCategorizer(b),c=a.doc.lineAt(b),g=b-c.from;if(c.length==0)return f.cursor(b);if(g==0)h=1;else if(g==c.length)h=-1;var d=g,e=g;if(h<0)d=Q(c.text,g,false);else e=Q(c.text,g);var j=i(c.text.slice(d,e));while(d>0){var l=Q(c.text,d,false);if(i(c.text.slice(l,d))!=j)break;d=l}while(ea?b.left-a:Math.max(0,a-b.right)}function m8(a,b){return b.top>a?b.top-a:Math.max(0,a-b.bottom)}function eU(a,b){return a.topb.top+1}function jJ(a,b){return ba.bottom?{top:a.top,left:a.left,right:a.right,bottom:b}:a}function d5(a,b,c){var i,e,s,m,r=false,o,p,f,g;for(var h=a.firstChild;h;h=h.nextSibling){var n=bx(h);for(var j=0;jl||m==l&&s>k){i=h;e=d;s=k;m=l;var t=l?c0?j0)}if(k==0){if(c>d.bottom&&(!f||f.bottomd.top)){p=h;g=d}}else if(f&&eU(f,d))f=jI(f,d.bottom);else if(g&&eU(g,d))g=jJ(g,d.top)}}if(f&&f.bottom>=c){i=o;e=f}else if(g&&g.top<=c){i=p;e=g}if(!i)return{node:a,offset:0};var q=Math.max(e.left,Math.min(e.right,b));if(i.nodeType==3)return hn(i,q,c);if(r&&i.contentEditable!="false")return d5(i,q,c);var u=Array.prototype.indexOf.call(a.childNodes,i)+(b>=(e.left+e.right)/2?1:0);return{node:a,offset:u}}function hn(a,b,c){var o=a.nodeValue.length,g=-1,l=1e9,i=0;for(var e=0;ec?d.top-c:c-d.bottom)-1;if(d.left-1<=b&&d.right+1>=b&&h=(d.left+d.right)/2,f=n;if(j.chrome||j.gecko){var p=aZ(a,e).getBoundingClientRect();if(p.left==d.right)f=!n}if(h<=0)return{node:a,offset:e+(f?1:0)};g=e+(f?1:0);l=h}}}return{node:a,offset:g>-1?g:i>0?a.nodeValue.length:0}}function f9(a,b,c){var r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:-1,p,q,m=a.contentDOM.getBoundingClientRect(),y=m.top+a.viewState.paddingTop,d,x=a.viewState.docHeight,f=b.x,h=b.y,k=h-y;if(k<0)return 0;if(k>x)return a.state.doc.length;for(var z=a.viewState.heightOracle.textHeight/2,w=false;;){d=a.elementAtHeight(k);if(d.type==K.Text)break;for(;;){k=r>0?d.bottom+z:d.top-z;if(k>=0&&k<=x)break;if(w)return c?null:0;w=true;r=-r}}h=y+k;var s=d.from;if(sa.viewport.to)return a.viewport.to==a.state.doc.length?a.state.doc.length:c?null:iT(a,m,d,f,h);var n=a.dom.ownerDocument,B=a.root.elementFromPoint?a.root:n,g=B.elementFromPoint(f,h);if(g&&!a.contentDOM.contains(g))g=null;if(!g){f=Math.max(m.left+1,Math.min(m.right-1,f));g=B.elementFromPoint(f,h);if(g&&!a.contentDOM.contains(g))g=null}var e,l=-1;if(g&&((p=a.docView.nearest(g))===null||p===void 0?void 0:p.isEditable)!=false)if(n.caretPositionFromPoint){var t=n.caretPositionFromPoint(f,h);if(t){e=t.offsetNode;l=t.offset}}else if(n.caretRangeFromPoint){var u=n.caretRangeFromPoint(f,h);if(u){e=u.startContainer;l=u.startOffset;if(!a.contentDOM.contains(e)||j.safari&&nM(e,l,f)||j.chrome&&nL(e,l,f))e=void 0}}if(!e||!a.docView.dom.contains(e)){var A=L.find(a.docView,s);if(!A)return k>d.top+d.height/2?d.to:d.from;var v=d5(A.dom,f,h);e=v.node;l=v.offset}var i=a.docView.nearest(e);if(!i)return null;if(i.isWidget&&((q=i.dom)===null||q===void 0?void 0:q.nodeType)==1){var o=i.dom.getBoundingClientRect();return b.ya.defaultLineHeight*1.5){var g=a.viewState.heightOracle.textHeight,i=Math.floor((e-c.top-(a.defaultLineHeight-g)*0.5)/g);f+=i*a.viewState.heightOracle.lineLength}var h=a.state.sliceDoc(c.from,c.to);return c.from+d9(h,f,a.state.tabSize)}function nM(a,b,c){var e;if(a.nodeType!=3||b!=(e=a.nodeValue.length))return false;for(var d=a.nextSibling;d;d=d.nextSibling)if(d.nodeType!=1||d.nodeName!="BR")return false;return aZ(a,e-1,e).getBoundingClientRect().left>c}function nL(a,b,c){if(b!=0)return false;for(var e=a;;){var d=e.parentNode;if(!d||d.nodeType!=1||d.firstChild!=e)return false;if(d.classList.contains("cm-line"))break;e=d}var f=a.nodeType==1?a.getBoundingClientRect():aZ(a,0,Math.max(a.nodeValue.length,1)).getBoundingClientRect();return c-f.left>5}function dM(a,b){var e=a.lineBlockAt(b);if(Array.isArray(e.type)){var d=g(e.type),f;try{for(d.s();!(f=d.n()).done;){var c=f.value;if(c.to>b||c.to==b&&(c.to==e.to||c.type==K.Text))return c}}catch(f){d.e(f)}finally{d.f()}}return e}function lg(a,b,c,d){var e=dM(a,b.head),g=!d||e.type!=K.Text||!(a.lineWrapping||e.widgetLineBreaks)?null:a.coordsAtPos(b.assoc<0&&b.head>e.from?b.head-1:b.head);if(g){var h=a.dom.getBoundingClientRect(),j=a.textDirectionAt(e.from),i=a.posAtCoords({x:c==(j==r.LTR)?h.right-1:h.left+1,y:(g.top+g.bottom)/2});if(i!=null)return f.cursor(i,c?-1:1)}return f.cursor(c?e.to:e.from,c?-1:1)}function f4(a,b,c,d){var e=a.state.doc.lineAt(b.head),j=a.bidiSpans(e),k=a.textDirectionAt(e.from);for(var f=b,i=null;;){var g=og(e,j,k,f,c),h=iD;if(!g){if(e.number==(c?a.state.doc.lines:1))return f;h="\n";e=a.state.doc.line(e.number+(c?1:-1));j=a.bidiSpans(e);g=a.visualLineSide(e,!c)}if(!i){if(!d)return g;i=d(h)}else if(!i(h))return f;f=g}}function lS(a,b,c){var e=a.state.charCategorizer(b),d=e(c);return function(a){var b=e(a);if(d==I.Space)d=b;return d==b}}function lh(a,b,c,d){var e=b.head,i=c?1:-1;if(e==(c?a.state.doc.length:0))return f.cursor(e,b.assoc);var g=b.goalColumn,n,h=a.contentDOM.getBoundingClientRect(),l=a.coordsAtPos(e,b.assoc||-1),s=a.documentTop;if(l){if(g==null)g=l.left-h.left;n=i<0?l.top:l.bottom}else{var m=a.viewState.lineBlockAt(e);if(g==null)g=Math.min(h.right-h.left,a.defaultCharacterWidth*(e-m.from));n=(i<0?m.top:m.bottom)+s}var t=h.left+g,r=d!==null&&d!==void 0?d:a.viewState.heightOracle.textHeight>>1;for(var p=0;;p+=10){var j=n+(r+p)*i,k=f9(a,{x:t,y:j},false,i);if(jh.bottom||(i<0?ke)){var o=a.docView.coordsForChar(k),q=!o||ja&&dc.from?-1:1);return a==c.from?c:f.cursor(a,a-1&&b.ctrlKey&&!b.shiftKey)){this.pendingIOSKey=a||b;setTimeout(function(){return c.flushIOSKey()},250);return true}if(b.keyCode!=229)this.view.observer.forceFlush();return false}},{key:"flushIOSKey",value:function(a){var b=this.pendingIOSKey;if(!b)return false;if(b.key=="Enter"&&a&&a.from0)return true;if(j.safari&&!j.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100){this.compositionPendingKey=false;return true}return false}},{key:"startMouseSelection",value:function(a){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=a}},{key:"update",value:function(a){if(this.mouseSelection)this.mouseSelection.update(a);if(this.draggedContent&&a.docChanged)this.draggedContent=this.draggedContent.map(a.changes);if(a.transactions.length)this.lastKeyCode=this.lastSelectionTime=0}},{key:"destroy",value:function(){if(this.mouseSelection)this.mouseSelection.destroy()}}]);return c}();function gs(d,c){return function(a,b){try{return c.call(d,b,a)}catch(f){O(a.state,f)}}}function l7(a){var f=Object.create(null);function d(a){return f[a]||(f[a]={observers:[],handlers:[]})}var c=g(a),i;try{for(c.s();!(i=c.n()).done;){var e=i.value,b=e.spec;if(b&&b.domEventHandlers)for(var k in b.domEventHandlers){var m=b.domEventHandlers[k];if(m)d(k).handlers.push(gs(e.value,m))}if(b&&b.domEventObservers)for(var l in b.domEventObservers){var h=b.domEventObservers[l];if(h)d(l).observers.push(gs(e.value,h))}}}catch(f){c.e(f)}finally{c.f()}for(var n in ae)d(n).handlers.push(ae[n]);for(var j in af)d(j).observers.push(af[j]);return f}var fn=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],ka="dthko",iy=[16,17,18,20,91,92,224,225],ci=6;function cj(a){return Math.max(0,a)*0.7+8}function mz(a,b){return Math.max(Math.abs(a.clientX-b.clientX),Math.abs(a.clientY-b.clientY))}var kw=function(){function a(e,b,c,d){h(this,a);this.view=e;this.startEvent=b;this.style=c;this.mustSelect=d;this.scrollSpeed={x:0,y:0};this.scrolling=-1;this.lastEvent=b;this.scrollParent=oY(e.contentDOM);this.atoms=e.state.facet(dH).map(function(a){return a(e)});var f=e.contentDOM.ownerDocument;f.addEventListener("mousemove",this.move=this.move.bind(this));f.addEventListener("mouseup",this.up=this.up.bind(this));this.extend=b.shiftKey;this.multiple=e.state.facet(x.allowMultipleSelections)&&lv(e,b);this.dragging=nH(e,b)&&hF(b)==1?null:false}b(a,[{key:"start",value:function(a){if(this.dragging===false)this.select(a)}},{key:"move",value:function(a){var d;if(a.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&mz(this.startEvent,a)<10)return;this.select(this.lastEvent=a);var e=0,f=0,b=((d=this.scrollParent)===null||d===void 0?void 0:d.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},c=hL(this.view);if(a.clientX-c.left<=b.left+ci)e=-cj(b.left-a.clientX);else if(a.clientX+c.right>=b.right-ci)e=cj(a.clientX-b.right);if(a.clientY-c.top<=b.top+ci)f=-cj(b.top-a.clientY);else if(a.clientY+c.bottom>=b.bottom-ci)f=cj(a.clientY-b.bottom);this.setScrollSpeed(e,f)}},{key:"up",value:function(a){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)a.preventDefault();this.destroy()}},{key:"destroy",value:function(){this.setScrollSpeed(0,0);var a=this.view.contentDOM.ownerDocument;a.removeEventListener("mousemove",this.move);a.removeEventListener("mouseup",this.up);this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}},{key:"setScrollSpeed",value:function(a,b){var c=this;this.scrollSpeed={x:a,y:b};if(a||b){if(this.scrolling<0)this.scrolling=setInterval(function(){return c.scroll()},50)}else if(this.scrolling>-1){clearInterval(this.scrolling);this.scrolling=-1}}},{key:"scroll",value:function(){if(this.scrollParent){this.scrollParent.scrollLeft+=this.scrollSpeed.x;this.scrollParent.scrollTop+=this.scrollSpeed.y}else this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y);if(this.dragging===false)this.select(this.lastEvent)}},{key:"skipAtoms",value:function(a){var c=null;for(var d=0;d=b.clientX&&c.top<=b.clientY&&c.bottom>=b.clientY)return true}return false}function mI(a,b){if(!b.bubbles)return true;if(b.defaultPrevented)return false;for(var c=b.target,d;c!=a.contentDOM;c=c.parentNode)if(!c||c.nodeType==11||(d=w.get(c))&&d.ignoreEvent(b))return false;return true}var ae=Object.create(null),af=Object.create(null),gv=j.ie&&j.ie_version<15||j.ios&&j.webkit_version<604;function lU(a){var c=a.dom.parentNode;if(!c)return;var b=c.appendChild(document.createElement("textarea"));b.style.cssText="position: fixed; left: -10000px; top: 10px";b.focus();setTimeout(function(){a.focus();b.remove();hm(a,b.value)},50)}function hm(a,b){var c=a.state,e,h=1,d=c.toText(b),g=d.lines==c.selection.ranges.length,j=eo!=null&&c.selection.ranges.every(function(a){return a.empty})&&eo==d.toString();if(j){var i=-1;e=c.changeByRange(function(a){var e=c.doc.lineAt(a.from);if(e.from==i)return{range:a};i=e.from;var j=c.toText((g?d.line(h++).text:b)+c.lineBreak);return{changes:{from:e.from,insert:j},range:f.cursor(a.from+j.length)}})}else if(g)e=c.changeByRange(function(a){var b=d.line(h++);return{changes:{from:a.from,to:a.to,insert:b.text},range:f.cursor(a.from+b.length)}});else e=c.replaceSelection(d);a.dispatch(e,{userEvent:"input.paste",scrollIntoView:true})}af.scroll=function(a){a.inputState.lastScrollTop=a.scrollDOM.scrollTop;a.inputState.lastScrollLeft=a.scrollDOM.scrollLeft};ae.keydown=function(a,b){a.inputState.setSelectionOrigin("select");if(b.keyCode==27)a.inputState.lastEscPress=Date.now();return false};af.touchstart=function(a,b){a.inputState.lastTouchTime=Date.now();a.inputState.setSelectionOrigin("select.pointer")};af.touchmove=function(a){a.inputState.setSelectionOrigin("select.pointer")};ae.mousedown=function(a,b){a.observer.flush();if(a.inputState.lastTouchTime>Date.now()-2e3)return false;var c=null,d=g(a.state.facet(iz)),f;try{for(d.s();!(f=d.n()).done;){var i=f.value;c=i(a,b);if(c)break}}catch(f){d.e(f)}finally{d.f()}if(!c&&b.button==0)c=lJ(a,b);if(c){var h=!a.hasFocus;a.inputState.startMouseSelection(new kw(a,b,c,h));if(h)a.observer.ignore(function(){return hB(a.contentDOM)});var e=a.inputState.mouseSelection;if(e){e.start(b);return e.dragging===false}}return false};function iX(a,b,c,d){if(d==1)return f.cursor(b,c);else if(d==2)return m_(a.state,b,c);else{var e=L.find(a.docView,b),h=a.state.doc.lineAt(e?e.posAtEnd:b),i=e?e.posAtStart:h.from,g=e?e.posAtEnd:h.to;if(g=b.top&&a<=b.bottom},hZ=function(a,b,c){return h1(b,c)&&a>=c.left&&a<=c.right};function mU(a,b,c,d){var e=L.find(a.docView,b);if(!e)return 1;var g=b-e.posAtStart;if(g==0)return 1;if(g==e.length)return-1;var f=e.coordsAt(g,-1);if(f&&hZ(c,d,f))return-1;var h=e.coordsAt(g,1);if(h&&hZ(c,d,h))return 1;return f&&h1(d,f)?-1:1}function iV(a,b){var c=a.posAtCoords({x:b.clientX,y:b.clientY},false);return{pos:c,bias:mU(a,c,b.clientX,b.clientY)}}var jU=j.ie&&j.ie_version<=11,id=null,ie=0,ig=0;function hF(a){if(!jU)return a.detail;var b=id,c=ig;id=a;ig=Date.now();return ie=!b||c>Date.now()-400&&Math.abs(b.clientX-a.clientX)<2&&Math.abs(b.clientY-a.clientY)<2?(ie+1)%3:1}function lJ(h,b){var g=iV(h,b),j=hF(b),e=h.state.selection;return{update:function(a){if(a.docChanged){g.pos=a.changes.mapPos(g.pos);e=e.map(a.changes)}},get:function(a,b,c){var i=iV(h,a),l,d=iX(h,i.pos,i.bias,j);if(g.pos!=i.pos&&!b){var m=iX(h,g.pos,g.bias,j),k=Math.min(m.from,d.from),n=Math.max(m.to,d.to);d=k1&&(l=oN(e,i.pos)))return l;else if(c)return e.addRange(d);else return f.create([d])}}}function oN(a,b){for(var c=0;c=b)return f.create(a.ranges.slice(0,c).concat(a.ranges.slice(c+1)),a.mainIndex==c?0:a.mainIndex-(a.mainIndex>c?1:0))}return null}ae.dragstart=function(a,b){var c=a.state.selection.main;if(b.target.draggable){var d=a.docView.nearest(b.target);if(d&&d.isWidget){var e=d.posAtStart,h=e+d.length;if(e>=c.to||h<=c.from)c=f.range(e,h)}}var g=a.inputState;if(g.mouseSelection)g.mouseSelection.dragging=true;g.draggedContent=c;if(b.dataTransfer){b.dataTransfer.setData("Text",a.state.sliceDoc(c.from,c.to));b.dataTransfer.effectAllowed="copyMove"}return false};ae.dragend=function(a){a.inputState.draggedContent=null;return false};function hp(a,b,c,d){if(!c)return;var h=a.posAtCoords({x:b.clientX,y:b.clientY},false),g=a.inputState.draggedContent,f=d&&g&&mB(a,b)?{from:g.from,to:g.to}:null,i={from:h,insert:c},e=a.state.changes(f?[f,i]:i);a.focus();a.dispatch({changes:e,selection:{anchor:e.mapPos(h,-1),head:e.mapPos(h,1)},userEvent:f?"move.drop":"input.drop"});a.inputState.draggedContent=null}ae.drop=function(a,b){if(!b.dataTransfer)return false;if(a.state.readOnly)return true;var c=b.dataTransfer.files;if(c&&c.length){var d=function(){var f=Array(c.length),h=0,e=function(){if(++h==c.length)hp(a,b,f.filter(function(a){return a!=null}).join(a.state.lineBreak),false)},g=function(a){var b=new FileReader();b.onerror=e;b.onload=function(){if(!/[\x00-\x08\x0e-\x1f]{2}/.test(b.result))f[a]=b.result;e()};b.readAsText(c[a])};for(var d=0;dl){e.push(b.text);h.push({from:b.from,to:Math.min(a.doc.length,b.to+1)})}l=b.number}}catch(f){d.e(f)}finally{d.f()}k=true}return{text:e.join(a.lineBreak),ranges:h,linewise:k}}var eo=null;ae.copy=ae.cut=function(a,b){var d=l9(a.state),c=d.text,g=d.ranges,f=d.linewise;if(!c&&!f)return false;eo=f?c:null;if(b.type=="cut"&&!a.state.readOnly)a.dispatch({changes:g,scrollIntoView:true,userEvent:"delete.cut"});var e=gv?null:b.clipboardData;if(e){e.clearData();e.setData("text/plain",c);return true}else{lT(a,c);return false}};var h4=ar.define();function hA(a,b){var d=[],c=g(a.facet(hz)),e;try{for(c.s();!(e=c.n()).done;){var h=e.value,f=h(a,b);if(f)d.push(f)}}catch(f){c.e(f)}finally{c.f()}return d?a.update({effects:d,annotations:h4.of(true)}):null}function jK(a){setTimeout(function(){var b=a.hasFocus;if(b!=a.inputState.notifiedFocused){var c=hA(a.state,b);if(c)a.dispatch(c);else a.update([])}},10)}af.focus=function(a){a.inputState.lastFocusTime=Date.now();if(!a.scrollDOM.scrollTop&&(a.inputState.lastScrollTop||a.inputState.lastScrollLeft)){a.scrollDOM.scrollTop=a.inputState.lastScrollTop;a.scrollDOM.scrollLeft=a.inputState.lastScrollLeft}jK(a)};af.blur=function(a){a.observer.clearSelectionRange();jK(a)};af.compositionstart=af.compositionupdate=function(a){if(a.inputState.compositionFirstChange==null)a.inputState.compositionFirstChange=true;if(a.inputState.composing<0){a.inputState.composing=0;if(a.docView.maybeCreateCompositionBarrier()){a.update([]);a.docView.clearCompositionBarrier()}}};af.compositionend=function(a){a.inputState.composing=-1;a.inputState.compositionEndedAt=Date.now();a.inputState.compositionPendingKey=true;a.inputState.compositionPendingChange=a.observer.pendingRecords().length>0;a.inputState.compositionFirstChange=null;if(j.chrome&&j.android)a.observer.flushSoon();else if(a.inputState.compositionPendingChange)Promise.resolve().then(function(){return a.observer.flush()});else setTimeout(function(){if(a.inputState.composing<0&&a.docView.hasComposition)a.update([])},50)};af.contextmenu=function(a){a.inputState.lastContextMenu=Date.now()};ae.beforeinput=function(a,b){var d,c;if(j.chrome&&j.android&&(c=fn.find(function(a){return a.inputType==b.inputType}))){a.observer.delayAndroidKey(c.key,c.keyCode);if(c.key=="Backspace"||c.key=="Delete"){var e=((d=window.visualViewport)===null||d===void 0?void 0:d.height)||0;setTimeout(function(){var b;if((((b=window.visualViewport)===null||b===void 0?void 0:b.height)||0)>e+10&&a.hasFocus){a.contentDOM.blur();a.focus()}},100)}}if(j.ios&&b.inputType=="deleteContentForward")a.observer.flushSoon();return false};var gi=new Set();function mW(a){if(!gi.has(a)){gi.add(a);a.addEventListener("copy",function(){});a.addEventListener("cut",function(){})}}var jQ=["pre-wrap","normal","pre-line","break-spaces"],kg=function(){function c(a){h(this,c);this.lineWrapping=a;this.doc=p.empty;this.heightSamples={};this.lineHeight=14;this.charWidth=7;this.textHeight=14;this.lineLength=30;this.heightChanged=false}b(c,[{key:"heightForGap",value:function(a,b){var c=this.doc.lineAt(b).number-this.doc.lineAt(a).number+1;if(this.lineWrapping)c+=Math.max(0,Math.ceil((b-a-c*this.lineLength*0.5)/this.lineLength));return this.lineHeight*c}},{key:"heightForLine",value:function(a){if(!this.lineWrapping)return this.lineHeight;var b=1+Math.max(0,Math.ceil((a-this.lineLength)/(this.lineLength-5)));return b*this.lineHeight}},{key:"setDoc",value:function(a){this.doc=a;return this}},{key:"mustRefreshForWrapping",value:function(a){return jQ.indexOf(a)>-1!=this.lineWrapping}},{key:"mustRefreshForHeights",value:function(a){var d=false;for(var b=0;b-1,h=Math.round(b)!=Math.round(this.lineHeight)||this.lineWrapping!=j;this.lineWrapping=j;this.lineHeight=b;this.charWidth=c;this.textHeight=d;this.lineLength=e;if(h){this.heightSamples={};for(var g=0;g2&&arguments[2]!==undefined?arguments[2]:2;h(this,f);this.length=a;this.height=b;this.flags=c}b(f,[{key:"outdated",get:function(){return(this.flags&2)>0},set:function(a){this.flags=(a?2:0)|this.flags&~2}},{key:"setHeight",value:function(a,b){if(this.height!=b){if(Math.abs(this.height-b)>b0)a.heightChanged=true;this.height=b}}},{key:"replace",value:function(a,b,c){return f.of(c)}},{key:"decomposeLeft",value:function(a,b){b.push(this)}},{key:"decomposeRight",value:function(a,b){b.push(this)}},{key:"applyChanges",value:function(a,b,c,d){var h=this,n=c.doc;for(var e=d.length-1;e>=0;e--){var j=d[e],f=j.fromA,i=j.toA,k=j.fromB,m=j.toB,g=h.lineAt(f,t.ByPosNoHeight,c.setDoc(b),0,0),l=g.to>=i?g:h.lineAt(i,t.ByPosNoHeight,c,0,0);m+=l.to-i;i=l.to;while(e>0&&g.from<=d[e-1].toA){f=d[e-1].fromA;k=d[e-1].fromB;e--;if(fg*2){var e=a[b-1];if(e["break"])a.splice(--b,1,e.left,null,e.right);else a.splice(--b,1,e.left,e.right);c+=1+e["break"];h-=e.size}else if(g>h*2){var d=a[c];if(d["break"])a.splice(c,1,d.left,null,d.right);else a.splice(c,1,d.left,d.right);c+=2+d["break"];g-=d.size}else break;else if(h=e)f(this.blockAt(0,c,d,e))}},{key:"updateHeight",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false,b=arguments.length>3?arguments[3]:undefined;if(b&&b.from<=c&&b.more)this.setHeight(a,b.heights[b.index++]);this.outdated=false;return this}},{key:"toString",value:function(){return"block(".concat(this.length,")")}}]);return d}(ab),ai=function(a){m(e,a);var d=l(e);function e(a,b){var c;h(this,e);c=d.call(this,a,b,null);c.collapsed=0;c.widgetHeight=0;c.breaks=0;return c}b(e,[{key:"blockAt",value:function(a,b,c,d){return new aA(d,this.length,c,this.height,this.breaks)}},{key:"replace",value:function(a,b,c){var d=c[0];if(c.length==1&&(d instanceof e||d instanceof a1&&d.flags&4)&&Math.abs(this.length-d.length)<10){if(d instanceof a1)d=new e(d.length,this.height);else d.height=this.height;if(!this.outdated)d.outdated=false;return d}else return ab.of(c)}},{key:"updateHeight",value:function(a){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false,b=arguments.length>3?arguments[3]:undefined;if(b&&b.from<=d&&b.more)this.setHeight(a,b.heights[b.index++]);else if(c||this.outdated)this.setHeight(a,Math.max(this.widgetHeight,a.heightForLine(this.length-this.collapsed))+this.breaks*a.lineHeight);this.outdated=false;return this}},{key:"toString",value:function(){return"line(".concat(this.length).concat(this.collapsed?-this.collapsed:"").concat(this.widgetHeight?":"+this.widgetHeight:"",")")}}]);return e}(e$),a1=function(a){m(d,a);var c=l(d);function d(a){h(this,d);return c.call(this,a,0)}b(d,[{key:"heightMetrics",value:function(a,b){var e=a.doc.lineAt(b).number,f=a.doc.lineAt(b+this.length).number,c=f-e+1,d,g=0;if(a.lineWrapping){var h=Math.min(this.height,a.lineHeight*c);d=h/c;if(this.length>c+1)g=(this.height-h)/(this.length-c-1)}else d=this.height/c;return{firstLine:e,lastLine:f,perLine:d,perChar:g}}},{key:"blockAt",value:function(a,b,c,d){var e=this.heightMetrics(b,d),j=e.firstLine,n=e.lastLine,f=e.perLine,q=e.perChar;if(b.lineWrapping){var m=d+Math.round(Math.max(0,Math.min(1,(a-c)/this.height))*this.length),g=b.doc.lineAt(m),k=f+g.length*q,p=Math.max(c,a-k/2);return new aA(g.from,g.length,p,k,0)}else{var h=Math.max(0,Math.min(n-j,Math.floor((a-c)/f))),i=b.doc.line(j+h),l=i.from,o=i.length;return new aA(l,o,c+f*h,f,0)}}},{key:"lineAt",value:function(a,b,c,d,e){if(b==t.ByHeight)return this.blockAt(a,c,d,e);if(b==t.ByPosNoHeight){var h=c.doc.lineAt(a),i=h.from,p=h.to;return new aA(i,p-i,0,0,0)}var g=this.heightMetrics(c,e),n=g.firstLine,m=g.perLine,l=g.perChar,f=c.doc.lineAt(a),j=m+f.length*l,k=f.number-n,o=d+m*k+l*(f.from-e-k);return new aA(f.from,f.length,Math.max(d,Math.min(o,d+this.height-j)),j,0)}},{key:"forEachLine",value:function(a,b,c,d,e,f){a=Math.max(a,e);b=Math.min(b,e+this.length);var i=this.heightMetrics(c,e),o=i.firstLine,n=i.perLine,m=i.perChar;for(var h=a,j=d;h<=b;){var g=c.doc.lineAt(h);if(h==a){var l=g.number-o;j+=n*l+m*(a-e-l)}var k=n+m*g.length;f(new aA(g.from,g.length,j,k,0));j+=k;h=g.to+1}}},{key:"replace",value:function(a,b,c){var e=this.length-b;if(e>0){var g=c[c.length-1];if(g instanceof d)c[c.length-1]=new d(g.length+e);else c.push(null,new d(e-1))}if(a>0){var f=c[0];if(f instanceof d)c[0]=new d(a+f.length);else c.unshift(new d(a-1),null)}return ab.of(c)}},{key:"decomposeLeft",value:function(a,b){b.push(new d(a-1),null)}},{key:"decomposeRight",value:function(a,b){b.push(null,new d(this.length-a-1))}},{key:"updateHeight",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,m=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false,b=arguments.length>3?arguments[3]:undefined,h=c+this.length;if(b&&b.from<=c+this.length&&b.more){var e=[],f=Math.max(c,b.from),g=-1;if(b.from>c)e.push(new d(b.from-c-1).updateHeight(a,c));while(f<=h&&b.more){var j=a.doc.lineAt(f).length;if(e.length)e.push(null);var i=b.heights[b.index++];if(g==-1)g=i;else if(Math.abs(i-g)>=b0)g=-2;var k=new ai(j,i);k.outdated=false;e.push(k);f+=j+1}if(f<=h)e.push(null,new d(h-f).updateHeight(a,f));var l=ab.of(e);if(g<0||Math.abs(l.height-this.height)>=b0||Math.abs(g-this.heightMetrics(a,c).perLine)>=b0)a.heightChanged=true;return l}else if(m||this.outdated){this.setHeight(a,a.heightForGap(c,c+this.length));this.outdated=false}return this}},{key:"toString",value:function(){return"gap(".concat(this.length,")")}}]);return d}(ab),kf=function(a){m(d,a);var f=l(d);function d(a,b,c){var e;h(this,d);e=f.call(this,a.length+b+c.length,a.height+c.height,b|(a.outdated||c.outdated?2:0));e.left=a;e.right=c;e.size=a.size+c.size;return e}b(d,[{key:"break",get:function(){return this.flags&1}},{key:"blockAt",value:function(a,b,c,d){var e=c+this.left.height;return af))return g;var j=b==t.ByPosNoHeight?t.ByPosNoHeight:t.ByPos;return h?g.join(this.right.lineAt(f,j,c,i,f)):this.left.lineAt(f,j,c,d,e).join(g)}},{key:"forEachLine",value:function(a,b,c,d,e,f){var i=d+this.left.height,h=e+this.left.length+this["break"];if(this["break"]){if(a=h)this.right.forEachLine(a,b,c,i,h,f)}else{var g=this.lineAt(h,t.ByPos,c,d,e);if(a=a&&g.from<=b)f(g);if(b>g.to)this.right.forEachLine(g.to+1,b,c,i,h,f)}}},{key:"replace",value:function(a,b,c){var f=this.left.length+this["break"];if(bthis.left.length)return this.balanced(this.left,this.right.replace(a-f,b-f,c));var d=[];if(a>0)this.decomposeLeft(a,d);var i=d.length,e=g(c),h;try{for(e.s();!(h=e.n()).done;){var j=h.value;d.push(j)}}catch(f){e.e(f)}finally{e.f()}if(a>0)iw(d,i-1);if(b=c)b.push(null)}if(a>c)this.right.decomposeLeft(a-c,b)}},{key:"decomposeRight",value:function(a,b){var d=this.left.length,c=d+this["break"];if(a>=c)return this.right.decomposeRight(a-c,b);if(a2*b.size||b.size>2*a.size)return ab.of(this["break"]?[a,null,b]:[a,b]);this.left=a;this.right=b;this.height=a.height+b.height;this.outdated=a.outdated||b.outdated;this.size=a.size+b.size;this.length=a.length+this["break"]+b.length;return this}},{key:"updateHeight",value:function(a){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false,b=arguments.length>3?arguments[3]:undefined,c=this.left,d=this.right,h=f+c.length+this["break"],g=null;if(b&&b.from<=f+c.length&&b.more)g=c=c.updateHeight(a,f,e,b);else c.updateHeight(a,f,e);if(b&&b.from<=h+d.length&&b.more)g=d=d.updateHeight(a,h,e,b);else d.updateHeight(a,h,e);if(g)return this.balanced(c,d);this.height=this.left.height+this.right.height;this.outdated=false;return this}},{key:"toString",value:function(){return this.left+(this["break"]?" ":"-")+this.right}}]);return d}(ab);function iw(a,b){var d,c;if(a[b]==null&&(d=a[b-1])instanceof a1&&(c=a[b+1])instanceof a1)a.splice(b-1,3,new a1(d.length+1+c.length))}var oM=5,ky=function(){function e(a,b){h(this,e);this.pos=a;this.oracle=b;this.nodes=[];this.lineStart=-1;this.lineEnd=-1;this.covering=null;this.writtenTo=a}b(e,[{key:"isCovered",get:function(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}},{key:"span",value:function(a,b){if(this.lineStart>-1){var c=Math.min(b,this.lineEnd),d=this.nodes[this.nodes.length-1];if(d instanceof ai)d.length+=c-this.pos;else if(c>this.pos||!this.isCovered)this.nodes.push(new ai(c-this.pos,-1));this.writtenTo=c;if(b>c){this.nodes.push(null);this.writtenTo++;this.lineStart=-1}}this.pos=b}},{key:"point",value:function(a,b,c){if(a=oM)this.addLineDeco(d,f,e)}else if(b>a)this.span(a,b);if(this.lineEnd>-1&&this.lineEnd-1)return;var b=this.oracle.doc.lineAt(this.pos),a=b.from,c=b.to;this.lineStart=a;this.lineEnd=c;if(this.writtenToa)this.nodes.push(new ai(this.pos-a,-1));this.writtenTo=this.pos}},{key:"blankContent",value:function(a,b){var c=new a1(b-a);if(this.oracle.doc.lineAt(a).to==b)c.flags|=4;return c}},{key:"ensureLine",value:function(){this.enterLine();var a=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(a instanceof ai)return a;var b=new ai(0,-1);this.nodes.push(b);return b}},{key:"addBlock",value:function(a){this.enterLine();var b=a.deco;if(b&&b.startSide>0&&!this.isCovered)this.ensureLine();this.nodes.push(a);this.writtenTo=this.pos=this.pos+a.length;if(b&&b.endSide>0)this.covering=a}},{key:"addLineDeco",value:function(a,b,c){var d=this.ensureLine();d.length+=c;d.collapsed+=c;d.widgetHeight=Math.max(d.widgetHeight,a);d.breaks+=b;this.writtenTo=this.pos=this.pos+c}},{key:"finish",value:function(a){var e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(e instanceof ai)&&!this.isCovered)this.nodes.push(new ai(0,-1));else if(this.writtenTod.clientHeight||d.scrollWidth>d.clientWidth)&&k.overflow!="visible"){var f=d.getBoundingClientRect();g=Math.max(g,f.left);j=Math.min(j,f.right);h=Math.max(h,f.top);i=c==a.parentNode?f.bottom:Math.min(i,f.bottom)}c=k.position=="absolute"||k.position=="fixed"?d.offsetParent:d.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:g-e.left,right:Math.max(g,j)-e.left,top:h-(e.top+b),bottom:Math.max(h,i)-(e.top+b)}}function m2(a,b){var c=a.getBoundingClientRect();return{left:0,right:c.right-c.left,top:b,bottom:c.bottom-(c.top+b)}}var c4=function(){function d(a,b,c){h(this,d);this.from=a;this.to=b;this.size=c}b(d,[{key:"draw",value:function(a,b){return k.replace({widget:new km(this.size*(b?a.scaleY:a.scaleX),b)}).range(this.from,this.to)}}],[{key:"same",value:function(a,b){if(a.length!=b.length)return false;for(var c=0;c=b&&c<=d})){var e=f.lineBlockAt(c),g=e.from,h=e.to;b.push(new b8(g,h))}};for(var a=0;a<=1;a++)c(a);this.viewports=b.sort(function(a,b){return a.from-b.from});this.scaler=this.heightMap.height<=7e6?fb:new jW(this.heightOracle,this.heightMap,this.viewports)}},{key:"updateViewportLines",value:function(){var b=this;this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,function(a){b.viewportLines.push(b.scaler.scale==1?a:bK(a,b.scaler))})}},{key:"update",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;this.state=a.state;var g=this.stateDeco;this.stateDeco=this.state.facet(bA).filter(function(a){return typeof a!="function"});var f=a.changedRanges,e=aB.extendWithRanges(f,ng(g,this.stateDeco,a?a.changes:aa.empty(this.state.doc.length))),h=this.heightMap.height,d=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,a.startState.doc,this.heightOracle.setDoc(this.state.doc),e);if(this.heightMap.height!=h)a.flags|=2;if(d){this.scrollAnchorPos=a.changes.mapPos(d.from,-1);this.scrollAnchorHeight=d.top}else{this.scrollAnchorPos=-1;this.scrollAnchorHeight=this.heightMap.height}var b=e.length?this.mapViewport(this.viewport,a.changes):this.viewport;if(c&&(c.range.headb.to)||!this.viewportIsAppropriate(b))b=this.getViewport(0,c);var i=!a.changes.empty||a.flags&2||b.from!=this.viewport.from||b.to!=this.viewport.to;this.viewport=b;this.updateForViewport();if(i)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,a.changes)));a.flags|=this.computeVisibleRanges();if(c)this.scrollTarget=c;if(!this.mustEnforceCursorAssoc&&a.selectionSet&&a.view.lineWrapping&&a.state.selection.main.empty&&a.state.selection.main.assoc&&!a.state.facet(iE))this.mustEnforceCursorAssoc=true}},{key:"measure",value:function(a){var k=a.contentDOM,m=window.getComputedStyle(k),d=this.heightOracle,F=m.whiteSpace;this.defaultTextDirection=m.direction=="rtl"?r.RTL:r.LTR;var b=this.heightOracle.mustRefreshForWrapping(F),e=k.getBoundingClientRect(),l=b||this.mustMeasureContent||this.contentDOMHeight!=e.height;this.contentDOMHeight=e.height;this.mustMeasureContent=false;var c=0,f=0;if(e.width&&e.height){var x=hK(k,e),u=x.scaleX,v=x.scaleY;if(u>5e-3&&Math.abs(this.scaleX-u)>5e-3||v>5e-3&&Math.abs(this.scaleY-v)>5e-3){this.scaleX=u;this.scaleY=v;c|=8;b=l=true}}var C=(parseInt(m.paddingTop)||0)*this.scaleY,B=(parseInt(m.paddingBottom)||0)*this.scaleY;if(this.paddingTop!=C||this.paddingBottom!=B){this.paddingTop=C;this.paddingBottom=B;c|=8|2}if(this.editorWidth!=a.scrollDOM.clientWidth){if(d.lineWrapping)l=true;this.editorWidth=a.scrollDOM.clientWidth;c|=8}var D=a.scrollDOM.scrollTop*this.scaleY;if(this.scrollTop!=D){this.scrollAnchorHeight=-1;this.scrollTop=D}this.scrolledToBottom=h6(a.scrollDOM);var t=(this.printing?m2:pJ)(k,this.paddingTop),j=t.top-this.pixelViewport.top,i=t.bottom-this.pixelViewport.bottom;this.pixelViewport=t;var q=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(q!=this.inView){this.inView=q;if(q)l=true}if(!this.inView&&!this.scrollTarget)return 0;var o=e.width;if(this.contentDOMWidth!=o||this.editorHeight!=a.scrollDOM.clientHeight){this.contentDOMWidth=e.width;this.editorHeight=a.scrollDOM.clientHeight;c|=8}if(l){var s=a.docView.measureVisibleLineHeights(this.viewport);if(d.mustRefreshForHeights(s))b=true;if(b||d.lineWrapping&&Math.abs(o-this.contentDOMWidth)>d.charWidth){var n=a.docView.measureTextSize(),A=n.lineHeight,z=n.charWidth,H=n.textHeight;b=A>0&&d.refresh(F,A,z,H,o/z,s);if(b){a.docView.minWidth=0;c|=8}}if(j>0&&i>0)f=Math.max(j,i);else if(j<0&&i<0)f=Math.min(j,i);d.heightChanged=false;var h=g(this.viewports),y;try{for(h.s();!(y=h.n()).done;){var w=y.value,G=w.from==this.viewport.from?s:a.docView.measureVisibleLineHeights(w);this.heightMap=(b?ab.empty().applyChanges(this.stateDeco,p.empty,this.heightOracle,[new aB(0,0,0,a.state.doc.length)]):this.heightMap).updateHeight(d,0,b,new ku(w.from,G))}}catch(f){h.e(f)}finally{h.f()}if(d.heightChanged)c|=2}var E=!this.viewportIsAppropriate(this.viewport,f)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);if(E)this.viewport=this.getViewport(f,this.scrollTarget);this.updateForViewport();if(c&2||E)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(b?[]:this.lineGaps,a));c|=this.computeVisibleRanges();if(this.mustEnforceCursorAssoc){this.mustEnforceCursorAssoc=false;a.docView.enforceCursorAssoc()}return c}},{key:"visibleTop",get:function(){return this.scaler.fromDOM(this.pixelViewport.top)}},{key:"visibleBottom",get:function(){return this.scaler.fromDOM(this.pixelViewport.bottom)}},{key:"getViewport",value:function(a,b){var j=0.5-Math.max(-0.5,Math.min(0.5,a/1e3/2)),c=this.heightMap,d=this.heightOracle,l=this.visibleTop,k=this.visibleBottom,f=new b8(c.lineAt(l-j*1e3,t.ByHeight,d,0,0).from,c.lineAt(k+(1-j)*1e3,t.ByHeight,d,0,0).to);if(b){var h=b.range.head;if(hf.to){var i=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),g=c.lineAt(h,t.ByPos,d,0,0),e;if(b.y=="center")e=(g.top+g.bottom)/2-i/2;else if(b.y=="start"||b.y=="nearest"&&h1&&arguments[1]!==undefined?arguments[1]:0;if(!this.inView)return true;var i=this.heightMap.lineAt(d,t.ByPos,this.heightOracle,0,0),f=i.top,j=this.heightMap.lineAt(e,t.ByPos,this.heightOracle,0,0),c=j.bottom,h=this.visibleTop,g=this.visibleBottom;return(d==0||f<=h-Math.max(10,Math.min(-b,250)))&&(e==this.state.doc.length||c>=g+Math.max(10,Math.min(b,250)))&&f>h-2*1e3&&c>1,y=d<<1;if(this.defaultTextDirection!=r.LTR&&!j)return[];var z=[],x=function n(a,b,c,d){if(b-aa&&e=c.from&&d.to<=c.to&&Math.abs(d.from-a)a})});if(!i){if(b=b})){var o=A.moveToLineBoundary(f.cursor(b),false,true).head;if(o>a)b=o}i=new c4(a,b,w.gapSize(c,a,b,d))}z.push(i)},c=g(this.viewportLines),u;try{for(c.s();!(u=c.n()).done;){var a=u.value;if(a.lengtha.from)x(a.from,h,a,b);if(i=this.viewport.from&&b<=this.viewport.to&&this.viewportLines.find(function(a){return a.from<=b&&a.to>=b})||bK(this.heightMap.lineAt(b,t.ByPos,this.heightOracle,0,0),this.scaler)}},{key:"lineBlockAtHeight",value:function(a){return bK(this.heightMap.lineAt(this.scaler.fromDOM(a),t.ByHeight,this.heightOracle,0,0),this.scaler)}},{key:"scrollAnchorAt",value:function(a){var b=this.lineBlockAtHeight(a+8);return b.from>=this.viewport.from||this.viewportLines[0].top-a>200?b:this.viewportLines[0]}},{key:"elementAtHeight",value:function(a){return bK(this.heightMap.blockAt(this.scaler.fromDOM(a),this.heightOracle,0,0),this.scaler)}},{key:"docHeight",get:function(){return this.scaler.toDOM(this.heightMap.height)}},{key:"contentHeight",get:function(){return this.docHeight+this.paddingTop+this.paddingBottom}}]);return c}(),b8=b(function c(a,b){h(this,c);this.from=a;this.to=b});function nZ(a,b,c){var e=[],d=a,f=0;q.spans(c,a,b,{span:function(){},point:function(a,b){if(a>d){e.push({from:d,to:a});f+=a-d}d=b}},20);if(d=1)return c[c.length-1].to;var d=Math.floor(j*b);for(var e=0;;e++){var f=c[e],g=f.from,i=f.to,h=i-g;if(d<=h)return g+d;d-=h}}function cl(a,b){var d=0,c=g(a.ranges),e;try{for(c.s();!(e=c.n()).done;){var f=e.value,h=f.from,i=f.to;if(b<=i){d+=b-h;break}d+=i-h}}catch(f){c.e(f)}finally{c.f()}return d/a.total}function mO(a,b){var c=g(a),d;try{for(c.s();!(d=c.n()).done;){var e=d.value;if(b(e))return e}}catch(f){c.e(f)}finally{c.f()}return void 0}var fb={toDOM:function(a){return a},fromDOM:function(a){return a},scale:1},jW=function(){function e(l,b,c){h(this,e);var f=0,j=0,k=0;this.viewports=c.map(function(a){var d=a.from,e=a.to,g=b.lineAt(d,t.ByPos,l,0,0).top,c=b.lineAt(e,t.ByPos,l,0,0).bottom;f+=c-g;return{from:d,to:e,top:g,bottom:c,domTop:0,domBottom:0}});this.scale=(7e6-f)/(b.height-f);var d=g(this.viewports),i;try{for(d.s();!(i=d.n()).done;){var a=i.value;a.domTop=k+(a.top-j)*this.scale;k=a.domBottom=a.domTop+(a.bottom-a.top);j=a.bottom}}catch(f){d.e(f)}finally{d.f()}}b(e,[{key:"toDOM",value:function(a){for(var c=0,d=0,e=0;;c++){var b=c-1}}),dL=aC.newName(),go=aC.newName(),gn=aC.newName(),ii={"&light":"."+go,"&dark":"."+gn};function dN(d,b,c){return new aC(b,{finish:function(a){return/&/.test(a)?a.replace(/&\w*/,function(a){if(a=="&")return d;if(!c||!c[a])throw new RangeError("Unsupported selector: ".concat(a));return c[a]}):d+" "+a}})}var lD=dN("."+dL,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,<\/svg>\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},ii),bj="\uFFFF",j4=function(){function c(a,b){h(this,c);this.points=a;this.text="";this.lineSeparator=b.facet(x.lineSeparator)}b(c,[{key:"append",value:function(a){this.text+=a}},{key:"lineBreak",value:function(){this.text+=bj}},{key:"readRange",value:function(a,b){if(!a)return this;var f=a.parentNode;for(var c=a;;){this.findPointBefore(f,c);var h=this.text.length;this.readNode(c);var d=c.nextSibling;if(d==b)break;var e=w.get(c),g=w.get(d);if(e&&g?e.breakAfter:(e?e.breakAfter:h3(c))||h3(d)&&(c.nodeName!="BR"||c.cmIgnore)&&this.text.length>h)this.lineBreak();c=d}this.findPointBefore(f,b);return this}},{key:"readTextNode",value:function(a){var d=a.nodeValue,e=g(this.points),l;try{for(e.s();!(l=e.n()).done;){var f=l.value;if(f.node==a)f.pos=this.text.length+Math.min(f.offset,d.length)}}catch(f){e.e(f)}finally{e.f()}for(var j=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){var b=-1,c=1,i=void 0;if(this.lineSeparator){b=d.indexOf(this.lineSeparator,j);c=this.lineSeparator.length}else if(i=n.exec(d)){b=i.index;c=i[0].length}this.append(d.slice(j,b<0?d.length:b));if(b<0)break;this.lineBreak();if(c>1){var h=g(this.points),m;try{for(h.s();!(m=h.n()).done;){var k=m.value;if(k.node==a&&k.pos>this.text.length)k.pos-=c-1}}catch(f){h.e(f)}finally{h.f()}}j=b+c}}},{key:"readNode",value:function(a){if(a.cmIgnore)return;var d=w.get(a),c=d&&d.overrideDOMText;if(c!=null){this.findPointInside(a,c.length);for(var b=c.iter();!b.next().done;)if(b.lineBreak)this.lineBreak();else this.append(b.value)}else if(a.nodeType==3)this.readTextNode(a);else if(a.nodeName=="BR"){if(a.nextSibling)this.lineBreak()}else if(a.nodeType==1)this.readRange(a.firstChild,null)}},{key:"findPointBefore",value:function(a,b){var c=g(this.points),e;try{for(c.s();!(e=c.n()).done;){var d=e.value;if(d.node==a&&a.childNodes[d.offset]==b)d.pos=this.text.length}}catch(f){c.e(f)}finally{c.f()}}},{key:"findPointInside",value:function(a,b){var d=g(this.points),e;try{for(d.s();!(e=d.n()).done;){var c=e.value;if(a.nodeType==3?c.node==a:a.contains(c.node))c.pos=this.text.length+(nE(a,c.node,c.offset)?b:0)}}catch(f){d.e(f)}finally{d.f()}}}]);return c}();function nE(a,b,c){for(;;){if(!b||c-1)this.newSel=null;else if(b>-1&&(this.bounds=a.docView.domBoundsAround(b,c,0))){var s=l||k?[]:ph(a),r=new j4(s,a.state);r.readRange(this.bounds.startDOM,this.bounds.endDOM);this.text=r.text;this.newSel=pf(s,this.bounds.from)}else{var e=a.observer.selectionRange,i=l&&l.node==e.focusNode&&l.offset==e.focusOffset||!dV(a.contentDOM,e.focusNode)?a.state.selection.main.head:a.docView.posFromDOM(e.focusNode,e.focusOffset),g=k&&k.node==e.anchorNode&&k.offset==e.anchorOffset||!dV(a.contentDOM,e.anchorNode)?a.state.selection.main.anchor:a.docView.posFromDOM(e.anchorNode,e.anchorOffset),m=a.viewport;if((j.ios||j.chrome)&&a.state.selection.main.empty&&i!=g&&(m.from>0||m.toDate.now()-100?d.inputState.lastKeyCode:-1;if(b.bounds){var k=b.bounds,h=k.from,r=k.to,n=a.from,o=null;if(i===8||j.android&&b.text.length=a.from&&c.to<=a.to&&(c.from!=a.from||c.to!=a.to)&&a.to-a.from-(c.to-c.from)<=4)c={from:a.from,to:a.to,insert:d.state.doc.slice(a.from,c.from).append(c.insert).append(d.state.doc.slice(c.to,a.to))};else if((j.mac||j.android)&&c&&c.from==c.to&&c.from==a.head-1&&/^\. ?$/.test(c.insert.toString())&&d.contentDOM.getAttribute("autocorrect")=="off"){if(e&&c.insert.length==2)e=f.single(e.main.anchor-1,e.main.head-1);c={from:a.from,to:a.to,insert:p.of([" "])}}else if(j.chrome&&c&&c.from==c.to&&c.from==a.head&&c.insert.toString()=="\n "&&d.lineWrapping){if(e)e=f.single(e.main.anchor-1,e.main.head-1);c={from:a.from,to:a.to,insert:p.of([" "])}}if(c){if(j.ios&&d.inputState.flushIOSKey(c))return true;if(j.android&&(c.to==a.to&&(c.from==a.from||c.from==a.from-1&&d.state.sliceDoc(c.from,a.from)==" ")&&c.insert.length==1&&c.insert.lines==2&&ba(d.contentDOM,"Enter",13)||(c.from==a.from-1&&c.to==a.to&&c.insert.length==0||i==8&&c.insert.lengtha.head)&&ba(d.contentDOM,"Backspace",8)||c.from==a.from&&c.to==a.to+1&&c.insert.length==0&&ba(d.contentDOM,"Delete",46)))return true;var t=c.insert.toString();if(d.inputState.composing>=0)d.inputState.composing++;var m,l=function(){return m||(m=lx(d,c,e))};if(!d.state.facet(hY).some(function(a){return a(d,c.from,c.to,t,l)}))d.dispatch(l());return true}else if(e&&!e.main.eq(a)){var q=false,s="select";if(d.inputState.lastSelectionTime>Date.now()-50){if(d.inputState.lastSelectionOrigin=="select")q=true;s=d.inputState.lastSelectionOrigin}d.dispatch({selection:e,scrollIntoView:q,userEvent:s});return true}else return false}function lx(e,b,c){var a,g=e.state,d=g.selection.main;if(b.from>=d.from&&b.to<=d.to&&b.to-b.from>=(d.to-d.from)/3&&(!c||c.main.empty&&c.main.from==b.from+b.insert.length)&&e.inputState.composing<0){var o=d.fromb.to?g.sliceDoc(b.to,d.to):"";a=g.replaceSelection(e.state.toText(o+b.insert.sliceString(0,void 0,e.state.lineBreak)+n))}else{var i=g.changes(b),h=c&&c.main.to<=i.newLength?c.main:void 0;if(g.selection.ranges.length>1&&e.inputState.composing>=0&&b.to<=d.to&&b.to>=d.to-10){var m=e.state.sliceDoc(b.from,b.to),j,k=c&&hw(e,c.main.head);if(k){var p=b.insert.length-(b.to-b.from);j={from:k.from,to:k.to-p}}else j=e.state.doc.lineAt(d.head);var q=d.to-b.to,r=d.to-d.from;a=g.changeByRange(function(a){if(a.from==d.from&&a.to==d.to)return{changes:i,range:h||a.map(i)};var c=a.to-q,k=c-m.length;if(a.to-a.from!=r||e.state.sliceDoc(k,c)!=m||a.to>=j.from&&a.from<=j.to)return{range:a};var l=g.changes({from:k,to:c,insert:b.insert}),n=a.to-d.to;return{changes:l,range:!h?a.map(l):f.range(Math.max(0,h.anchor+n),Math.max(0,h.head+n))}})}else a={changes:i,selection:h&&g.selection.replaceRange(h)}}var l="input.type";if(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50){e.inputState.compositionPendingChange=false;l+=".compose";if(e.inputState.compositionFirstChange){l+=".start";e.inputState.compositionFirstChange=false}}return g.update(a,{userEvent:l,scrollIntoView:true})}function mS(a,b,c,d){var h=Math.min(a.length,b.length),e=0;while(e0&&g>0&&a.charCodeAt(f-1)==b.charCodeAt(g-1)){f--;g--}if(d=="end"){var j=Math.max(0,e-Math.min(f,g));c-=f+j-e}if(f=f?e-c:0;e-=k;g=e+(g-f);f=e}else if(g=g?e-c:0;e-=i;f=e+(f-g);g=e}return{from:e,toA:f,toB:g}}function ph(a){var c=[];if(a.root.activeElement!=a.contentDOM)return c;var b=a.observer.selectionRange,d=b.anchorNode,e=b.anchorOffset,f=b.focusNode,g=b.focusOffset;if(d){c.push(new e5(d,e));if(f!=d||g!=e)c.push(new e5(f,g))}return c}function pf(a,b){if(a.length==0)return null;var c=a[0].pos,d=a.length==2?a[1].pos:c;return c>-1&&d>-1?f.single(c+b,d+b):null}var ow={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true},eR=j.ie&&j.ie_version<=11,j3=function(){function a(c){var b=this;h(this,a);this.view=c;this.active=false;this.selectionRange=new j5();this.selectionChanged=false;this.delayedFlush=-1;this.resizeTimeout=-1;this.queue=[];this.delayedAndroidKey=null;this.flushingAndroidKey=-1;this.lastChange=0;this.scrollTargets=[];this.intersection=null;this.resizeScroll=null;this.intersecting=false;this.gapIntersection=null;this.gaps=[];this.printQuery=null;this.parentCheck=-1;this.dom=c.contentDOM;this.observer=new MutationObserver(function(a){var d=g(a),e;try{for(d.s();!(e=d.n()).done;){var f=e.value;b.queue.push(f)}}catch(f){d.e(f)}finally{d.f()}if((j.ie&&j.ie_version<=11||j.ios&&c.composing)&&a.some(function(a){return a.type=="childList"&&a.removedNodes.length||a.type=="characterData"&&a.oldValue.length>a.target.nodeValue.length}))b.flushSoon();else b.flush()});if(eR)this.onCharData=function(a){b.queue.push({target:a.target,type:"characterData",oldValue:a.prevValue});b.flushSoon()};this.onSelectionChange=this.onSelectionChange.bind(this);this.onResize=this.onResize.bind(this);this.onPrint=this.onPrint.bind(this);this.onScroll=this.onScroll.bind(this);if(window.matchMedia)this.printQuery=window.matchMedia("print");if(typeof ResizeObserver=="function"){this.resizeScroll=new ResizeObserver(function(){var a;if(((a=b.view.docView)===null||a===void 0?void 0:a.lastUpdate)0&&a[a.length-1].intersectionRatio>0!=b.intersecting){b.intersecting=!b.intersecting;if(b.intersecting!=b.view.inView)b.onScrollChanged(document.createEvent("Event"))}},{threshold:[0,1e-3]});this.intersection.observe(this.dom);this.gapIntersection=new IntersectionObserver(function(a){if(a.length>0&&a[a.length-1].intersectionRatio>0)b.onScrollChanged(document.createEvent("Event"))},{})}this.listenForScroll();this.readSelectionRange()}b(a,[{key:"onScrollChanged",value:function(a){this.view.inputState.runHandlers("scroll",a);if(this.intersecting)this.view.measure()}},{key:"onScroll",value:function(a){if(this.intersecting)this.flush(false);this.onScrollChanged(a)}},{key:"onResize",value:function(){var a=this;if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(function(){a.resizeTimeout=-1;a.view.requestMeasure()},50)}},{key:"onPrint",value:function(a){var b=this;if(a.type=="change"&&!a.matches)return;this.view.viewState.printing=true;this.view.measure();setTimeout(function(){b.view.viewState.printing=false;b.view.requestMeasure()},500)}},{key:"updateGaps",value:function(c){if(this.gapIntersection&&(c.length!=this.gaps.length||this.gaps.some(function(a,b){return a!=c[b]}))){this.gapIntersection.disconnect();var a=g(c),b;try{for(a.s();!(b=a.n()).done;){var d=b.value;this.gapIntersection.observe(d)}}catch(f){a.e(f)}finally{a.f()}this.gaps=c}}},{key:"onSelectionChange",value:function(a){var e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;var c=this.view,b=this.selectionRange;if(c.state.facet(ck)?c.root.activeElement!=this.dom:!ct(c.dom,b))return;var d=b.anchorNode&&c.docView.nearest(b.anchorNode);if(d&&d.ignoreEvent(a)){if(!e)this.selectionChanged=false;return}if((j.ie&&j.ie_version<=11||j.android&&j.chrome)&&!c.state.selection.main.empty&&b.focusNode&&bH(b.focusNode,b.focusOffset,b.anchorNode,b.anchorOffset))this.flushSoon();else this.flush(false)}},{key:"readSelectionRange",value:function(){var b=this.view,a=j.safari&&b.root.nodeType==11&&ml(this.dom.ownerDocument)==this.dom&&oR(this.view)||cr(b.root);if(!a||this.selectionRange.eq(a))return false;var c=ct(this.dom,a);if(c&&!this.selectionChanged&&b.inputState.lastFocusTime>Date.now()-200&&b.inputState.lastTouchTime=0){this.view.win.cancelAnimationFrame(this.delayedFlush);this.delayedFlush=-1}this.flush()}},{key:"pendingRecords",value:function(){var a=g(this.observer.takeRecords()),b;try{for(a.s();!(b=a.n()).done;){var c=b.value;this.queue.push(c)}}catch(f){a.e(f)}finally{a.f()}return this.queue}},{key:"processRecords",value:function(){var f=this.pendingRecords();if(f.length)this.queue=[];var b=-1,d=-1,h=false,c=g(f),e;try{for(c.s();!(e=c.n()).done;){var i=e.value,a=this.readMutation(i);if(!a)continue;if(a.typeOver)h=true;if(b==-1){b=a.from;d=a.to}else{b=Math.min(a.from,b);d=Math.max(a.to,d)}}}catch(f){c.e(f)}finally{c.f()}return{from:b,to:d,typeOver:h}}},{key:"readChange",value:function(){var a=this.processRecords(),c=a.from,e=a.to,f=a.typeOver,d=this.selectionChanged&&ct(this.dom,this.selectionRange);if(c<0&&!d)return null;if(c>-1)this.lastChange=Date.now();this.view.inputState.lastFocusTime=0;this.selectionChanged=false;var b=new j2(this.view,c,e,f);this.view.docView.domChanged={newSel:b.newSel?b.newSel.main:null};return b}},{key:"flush",value:function(){var c=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(this.delayedFlush>=0||this.delayedAndroidKey)return false;if(c)this.readSelectionRange();var a=this.readChange();if(!a){this.view.requestMeasure();return false}var d=this.view.state,b=gj(this.view,a);if(this.view.state==d)this.view.update([]);return b}},{key:"readMutation",value:function(a){var b=this.view.docView.nearest(a.target);if(!b||b.ignoreMutation(a))return null;b.markDirty(a.type=="attributes");if(a.type=="attributes")b.flags|=4;if(a.type=="childList"){var d=hv(b,a.previousSibling||a.target.previousSibling,-1),c=hv(b,a.nextSibling||a.target.nextSibling,1);return{from:d?b.posAfter(d):b.posAtStart,to:c?b.posBefore(c):b.posAtEnd,typeOver:false}}else if(a.type=="characterData")return{from:b.posAtStart,to:b.posAtEnd,typeOver:a.target.nodeValue==a.oldValue};else return null}},{key:"setWindow",value:function(a){if(a!=this.win){this.removeWindowListeners(this.win);this.win=a;this.addWindowListeners(this.win)}}},{key:"addWindowListeners",value:function(a){a.addEventListener("resize",this.onResize);if(this.printQuery)this.printQuery.addEventListener("change",this.onPrint);else a.addEventListener("beforeprint",this.onPrint);a.addEventListener("scroll",this.onScroll);a.document.addEventListener("selectionchange",this.onSelectionChange)}},{key:"removeWindowListeners",value:function(a){a.removeEventListener("scroll",this.onScroll);a.removeEventListener("resize",this.onResize);if(this.printQuery)this.printQuery.removeEventListener("change",this.onPrint);else a.removeEventListener("beforeprint",this.onPrint);a.document.removeEventListener("selectionchange",this.onSelectionChange)}},{key:"destroy",value:function(){var b,c,d;this.stop();(b=this.intersection)===null||b===void 0?void 0:b.disconnect();(c=this.gapIntersection)===null||c===void 0?void 0:c.disconnect();(d=this.resizeScroll)===null||d===void 0?void 0:d.disconnect();var a=g(this.scrollTargets),e;try{for(a.s();!(e=a.n()).done;){var f=e.value;f.removeEventListener("scroll",this.onScroll)}}catch(f){a.e(f)}finally{a.f()}this.removeWindowListeners(this.win);clearTimeout(this.parentCheck);clearTimeout(this.resizeTimeout);this.win.cancelAnimationFrame(this.delayedFlush);this.win.cancelAnimationFrame(this.flushingAndroidKey)}}]);return a}();function hv(a,b,c){while(b){var d=w.get(b);if(d&&d.parent==a)return d;var e=b.parentNode;b=e!=a.dom?e:c>0?b.nextSibling:b.previousSibling}return null}function oR(a){var b=null;function i(a){a.preventDefault();a.stopImmediatePropagation();b=a.getTargetRanges()[0]}a.contentDOM.addEventListener("beforeinput",i,true);a.dom.ownerDocument.execCommand("indent");a.contentDOM.removeEventListener("beforeinput",i,true);if(!b)return null;var f=b.startContainer,g=b.startOffset,d=b.endContainer,e=b.endOffset,h=a.docView.domAtPos(a.state.selection.main.anchor);if(bH(h.node,h.offset,d,e)){var c=[d,e,f,g];f=c[0];g=c[1];d=c[2];e=c[3]}return{anchorNode:f,anchorOffset:g,focusNode:d,focusOffset:e}}var e=function(){function c(){var e=this,a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};h(this,c);this.plugins=[];this.pluginMap=new Map();this.editorAttrs={};this.contentAttrs={};this.bidiCache=[];this.destroyed=false;this.updateState=2;this.measureScheduled=-1;this.measureRequests=[];this.contentDOM=document.createElement("div");this.scrollDOM=document.createElement("div");this.scrollDOM.tabIndex=-1;this.scrollDOM.className="cm-scroller";this.scrollDOM.appendChild(this.contentDOM);this.announceDOM=document.createElement("div");this.announceDOM.className="cm-announced";this.announceDOM.setAttribute("aria-live","polite");this.dom=document.createElement("div");this.dom.appendChild(this.announceDOM);this.dom.appendChild(this.scrollDOM);if(a.parent)a.parent.appendChild(this.dom);var f=a.dispatch;this.dispatchTransactions=a.dispatchTransactions||f&&function(a){return a.forEach(function(a){return f(a,e)})}||function(a){return e.update(a)};this.dispatch=this.dispatch.bind(this);this._root=a.root||m5(a.parent)||document;this.viewState=new fw(a.state||x.create(a));if(a.scrollTo&&a.scrollTo.is(b$))this.viewState.scrollTarget=a.scrollTo.value.clip(this.viewState.state);this.plugins=this.state.facet(bT).map(function(a){return new c8(a)});var b=g(this.plugins),d;try{for(b.s();!(d=b.n()).done;){var i=d.value;i.update(this)}}catch(f){b.e(f)}finally{b.f()}this.observer=new j3(this);this.inputState=new kj(this);this.inputState.ensureHandlers(this.plugins);this.docView=new e8(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure()}b(c,[{key:"state",get:function(){return this.viewState.state}},{key:"viewport",get:function(){return this.viewState.viewport}},{key:"visibleRanges",get:function(){return this.viewState.visibleRanges}},{key:"inView",get:function(){return this.viewState.inView}},{key:"composing",get:function(){return this.inputState.composing>0}},{key:"compositionStarted",get:function(){return this.inputState.composing>=0}},{key:"root",get:function(){return this._root}},{key:"win",get:function(){return this.dom.ownerDocument.defaultView||window}},{key:"dispatch",value:function(){var d;for(var c=arguments.length,a=new Array(c),b=0;bi.anchor?-1:1))}var l=g(r.effects),v;try{for(l.s();!(v=l.n()).done;){var A=v.value;if(A.is(b$))d=A.value.clip(this.state)}}catch(f){l.e(f)}finally{l.f()}}}catch(f){k.e(f)}finally{k.f()}this.viewState.update(b,d);this.bidiCache=e1.update(this.bidiCache,b.changes);if(!b.empty){this.updatePlugins(b);this.inputState.update(b)}q=this.docView.update(b);if(this.state.facet(bR)!=this.styleModules)this.mountStyles();z=this.updateAttrs();this.showAnnouncements(a);this.docView.updateSelection(q,a.some(function(a){return a.isUserEvent("select.pointer")}))}finally{this.updateState=0}if(b.startState.facet(ca)!=b.state.facet(ca))this.viewState.mustMeasureContent=true;if(q||z||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(q)this.docViewUpdate();if(!b.empty){var m=g(this.state.facet(eQ)),w;try{for(m.s();!(w=m.n()).done;){var B=w.value;try{B(b)}catch(f){O(this.state,f,"update listener")}}}catch(f){m.e(f)}finally{m.f()}}if(e||h)Promise.resolve().then(function(){if(e&&n.state==e.startState)n.dispatch(e);if(h)if(!gj(n,h)&&p.force)ba(n.contentDOM,p.key,p.keyCode)})}},{key:"setState",value:function(a){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=a;return}this.updateState=2;var h=this.hasFocus;try{var b=g(this.plugins),d;try{for(b.s();!(d=b.n()).done;){var i=d.value;i.destroy(this)}}catch(f){b.e(f)}finally{b.f()}this.viewState=new fw(a);this.plugins=a.facet(bT).map(function(a){return new c8(a)});this.pluginMap.clear();var c=g(this.plugins),e;try{for(c.s();!(e=c.n()).done;){var f=e.value;f.update(this)}}catch(f){c.e(f)}finally{c.f()}this.docView.destroy();this.docView=new e8(this);this.inputState.ensureHandlers(this.plugins);this.mountStyles();this.updateAttrs();this.bidiCache=[]}finally{this.updateState=0}if(h)this.focus();this.requestMeasure()}},{key:"updatePlugins",value:function(a){var h=a.startState.facet(bT),i=a.state.facet(bT);if(h!=i){var f=[],b=g(i),k;try{for(b.s();!(k=b.n()).done;){var p=k.value,n=h.indexOf(p);if(n<0)f.push(new c8(p));else{var o=this.plugins[n];o.mustUpdate=a;f.push(o)}}}catch(f){b.e(f)}finally{b.f()}var c=g(this.plugins),l;try{for(c.s();!(l=c.n()).done;){var j=l.value;if(j.mustUpdate!=a)j.destroy(this)}}catch(f){c.e(f)}finally{c.f()}this.plugins=f;this.pluginMap.clear()}else{var d=g(this.plugins),m;try{for(d.s();!(m=d.n()).done;){var q=m.value;q.mustUpdate=a}}catch(f){d.e(f)}finally{d.f()}}for(var e=0;e0&&arguments[0]!==undefined?arguments[0]:true;if(this.destroyed)return;if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);if(this.observer.delayedAndroidKey){this.measureScheduled=-1;this.requestMeasure();return}this.measureScheduled=0;if(v)this.observer.forceFlush();var c=null,m=this.scrollDOM,f=m.scrollTop*this.scaleY,q=this.viewState,j=q.scrollAnchorPos,a=q.scrollAnchorHeight;if(Math.abs(f-this.viewState.scrollTop)>1)a=-1;this.viewState.scrollAnchorHeight=-1;try{for(var n=0;;n++){if(a<0)if(h6(m)){j=-1;a=this.viewState.heightMap.height}else{var s=this.viewState.scrollAnchorAt(f);j=s.from;a=s.top}this.updateState=1;var i=this.viewState.measure(this);if(!i&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(n>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}var e=[];if(!(i&4)){var o=[e,this.measureRequests];this.measureRequests=o[0];e=o[1]}var u=e.map(function(a){try{return a.read(r)}catch(f){O(r.state,f);return eW}}),b=fx.create(this,this.state,[]),l=false;b.flags|=i;if(!c)c=b;else c.flags|=i;this.updateState=2;if(!b.empty){this.updatePlugins(b);this.inputState.update(b);this.updateAttrs();l=this.docView.update(b);if(l)this.docViewUpdate()}for(var d=0;d1||k<-1){f=f+k;m.scrollTop=f/this.scaleY;a=-1;continue}}break}}}finally{this.updateState=0;this.measureScheduled=-1}if(c&&!c.empty){var h=g(this.state.facet(eQ)),p;try{for(h.s();!(p=h.n()).done;){var w=p.value;w(c)}}catch(f){h.e(f)}finally{h.f()}}}},{key:"themeClasses",get:function(){return dL+" "+(this.state.facet(d0)?gn:go)+" "+this.state.facet(ca)}},{key:"updateAttrs",value:function(){var a=this,c=gm(this,hq,{"class":"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),b={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:!this.state.facet(ck)?"false":"true","class":"cm-content",style:"".concat(j.tabSize,": ").concat(this.state.tabSize),role:"textbox","aria-multiline":"true"};if(this.state.readOnly)b["aria-readonly"]="true";gm(this,dW,b);var d=this.observer.ignore(function(){var d=dz(a.contentDOM,a.contentAttrs,b),e=dz(a.dom,a.editorAttrs,c);return d||e});this.editorAttrs=c;this.contentAttrs=b;return d}},{key:"showAnnouncements",value:function(a){var i=true,b=g(a),e;try{for(b.s();!(e=b.n()).done;){var k=e.value,d=g(k.effects),f;try{for(d.s();!(f=d.n()).done;){var h=f.value;if(h.is(c.announce)){if(i)this.announceDOM.textContent="";i=false;var j=this.announceDOM.appendChild(document.createElement("div"));j.textContent=h.value}}}catch(f){d.e(f)}finally{d.f()}}}catch(f){b.e(f)}finally{b.f()}}},{key:"mountStyles",value:function(){this.styleModules=this.state.facet(bR);var a=this.state.facet(c.cspNonce);aC.mount(this.root,this.styleModules.concat(lD).reverse(),a?{nonce:a}:void 0)}},{key:"readMeasured",value:function(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");if(this.updateState==0&&this.measureScheduled>-1)this.measure(false)}},{key:"requestMeasure",value:function(a){var c=this;if(this.measureScheduled<0)this.measureScheduled=this.win.requestAnimationFrame(function(){return c.measure()});if(a){if(this.measureRequests.indexOf(a)>-1)return;if(a.key!=null)for(var b=0;b2&&arguments[2]!==undefined?arguments[2]:true;return lg(this,a,b,c)}},{key:"moveVertically",value:function(a,b,c){return eI(this,a,lh(this,a,b,c))}},{key:"domAtPos",value:function(a){return this.docView.domAtPos(a)}},{key:"posAtDOM",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return this.docView.posFromDOM(a,b)}},{key:"posAtCoords",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.readMeasured();return f9(this,a,b)}},{key:"coordsAtPos",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;this.readMeasured();var b=this.docView.coordsAt(a,c);if(!b||b.left==b.right)return b;var d=this.state.doc.lineAt(a),e=this.bidiSpans(d),f=e[az.find(e,a-d.from,-1,c)];return ea(b,f.dir==r.LTR==c>0)}},{key:"coordsForChar",value:function(a){this.readMeasured();return this.docView.coordsForChar(a)}},{key:"defaultCharacterWidth",get:function(){return this.viewState.heightOracle.charWidth}},{key:"defaultLineHeight",get:function(){return this.viewState.heightOracle.lineHeight}},{key:"textDirection",get:function(){return this.viewState.defaultTextDirection}},{key:"textDirectionAt",value:function(a){var b=this.state.facet(iS);if(!b||athis.viewport.to)return this.textDirection;this.readMeasured();return this.docView.textDirectionAt(a)}},{key:"lineWrapping",get:function(){return this.viewState.heightOracle.lineWrapping}},{key:"bidiSpans",value:function(a){if(a.length>kq)return jF(a.length);var e=this.textDirectionAt(a.from),c,d=g(this.bidiCache),f;try{for(d.s();!(f=d.n()).done;){var b=f.value;if(b.from==a.from&&b.dir==e&&(b.fresh||h7(b.isolates,c=hH(this,a))))return b.order}}catch(f){d.e(f)}finally{d.f()}if(!c)c=hH(this,a);var h=l8(a.text,e,c);this.bidiCache.push(new e1(a.from,a.to,e,c,true,h));return h}},{key:"hasFocus",get:function(){var a;return(this.dom.ownerDocument.hasFocus()||j.safari&&((a=this.inputState)===null||a===void 0?void 0:a.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}},{key:"focus",value:function(){var a=this;this.observer.ignore(function(){hB(a.contentDOM);a.docView.updateSelection()})}},{key:"setRoot",value:function(a){if(this._root!=a){this._root=a;this.observer.setWindow((a.nodeType==9?a:a.ownerDocument).defaultView||window);this.mountStyles()}}},{key:"destroy",value:function(){var a=g(this.plugins),b;try{for(a.s();!(b=a.n()).done;){var c=b.value;c.destroy(this)}}catch(f){a.e(f)}finally{a.f()}this.plugins=[];this.inputState.destroy();this.docView.destroy();this.dom.remove();this.observer.destroy();if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.destroyed=true}},{key:"scrollSnapshot",value:function(){var a=this.scrollDOM,c=a.scrollTop,d=a.scrollLeft,b=this.viewState.scrollAnchorAt(c);return b$.of(new dc(f.cursor(b.from),"start","start",b.top-c,d,true))}}],[{key:"scrollIntoView",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return b$.of(new dc(typeof a=="number"?f.cursor(a):a,b.y,b.x,b.yMargin,b.xMargin))}},{key:"domEventHandlers",value:function(a){return A.define(function(){return{}},{eventHandlers:a})}},{key:"domEventObservers",value:function(a){return A.define(function(){return{}},{eventObservers:a})}},{key:"theme",value:function(a,b){var c=aC.newName(),d=[ca.of(c),bR.of(dN(".".concat(c),a))];if(b&&b.dark)d.push(d0.of(true));return d}},{key:"baseTheme",value:function(a){return at.lowest(bR.of(dN("."+dL,a,ii)))}},{key:"findFromDOM",value:function(a){var b,d=a.querySelector(".cm-content"),c=d&&w.get(d)||w.get(a);return((b=c===null||c===void 0?void 0:c.rootView)===null||b===void 0?void 0:b.view)||null}}]);return c}();e.styleModule=bR;e.inputHandler=hY;e.scrollHandler=jb;e.focusChangeEffect=hz;e.perLineTextDirection=iS;e.exceptionSink=ht;e.updateListener=eQ;e.editable=ck;e.mouseSelectionStyle=iz;e.dragMovesSelection=ho;e.clickAddsSelectionRange=gH;e.decorations=bA;e.outerDecorations=iM;e.atomicRanges=dH;e.bidiIsolatedRanges=gr;e.scrollMargins=jc;e.darkTheme=d0;e.cspNonce=i.define({combine:function(a){return a.length?a[0]:""}});e.contentAttributes=dW;e.editorAttributes=hq;e.lineWrapping=e.contentAttributes.of({"class":"cm-lineWrapping"});e.announce=n.define();var kq=4096,eW={},e1=function(){function g(a,b,c,d,e,f){h(this,g);this.from=a;this.to=b;this.dir=c;this.isolates=d;this.fresh=e;this.order=f}b(g,null,[{key:"update",value:function(a,b){if(b.empty&&!a.some(function(a){return a.fresh}))return a;var e=[],f=a.length?a[a.length-1].dir:r.LTR;for(var d=Math.max(0,a.length-10);d=0;d--){var e=f[d],g=typeof e=="function"?e(a):e;if(g)dS(g,c)}return c}var mc=j.mac?"mac":j.windows?"win":j.linux?"linux":"key";function ou(a,b){var e=a.split(/-(?!$)/),c=e[e.length-1];if(c=="Space")c=" ";var i,g,j,h;for(var f=0;f1&&arguments[1]!==undefined?arguments[1]:mc,f=Object.create(null),p=Object.create(null),o=function(a,b){var c=p[a];if(c==null)p[a]=b;else if(c!=b)throw new Error("Key binding "+a+" is used both as a regular binding and as a multi-stroke prefix")},n=function(m,b,c,d,e){var a,h,g=f[m]||(f[m]=Object.create(null)),l=b.split(/ (?!$)/).map(function(a){return ou(a,q)}),n=function(a){var b=l.slice(0,a).join(" ");o(b,true);if(!g[b])g[b]={preventDefault:true,stopPropagation:false,run:[function(a){var c=aN={view:a,prefix:b,scope:m};setTimeout(function(){if(aN==c)aN=null},kB);return true}]}};for(var i=1;i=f.viewport.to)return[];var v=Math.max(c.from,f.viewport.from),y=Math.min(c.to,f.viewport.to),k=f.textDirection==r.LTR,t=f.contentDOM,l=t.getBoundingClientRect(),q=hE(f),w=t.querySelector(".cm-line"),j=w&&window.getComputedStyle(w),n=l.left+(j?parseInt(j.paddingLeft)+Math.min(0,parseInt(j.textIndent)):0),p=l.right-(j?parseInt(j.paddingRight):0),h=dM(f,v),i=dM(f,y),a=h.type==K.Text?h:null,b=i.type==K.Text?i:null;if(a&&(f.lineWrapping||h.widgetLineBreaks))a=jP(f,v,a);if(b&&(f.lineWrapping||i.widgetLineBreaks))b=jP(f,y,b);if(a&&b&&a.from==b.from)return o(m(c.from,c.to,a));else{var e=a?m(c.from,null,a):u(h,false),d=b?m(null,c.to,b):u(i,true),s=[];if((a||h).to<(b||i).from-(a&&b?1:0)||h.widgetLineBreaks>1&&e.bottom+f.defaultLineHeight/2m&&h.from=q)break;if(v>c)z(Math.max(u,c),a==null&&u<=m,Math.min(v,q),b==null&&v>=j,t.dir)}}catch(f){e.e(f)}finally{e.f()}c=i.to+1;if(c>=q)break}}}catch(f){d.e(f)}finally{d.f()}if(l.length==0)z(m,a==null,j,b==null,f.textDirection);return{top:w,bottom:o,horizontal:l}}function u(a,b){var c=l.top+(b?a.top:a.bottom);return{top:c,bottom:c,horizontal:[]}}}function oT(a,b){return a.constructor==b.constructor&&a.eq(b)}var kk=function(){function c(a,b){h(this,c);this.view=a;this.layer=b;this.drawn=[];this.scaleX=1;this.scaleY=1;this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)};this.dom=a.scrollDOM.appendChild(document.createElement("div"));this.dom.classList.add("cm-layer");if(b.above)this.dom.classList.add("cm-layer-above");if(b["class"])this.dom.classList.add(b["class"]);this.scale();this.dom.setAttribute("aria-hidden","true");this.setOrder(a.state);a.requestMeasure(this.measureReq);if(b.mount)b.mount(this.dom,a)}b(c,[{key:"update",value:function(a){if(a.startState.facet(cx)!=a.state.facet(cx))this.setOrder(a.state);if(this.layer.update(a,this.dom)||a.geometryChanged){this.scale();a.view.requestMeasure(this.measureReq)}}},{key:"docViewUpdate",value:function(a){if(this.layer.updateOnDocViewUpdate!==false)a.requestMeasure(this.measureReq)}},{key:"setOrder",value:function(a){var b=0,c=a.facet(cx);while(b0&&arguments[0]!==undefined?arguments[0]:{};return[bM.of(a),mf,pg,nh,iE.of(true)]}function gR(a){return a.startState.facet(bM)!=a.state.facet(bM)}var mf=ih({above:true,markers:function(a){var e=a.state,m=e.facet(bM),j=[],c=g(e.selection.ranges),h;try{for(c.s();!(h=c.n()).done;){var b=h.value,k=b==e.selection.main;if(b.empty?!k||e2:m.drawRangeCursor){var l=k?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",n=b.empty?b:f.cursor(b.head,b.head>b.anchor?-1:1),d=g(da.forRange(a,l,n)),i;try{for(d.s();!(i=d.n()).done;){var o=i.value;j.push(o)}}catch(f){d.e(f)}finally{d.f()}}}}catch(f){c.e(f)}finally{c.f()}return j},update:function(a,b){if(a.transactions.some(function(a){return a.selection}))b.style.animationName=b.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";var c=gR(a);if(c)js(a.state,b);return a.docChanged||a.selectionSet||c},mount:function(a,b){js(b.state,a)},"class":"cm-cursorLayer"});function js(a,b){b.style.animationDuration=a.facet(bM).cursorBlinkRate+"ms"}var pg=ih({above:false,markers:function(b){return b.state.selection.ranges.map(function(a){return a.empty?[]:da.forRange(b,"cm-selectionBackground",a)}).reduce(function(a,b){return a.concat(b)})},update:function(a,b){return a.docChanged||a.selectionSet||a.viewportChanged||gR(a)},"class":"cm-selectionLayer"}),eJ={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};if(e2){eJ[".cm-line"].caretColor="transparent !important";eJ[".cm-content"]={caretColor:"transparent !important"}}var nh=at.highest(e.theme(eJ)),jt=n.define({map:function(a,b){return a==null?null:b.mapPos(a)}}),bD=B.define({create:function(){return null},update:function(a,b){if(a!=null)a=b.changes.mapPos(a);return b.effects.reduce(function(a,b){return b.is(jt)?b.value:a},a)}}),mC=A.fromClass(function(){function c(a){h(this,c);this.view=a;this.cursor=null;this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}b(c,[{key:"update",value:function(a){var b,c=a.state.field(bD);if(c==null){if(this.cursor!=null){(b=this.cursor)===null||b===void 0?void 0:b.remove();this.cursor=null}}else{if(!this.cursor){this.cursor=this.view.scrollDOM.appendChild(document.createElement("div"));this.cursor.className="cm-dropCursor"}if(a.startState.field(bD)!=c||a.docChanged||a.geometryChanged)this.view.requestMeasure(this.measureReq)}}},{key:"readPos",value:function(){var a=this.view,d=a.state.field(bD),b=d!=null&&a.coordsAtPos(d);if(!b)return null;var c=a.scrollDOM.getBoundingClientRect();return{left:b.left-c.left+a.scrollDOM.scrollLeft*a.scaleX,top:b.top-c.top+a.scrollDOM.scrollTop*a.scaleY,height:b.bottom-b.top}}},{key:"drawCursor",value:function(a){if(this.cursor){var b=this.view,d=b.scaleX,c=b.scaleY;if(a){this.cursor.style.left=a.left/d+"px";this.cursor.style.top=a.top/c+"px";this.cursor.style.height=a.height/c+"px"}else this.cursor.style.left="-100000px"}}},{key:"destroy",value:function(){if(this.cursor)this.cursor.remove()}},{key:"setDropPos",value:function(a){if(this.view.state.field(bD)!=a)this.view.dispatch({effects:jt.of(a)})}}]);return c}(),{eventObservers:{dragover:function(a){this.setDropPos(this.view.posAtCoords({x:a.clientX,y:a.clientY}))},dragleave:function(a){if(a.target==this.view.contentDOM||!this.view.contentDOM.contains(a.relatedTarget))this.setDropPos(null)},dragend:function(){this.setDropPos(null)},drop:function(){this.setDropPos(null)}}});function mE(){return[bD,mC]}function h8(a,b,c,d,e){b.lastIndex=0;for(var f=a.iterRange(c,d),h=c,g;!f.next().done;h+=f.value.length)if(!f.lineBreak)while(g=b.exec(f.value))e(h+g.index,g)}function ob(a,b){var f=a.visibleRanges;if(f.length==1&&f[0].from==a.viewport.from&&f[0].to==a.viewport.to)return f;var c=[],h=g(f),i;try{for(h.s();!(i=h.n()).done;){var j=i.value,d=j.from,e=j.to;d=Math.max(a.state.doc.lineAt(d).from,d-b);e=Math.min(a.state.doc.lineAt(e).to,e+b);if(c.length&&c[c.length-1].to>=d)c[c.length-1].to=e;else c.push({from:d,to:e})}}catch(f){h.e(f)}finally{h.f()}return c}var kp=function(){function c(a){h(this,c);var d=a.regexp,e=a.decoration,f=a.decorate,g=a.boundary,b=a.maxLength,i=b===void 0?1e3:b;if(!d.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=d;if(f)this.addMatch=function(a,b,c,d){return f(d,c,c+a[0].length,a,b)};else if(typeof e=="function")this.addMatch=function(a,b,c,d){var f=e(a,b,c);if(f)d(c,c+a[0].length,f)};else if(e)this.addMatch=function(a,b,c,d){return d(c,c+a[0].length,e)};else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=g;this.maxLength=i}b(c,[{key:"createDeco",value:function(e){var f=this,b=new aR(),h=b.add.bind(b),a=g(ob(e,this.maxLength)),c;try{for(a.s();!(c=a.n()).done;){var d=c.value,i=d.from,j=d.to;h8(e.state.doc,this.regexp,i,j,function(a,b){return f.addMatch(b,e,a,h)})}}catch(f){a.e(f)}finally{a.f()}return b.finish()}},{key:"updateDeco",value:function(e,b){var g=1e9,f=-1;if(e.docChanged)e.changes.iterChanges(function(a,b,c,d){if(d>e.view.viewport.from&&c1e3)return this.createDeco(e.view);if(f>-1)return this.updateRange(e.view,b.map(e.changes),g,f);return b}},{key:"updateRange",value:function(i,b,c,d){var e=this,a=g(i.visibleRanges),k;try{for(a.s();!(k=a.n()).done;){var j=k.value,h=Math.max(j.from,c),f=Math.min(j.to,d);if(f>h)(function(){var a=i.state.doc.lineAt(h),g=a.toa.from;h--)if(e.boundary.test(a.text[h-1-a.from])){d=h;break}for(;fc},add:m})}())}}catch(f){a.e(f)}finally{a.f()}return b}}]);return c}(),df=/x/.unicode!=null?"gu":"g",kJ=new RegExp("[\0-\b\n-\x1F\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]",df),kx={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},dy=null;function ps(){var a;if(dy==null&&typeof document!="undefined"&&document.body){var b=document.body.style;dy=((a=b.tabSize)!==null&&a!==void 0?a:b.MozTabSize)!=null}return dy||false}var cM=i.define({combine:function(a){var b=ak(a,{render:null,specialChars:kJ,addSpecialChars:null});if(b.replaceTabs=!ps())b.specialChars=new RegExp("\t|"+b.specialChars.source,df);if(b.addSpecialChars)b.specialChars=new RegExp(b.specialChars.source+"|"+b.addSpecialChars.source,df);return b}});function nl(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[cM.of(a),pn()]}var f8=null;function pn(){return f8||(f8=A.fromClass(function(){function c(a){h(this,c);this.view=a;this.decorations=k.none;this.decorationCache=Object.create(null);this.decorator=this.makeDecorator(a.state.facet(cM));this.decorations=this.decorator.createDeco(a)}b(c,[{key:"makeDecorator",value:function(g){var d=this;return new kp({regexp:g.specialChars,decoration:function(a,b,c){var j=b.state.doc,e=F(a[0],0);if(e==9){var h=j.lineAt(c),f=b.state.tabSize,i=bq(h.text,f,c-h.from);return k.replace({widget:new kQ((f-i%f)*d.view.defaultCharacterWidth/d.view.scaleX)})}return d.decorationCache[e]||(d.decorationCache[e]=k.replace({widget:new kI(g,e)}))},boundary:g.replaceTabs?void 0:/[^]/})}},{key:"update",value:function(a){var b=a.state.facet(cM);if(a.startState.facet(cM)!=b){this.decorator=this.makeDecorator(b);this.decorations=this.decorator.createDeco(a.view)}else this.decorations=this.decorator.updateDeco(a,this.decorations)}}]);return c}(),{decorations:function(a){return a.decorations}}))}var j9="\u2022";function oy(a){if(a>=32)return j9;if(a==10)return"\u2424";return String.fromCharCode(9216+a)}var kI=function(a){m(c,a);var e=l(c);function c(a,b){var d;h(this,c);d=e.call(this);d.options=a;d.code=b;return d}b(c,[{key:"eq",value:function(a){return a.code==this.code}},{key:"toDOM",value:function(a){var e=oy(this.code),c=a.state.phrase("Control character")+" "+(kx[this.code]||"0x"+this.code.toString(16)),d=this.options.render&&this.options.render(this.code,c,e);if(d)return d;var b=document.createElement("span");b.textContent=e;b.title=c;b.setAttribute("aria-label",c);b.className="cm-specialChar";return b}},{key:"ignoreEvent",value:function(){return false}}]);return c}(aj),kQ=function(a){m(c,a);var d=l(c);function c(a){var b;h(this,c);b=d.call(this);b.width=a;return b}b(c,[{key:"eq",value:function(a){return a.width==this.width}},{key:"toDOM",value:function(){var a=document.createElement("span");a.textContent="\t";a.className="cm-tab";a.style.width=this.width+"px";return a}},{key:"ignoreEvent",value:function(){return false}}]);return c}(aj);function ni(){return ls}var nW=k.line({"class":"cm-activeLine"}),ls=A.fromClass(function(){function c(a){h(this,c);this.decorations=this.getDeco(a)}b(c,[{key:"update",value:function(a){if(a.docChanged||a.selectionSet)this.decorations=this.getDeco(a.view)}},{key:"getDeco",value:function(a){var f=-1,e=[],b=g(a.state.selection.ranges),d;try{for(b.s();!(d=b.n()).done;){var h=d.value,c=a.lineBlockAt(h.head);if(c.from>f){e.push(nW.range(c.from));f=c.from}}}catch(f){b.e(f)}finally{b.f()}return k.set(e)}}]);return c}(),{decorations:function(a){return a.decorations}}),c6=2e3;function oH(a,b,c){var m=Math.min(b.line,c.line),j=Math.max(b.line,c.line),e=[];if(b.off>c6||c.off>c6||b.col<0||c.col<0){var q=Math.min(b.off,c.off),k=Math.max(b.off,c.off);for(var g=m;g<=j;g++){var i=a.doc.line(g);if(i.length<=k)e.push(f.range(i.from+q,i.to+k))}}else{var p=Math.min(b.col,c.col),o=Math.max(b.col,c.col);for(var h=m;h<=j;h++){var d=a.doc.line(h),l=d9(d.text,p,a.tabSize,true);if(l<0)e.push(f.cursor(d.to));else{var n=d9(d.text,o,a.tabSize);e.push(f.range(d.from+l,d.from+n))}}}return e}function lp(a,b){var c=a.coordsAtPos(a.viewport.from);return c?Math.round(Math.abs((c.left-b)/a.defaultCharacterWidth)):-1}function hJ(a,b){var e=a.posAtCoords({x:b.clientX,y:b.clientY},false),c=a.state.doc.lineAt(e),d=e-c.from,f=d>c6?-1:d==c.length?lp(a,b.clientX):bq(c.text,a.state.tabSize,e-c.from);return{line:c.number,col:f,off:d}}function oI(g,b){var d=hJ(g,b),e=g.state.selection;if(!d)return null;return{update:function(a){if(a.docChanged){var c=a.changes.mapPos(a.startState.doc.line(d.line).from),b=a.state.doc.lineAt(c);d={line:b.number,col:d.col,off:Math.min(d.off,b.length)};e=e.map(a.changes)}},get:function(a,b,c){var i=hJ(g,a);if(!i)return e;var h=oH(g.state,d,i);if(!h.length)return e;return c?f.create(h.concat(e.ranges)):f.create(h)}}}function oK(a){var c=(a===null||a===void 0?void 0:a.eventFilter)||function(a){return a.altKey&&a.button==0};return e.mouseSelectionStyle.of(function(a,b){return c(b)?oI(a,b):null})}var nT={Alt:[18,function(a){return!!a.altKey}],Control:[17,function(a){return!!a.ctrlKey}],Shift:[16,function(a){return!!a.shiftKey}],Meta:[91,function(a){return!!a.metaKey}]},pi={style:"cursor: crosshair"};function mb(){var g=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=V(nT[g.key||"Alt"],2),d=a[0],c=a[1],f=A.fromClass(function(){function c(a){h(this,c);this.view=a;this.isDown=false}b(c,[{key:"set",value:function(a){if(this.isDown!=a){this.isDown=a;this.view.update([])}}}]);return c}(),{eventObservers:{keydown:function(a){this.set(a.keyCode==d||c(a))},keyup:function(a){if(a.keyCode==d||!c(a))this.set(false)},mousemove:function(a){this.set(c(a))}}});return[f,e.contentAttributes.of(function(a){var b;return((b=a.plugin(f))===null||b===void 0?void 0:b.isDown)?pi:null})]}var bl="-10000px",fv=function(){function e(a,b,c,d){h(this,e);this.facet=b;this.createTooltipView=c;this.removeTooltipView=d;this.input=a.state.facet(b);this.tooltips=this.input.filter(function(a){return a});var f=null;this.tooltipViews=this.tooltips.map(function(a){return f=c(a,f)})}b(e,[{key:"update",value:function(a,i){var m,n=a.state.facet(this.facet),o=n.filter(function(a){return a});if(n===this.input){var e=g(this.tooltipViews),p;try{for(e.s();!(p=e.n()).done;){var s=p.value;if(s.update)s.update(a)}}catch(f){e.e(f)}finally{e.f()}return false}var d=[],c=i?[]:null;for(var b=0;bc.lastTransaction-50&&a.length>0&&a[a.length-1].intersectionRatio<1)c.measureSoon()},{threshold:[1]}):null;this.observeIntersection();a.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this));this.maybeMeasure()}b(d,[{key:"createContainer",value:function(){if(this.parent){this.container=document.createElement("div");this.container.style.position="relative";this.container.className=this.view.themeClasses;this.parent.appendChild(this.container)}else this.container=this.view.dom}},{key:"observeIntersection",value:function(){if(this.intersectionObserver){this.intersectionObserver.disconnect();var a=g(this.manager.tooltipViews),b;try{for(a.s();!(b=a.n()).done;){var c=b.value;this.intersectionObserver.observe(c.dom)}}catch(f){a.e(f)}finally{a.f()}}}},{key:"measureSoon",value:function(){var a=this;if(this.measureTimeout<0)this.measureTimeout=setTimeout(function(){a.measureTimeout=-1;a.maybeMeasure()},50)}},{key:"update",value:function(a){if(a.transactions.length)this.lastTransaction=Date.now();var i=this.manager.update(a,this.above);if(i)this.observeIntersection();var e=i||a.geometryChanged,d=a.state.facet(eM);if(d.position!=this.position&&!this.madeAbsolute){this.position=d.position;var b=g(this.manager.tooltipViews),f;try{for(b.s();!(f=b.n()).done;){var k=f.value;k.dom.style.position=this.position}}catch(f){b.e(f)}finally{b.f()}e=true}if(d.parent!=this.parent){if(this.parent)this.container.remove();this.parent=d.parent;this.createContainer();var c=g(this.manager.tooltipViews),h;try{for(c.s();!(h=c.n()).done;){var j=h.value;this.container.appendChild(j.dom)}}catch(f){c.e(f)}finally{c.f()}e=true}else if(this.parent&&this.view.themeClasses!=this.classes)this.classes=this.container.className=this.view.themeClasses;if(e)this.maybeMeasure()}},{key:"createTooltip",value:function(a,b){var c=a.create(this.view),e=b?b.dom:null;c.dom.classList.add("cm-tooltip");if(a.arrow&&!c.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){var d=document.createElement("div");d.className="cm-tooltip-arrow";c.dom.insertBefore(d,e)}c.dom.style.position=this.position;c.dom.style.top=bl;c.dom.style.left="0px";this.container.insertBefore(c.dom,e);if(c.mount)c.mount(this.view);if(this.resizeObserver)this.resizeObserver.observe(c.dom);return c}},{key:"destroy",value:function(){var b,c,d;this.view.win.removeEventListener("resize",this.measureSoon);var a=g(this.manager.tooltipViews),f;try{for(a.s();!(f=a.n()).done;){var e=f.value;e.dom.remove();(b=e.destroy)===null||b===void 0?void 0:b.call(e)}}catch(f){a.e(f)}finally{a.f()}if(this.parent)this.container.remove();(c=this.resizeObserver)===null||c===void 0?void 0:c.disconnect();(d=this.intersectionObserver)===null||d===void 0?void 0:d.disconnect();clearTimeout(this.measureTimeout)}},{key:"readMeasure",value:function(){var g=this,h=this.view.dom.getBoundingClientRect(),d=1,e=1,c=false;if(this.position=="fixed"&&this.manager.tooltipViews.length){var b=this.manager.tooltipViews[0].dom;if(j.gecko)c=b.offsetParent!=this.container.ownerDocument.body;else if(b.style.top==bl&&b.style.left=="0px"){var i=b.getBoundingClientRect();c=Math.abs(i.top+1e4)>1||Math.abs(i.left)>1}}if(c||this.position=="absolute")if(this.parent){var a=this.parent.getBoundingClientRect();if(a.width&&a.height){d=a.width/this.parent.offsetWidth;e=a.height/this.parent.offsetHeight}}else{var f=this.view.viewState;d=f.scaleX;e=f.scaleY}return{editor:h,parent:this.parent?this.container.getBoundingClientRect():h,pos:this.manager.tooltips.map(function(a,b){var c=g.manager.tooltipViews[b];return c.getCoords?c.getCoords(a.pos):g.view.coordsAtPos(a.pos)}),size:this.manager.tooltipViews.map(function(a){var b=a.dom;return b.getBoundingClientRect()}),space:this.view.state.facet(eM).tooltipSpace(this.view),scaleX:d,scaleY:e,makeAbsolute:c}}},{key:"writeMeasure",value:function(a){var u;if(a.makeAbsolute){this.madeAbsolute=true;this.position="absolute";var q=g(this.manager.tooltipViews),A;try{for(q.s();!(A=q.n()).done;){var G=A.value;G.dom.style.position="absolute"}}catch(f){q.e(f)}finally{q.f()}}var t=a.editor,c=a.space,w=a.scaleX,x=a.scaleY,C=[];for(var i=0;i=Math.min(t.bottom,c.bottom)||b.rightMath.min(t.right,c.right)+0.1){d.style.top=bl;continue}var o=E.arrow?f.dom.querySelector(".cm-tooltip-arrow"):null,p=o?7:0,z=e.right-e.left,k=(u=ia.get(f))!==null&&u!==void 0?u:e.bottom-e.top,j=f.offset||on,v=this.view.textDirection==r.LTR,n=e.width>c.right-c.left?v?c.left:c.right-e.width:v?Math.min(b.left-(o?14:0)+j.x,c.right-z):Math.max(c.left,b.left-z+(o?14:0)-j.x),h=this.above[i];if(!E.strictSide&&(h?b.top-(e.bottom-e.top)-j.yc.bottom)&&h==c.bottom-b.bottom>b.top-c.top)h=this.above[i]=!h;var y=(h?b.top-c.top:c.bottom-b.bottom)-p;if(yn&&m.topl)l=h?m.top-k-2-p:m.bottom+p+2}}catch(f){s.e(f)}finally{s.f()}}if(this.position=="absolute"){d.style.top=(l-a.parent.top)/x+"px";d.style.left=(n-a.parent.left)/w+"px"}else{d.style.top=l/x+"px";d.style.left=n/w+"px"}if(o){var F=b.left+(v?j.x:-j.x)-(n+14-7);o.style.left=F/w+"px"}if(f.overlap!==true)C.push({left:n,top:l,right:D,bottom:l+k});d.classList.toggle("cm-tooltip-above",h);d.classList.toggle("cm-tooltip-below",!h);if(f.positioned)f.positioned(a.space)}}},{key:"maybeMeasure",value:function(){if(this.manager.tooltips.length){if(this.view.inView)this.view.requestMeasure(this.measureReq);if(this.inView!=this.view.inView){this.inView=this.view.inView;if(!this.inView){var a=g(this.manager.tooltipViews),b;try{for(a.s();!(b=a.n()).done;){var c=b.value;c.dom.style.top=bl}}catch(f){a.e(f)}finally{a.f()}}}}}}]);return d}(),{eventObservers:{scroll:function(){this.maybeMeasure()}}}),lC=e.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"".concat(7,"px"),width:"".concat(7*2,"px"),position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"".concat(7,"px solid transparent"),borderRight:"".concat(7,"px solid transparent")},".cm-tooltip-above &":{bottom:"-".concat(7,"px"),"&:before":{borderTop:"".concat(7,"px solid #bbb")},"&:after":{borderTop:"".concat(7,"px solid #f5f5f5"),bottom:"1px"}},".cm-tooltip-below &":{top:"-".concat(7,"px"),"&:before":{borderBottom:"".concat(7,"px solid #bbb")},"&:after":{borderBottom:"".concat(7,"px solid #f5f5f5"),top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),on={x:0,y:0},cJ=i.define({enables:[eN,lC]}),cI=i.define({combine:function(a){return a.reduce(function(a,b){return a.concat(b)},[])}}),fa=function(){function c(a){var d=this;h(this,c);this.view=a;this.mounted=false;this.dom=document.createElement("div");this.dom.classList.add("cm-tooltip-hover");this.manager=new fv(a,cI,function(a,b){return d.createHostedView(a,b)},function(a){return a.dom.remove()})}b(c,[{key:"createHostedView",value:function(a,b){var c=a.create(this.view);c.dom.classList.add("cm-tooltip-section");this.dom.insertBefore(c.dom,b?b.dom.nextSibling:this.dom.firstChild);if(this.mounted&&c.mount)c.mount(this.view);return c}},{key:"mount",value:function(a){var b=g(this.manager.tooltipViews),c;try{for(b.s();!(c=b.n()).done;){var d=c.value;if(d.mount)d.mount(a)}}catch(f){b.e(f)}finally{b.f()}this.mounted=true}},{key:"positioned",value:function(a){var b=g(this.manager.tooltipViews),c;try{for(b.s();!(c=b.n()).done;){var d=c.value;if(d.positioned)d.positioned(a)}}catch(f){b.e(f)}finally{b.f()}}},{key:"update",value:function(a){this.manager.update(a)}},{key:"destroy",value:function(){var b,a=g(this.manager.tooltipViews),c;try{for(a.s();!(c=a.n()).done;){var d=c.value;(b=d.destroy)===null||b===void 0?void 0:b.call(d)}}catch(f){a.e(f)}finally{a.f()}}},{key:"passProp",value:function(a){var c=void 0,b=g(this.manager.tooltipViews),e;try{for(b.s();!(e=b.n()).done;){var f=e.value,d=f[a];if(d!==void 0)if(c===void 0)c=d;else if(c!==d)return void 0}}catch(f){b.e(f)}finally{b.f()}return c}},{key:"offset",get:function(){return this.passProp("offset")}},{key:"getCoords",get:function(){return this.passProp("getCoords")}},{key:"overlap",get:function(){return this.passProp("overlap")}},{key:"resize",get:function(){return this.passProp("resize")}}],[{key:"create",value:function(a){return new c(a)}}]);return c}(),pj=cJ.compute([cI],function(a){var b=a.facet(cI);if(b.length===0)return null;return{pos:Math.min.apply(Math,aq(b.map(function(a){return a.pos}))),end:Math.max.apply(Math,aq(b.map(function(a){var b;return(b=a.end)!==null&&b!==void 0?b:a.pos}))),create:fa.create,above:b[0].above,arrow:b.some(function(a){return a.arrow})}}),ki=function(){function f(a,b,c,d,e){h(this,f);this.view=a;this.source=b;this.field=c;this.setHover=d;this.hoverTime=e;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:a.dom,time:0};this.checkHover=this.checkHover.bind(this);a.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this));a.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}b(f,[{key:"update",value:function(){var a=this;if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout(function(){return a.startHover()},20)}}},{key:"active",get:function(){return this.view.state.field(this.field)}},{key:"checkHover",value:function(){this.hoverTimeout=-1;if(this.active.length)return;var a=Date.now()-this.lastMove.time;if(ae.bottom||d.xe.right+b.defaultCharacterWidth)return;var h=b.bidiSpans(b.state.doc.lineAt(c)).find(function(a){return a.from<=c&&a.to>=c}),i=h&&h.dir==r.RTL?-1:1;j=d.x-1?a.manager.tooltipViews[b]:null}},{key:"mousemove",value:function(a){var c,d;this.lastMove={x:a.clientX,y:a.clientY,target:a.target,time:Date.now()};if(this.hoverTimeout<0)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime);var e=this.active,g=this.tooltip;if(e.length&&g&&!nI(g.dom,a)||this.pending){var h=e[0]||this.pending,b=h.pos,f=(d=(c=e[0])===null||c===void 0?void 0:c.end)!==null&&d!==void 0?d:b;if(b==f?this.view.posAtCoords(this.lastMove)!=b:!nJ(this.view,b,f,a.clientX,a.clientY)){this.view.dispatch({effects:this.setHover.of([])});this.pending=null}}}},{key:"mouseleave",value:function(a){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;var c=this.active;if(c.length){var b=this.tooltip,d=b&&b.dom.contains(a.relatedTarget);if(!d)this.view.dispatch({effects:this.setHover.of([])});else this.watchTooltipLeave(b.dom)}}},{key:"watchTooltipLeave",value:function(c){var b=this,a=function d(a){c.removeEventListener("mouseleave",d);if(b.active.length&&!b.view.dom.contains(a.relatedTarget))b.view.dispatch({effects:b.setHover.of([])})};c.addEventListener("mouseleave",a)}},{key:"destroy",value:function(){clearTimeout(this.hoverTimeout);this.view.dom.removeEventListener("mouseleave",this.mouseleave);this.view.dom.removeEventListener("mousemove",this.mousemove)}}]);return f}(),cQ=4;function nI(a,b){var c=a.getBoundingClientRect();return b.clientX>=c.left-cQ&&b.clientX<=c.right+cQ&&b.clientY>=c.top-cQ&&b.clientY<=c.bottom+cQ}function nJ(a,b,c,d,e,f){var g=a.scrollDOM.getBoundingClientRect(),i=a.documentTop+a.documentPadding.top+a.contentHeight;if(g.left>d||g.righte||Math.min(g.bottom,i)=b&&h<=c}function hT(c){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},i=n.define(),b=B.define({create:function(){return[]},update:function(a,b){if(a.length){if(d.hideOnChange&&(b.docChanged||b.selection))a=[];else if(d.hideOn)a=a.filter(function(a){return!d.hideOn(b,a)});if(b.docChanged){var l=[],e=g(a),j;try{for(e.s();!(j=e.n()).done;){var n=j.value,m=b.changes.mapPos(n.pos,-1,E.TrackDel);if(m!=null){var c=Object.assign(Object.create(null),n);c.pos=m;if(c.end!=null)c.end=b.changes.mapPos(c.end);l.push(c)}}}catch(f){e.e(f)}finally{e.f()}a=l}}var h=g(b.effects),k;try{for(h.s();!(k=h.n()).done;){var f=k.value;if(f.is(i))a=f.value;if(f.is(l0))a=[]}}catch(f){h.e(f)}finally{h.f()}return a},provide:function(a){return cI.from(a)}});return[b,A.define(function(a){return new ki(a,c,b,i,d.hoverTime||300)}),pj]}function hM(a,b){var c=a.plugin(eN);if(!c)return null;var d=c.manager.tooltips.indexOf(b);return d<0?null:c.manager.tooltipViews[d]}var l0=n.define(),iP=i.define({combine:function(a){var d,c,b=g(a),e;try{for(b.s();!(e=b.n()).done;){var f=e.value;d=d||f.topContainer;c=c||f.bottomContainer}}catch(f){b.e(f)}finally{b.f()}return{topContainer:d,bottomContainer:c}}});function bG(a,b){var c=a.plugin(iQ),d=c?c.specs.indexOf(b):-1;return d>-1?c.panels[d]:null}var iQ=A.fromClass(function(){function c(b){h(this,c);this.input=b.state.facet(bQ);this.specs=this.input.filter(function(a){return a});this.panels=this.specs.map(function(a){return a(b)});var f=b.state.facet(iP);this.top=new b3(b,true,f.topContainer);this.bottom=new b3(b,false,f.bottomContainer);this.top.sync(this.panels.filter(function(a){return a.top}));this.bottom.sync(this.panels.filter(function(a){return!a.top}));var a=g(this.panels),e;try{for(a.s();!(e=a.n()).done;){var d=e.value;d.dom.classList.add("cm-panel");if(d.mount)d.mount()}}catch(f){a.e(f)}finally{a.f()}}b(c,[{key:"update",value:function(a){var e=a.state.facet(iP);if(this.top.container!=e.topContainer){this.top.sync([]);this.top=new b3(a.view,true,e.topContainer)}if(this.bottom.container!=e.bottomContainer){this.bottom.sync([]);this.bottom=new b3(a.view,false,e.bottomContainer)}this.top.syncClasses();this.bottom.syncClasses();var n=a.state.facet(bQ);if(n!=this.input){var s=n.filter(function(a){return a}),q=[],t=[],m=[],p=[],c=g(s),k;try{for(c.s();!(k=c.n()).done;){var r=k.value,o=this.specs.indexOf(r),b=void 0;if(o<0){b=r(a.view);p.push(b)}else{b=this.panels[o];if(b.update)b.update(a)}q.push(b);(b.top?t:m).push(b)}}catch(f){c.e(f)}finally{c.f()}this.specs=s;this.panels=q;this.top.sync(t);this.bottom.sync(m);for(var f=0,i=p;fthis.i){var b=a.elements.pop();a.dom.removeChild(b.dom);b.destroy()}}}]);return d}(),fs=function(){function a(c,b){var e=this;h(this,a);this.view=c;this.config=b;this.elements=[];this.spacer=null;this.dom=document.createElement("div");this.dom.className="cm-gutter"+(this.config["class"]?" "+this.config["class"]:"");var d=function(h){e.dom.addEventListener(h,function(a){var d=a.target,f;if(d!=e.dom&&e.dom.contains(d)){while(d.parentNode!=e.dom)d=d.parentNode;var g=d.getBoundingClientRect();f=(g.top+g.bottom)/2}else f=a.clientY;var i=c.lineBlockAtHeight(f-c.documentTop);if(b.domEventHandlers[h](c,i,a))a.preventDefault()})};for(var f in b.domEventHandlers)d(f);this.markers=gk(b.markers(c));if(b.initialSpacer){this.spacer=new e_(c,0,0,[b.initialSpacer(c)]);this.dom.appendChild(this.spacer.dom);this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none"}}b(a,[{key:"update",value:function(a){var d=this.markers;this.markers=gk(this.config.markers(a.view));if(this.spacer&&this.config.updateSpacer){var b=this.config.updateSpacer(this.spacer.markers[0],a);if(b!=this.spacer.markers[0])this.spacer.update(a.view,0,0,[b])}var c=a.view.viewport;return!q.eq(this.markers,d,c.from,c.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(a):false)}},{key:"destroy",value:function(){var a=g(this.elements),b;try{for(a.s();!(b=a.n()).done;){var c=b.value;c.destroy()}}catch(f){a.e(f)}finally{a.f()}}}]);return a}(),e_=function(){function e(a,b,c,d){h(this,e);this.height=-1;this.above=0;this.markers=[];this.dom=document.createElement("div");this.dom.className="cm-gutterElement";this.update(a,b,c,d)}b(e,[{key:"update",value:function(a,b,c,d){if(this.height!=b){this.height=b;this.dom.style.height=b+"px"}if(this.above!=c)this.dom.style.marginTop=(this.above=c)?c+"px":"";if(!oU(this.markers,d))this.setMarkers(a,d)}},{key:"setMarkers",value:function(a,b){var j="cm-gutterElement",c=this.dom.firstChild;for(var k=0,e=0;;){var h=e,d=k0&&arguments[0]!==undefined?arguments[0]:{};return[bd.of(a),hO(),nX]}function it(a){var b=9;while(be){e=c;f.push(lr.range(c))}}}catch(f){b.e(f)}finally{b.f()}return q.of(f)});function nj(){return lq}var hj={};dl(hj,{DocInput:function(){return fz},HighlightStyle:function(){return dj},IndentContext:function(){return a7},LRLanguage:function(){return kT},Language:function(){return N},LanguageDescription:function(){return kU},LanguageSupport:function(){return kV},ParseContext:function(){return b9},StreamLanguage:function(){return kW},StringStream:function(){return dk},TreeIndentContext:function(){return fA},bidiIsolates:function(){return kY},bracketMatching:function(){return fH},bracketMatchingHandle:function(){return fI},codeFolding:function(){return dp},continuedIndent:function(){return k1},defaultHighlightStyle:function(){return fP},defineLanguageFacet:function(){return dr},delimitedIndent:function(){return k3},ensureSyntaxTree:function(){return fR},flatIndent:function(){return k5},foldAll:function(){return fS},foldCode:function(){return fT},foldEffect:function(){return a8},foldGutter:function(){return fU},foldInside:function(){return k6},foldKeymap:function(){return fV},foldNodeProp:function(){return fW},foldService:function(){return fX},foldState:function(){return au},foldable:function(){return a9},foldedRanges:function(){return k7},forceParsing:function(){return k9},getIndentUnit:function(){return aF},getIndentation:function(){return br},highlightingFor:function(){return la},indentNodeProp:function(){return fZ},indentOnInput:function(){return f0},indentRange:function(){return ld},indentService:function(){return du},indentString:function(){return aT},indentUnit:function(){return bs},language:function(){return av},languageDataProp:function(){return aG},matchBrackets:function(){return ad},sublanguageProp:function(){return gc},syntaxHighlighting:function(){return gd},syntaxParserRunning:function(){return lm},syntaxTree:function(){return v},syntaxTreeAvailable:function(){return ln},toggleFold:function(){return lo},unfoldAll:function(){return ge},unfoldCode:function(){return gf},unfoldEffect:function(){return aU}});var j8=1024,ok=0,c$=b(function c(a,b){h(this,c);this.from=a;this.to=b}),o=function(){function a(){var b=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};h(this,a);this.id=ok++;this.perNode=!!b.perNode;this.deserialize=b.deserialize||function(){throw new Error("This node type doesn't define a deserialize function")}}b(a,[{key:"add",value:function(b){var d=this;if(this.perNode)throw new RangeError("Can't add per-node props to node types");if(typeof b!="function")b=W.match(b);return function(a){var c=b(a);return c===void 0?null:[d,c]}}}]);return a}();o.closedBy=new o({deserialize:function(a){return a.split(" ")}});o.openedBy=new o({deserialize:function(a){return a.split(" ")}});o.group=new o({deserialize:function(a){return a.split(" ")}});o.isolate=new o({deserialize:function(a){if(a&&a!="rtl"&&a!="ltr"&&a!="auto")throw new RangeError("Invalid value for isolate: "+a);return a||"auto"}});o.contextHash=new o({perNode:true});o.lookAhead=new o({perNode:true});o.mounted=new o({perNode:true});var b2=function(){function d(a,b,c){h(this,d);this.tree=a;this.overlay=b;this.parser=c}b(d,null,[{key:"get",value:function(a){return a&&a.props&&a.props[o.mounted.id]}}]);return d}(),oo=Object.create(null),W=function(){function d(a,b,c){var e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;h(this,d);this.name=a;this.props=b;this.id=c;this.flags=e}b(d,[{key:"prop",value:function(a){return this.props[a.id]}},{key:"isTop",get:function(){return(this.flags&1)>0}},{key:"isSkipped",get:function(){return(this.flags&2)>0}},{key:"isError",get:function(){return(this.flags&4)>0}},{key:"isAnonymous",get:function(){return(this.flags&8)>0}},{key:"is",value:function(a){if(typeof a=="string"){if(this.name==a)return true;var b=this.prop(o.group);return b?b.indexOf(a)>-1:false}return this.id==a}}],[{key:"define",value:function(a){var f=a.props&&a.props.length?Object.create(null):oo,i=(a.top?1:0)|(a.skipped?2:0)|(a.error?4:0)|(a.name==null?8:0),h=new d(a.name||"",f,a.id,i);if(a.props){var c=g(a.props),e;try{for(c.s();!(e=c.n()).done;){var b=e.value;if(!Array.isArray(b))b=b(h);if(b){if(b[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");f[b[0].id]=b[1]}}}catch(f){c.e(f)}finally{c.f()}}return h}},{key:"match",value:function(a){var d=Object.create(null);for(var e in a){var b=g(e.split(" ")),c;try{for(b.s();!(c=b.n()).done;){var f=c.value;d[f]=a[e]}}catch(f){b.e(f)}finally{b.f()}}return function(a){for(var c=a.prop(o.group),b=-1;b<(c?c.length:0);b++){var e=d[b<0?a.name:c[b]];if(e)return e}}}}]);return d}();W.none=new W("",Object.create(null),0,8);var kz=function(){function c(a){h(this,c);this.types=a;for(var b=0;b0&&arguments[0]!==undefined?arguments[0]:0;return new de(this.topNode,a)}},{key:"cursorAt",value:function(a){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,c=bZ.get(this)||this.topNode,b=new de(c);b.moveTo(a,d);bZ.set(this,b._tree);return b}},{key:"topNode",get:function(){return new aE(this,0,0,null)}},{key:"resolve",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,b=bJ(bZ.get(this)||this.topNode,a,c,false);bZ.set(this,b);return b}},{key:"resolveInner",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,b=bJ(e0.get(this)||this.topNode,a,c,true);e0.set(this,b);return b}},{key:"resolveStack",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return pp(this,a,b)}},{key:"iterate",value:function(a){var i=a.enter,g=a.leave,d=a.from,j=d===void 0?0:d,e=a.to,k=e===void 0?this.length:e,h=a.mode||0,f=(h&D.IncludeAnonymous)>0;for(var b=this.cursor(h|D.IncludeAnonymous);;){var c=false;if(b.from<=k&&b.to>=j&&(!f&&b.type.isAnonymous||i(b)!==false)){if(b.firstChild())continue;c=true}for(;;){if(c&&g&&(f||!b.type.isAnonymous))g(b);if(b.nextSibling())break;if(!b.parent())return;c=true}}}},{key:"prop",value:function(a){return!a.perNode?this.type.prop(a):this.props?this.props[a.id]:void 0}},{key:"propValues",get:function(){var b=[];if(this.props)for(var a in this.props)b.push([+a,this.props[a]]);return b}},{key:"balance",value:function(){var d=this,a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return this.children.length<=8?this:dJ(W.none,this.children,this.positions,0,this.children.length,0,this.length,function(a,b,c){return new f(d.type,a,b,c,d.propValues)},a.makeTree||function(a,b,c){return new f(W.none,a,b,c)})}}],[{key:"build",value:function(a){return lR(a)}}]);return f}();y.empty=new y(W.none,[],[],0);var kd=function(){function c(a,b){h(this,c);this.buffer=a;this.index=b}b(c,[{key:"id",get:function(){return this.buffer[this.index-4]}},{key:"start",get:function(){return this.buffer[this.index-3]}},{key:"end",get:function(){return this.buffer[this.index-2]}},{key:"size",get:function(){return this.buffer[this.index-1]}},{key:"pos",get:function(){return this.index}},{key:"next",value:function(){this.index-=4}},{key:"fork",value:function(){return new c(this.buffer,this.index)}}]);return c}(),a6=function(){function f(a,b,c){h(this,f);this.buffer=a;this.length=b;this.set=c}b(f,[{key:"type",get:function(){return W.none}},{key:"toString",value:function(){var b=[];for(var a=0;a0)break}return h}},{key:"slice",value:function(a,b,c){var g=this.buffer,e=new Uint16Array(b-a),i=0;for(var d=a,h=0;d=b&&cb;case 1:return c<=b&&d>b;case 2:return d>b;case 4:return true}}function bJ(a,b,c,d){var g;while(a.from==a.to||(c<1?a.from>=b:a.from>b)||(c>-1?a.to<=b:a.to0&&arguments[0]!==undefined?arguments[0]:0;return new de(this,a)}},{key:"getChild",value:function(a){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null,b=fY(this,a,d,c);return b.length?b[0]:null}},{key:"getChildren",value:function(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null,b=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;return fY(this,a,c,b)}},{key:"resolve",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return bJ(this,a,b,false)}},{key:"resolveInner",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return bJ(this,a,b,true)}},{key:"matchContext",value:function(a){return eq(this,a)}},{key:"enterUnfinishedNodesBefore",value:function(a){var c=this.childBefore(a),d=this;while(c){var b=c.lastChild;if(!b||b.to!=c.to)break;if(b.type.isError&&b.from==b.to){d=c;c=b.prevSibling}else c=b}return d}},{key:"node",get:function(){return this}},{key:"next",get:function(){return this.parent}}]);return a}(),aE=function(a){m(i,a);var f=l(i);function i(a,b,c,d){var e;h(this,i);e=f.call(this);e._tree=a;e.from=b;e.index=c;e._parent=d;return e}b(i,[{key:"type",get:function(){return this._tree.type}},{key:"name",get:function(){return this._tree.type.name}},{key:"to",get:function(){return this.from+this._tree.length}},{key:"nextChild",value:function(a,b,c,d){var h=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;for(var e=this;;){for(var l=e._tree,m=l.children,p=l.positions,o=b>0?m.length:-1;a!=o;a+=b){var f=m[a],g=p[a]+e.from;if(!gE(d,c,g,g+f.length))continue;if(f instanceof a6){if(h&D.ExcludeBuffers)continue;var n=f.findChild(0,f.buffer.length,b,c-g,d);if(n>-1)return new cU(new jX(e,f,a,g),null,n)}else if(h&D.IncludeAnonymous||!f.type.isAnonymous||ei(f)){var k=void 0;if(!(h&D.IgnoreMounts)&&(k=b2.get(f))&&!k.overlay)return new i(k.tree,g,a,e);var j=new i(f,g,a,e);return h&D.IncludeAnonymous||!j.type.isAnonymous?j:j.nextChild(b<0?f.children.length-1:0,b,c,d)}}if(h&D.IncludeAnonymous||!e.type.isAnonymous)return null;if(e.index>=0)a=e.index+b;else a=b<0?-1:e._parent._tree.children.length;e=e._parent;if(!e)return null}}},{key:"firstChild",get:function(){return this.nextChild(0,1,0,4)}},{key:"lastChild",get:function(){return this.nextChild(this._tree.children.length-1,-1,0,4)}},{key:"childAfter",value:function(a){return this.nextChild(0,1,a,2)}},{key:"childBefore",value:function(a){return this.nextChild(this._tree.children.length-1,-1,a,-2)}},{key:"enter",value:function(a,b){var k=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,c;if(!(k&D.IgnoreOverlays)&&(c=b2.get(this._tree))&&c.overlay){var e=a-this.from,d=g(c.overlay),f;try{for(d.s();!(f=d.n()).done;){var h=f.value,j=h.from,l=h.to;if((b>0?j<=e:j=e:l>e))return new i(c.tree,c.overlay[0].from+this.from,-1,this)}}catch(f){d.e(f)}finally{d.f()}}return this.nextChild(0,1,a,b,k)}},{key:"nextSignificantParent",value:function(){var a=this;while(a.type.isAnonymous&&a._parent)a=a._parent;return a}},{key:"parent",get:function(){return this._parent?this._parent.nextSignificantParent():null}},{key:"nextSibling",get:function(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}},{key:"prevSibling",get:function(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}},{key:"tree",get:function(){return this._tree}},{key:"toTree",value:function(){return this._tree}},{key:"toString",value:function(){return this._tree.toString()}}]);return i}(eX);function fY(a,b,c,d){var e=a.cursor(),f=[];if(!e.firstChild())return f;if(c!=null)for(var g=false;!g;){g=e.type.is(c);if(!e.nextSibling())return f}for(;;){if(d!=null&&e.type.is(d))return f;if(e.type.is(b))f.push(e.node);if(!e.nextSibling())return d==null?f:[]}}function eq(a,b){var d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:b.length-1;for(var c=a.parent;d>=0;c=c.parent){if(!c)return false;if(!c.type.isAnonymous){if(b[d]&&b[d]!=c.name)return false;d--}}return true}var jX=b(function e(a,b,c,d){h(this,e);this.parent=a;this.buffer=b;this.index=c;this.start=d}),cU=function(a){m(d,a);var f=l(d);function d(a,b,c){var e;h(this,d);e=f.call(this);e.context=a;e._parent=b;e.index=c;e.type=a.buffer.set.types[a.buffer.buffer[c]];return e}b(d,[{key:"name",get:function(){return this.type.name}},{key:"from",get:function(){return this.context.start+this.context.buffer.buffer[this.index+1]}},{key:"to",get:function(){return this.context.start+this.context.buffer.buffer[this.index+2]}},{key:"child",value:function(a,b,c){var e=this.context.buffer,f=e.findChild(this.index+4,e.buffer[this.index+3],a,b-this.context.start,c);return f<0?null:new d(this.context,this,f)}},{key:"firstChild",get:function(){return this.child(1,0,4)}},{key:"lastChild",get:function(){return this.child(-1,0,4)}},{key:"childAfter",value:function(a){return this.child(1,a,2)}},{key:"childBefore",value:function(a){return this.child(-1,a,-2)}},{key:"enter",value:function(a,b){var f=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;if(f&D.ExcludeBuffers)return null;var c=this.context.buffer,e=c.findChild(this.index+4,c.buffer[this.index+3],b>0?1:-1,a-this.context.start,b);return e<0?null:new d(this.context,this,e)}},{key:"parent",get:function(){return this._parent||this.context.parent.nextSignificantParent()}},{key:"externalSibling",value:function(a){return this._parent?null:this.context.parent.nextChild(this.context.index+a,a,0,4)}},{key:"nextSibling",get:function(){var a=this.context.buffer,b=a.buffer[this.index+3];if(b<(this._parent?a.buffer[this._parent.index+3]:a.buffer.length))return new d(this.context,this._parent,b);return this.externalSibling(1)}},{key:"prevSibling",get:function(){var b=this.context.buffer,a=this._parent?this._parent.index+4:0;if(this.index==a)return this.externalSibling(-1);return new d(this.context,this._parent,b.findChild(a,this.index,-1,0,4))}},{key:"tree",get:function(){return null}},{key:"toTree",value:function(){var b=[],d=[],a=this.context.buffer,e=this.index+4,c=a.buffer[this.index+3];if(c>e){var f=a.buffer[this.index+1];b.push(a.slice(e,c,f));d.push(0)}return new y(this.type,b,d,this.to-this.from)}},{key:"toString",value:function(){return this.context.buffer.childString(this.index)}}]);return d}(eX);function h9(a){if(!a.length)return null;var f=0,b=a[0];for(var c=1;cb.from||e.to=b){var i=new aE(e.tree,e.overlay[0].from+d.from,-1,d);(g||(g=[f])).push(bJ(i,b,c,false))}}return g?h9(g):f}var de=function(){function c(a){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;h(this,c);this.mode=d;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(a instanceof aE)this.yieldNode(a);else{this._tree=a.context.parent;this.buffer=a.context;for(var b=a._parent;b;b=b._parent)this.stack.unshift(b.index);this.bufferNode=a;this.yieldBuf(a.index)}}b(c,[{key:"name",get:function(){return this.type.name}},{key:"yieldNode",value:function(a){if(!a)return false;this._tree=a;this.type=a.type;this.from=a.from;this.to=a.to;return true}},{key:"yieldBuf",value:function(a,b){this.index=a;var d=this.buffer,e=d.start,c=d.buffer;this.type=b||c.set.types[c.buffer[a]];this.from=e+c.buffer[a+1];this.to=e+c.buffer[a+2];return true}},{key:"yield",value:function(a){if(!a)return false;if(a instanceof aE){this.buffer=null;return this.yieldNode(a)}this.buffer=a.context;return this.yieldBuf(a.index,a.type)}},{key:"toString",value:function(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}},{key:"enterChild",value:function(a,b,c){if(!this.buffer)return this["yield"](this._tree.nextChild(a<0?this._tree._tree.children.length-1:0,a,b,c,this.mode));var d=this.buffer.buffer,e=d.findChild(this.index+4,d.buffer[this.index+3],a,b-this.buffer.start,c);if(e<0)return false;this.stack.push(this.index);return this.yieldBuf(e)}},{key:"firstChild",value:function(){return this.enterChild(1,0,4)}},{key:"lastChild",value:function(){return this.enterChild(-1,0,4)}},{key:"childAfter",value:function(a){return this.enterChild(1,a,2)}},{key:"childBefore",value:function(a){return this.enterChild(-1,a,-2)}},{key:"enter",value:function(a,b){var c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.mode;if(!this.buffer)return this["yield"](this._tree.enter(a,b,c));return c&D.ExcludeBuffers?false:this.enterChild(1,a,b)}},{key:"parent",value:function a(){if(!this.buffer)return this.yieldNode(this.mode&D.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var a=this.mode&D.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();this.buffer=null;return this.yieldNode(a)}},{key:"sibling",value:function(a){if(!this.buffer)return!this._tree._parent?false:this["yield"](this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+a,a,0,4,this.mode));var c=this.buffer.buffer,b=this.stack.length-1;if(a<0){var e=b<0?0:this.stack[b]+4;if(this.index!=e)return this.yieldBuf(c.findChild(e,this.index,-1,0,4))}else{var d=c.buffer[this.index+3];if(d<(b<0?c.buffer.length:c.buffer[this.stack[b]+3]))return this.yieldBuf(d)}return b<0?this["yield"](this.buffer.parent.nextChild(this.buffer.index+a,a,0,4,this.mode)):false}},{key:"nextSibling",value:function(){return this.sibling(1)}},{key:"prevSibling",value:function(){return this.sibling(-1)}},{key:"atLastNode",value:function(a){var d,b,c=this.buffer;if(c){if(a>0){if(this.index-1)for(var g=d+a,j=a<0?-1:b._tree.children.length;g!=j;g+=a){var h=b._tree.children[g];if(this.mode&D.IncludeAnonymous||h instanceof a6||!h.type.isAnonymous||ei(h))return false}}return true}},{key:"move",value:function(a,b){if(b&&this.enterChild(a,0,4))return true;for(;;){if(this.sibling(a))return true;if(this.atLastNode(a)||!this.parent())return false}}},{key:"next",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(1,a)}},{key:"prev",value:function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(-1,a)}},{key:"moveTo",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;while(this.from==this.to||(b<1?this.from>=a:this.from>a)||(b>-1?this.to<=a:this.to=0;){for(var a=d;a;a=a._parent)if(a.index==f){if(f==this.index)return a;b=a;g=e+1;break a}f=this.stack[--e]}for(var c=g;c=0;c--){if(c<0)return eq(this.node,a,b);var e=f[d.buffer[this.stack[c]]];if(!e.isAnonymous){if(a[b]&&a[b]!=e.name)return false;b--}}return true}}]);return c}();function ei(a){return a.children.some(function(a){return a instanceof a6||!a.type.isAnonymous||ei(a)})}function lR(a){var d,b=a.buffer,q=a.nodeSet,f=a.maxBufferLength,s=f===void 0?j8:f,i=a.reused,L=i===void 0?[]:i,h=a.minRepeatType,t=h===void 0?q.types.length:h,g=Array.isArray(b)?new kd(b,b.length):b,F=q.types,r=0,w=0;function E(a,b,c,d,e,f){var n=g.id,i=g.start,m=g.end,p=g.size,A=w;while(p<0){g.next();if(p==-1){var O=L[n];c.push(O);d.push(i-a);return}else if(p==-3){r=n;return}else if(p==-4){w=n;return}else throw new RangeError("Unrecognized record size: ".concat(p))}var B=F[n],v,j,I=i-a;if(m-i<=s&&(j=J(g.pos-b,e))){var z=new Uint16Array(j.size-j.skip),N=g.pos-j.size,G=z.length;while(g.pos>N)G=C(j.start,z,G);v=new a6(z,m-j.start,q);I=j.start-a}else{var y=g.pos-p;g.next();var h=[],l=[],k=n>=t?n:-1,o=0,u=m;while(g.pos>y)if(k>=0&&g.id==k&&g.size>=0){if(g.end<=u-s){D(h,l,i,o,g.end,u,k,A);o=h.length;u=g.end}g.next()}else if(f>2500)M(i,y,h,l);else E(i,y,h,l,k,f+1);if(k>=0&&o>0&&o-1&&o>0){var H=K(B);v=dJ(B,h,l,0,h.length,0,m-i,H,H)}else v=x(B,h,l,m-i,A-m)}c.push(v);d.push(I)}function M(a,b,c,d){var e=[],l=0,k=-1;while(g.pos>b){var o=g.id,n=g.start,m=g.end,p=g.size;if(p>4)g.next();else if(k>-1&&n=0;f-=3){h[i++]=e[f];h[i++]=e[f+1]-j;h[i++]=e[f+2]-j;h[i++]=i}c.push(new a6(h,e[2]-j,q));d.push(j-a)}}function K(h){return function(a,b,c){var f=0,e=a.length-1,d,g;if(e>=0&&(d=a[e])instanceof y){if(!e&&d.type==h&&d.length==c)return d;if(g=d.prop(o.lookAhead))f=b[e]+d.length+g}return x(h,a,b,c,f)}}function D(a,b,c,d,e,f,g,h){var i=[],j=[];while(a.length>d){i.push(a.pop());j.push(b.pop()+c-e)}a.push(x(q.types[g],i,j,f-e,h-f));b.push(e-c)}function x(a,b,c,d){var g=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0,e=arguments.length>5?arguments[5]:undefined;if(r){var h=[o.contextHash,r];e=e?[h].concat(e):[h]}if(g>25){var f=[o.lookAhead,g];e=e?[f].concat(e):[f]}return new y(a,b,c,d,e)}function J(a,b){var c=g.fork(),e=0,j=0,h=0,m=c.end-s,d={size:0,start:0,skip:0};a:for(var k=c.pos-a;c.pos>k;){var f=c.size;if(c.id==b&&f>=0){d.size=e;d.start=j;d.skip=h;h+=4;e+=4;c.next();continue}var l=c.pos-f;if(f<0||l=t?4:0,n=c.start;c.next();while(c.pos>l){if(c.size<0)if(c.size==-3)i+=4;else break a;else if(c.id>=t)i+=4;c.next()}j=n;e+=f;h+=i}if(b<0||e==a){d.size=e;d.start=j;d.skip=h}return d.size>4?d:void 0}function C(a,b,c){var e=g.id,i=g.start,f=g.end,d=g.size;g.next();if(d>=0&&e4){var h=g.pos-(d-4);while(g.pos>h)c=C(a,b,c)}b[--c]=j;b[--c]=f-a;b[--c]=i-a;b[--c]=e}else if(d==-3)r=e;else if(d==-4)w=e;return c}var c=[],e=[];while(g.pos>0)E(a.start||0,a.bufferStart||0,c,e,-1,0);var j=(d=a.length)!==null&&d!==void 0?d:c.length?e[0]+c[0].length:0;return new y(F[a.topID],c.reverse(),e.reverse(),j)}var iJ=new WeakMap();function cE(a,b){if(!a.isAnonymous||b instanceof a6||b.type!=a)return 1;var c=iJ.get(b);if(c==null){c=1;var d=g(b.children),f;try{for(d.s();!(f=d.n()).done;){var e=f.value;if(e.type!=a||!(e instanceof y)){c=1;break}c+=cE(a,e)}}catch(f){d.e(f)}finally{d.f()}iJ.set(b,c)}return c}function dJ(j,b,c,d,e,f,g,h,i){var l=0;for(var a=d;a=q)break;l+=r}if(g==h+1){if(l>q){var n=a[h];o(n.children,n.positions,0,n.children.length,b[h]+e);continue}k.push(a[h])}else{var s=b[g-1]+a[g-1].length-m;k.push(dJ(j,a,b,h,g,m,s,null,i))}p.push(m+e-f)}}o(b,c,d,e,0);return(h||i)(k,p,g)}var b7=function(){function e(a,b,c,d){var g=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false,f=arguments.length>5&&arguments[5]!==undefined?arguments[5]:false;h(this,e);this.from=a;this.to=b;this.tree=c;this.offset=d;this.open=(g?1:0)|(f?2:0)}b(e,[{key:"openStart",get:function(){return(this.open&1)>0}},{key:"openEnd",get:function(){return(this.open&2)>0}}],[{key:"addTree",value:function(a){var h=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[],i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false,f=[new e(0,a.length,a,0,false,i)],b=g(h),c;try{for(b.s();!(c=b.n()).done;){var d=c.value;if(d.to>a.length)f.push(d)}}catch(f){b.e(f)}finally{b.f()}return f}},{key:"applyChanges",value:function(a,b){var o=arguments.length>2&&arguments[2]!==undefined?arguments[2]:128;if(!b.length)return a;var n=[],l=1,f=a.length?a[0]:null;for(var i=0,j=0,h=0;;i++){var d=i=o)while(f&&f.from=c.from||g<=c.to||h){var k=Math.max(c.from,j)-h,m=Math.min(c.to,g)-h;c=k>=m?null:new e(k,m,c.tree,c.offset+h,i>0,!!d)}if(c)n.push(c);if(f.to>g)break;f=l-1)return a;return fh.get(a.base||a,a.modified.concat(b).sort(function(a,b){return a.id-b.id}))}}}]);return d}(),oi=0,fh=function(){function a(){h(this,a);this.instances=[];this.id=oi++}b(a,null,[{key:"get",value:function(f,b){if(!b.length)return f;var k=b[0].instances.find(function(a){return a.base==f&&oS(b,a.modified)});if(k)return k;var m=[],n=new aD(m,f,b),c=g(b),h;try{for(c.s();!(h=c.n()).done;){var q=h.value;q.instances.push(n)}}catch(f){c.e(f)}finally{c.f()}var p=oA(b),d=g(f.set),i;try{for(d.s();!(i=d.n()).done;){var l=i.value;if(!l.modified.length){var e=g(p),j;try{for(e.s();!(j=e.n()).done;){var o=j.value;m.push(a.get(l,o))}}catch(f){e.e(f)}finally{e.f()}}}}catch(f){d.e(f)}finally{d.f()}return n}}]);return a}();function oS(a,c){return a.length==c.length&&a.every(function(a,b){return a==c[b]})}function oA(a){var b=[[]];for(var c=0;c0&&c+3==b.length){l=1;break}var d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(m);if(!d)throw new RangeError("Invalid path: "+b);f.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]);c+=d[0].length;if(c==b.length)break;var o=b[c++];if(c==b.length&&o=="!"){l=0;break}if(o!="/")throw new RangeError("Invalid path: "+b);m=b.slice(c)}var k=f.length-1,j=f[k];if(!j)throw new RangeError("Invalid path: "+b);var q=new b4(h,l,k>0?f.slice(0,k):null);i[j]=q.sort(i[j])}}}catch(f){e.e(f)}finally{e.f()}}return i7.add(i)}var i7=new o(),b4=function(){function e(a,b,c,d){h(this,e);this.tags=a;this.mode=b;this.context=c;this.next=d}b(e,[{key:"opaque",get:function(){return this.mode==0}},{key:"inherit",get:function(){return this.mode==1}},{key:"sort",value:function(a){if(!a||a.depth3&&arguments[3]!==undefined?arguments[3]:0,f=arguments.length>4&&arguments[4]!==undefined?arguments[4]:a.length,d=new kh(e,Array.isArray(b)?b:[b],c);d.highlightRange(a.cursor(),e,f,"",d.highlighters);d.flush(f)}var kh=function(){function d(a,b,c){h(this,d);this.at=a;this.highlighters=b;this.span=c;this["class"]=""}b(d,[{key:"startSpan",value:function(a,b){if(b!=this["class"]){this.flush(a);if(a>this.at)this.at=a;this["class"]=b}}},{key:"flush",value:function(a){if(a>this.at&&this["class"])this.span(this.at,a,this["class"])}},{key:"highlightRange",value:function(a,b,c,d,e){var t=a.type,h=a.from,q=a.to;if(h>=c||q<=b)return;if(t.isTop)e=this.highlighters.filter(function(a){return!a.scope||a.scope(t)});var f=d,n=m6(a)||b4.empty,p=nm(e,n.tags);if(p){if(f)f+=" ";f+=p;if(n.mode==1)d+=(d?" ":"")+p}this.startSpan(Math.max(b,h),f);if(n.opaque)return;var g=a.tree&&a.tree.prop(o.mounted);if(g&&g.overlay){var u=a.node.enter(g.overlay[0].from+h,1),v=this.highlighters.filter(function(a){return!a.scope||a.scope(g.tree.type)}),r=a.firstChild();for(var l=0,j=h;;l++){var i=l=m||!a.nextSibling())break}if(!i||m>c)break;j=i.to+h;if(j>b){this.highlightRange(u.cursor(),Math.max(b,i.from+h),Math.min(c,j),"",v);this.startSpan(Math.min(c,j),f)}}if(r)a.parent()}else if(a.firstChild()){if(g)d="";do{if(a.to<=b)continue;if(a.from>=c)break;this.highlightRange(a,b,c,d,e);this.startSpan(Math.min(c,a.to),f)}while(a.nextSibling());a.parent()}}}]);return d}();function m6(a){var b=a.type.prop(i7);while(b&&b.context&&!a.matchContext(b.context))b=b.next;return b||null}var c=aD.define,cf=c(),aL=c(),jG=c(aL),iU=c(aL),aK=c(),cO=c(aK),ex=c(aK),al=c(),aW=c(al),an=c(),ao=c(),ey=c(),bw=c(ey),cz=c(),d={comment:cf,lineComment:c(cf),blockComment:c(cf),docComment:c(cf),name:aL,variableName:c(aL),typeName:jG,tagName:c(jG),propertyName:iU,attributeName:c(iU),className:c(aL),labelName:c(aL),namespace:c(aL),macroName:c(aL),literal:aK,string:cO,docString:c(cO),character:c(cO),attributeValue:c(cO),number:ex,integer:c(ex),"float":c(ex),bool:c(aK),regexp:c(aK),escape:c(aK),color:c(aK),url:c(aK),keyword:an,self:c(an),"null":c(an),atom:c(an),unit:c(an),modifier:c(an),operatorKeyword:c(an),controlKeyword:c(an),definitionKeyword:c(an),moduleKeyword:c(an),operator:ao,derefOperator:c(ao),arithmeticOperator:c(ao),logicOperator:c(ao),bitwiseOperator:c(ao),compareOperator:c(ao),updateOperator:c(ao),definitionOperator:c(ao),typeOperator:c(ao),controlOperator:c(ao),punctuation:ey,separator:c(ey),bracket:bw,angleBracket:c(bw),squareBracket:c(bw),paren:c(bw),brace:c(bw),content:al,heading:aW,heading1:c(aW),heading2:c(aW),heading3:c(aW),heading4:c(aW),heading5:c(aW),heading6:c(aW),contentSeparator:c(al),list:c(al),quote:c(al),emphasis:c(al),strong:c(al),link:c(al),monospace:c(al),strikethrough:c(al),inserted:c(),deleted:c(),changed:c(),invalid:c(),meta:cz,documentMeta:c(cz),annotation:c(cz),processingInstruction:c(cz),definition:aD.defineModifier(),constant:aD.defineModifier(),"function":aD.defineModifier(),standard:aD.defineModifier(),local:aD.defineModifier(),special:aD.defineModifier()},pQ=jy([{tag:d.link,"class":"tok-link"},{tag:d.heading,"class":"tok-heading"},{tag:d.emphasis,"class":"tok-emphasis"},{tag:d.strong,"class":"tok-strong"},{tag:d.keyword,"class":"tok-keyword"},{tag:d.atom,"class":"tok-atom"},{tag:d.bool,"class":"tok-bool"},{tag:d.url,"class":"tok-url"},{tag:d.labelName,"class":"tok-labelName"},{tag:d.inserted,"class":"tok-inserted"},{tag:d.deleted,"class":"tok-deleted"},{tag:d.literal,"class":"tok-literal"},{tag:d.string,"class":"tok-string"},{tag:d.number,"class":"tok-number"},{tag:[d.regexp,d.escape,d.special(d.string)],"class":"tok-string2"},{tag:d.variableName,"class":"tok-variableName"},{tag:d.local(d.variableName),"class":"tok-variableName tok-local"},{tag:d.definition(d.variableName),"class":"tok-variableName tok-definition"},{tag:d.special(d.variableName),"class":"tok-variableName2"},{tag:d.definition(d.propertyName),"class":"tok-propertyName tok-definition"},{tag:d.typeName,"class":"tok-typeName"},{tag:d.namespace,"class":"tok-namespace"},{tag:d.className,"class":"tok-className"},{tag:d.macroName,"class":"tok-macroName"},{tag:d.propertyName,"class":"tok-propertyName"},{tag:d.operator,"class":"tok-operator"},{tag:d.comment,"class":"tok-comment"},{tag:d.meta,"class":"tok-meta"},{tag:d.invalid,"class":"tok-invalid"},{tag:d.punctuation,"class":"tok-punctuation"}]),dm,aG=new o();function dr(b){return i.define({combine:b?function(a){return a.concat(b)}:void 0})}var gc=new o(),N=function(){function c(a,b){var d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[],e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"";h(this,c);this.data=a;this.name=e;if(!x.prototype.hasOwnProperty("tree"))Object.defineProperty(x.prototype,"tree",{get:function(){return v(this)}});this.parser=b;this.extension=[av.of(this),x.languageData.of(function(a,b,c){var e=jC(a,b,c),j=e.type.prop(aG);if(!j)return[];var i=a.facet(j),l=e.type.prop(gc);if(l){var m=e.resolve(b-e.from,c),d=g(l),h;try{for(d.s();!(h=d.n()).done;){var f=h.value;if(f.test(m,a)){var k=a.facet(f.facet);return f.type=="replace"?k:k.concat(i)}}}catch(f){d.e(f)}finally{d.f()}}return i})].concat(d)}b(c,[{key:"isActiveAt",value:function(a,b){var c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;return jC(a,b,c).type.prop(aG)==this.data}},{key:"findRegions",value:function(a){var f=this,b=a.facet(av);if((b===null||b===void 0?void 0:b.data)==this.data)return[{from:0,to:a.doc.length}];if(!b||!b.allowsNesting)return[];var d=[],c=function l(a,b){if(a.prop(aG)==f.data){d.push({from:b,to:b+a.length});return}var c=a.prop(o.mounted);if(c)if(c.tree.prop(aG)==f.data){if(c.overlay){var h=g(c.overlay),j;try{for(h.s();!(j=h.n()).done;){var i=j.value;d.push({from:i.from+b,to:i.to+b})}}catch(f){h.e(f)}finally{h.f()}}else d.push({from:b,to:b+a.length});return}else if(c.overlay){var m=d.length;l(c.tree,c.overlay[0].from+b);if(d.length>m)return}for(var e=0;e2&&arguments[2]!==undefined?arguments[2]:50,d,c=(d=a.field(N.state,false))===null||d===void 0?void 0:d.context;if(!c)return null;var e=c.viewport;c.updateViewport({from:0,to:b});var f=c.isDone(b)||c.work(g,b)?c.tree:null;c.updateViewport(e);return f}function ln(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.doc.length,b;return((b=a.field(N.state,false))===null||b===void 0?void 0:b.context.isDone(c))||false}function k9(a){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.viewport.to,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:100,b=fR(a.state,d,c);if(b!=v(a.state))a.dispatch({});return!!b}function lm(a){var b;return((b=a.plugin(iR))===null||b===void 0?void 0:b.isWorking())||false}var fz=function(){function c(a){h(this,c);this.doc=a;this.cursorPos=0;this.string="";this.cursor=a.iter()}b(c,[{key:"length",get:function(){return this.doc.length}},{key:"syncTo",value:function(a){this.string=this.cursor.next(a-this.cursorPos).value;this.cursorPos=a+this.string.length;return this.cursorPos-this.string.length}},{key:"chunk",value:function(a){this.syncTo(a);return this.string}},{key:"lineChunks",get:function(){return true}},{key:"read",value:function(a,b){var c=this.cursorPos-this.string.length;return a=this.cursorPos?this.doc.sliceString(a,b):this.string.slice(a-c,b-c)}}]);return c}(),bz=null,b9=function(){function d(a,b){var c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[],g=arguments.length>3?arguments[3]:undefined,i=arguments.length>4?arguments[4]:undefined,j=arguments.length>5?arguments[5]:undefined,f=arguments.length>6?arguments[6]:undefined,e=arguments.length>7?arguments[7]:undefined;h(this,d);this.parser=a;this.state=b;this.fragments=c;this.tree=g;this.treeLen=i;this.viewport=j;this.skipped=f;this.scheduleOn=e;this.parse=null;this.tempSkipped=[]}b(d,[{key:"startParse",value:function(){return this.parser.startParse(new fz(this.state.doc),this.fragments)}},{key:"work",value:function(a,b){var c=this;if(b!=null&&b>=this.state.doc.length)b=void 0;if(this.tree!=y.empty&&this.isDone(b!==null&&b!==void 0?b:this.state.doc.length)){this.takeTree();return true}return this.withContext(function(){var d;if(typeof a=="number"){var f=Date.now()+a;a=function(){return Date.now()>f}}if(!c.parse)c.parse=c.startParse();if(b!=null&&(c.parse.stoppedAt==null||c.parse.stoppedAt>b)&&b=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>a)this.parse.stopAt(a);this.withContext(function(){while(!(b=c.parse.advance()));});this.treeLen=a;this.tree=b;this.fragments=this.withoutTempSkipped(b7.addTree(this.tree,this.fragments,true));this.parse=null}}},{key:"withContext",value:function(a){var b=bz;bz=this;try{return a()}finally{bz=b}}},{key:"withoutTempSkipped",value:function(a){for(var b;b=this.tempSkipped.pop();)a=g9(a,b.from,b.to);return a}},{key:"changes",value:function(a,b){var f=this.fragments,n=this.tree,o=this.treeLen,e=this.viewport,h=this.skipped;this.takeTree();if(!a.empty){var l=[];a.iterChangedRanges(function(a,b,c,d){return l.push({fromA:a,toA:b,fromB:c,toB:d})});f=b7.applyChanges(f,l);n=y.empty;o=0;e={from:a.mapPos(e.from,-1),to:a.mapPos(e.to,1)};if(this.skipped.length){h=[];var c=g(this.skipped),j;try{for(c.s();!(j=c.n()).done;){var i=j.value,k=a.mapPos(i.from,1),m=a.mapPos(i.to,-1);if(ka.from){this.fragments=g9(this.fragments,d,e);this.skipped.splice(b--,1)}}if(this.skipped.length>=f)return false;this.reset();return true}},{key:"reset",value:function(){if(this.parse){this.takeTree();this.parse=null}}},{key:"skipUntilInView",value:function(a,b){this.skipped.push({from:a,to:b})}},{key:"isDone",value:function(a){a=Math.min(a,this.state.doc.length);var b=this.fragments;return this.treeLen>=a&&b.length&&b[0].from==0&&b[0].to>=a}}],[{key:"create",value:function(a,b,c){return new d(a,b,[],y.empty,0,c,[],null)}},{key:"getSkippingParser",value:function(d){return new(function(a){m(c,a);var e=l(c);function c(){h(this,c);return e.apply(this,arguments)}b(c,[{key:"createParse",value:function(a,b,c){var e=c[0].from,f=c[c.length-1].to,h={parsedPos:e,advance:function(){var a=bz;if(a){var b=g(c),h;try{for(b.s();!(h=b.n()).done;){var i=h.value;a.tempSkipped.push(i)}}catch(f){b.e(f)}finally{b.f()}if(d)a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,d]):d}this.parsedPos=f;return new y(W.none,[],[],f-e)},stoppedAt:null,stopAt:function(){}};return h}}]);return c}(fl))()}},{key:"get",value:function(){return bz}}]);return d}();function g9(a,b,c){return b7.applyChanges(a,[{fromA:b,toA:c,fromB:b,toB:c}])}var c2=function(){function c(a){h(this,c);this.context=a;this.tree=a.tree}b(c,[{key:"apply",value:function(a){if(!a.docChanged&&this.tree==this.context.tree)return this;var b=this.context.changes(a.changes,a.state),d=this.context.treeLen==a.startState.doc.length?void 0:Math.max(a.changes.mapPos(this.context.treeLen),b.viewport.to);if(!b.work(20,d))b.takeTree();return new c(b)}}],[{key:"init",value:function(a){var d=Math.min(3e3,a.doc.length),b=b9.create(a.facet(av).parser,a,{from:0,to:d});if(!b.work(20,d))b.takeTree();return new c(b)}}]);return c}();N.state=B.define({create:c2.init,update:function(a,b){var c=g(b.effects),d;try{for(c.s();!(d=c.n()).done;){var e=d.value;if(e.is(N.setState))return e.value}}catch(f){c.e(f)}finally{c.f()}if(b.startState.facet(av)!=b.state.facet(av))return c2.init(b.state);return a.apply(b)}});var i3=function(a){var b=setTimeout(function(){return a()},500);return function(){return clearTimeout(b)}};if(typeof requestIdleCallback!="undefined")i3=function(a){var b=-1,c=setTimeout(function(){b=requestIdleCallback(a,{timeout:500-100})},100);return function(){return b<0?clearTimeout(c):cancelIdleCallback(b)}};var en=typeof navigator!="undefined"&&((dm=navigator.scheduling)===null||dm===void 0?void 0:dm.isInputPending)?function(){return navigator.scheduling.isInputPending()}:null,iR=A.fromClass(function(){function c(a){h(this,c);this.view=a;this.working=null;this.workScheduled=0;this.chunkEnd=-1;this.chunkBudget=-1;this.work=this.work.bind(this);this.scheduleWork()}b(c,[{key:"update",value:function(a){var b=this.view.state.field(N.state).context;if(b.updateViewport(a.view.viewport)||this.view.viewport.to>b.treeLen)this.scheduleWork();if(a.docChanged||a.selectionSet){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork()}this.checkAsyncSchedule(b)}},{key:"scheduleWork",value:function(){if(this.working)return;var b=this.view.state,a=b.field(N.state);if(a.tree!=a.context.tree||!a.context.isDone(b.doc.length))this.working=i3(this.work)}},{key:"work",value:function(a){this.working=null;var d=Date.now();if(this.chunkEndc+1e3,f=b.context.work(function(){return en&&en()||Date.now()>i},c+(h?0:1e5));this.chunkBudget-=Date.now()-d;if(f||this.chunkBudget<=0){b.context.takeTree();this.view.dispatch({effects:N.setState.of(new c2(b.context))})}if(this.chunkBudget>0&&!(f&&!h))this.scheduleWork();this.checkAsyncSchedule(b.context)}},{key:"checkAsyncSchedule",value:function(a){var b=this;if(a.scheduleOn){this.workScheduled++;a.scheduleOn.then(function(){return b.scheduleWork()})["catch"](function(a){return O(b.view.state,a)}).then(function(){return b.workScheduled--});a.scheduleOn=null}}},{key:"destroy",value:function(){if(this.working)this.working()}},{key:"isWorking",value:function(){return!!(this.working||this.workScheduled>0)}}]);return c}(),{eventHandlers:{focus:function(){this.scheduleWork()}}}),av=i.define({combine:function(a){return a.length?a[0]:null},enables:function(c){return[N.state,iR,e.contentAttributes.compute([c],function(a){var b=a.facet(c);return b&&b.name?{"data-language":b.name}:{}})]}}),kV=b(function c(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];h(this,c);this.language=a;this.support=b;this.extension=[a,b]}),kU=function(){function f(a,b,c,d,e){var g=arguments.length>5&&arguments[5]!==undefined?arguments[5]:void 0;h(this,f);this.name=a;this.alias=b;this.extensions=c;this.filename=d;this.loadFunc=e;this.support=g;this.loading=null}b(f,[{key:"load",value:function(){var b=this;return this.loading||(this.loading=this.loadFunc().then(function(a){return b.support=a},function(a){b.loading=null;throw a}))}}],[{key:"of",value:function(a){var b=a.load,c=a.support;if(!b){if(!c)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");b=function(){return Promise.resolve(c)}}return new f(a.name,(a.alias||[]).concat(a.name).map(function(a){return a.toLowerCase()}),a.extensions||[],a.filename,b,c)}},{key:"matchFilename",value:function(a,b){var c=g(a),f;try{for(c.s();!(f=c.n()).done;){var e=f.value;if(e.filename&&e.filename.test(b))return e}}catch(f){c.e(f)}finally{c.f()}var j=/\.([^.]+)$/.exec(b);if(j){var d=g(a),h;try{for(d.s();!(h=d.n()).done;){var i=h.value;if(i.extensions.indexOf(j[1])>-1)return i}}catch(f){d.e(f)}finally{d.f()}}return null}},{key:"matchLanguageName",value:function(a,b){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;b=b.toLowerCase();var c=g(a),j;try{for(c.s();!(j=c.n()).done;){var i=j.value;if(i.alias.some(function(a){return a==b}))return i}}catch(f){c.e(f)}finally{c.f()}if(n){var d=g(a),k;try{for(d.s();!(k=d.n()).done;){var m=k.value,e=g(m.alias),l;try{for(e.s();!(l=e.n()).done;){var f=l.value,h=b.indexOf(f);if(h>-1&&(f.length>2||!/\w/.test(b[h-1])&&!/\w/.test(b[h+f.length])))return m}}catch(f){e.e(f)}finally{e.f()}}}catch(f){d.e(f)}finally{d.f()}}return null}}]);return f}(),du=i.define(),bs=i.define({combine:function(a){if(!a.length)return" ";var b=a[0];if(!b||/\S/.test(b)||Array.from(b).some(function(a){return a!=b[0]}))throw new Error("Invalid indent unit: "+JSON.stringify(a[0]));return b}});function aF(a){var b=a.facet(bs);return b.charCodeAt(0)==9?a.tabSize*b.length:b.length}function aT(a,b){var d="",f=a.tabSize,c=a.facet(bs)[0];if(c=="\t"){while(b>=f){d+="\t";b-=f}c=" "}for(var e=0;e=b?pu(a,f,b):null}function ld(a,b,c){var j=Object.create(null),k=new a7(a,{overrideIndentation:function(a){var b;return(b=j[a])!==null&&b!==void 0?b:-1}}),g=[];for(var f=b;f<=c;){var d=a.doc.lineAt(f);f=d.to+1;var e=br(k,d.from);if(e==null)continue;if(!/\S/.test(d.text))e=0;var h=/^\s*/.exec(d.text)[0],i=aT(a,e);if(h!=i){j[d.from]=e;g.push({from:d.from,to:d.from+h.length,insert:i})}}return a.changes(g)}var a7=function(){function c(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};h(this,c);this.state=a;this.options=b;this.unit=aF(a)}b(c,[{key:"lineAt",value:function(a){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1,c=this.state.doc.lineAt(a),d=this.options,b=d.simulateBreak,f=d.simulateDoubleBreak;if(b!=null&&b>=c.from&&b<=c.to)if(f&&b==a)return{text:"",from:a};else if(e<0?b1&&arguments[1]!==undefined?arguments[1]:1;if(this.options.simulateDoubleBreak&&a==this.options.simulateBreak)return"";var b=this.lineAt(a,e),d=b.text,c=b.from;return d.slice(a-c,Math.min(d.length,a+100-c))}},{key:"column",value:function(a){var g=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1,c=this.lineAt(a,g),b=c.text,d=c.from,f=this.countColumn(b,a-d),e=this.options.overrideIndentation?this.options.overrideIndentation(d):-1;if(e>-1)f+=e-this.countColumn(b,b.search(/\S|$/));return f}},{key:"countColumn",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.length;return bq(a,this.state.tabSize,b)}},{key:"lineIndent",value:function(a){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1,b=this.lineAt(a,f),e=b.text,g=b.from,c=this.options.overrideIndentation;if(c){var d=c(g);if(d>-1)return d}return this.countColumn(e,e.search(/\S|$/))}},{key:"simulatedBreak",get:function(){return this.options.simulateBreak||null}}]);return c}(),fZ=new o();function pu(a,b,c){var d=b.resolveStack(c),h=d.node.enterUnfinishedNodesBefore(c);if(h!=d.node){var g=[];for(var e=h;e!=d.node;e=e.parent)g.push(e);for(var f=g.length-1;f>=0;f--)d={node:g[f],next:d}}return hV(d,a,c)}function hV(a,b,c){for(var d=a;d;d=d.next){var e=nw(d.node);if(e)return e(fA.create(b,c,d))}return 0}function nr(a){return a.pos==a.options.simulateBreak&&a.options.simulateDoubleBreak}function nw(a){var e=a.type.prop(fZ);if(e)return e;var d=a.firstChild,c;if(d&&(c=d.type.prop(o.closedBy))){var b=a.lastChild,f=b&&c.indexOf(b.name)>-1;return function(a){return hg(a,true,1,void 0,f&&!nr(a)?b.from:void 0)}}return a.parent==null?pC:null}function pC(){return 0}var fA=function(a){m(d,a);var f=l(d);function d(a,b,c){var e;h(this,d);e=f.call(this,a.state,a.options);e.base=a;e.pos=b;e.context=c;return e}b(d,[{key:"node",get:function(){return this.context.node}},{key:"textAfter",get:function(){return this.textAfterPos(this.pos)}},{key:"baseIndent",get:function(){return this.baseIndentFor(this.node)}},{key:"baseIndentFor",value:function(a){var c=this.state.doc.lineAt(a.from);for(;;){var b=a.resolve(c.from);while(b.parent&&b.parent.from==b.from)b=b.parent;if(nK(b,a))break;c=this.state.doc.lineAt(b.from)}return this.lineIndent(c.from)}},{key:"continue",value:function(){return hV(this.context.next,this.base,this.pos)}}],[{key:"create",value:function(a,b,c){return new d(a,b,c)}}]);return d}(a7);function nK(a,b){for(var c=b;c;c=c.parent)if(a==c)return true;return false}function lO(a){var d=a.node,c=d.childAfter(d.from),h=d.lastChild;if(!c)return null;var f=a.options.simulateBreak,e=a.state.doc.lineAt(c.from),i=f==null||f<=e.from?e.to:Math.min(e.to,f);for(var g=c.to;;){var b=d.childAfter(g);if(!b||b==h)return null;if(!b.type.isSkipped)return b.from0&&arguments[0]!==undefined?arguments[0]:{},c=a.except,b=a.units,d=b===void 0?1:b;return function(a){var b=c&&c.test(a.textAfter);return a.baseIndent+(b?0:d*a.unit)}}var j$=200;function f0(){return x.transactionFilter.of(function(a){if(!a.docChanged||!a.isUserEvent("input.type")&&!a.isUserEvent("input.complete"))return a;var o=a.startState.languageDataAt("indentOnInput",a.startState.selection.main.head);if(!o.length)return a;var j=a.newDoc,f=a.newSelection.main.head,m=j.lineAt(f);if(f>m.from+j$)return a;var q=j.sliceString(m.from,f);if(!o.some(function(a){return a.test(q)}))return a;var d=a.state,l=-1,e=[],c=g(d.selection.ranges),h;try{for(c.s();!(h=c.n()).done;){var p=h.value.head,b=d.doc.lineAt(p);if(b.from==l)continue;l=b.from;var k=br(d,b.from);if(k==null)continue;var i=/^\s*/.exec(b.text)[0],n=aT(d,k);if(i!=n)e.push({from:b.from,to:b.from+i.length,insert:n})}}catch(f){c.e(f)}finally{c.f()}return e.length?[a,{changes:e,sequential:true}]:a})}var fX=i.define(),fW=new o();function k6(a){var b=a.firstChild,c=a.lastChild;return b&&b.toc)continue;if(h&&d.from=b&&e.to>c)h=e}}return h}function nN(a){var b=a.lastChild;return b&&b.to==a.to&&b.type.isError}function a9(a,b,c){var d=g(a.facet(fX)),e;try{for(d.s();!(e=d.n()).done;){var h=e.value,f=h(a,b,c);if(f)return f}}catch(f){d.e(f)}finally{d.f()}return pt(a,b,c)}function is(a,b){var c=b.mapPos(a.from,1),d=b.mapPos(a.to,-1);return c>=d?void 0:{from:c,to:d}}var a8=n.define({map:is}),aU=n.define({map:is});function eF(a){var c=[],b=g(a.state.selection.ranges),d;try{var e=function(){var b=d.value.head;if(c.some(function(a){return a.from<=b&&a.to>=b}))return"continue";c.push(a.lineBlockAt(b))};for(b.s();!(d=b.n()).done;){var f=e();if(f==="continue")continue}}catch(f){b.e(f)}finally{b.f()}return c}var au=B.define({create:function(){return k.none},update:function(a,b){a=a.map(b.changes);var d=g(b.effects),e;try{var h=function(){var c=e.value;if(c.is(a8)&&!mY(a,c.value.from,c.value.to)){var f=b.state.facet(ec),d=f.preparePlaceholder,g=!d?hC:k.replace({widget:new kC(d(b.state,c.value))});a=a.update({add:[g.range(c.value.from,c.value.to)]})}else if(c.is(aU))a=a.update({filter:function(a,b){return c.value.from!=a||c.value.to!=b},filterFrom:c.value.from,filterTo:c.value.to})};for(d.s();!(e=d.n()).done;)h()}catch(f){d.e(f)}finally{d.f()}if(b.selection){var f=false,c=b.selection.main.head;a.between(c,c,function(a,b){if(ac)f=true});if(f)a=a.update({filterFrom:c,filterTo:c,filter:function(a,b){return b<=c||a>=c}})}return a},provide:function(a){return e.decorations.from(a)},toJSON:function(a,b){var c=[];a.between(0,b.doc.length,function(a,b){c.push(a,b)});return c},fromJSON:function(a){if(!Array.isArray(a)||a.length%2)throw new RangeError("Invalid JSON for fold state");var d=[];for(var b=0;ba)d={from:a,to:b}});return d}function mY(a,e,c){var d=false;a.between(e,e,function(a,b){if(a==e&&b==c)d=true});return d}function es(a,b){return a.field(au,false)?b:b.concat(n.appendConfig.of(dp()))}var fT=function(a){var b=g(eF(a)),d;try{for(b.s();!(d=b.n()).done;){var e=d.value,c=a9(a.state,e.from,e.to);if(c){a.dispatch({effects:es(a.state,[a8.of(c),cb(a,c)])});return true}}}catch(f){b.e(f)}finally{b.f()}return false},gf=function(a){if(!a.state.field(au,false))return false;var c=[],b=g(eF(a)),e;try{for(b.s();!(e=b.n()).done;){var f=e.value,d=bF(a.state,f.from,f.to);if(d)c.push(aU.of(d),cb(a,d,false))}}catch(f){b.e(f)}finally{b.f()}if(c.length)a.dispatch({effects:c});return c.length>0};function cb(a,b){var c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true,d=a.state.doc.lineAt(b.from).number,f=a.state.doc.lineAt(b.to).number;return e.announce.of("".concat(a.state.phrase(c?"Folded lines":"Unfolded lines")," ").concat(d," ").concat(a.state.phrase("to")," ").concat(f,"."))}var fS=function(a){var f=a.state,b=[];for(var e=0;eb.from)return d;if(!c.from)return null;c=a.lineBlockAt(c.from-1)}}var lo=function(a){var b=[],c=g(eF(a)),h;try{for(c.s();!(h=c.n()).done;){var f=h.value,e=bF(a.state,f.from,f.to);if(e)b.push(aU.of(e),cb(a,e,false));else{var d=m0(a,f);if(d)b.push(a8.of(d),cb(a,d))}}}catch(f){c.e(f)}finally{c.f()}if(b.length>0)a.dispatch({effects:es(a.state,b)});return!!b.length},fV=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:fT},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:gf},{key:"Ctrl-Alt-[",run:fS},{key:"Ctrl-Alt-]",run:ge}],mm={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},ec=i.define({combine:function(a){return ak(a,mm)}});function dp(a){var b=[au,lE];if(a)b.push(ec.of(a));return b}function jN(c,b){var e=c.state,d=e.facet(ec),f=function(a){var d=c.lineBlockAt(c.posAtDOM(a.target)),b=bF(c.state,d.from,d.to);if(b)c.dispatch({effects:aU.of(b)});a.preventDefault()};if(d.placeholderDOM)return d.placeholderDOM(c,f,b);var a=document.createElement("span");a.textContent=d.placeholderText;a.setAttribute("aria-label",e.phrase("folded code"));a.title=e.phrase("unfold");a.className="cm-foldPlaceholder";a.onclick=f;return a}var hC=k.replace({widget:new(function(a){m(c,a);var d=l(c);function c(){h(this,c);return d.apply(this,arguments)}b(c,[{key:"toDOM",value:function(a){return jN(a,null)}}]);return c}(aj))()}),kC=function(a){m(c,a);var d=l(c);function c(a){var b;h(this,c);b=d.call(this);b.value=a;return b}b(c,[{key:"eq",value:function(a){return this.value==a.value}},{key:"toDOM",value:function(a){return jN(a,this.value)}}]);return c}(aj),mZ={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:function(){return false}},c0=function(a){m(c,a);var e=l(c);function c(a,b){var d;h(this,c);d=e.call(this);d.config=a;d.open=b;return d}b(c,[{key:"eq",value:function(a){return this.config==a.config&&this.open==a.open}},{key:"toDOM",value:function(a){if(this.config.markerDOM)return this.config.markerDOM(this.open);var b=document.createElement("span");b.textContent=this.open?this.config.openText:this.config.closedText;b.title=a.state.phrase(this.open?"Fold line":"Unfold line");return b}}]);return c}(ah);function fU(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},c=Object.assign(Object.assign({},mZ),a),i=new c0(c,true),j=new c0(c,false),e=A.fromClass(function(){function d(a){h(this,d);this.from=a.viewport.from;this.markers=this.buildMarkers(a)}b(d,[{key:"update",value:function(a){if(a.docChanged||a.viewportChanged||a.startState.facet(av)!=a.state.facet(av)||a.startState.field(au,false)!=a.state.field(au,false)||v(a.startState)!=v(a.state)||c.foldingChanged(a))this.markers=this.buildMarkers(a.view)}},{key:"buildMarkers",value:function(a){var e=new aR(),c=g(a.viewportLineBlocks),d;try{for(c.s();!(d=c.n()).done;){var b=d.value,f=bF(a.state,b.from,b.to)?j:a9(a.state,b.from,b.to)?i:null;if(f)e.add(b.from,b.from,f)}}catch(f){c.e(f)}finally{c.f()}return e.finish()}}]);return d}()),d=c.domEventHandlers;return[e,hN({"class":"cm-foldGutter",markers:function(a){var b;return((b=a.plugin(e))===null||b===void 0?void 0:b.markers)||q.empty},initialSpacer:function(){return new c0(c,false)},domEventHandlers:Object.assign(Object.assign({},d),{click:function(a,b,c){if(d.click&&d.click(a,b,c))return true;var e=bF(a.state,b.from,b.to);if(e){a.dispatch({effects:aU.of(e)});return true}var f=a9(a.state,b.from,b.to);if(f){a.dispatch({effects:a8.of(f)});return true}return false}})}),dp()]}var lE=e.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),dj=function(){function c(a,b){h(this,c);this.specs=a;var d;function f(a){var b=aC.newName();(d||(d=Object.create(null)))["."+b]=a;return b}var g=typeof b.all=="string"?b.all:b.all?f(b.all):void 0,e=b.scope;this.scope=e instanceof N?function(a){return a.prop(aG)==e.data}:e?function(a){return a==e}:void 0;this.style=jy(a.map(function(a){return{tag:a.tag,"class":a["class"]||f(Object.assign({},a,{tag:null}))}}),{all:g}).style;this.module=d?new aC(d):null;this.themeType=b.themeType}b(c,null,[{key:"define",value:function(a,b){return new c(a,b||{})}}]);return c}(),ek=i.define(),hu=i.define({combine:function(a){return a.length?[a[0]]:null}});function cq(a){var b=a.facet(ek);return b.length?b:a.facet(hu)}function gd(c,b){var a=[pG],d;if(c instanceof dj){if(c.module)a.push(e.styleModule.of(c.module));d=c.themeType}if(b===null||b===void 0?void 0:b.fallback)a.push(hu.of(c));else if(d)a.push(ek.computeN([e.darkTheme],function(a){return a.facet(e.darkTheme)==(d=="dark")?[c]:[]}));else a.push(ek.of(c));return a}function la(a,b,c){var j=cq(a),e=null;if(j){var d=g(j),i;try{for(d.s();!(i=d.n()).done;){var h=i.value;if(!h.scope||c&&h.scope(c)){var f=h.style(b);if(f)e=e?e+" "+f:f}}}catch(f){d.e(f)}finally{d.f()}}return e}var kR=function(){function c(a){h(this,c);this.markCache=Object.create(null);this.tree=v(a.state);this.decorations=this.buildDeco(a,cq(a.state));this.decoratedTo=a.viewport.to}b(c,[{key:"update",value:function(a){var b=v(a.state),e=cq(a.state),f=e!=cq(a.startState),c=a.view.viewport,d=a.changes.mapPos(this.decoratedTo,1);if(b.length=c.to){this.decorations=this.decorations.map(a.changes);this.decoratedTo=d}else if(b!=this.tree||a.viewportChanged||f){this.tree=b;this.decorations=this.buildDeco(a.view,e);this.decoratedTo=c.to}}},{key:"buildDeco",value:function(a,b){var f=this;if(!b||!this.tree.length)return k.none;var h=new aR(),c=g(a.visibleRanges),d;try{for(c.s();!(d=c.n()).done;){var e=d.value,i=e.from,j=e.to;nn(this.tree,b,function(a,b,c){h.add(a,b,f.markCache[c]||(f.markCache[c]=k.mark({"class":c})))},i,j)}}catch(f){c.e(f)}finally{c.f()}return h.finish()}}]);return c}(),pG=at.high(A.fromClass(kR,{decorations:function(a){return a.decorations}})),fP=dj.define([{tag:d.meta,color:"#404740"},{tag:d.link,textDecoration:"underline"},{tag:d.heading,textDecoration:"underline",fontWeight:"bold"},{tag:d.emphasis,fontStyle:"italic"},{tag:d.strong,fontWeight:"bold"},{tag:d.strikethrough,textDecoration:"line-through"},{tag:d.keyword,color:"#708"},{tag:[d.atom,d.bool,d.url,d.contentSeparator,d.labelName],color:"#219"},{tag:[d.literal,d.inserted],color:"#164"},{tag:[d.string,d.deleted],color:"#a11"},{tag:[d.regexp,d.escape,d.special(d.string)],color:"#e40"},{tag:d.definition(d.variableName),color:"#00f"},{tag:d.local(d.variableName),color:"#30a"},{tag:[d.typeName,d.namespace],color:"#085"},{tag:d.className,color:"#167"},{tag:[d.special(d.variableName),d.macroName],color:"#256"},{tag:d.definition(d.propertyName),color:"#00c"},{tag:d.comment,color:"#940"},{tag:d.invalid,color:"#f00"}]),lG=e.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),e7=1e4,e6="()[]{}",gt=i.define({combine:function(a){return ak(a,{afterCursor:true,brackets:e6,maxScanDistance:e7,renderMatch:mr})}}),oc=k.mark({"class":"cm-matchingBracket"}),ot=k.mark({"class":"cm-nonmatchingBracket"});function mr(a){var b=[],c=a.matched?oc:ot;b.push(c.range(a.start.from,a.start.to));if(a.end)b.push(c.range(a.end.from,a.end.to));return b}var lM=B.define({create:function(){return k.none},update:function(a,b){if(!b.docChanged&&!b.selection)return a;var f=[],d=b.state.facet(gt),e=g(b.state.selection.ranges),h;try{for(e.s();!(h=e.n()).done;){var c=h.value;if(!c.empty)continue;var i=ad(b.state,c.head,-1,d)||c.head>0&&ad(b.state,c.head-1,1,d)||d.afterCursor&&(ad(b.state,c.head,1,d)||c.head0&&arguments[0]!==undefined?arguments[0]:{};return[gt.of(a),lN]}var fI=new o();function er(a,b,c){var e=a.prop(b<0?o.openedBy:o.closedBy);if(e)return e;if(a.name.length==1){var d=c.indexOf(a.name);if(d>-1&&d%2==(b<0?1:0))return[c[d+b]]}return null}function d_(a){var b=a.type.prop(fI);return b?b(a.node):a}function ad(a,b,c){var g=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{},k=g.maxScanDistance||e7,f=g.brackets||e6,j=v(a),i=j.resolveInner(b,c);for(var d=i;d;d=d.parent){var h=er(d.type,c,f);if(h&&d.from0?b>=e.from&&be.from&&b<=e.to))return n$(a,b,c,d,e,h,f)}}return oa(a,b,c,j,i.type,k,f)}function n$(a,b,c,d,e,f,g){var m=d.parent,l={from:e.from,to:e.to},j=0,h=m===null||m===void 0?void 0:m.cursor();if(h&&(c<0?h.childBefore(d.from):h.childAfter(d.to)))do if(c<0?h.to<=d.from:h.from>=d.to)if(j==0&&f.indexOf(h.type.name)>-1&&h.from0)return null;var p={from:c<0?b-1:b,to:c>0?b+1:b},o=a.doc.iterRange(b,c>0?a.doc.length:0),m=0;for(var j=0;!o.next().done&&j<=f;){var i=o.value;if(c<0)j+=i.length;var k=b+j*c;for(var h=c>0?0:i.length-1,q=c>0?i.length:-1;h!=q;h+=c){var n=g.indexOf(i[h]);if(n<0||d.resolveInner(k+h,1).type!=e)continue;if(n%2==0==c>0)m++;else if(m==1)return{start:p,end:{from:k+h,to:k+h+1},matched:n>>1==l>>1};else m--}if(c>0)j+=i.length}return o.done?{start:p,matched:false}:null}function gU(a,b,c){var f=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0,g=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;if(b==null){b=a.search(/[^\s\u00a0]/);if(b==-1)b=a.length}var d=g;for(var e=f;e=this.string.length}},{key:"sol",value:function(){return this.pos==0}},{key:"peek",value:function(){return this.string.charAt(this.pos)||void 0}},{key:"next",value:function(){if(this.posb}},{key:"eatSpace",value:function(){var a=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>a}},{key:"skipToEnd",value:function(){this.pos=this.string.length}},{key:"skipTo",value:function(a){var b=this.string.indexOf(a,this.pos);if(b>-1){this.pos=b;return true}}},{key:"backUp",value:function(a){this.pos-=a}},{key:"column",value:function(){if(this.lastColumnPos0)return null;if(d&&b!==false)this.pos+=d[0].length;return d}}},{key:"current",value:function(){return this.string.slice(this.start,this.pos)}}]);return e}();function m1(a){return{name:a.name||"",token:a.token,blankLine:a.blankLine||function(){},startState:a.startState||function(){return true},copyState:a.copyState||mn,indent:a.indent||function(){return null},languageData:a.languageData||{},tokenTable:a.tokenTable||ew}}function mn(a){if($(a)!="object")return a;var c={};for(var d in a){var b=a[d];c[d]=b instanceof Array?b.slice():b}return c}var fc=new WeakMap(),kW=function(a){m(d,a);var i=l(d);function d(a){var c;h(this,d);var e=dr(a.languageData),f=m1(a),g,j=new(function(a){m(c,a);var d=l(c);function c(){h(this,c);return d.apply(this,arguments)}b(c,[{key:"createParse",value:function(a,b,c){return new kA(g,a,b,c)}}]);return c}(fl))();c=i.call(this,e,j,[du.of(function(a,b){return c.getIndent(a,b)})],a.name);c.topNode=mA(e);g=bU(c);c.streamParser=f;c.stateAfter=new o({perNode:true});c.tokenTable=a.tokenTable?new fu(f.tokenTable):mu;return c}b(d,[{key:"getIndent",value:function(a,b){var n=v(a.state),d=n.resolve(b);while(d&&d.type!=this.topNode)d=d.parent;if(!d)return null;var c=void 0,h=a.options.overrideIndentation;if(h){c=fc.get(a.state);if(c!=null&&c1e4)return null;while(f=d&&c+b.length<=e&&b.prop(a.stateAfter);if(j)return{state:a.streamParser.copyState(j),pos:c+b.length};for(var f=b.children.length-1;f>=0;f--){var g=b.children[f],i=c+b.positions[f],h=g instanceof y&&i=b.length)return b;if(!e&&b.type==a.topNode)e=true;for(var f=b.children.length-1;f>=0;f--){var h=b.positions[f],i=b.children[f],g=void 0;if(hc&&d$(a,e.tree,0-e.offset,c,j),k=void 0;if(f&&(k=g_(a,e.tree,c+e.offset,f.pos+e.offset,false)))return{state:f.state,tree:k}}}catch(f){h.e(f)}finally{h.f()}return{state:a.streamParser.startState(d?aF(d):4),tree:y.empty}}var kA=function(){function i(a,b,c,d){h(this,i);this.lang=a;this.input=b;this.fragments=c;this.ranges=d;this.stoppedAt=null;this.chunks=[];this.chunkPos=[];this.chunk=[];this.chunkReused=void 0;this.rangeIndex=0;this.to=d[d.length-1].to;var e=b9.get(),k=d[0].from,j=mV(a,c,k,e===null||e===void 0?void 0:e.state),l=j.state,g=j.tree;this.state=l;this.parsedPos=this.chunkStart=k+g.length;for(var f=0;f=c)return this.finish();if(a&&this.parsedPos>=a.viewport.to){a.skipUntilInView(this.parsedPos,c);return this.finish()}return null}},{key:"stopAt",value:function(a){this.stoppedAt=a}},{key:"lineAfter",value:function(a){var b=this.input.chunk(a);if(!this.input.lineChunks){var c=b.indexOf("\n");if(c>-1)b=b.slice(0,c)}else if(b=="\n")b="";return a+b.length<=this.to?b:b.slice(0,this.to-a)}},{key:"nextLine",value:function(){var e=this.parsedPos,a=this.lineAfter(e),b=e+a.length;for(var c=this.rangeIndex;;){var f=this.ranges[c].to;if(f>=b)break;a=a.slice(0,f-(b-a.length));c++;if(c==this.ranges.length)break;var g=this.ranges[c].from,d=this.lineAfter(g);a+=d;b=g+d.length}return{line:a,end:b}}},{key:"skipGapsTo",value:function(a,b,c){for(;;){var d=this.ranges[this.rangeIndex].to,e=a+b;if(c>0?d>e:d>=e)break;var f=this.ranges[++this.rangeIndex].from;b+=f-d}return b}},{key:"moveRangeIndex",value:function(){while(this.ranges[this.rangeIndex].to1){e=this.skipGapsTo(b,e,1);b+=e;var f=this.chunk.length;e=this.skipGapsTo(c,e,-1);c+=e;d+=this.chunk.length-f}this.chunk.push(a,b,c,d);return e}},{key:"parseLine",value:function(a){var c=this.nextLine(),h=c.line,g=c.end,d=0,e=this.lang.streamParser,b=new dk(h,a?a.state.tabSize:4,a?aF(a.state):2);if(b.eol())e.blankLine(this.state,b.indentUnit);else while(!b.eol()){var f=iZ(e.token,b,this.state);if(f)d=this.emitToken(this.lang.tokenTable.resolve(f),this.parsedPos+b.start,this.parsedPos+b.pos,4,d);if(b.start>1e4)break}this.parsedPos=g;this.moveRangeIndex();if(this.parsedPosb.start)return e}throw new Error("Stream parser failed to advance stream.")}var ew=Object.create(null),bS=[W.none],op=new kz(bS),jL=[],gy=Object.create(null),ha=Object.create(null);for(var ds=0,fE=[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]];ds-1)return;jL.push(a);console.warn(b)}function gV(a,b){var k=[],h=g(b.split(" ")),m;try{for(h.s();!(m=h.n()).done;){var s=m.value,e=[],i=g(s.split(".")),n;try{for(i.s();!(n=i.n()).done;){var c=n.value,f=a[c]||d[c];if(!f)eS(c,"Unknown highlighting tag ".concat(c));else if(typeof f=="function")if(!e.length)eS(c,"Modifier ".concat(c," used at start of tag"));else e=e.map(f);else if(e.length)eS(c,"Tag ".concat(c," used as modifier"));else e=Array.isArray(f)?f:[f]}}catch(f){i.e(f)}finally{i.f()}var j=g(e),o;try{for(j.s();!(o=j.n()).done;){var t=o.value;k.push(t)}}catch(f){j.e(f)}finally{j.f()}}}catch(f){h.e(f)}finally{h.f()}if(!k.length)return 0;var l=b.replace(/ /g,"_"),p=l+" "+k.map(function(a){return a.id}),q=gy[p];if(q)return q.id;var r=gy[p]=W.define({id:bS.length,name:l,props:[pr(jR({},l,k))]});bS.push(r);return r.id}function mA(a){var b=W.define({id:bS.length,name:"Document",props:[aG.add(function(){return a})],top:true});bS.push(b);return b}function gx(a){return a.length<=4096&&/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/.test(a)}function jz(a){for(var b=a.iter();!b.next().done;)if(gx(b.value))return true;return false}function lV(a){var f=false;a.iterChanges(function(a,b,c,d,e){if(!f&&jz(e))f=true});return f}var dE=i.define({combine:function(a){return a.some(function(a){return a})}});function kY(){var b=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=[nP];if(b.alwaysIsolate)a.push(dE.of(true));return a}var nP=A.fromClass(function(){function c(a){h(this,c);this.always=a.state.facet(dE)||a.textDirection!=r.LTR||a.state.facet(e.perLineTextDirection);this.hasRTL=!this.always&&jz(a.state.doc);this.tree=v(a.state);this.decorations=this.always||this.hasRTL?gw(a,this.tree,this.always):k.none}b(c,[{key:"update",value:function(a){var b=a.state.facet(dE)||a.view.textDirection!=r.LTR||a.state.facet(e.perLineTextDirection);if(!b&&!this.hasRTL&&lV(a.changes))this.hasRTL=true;if(!b&&!this.hasRTL)return;var c=v(a.state);if(b!=this.always||c!=this.tree||a.docChanged||a.viewportChanged){this.tree=c;this.always=b;this.decorations=gw(a.view,c,b)}}}]);return c}(),{provide:function(d){function a(a){var b,c;return(c=(b=a.plugin(d))===null||b===void 0?void 0:b.decorations)!==null&&c!==void 0?c:k.none}return[e.outerDecorations.of(a),at.lowest(e.bidiIsolatedRanges.of(a))]}});function gw(a,b,c){var i=new aR(),e=a.visibleRanges;if(!c)e=lZ(e,a.state.doc);var d=g(e),f;try{for(d.s();!(f=d.n()).done;){var h=f.value,j=h.from,k=h.to;b.iterate({enter:function(a){var b=a.type.prop(o.isolate);if(b)i.add(a.from,a.to,n7[b])},from:j,to:k})}}catch(f){d.e(f)}finally{d.f()}return i.finish()}function lZ(a,b){var d=b.iter(),c=0,m=[],h=null,e=g(a),k;try{for(e.s();!(k=e.n()).done;){var l=k.value,f=l.from,j=l.to;if(f!=c){if(cn-10)h.to=Math.min(j,i);else m.push(h={from:n,to:Math.min(j,i)});if(c>=j)break;c=i;d.next()}}}catch(f){e.e(f)}finally{e.f()}return m}var n7={rtl:k.mark({"class":"cm-iso",inclusive:true,attributes:{dir:"rtl"},bidiIsolate:r.RTL}),ltr:k.mark({"class":"cm-iso",inclusive:true,attributes:{dir:"ltr"},bidiIsolate:r.LTR}),auto:k.mark({"class":"cm-iso",inclusive:true,attributes:{dir:"auto"},bidiIsolate:null})},pA=function(a){var b=eg(a.state);return b.line?pB(a):b.block?pz(a):false};function dT(f,b){return function(a){var c=a.state,e=a.dispatch;if(c.readOnly)return false;var d=f(b,c);if(!d)return false;e(c.update(d));return true}}var pB=dT(lX,0),py=dT(gA,0),pz=dT(function(a,b){return gA(a,b,pd(b))},0);function eg(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.selection.main.head,b=a.languageDataAt("commentTokens",c);return b.length?b[0]:{}}var bn=50;function mP(a,b,c,d){var g=b.open,e=b.close,m=a.sliceDoc(c-bn,c),p=a.sliceDoc(d,d+bn),l=/\s*$/.exec(m)[0].length,i=/^\s*/.exec(p)[0].length,n=m.length-l;if(m.slice(n-g.length,n)==g&&p.slice(i,i+e.length)==e)return{open:{pos:c-l,margin:l&&1},close:{pos:d+i,margin:i&&1}};var h,f;if(d-c<=2*bn)h=f=a.sliceDoc(c,d);else{h=a.sliceDoc(c,c+bn);f=a.sliceDoc(d-bn,d)}var j=/^\s*/.exec(h)[0].length,o=/\s*$/.exec(f)[0].length,k=f.length-o-e.length;if(h.slice(j,j+g.length)==g&&f.slice(k,k+e.length)==e)return{open:{pos:c+j+g.length,margin:/\s/.test(h.charAt(j+g.length))?1:0},close:{pos:d-o-e.length,margin:/\s/.test(f.charAt(k-1))?1:0}};return null}function pd(a){var b=[],c=g(a.selection.ranges),h;try{for(c.s();!(h=c.n()).done;){var e=h.value,d=a.doc.lineAt(e.from),i=e.to<=d.to?d:a.doc.lineAt(e.to),f=b.length-1;if(f>=0&&b[f].to>d.from)b[f].to=i.to;else b.push({from:d.from,to:i.to})}}catch(f){c.e(f)}finally{c.f()}return b}function gA(a,h){var g=arguments.length>2&&arguments[2]!==undefined?arguments[2]:h.selection.ranges,d=g.map(function(a){return eg(h,a.from).block});if(!d.every(function(a){return a}))return null;var c=g.map(function(a,b){return mP(h,d[b],a.from,a.to)});if(a!=2&&!c.every(function(a){return a}))return{changes:h.changes(g.map(function(a,b){if(c[b])return[];return[{from:a.from,insert:d[b].open+" "},{from:a.to,insert:" "+d[b].close}]}))};else if(a!=1&&c.some(function(a){return a})){var j=[];for(var b=0,k;b2&&arguments[2]!==undefined?arguments[2]:b.selection.ranges,c=[],D=-1,i=g(K),v;try{for(i.s();!(v=i.n()).done;){var w=v.value,u=w.from,q=w.to,r=c.length,m=1e9;for(var n=u;n<=q;){var d=b.doc.lineAt(n);if(d.from>D&&(u==q||q>d.from)){D=d.from;var l=eg(b,n).line;if(!l)continue;var e=/^\s*/.exec(d.text)[0].length,F=e==d.length,E=d.text.slice(e,e+l.length)==l?e:-1;if(e=0})){var t=[],k=g(c),y;try{for(k.s();!(y=k.n()).done;){var p=y.value,o=p.line,B=p.comment,G=p.token;if(B>=0){var C=o.from+B,s=C+G.length;if(o.text[s-o.from]==" ")s++;t.push({from:C,to:s})}}}catch(f){k.e(f)}finally{k.f()}return{changes:t}}return null}var ef=ar.define(),nO=ar.define(),nC=i.define(),hR=i.define({combine:function(a){return ak(a,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}});function lW(a){var c=0;a.iterChangedRanges(function(a,b){return c=b});return c}var hS=B.define({create:function(){return bi.empty},update:function(a,b){var d=b.state.facet(hR),e=b.annotation(ef);if(e){var m=b.docChanged?f.single(lW(b.changes)):void 0,j=as.fromTransaction(b,m),h=e.side,c=h==0?a.undone:a.done;if(j)c=cR(c,c.length,d.minDepth,j);else c=fC(c,b.startState.selection);return new bi(h==0?e.rest:c,h==0?c:e.rest)}var g=b.annotation(nO);if(g=="full"||g=="before")a=a.isolate();if(b.annotation(M.addToHistory)===false)return!b.changes.empty?a.addMapping(b.changes.desc):a;var i=as.fromTransaction(b),k=b.annotation(M.time),l=b.annotation(M.userEvent);if(i)a=a.addChanges(i,k,l,d.newGroupDelay,d.minDepth);else if(b.selection)a=a.addSelection(b.startState.selection,k,l,d.newGroupDelay);if(g=="full"||g=="after")a=a.isolate();return a},toJSON:function(a){return{done:a.done.map(function(a){return a.toJSON()}),undone:a.undone.map(function(a){return a.toJSON()})}},fromJSON:function(a){return new bi(a.done.map(as.fromJSON),a.undone.map(as.fromJSON))}});function no(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[hS,hR.of(a),e.domEventHandlers({beforeinput:function(a,b){var c=a.inputType=="historyUndo"?jH:a.inputType=="historyRedo"?eA:null;if(!c)return false;a.preventDefault();return c(b)}})]}function cd(g,b){return function(a){var c=a.state,f=a.dispatch;if(!b&&c.readOnly)return false;var d=c.field(hS,false);if(!d)return false;var e=d.pop(g,c,b);if(!e)return false;f(e);return true}}var jH=cd(0,false),eA=cd(1,false),pH=cd(0,true),oL=cd(1,true),as=function(){function i(a,b,c,d,e){h(this,i);this.changes=a;this.effects=b;this.mapped=c;this.startSelection=d;this.selectionsAfter=e}b(i,[{key:"setSelAfter",value:function(a){return new i(this.changes,this.effects,this.mapped,this.startSelection,a)}},{key:"toJSON",value:function(){var a,b,c;return{changes:(a=this.changes)===null||a===void 0?void 0:a.toJSON(),mapped:(b=this.mapped)===null||b===void 0?void 0:b.toJSON(),startSelection:(c=this.startSelection)===null||c===void 0?void 0:c.toJSON(),selectionsAfter:this.selectionsAfter.map(function(a){return a.toJSON()})}}}],[{key:"fromJSON",value:function(a){return new i(a.changes&&aa.fromJSON(a.changes),[],a.mapped&&a0.fromJSON(a.mapped),a.startSelection&&f.fromJSON(a.startSelection),a.selectionsAfter.map(f.fromJSON))}},{key:"fromTransaction",value:function(a,b){var d=Z,c=g(a.startState.facet(nC)),e;try{for(c.s();!(e=c.n()).done;){var h=e.value,f=h(a);if(f.length)d=d.concat(f)}}catch(f){c.e(f)}finally{c.f()}if(!d.length&&a.changes.empty)return null;return new i(a.changes.invert(a.startState.doc),d,void 0,b||a.startState.selection,Z)}},{key:"selection",value:function(a){return new i(void 0,Z,void 0,void 0,a)}}]);return i}();function cR(a,b,c,d){var f=b+1>c+20?b-c-1:0,e=a.slice(f,b);e.push(d);return e}function nD(a,b){var e=[],g=false;a.iterChangedRanges(function(a,b){return e.push(a,b)});b.iterChangedRanges(function(a,b,c,d){for(var f=0;f=h&&c<=i)g=true}});return g}function mH(a,c){return a.ranges.length==c.ranges.length&&a.ranges.filter(function(a,b){return a.empty!=c.ranges[b].empty}).length===0}function gP(a,b){return!a.length?b:!b.length?a:a.concat(b)}var Z=[],ks=200;function fC(a,b){if(!a.length)return[as.selection([b])];else{var d=a[a.length-1],c=d.selectionsAfter.slice(Math.max(0,d.selectionsAfter.length-ks));if(c.length&&c[c.length-1].eq(b))return a;c.push(b);return cR(a,a.length-1,1e9,d.setSelAfter(c))}}function oz(a){var b=a[a.length-1],c=a.slice();c[a.length-1]=b.setSelAfter(b.selectionsAfter.slice(0,b.selectionsAfter.length-1));return c}function dA(a,b){if(!a.length)return a;var d=a.length,e=Z;while(d){var c=n5(a[d-1],b,e);if(c.changes&&!c.changes.empty||c.effects.length){var f=a.slice(0,d);f[d-1]=c;return f}else{b=c.mapped;d--;e=c.selectionsAfter}}return e.length?[as.selection(e)]:Z}function n5(a,b,c){var e=gP(a.selectionsAfter.length?a.selectionsAfter.map(function(a){return a.map(b)}):Z,c);if(!a.changes)return as.selection(e);var g=a.changes.map(b),d=b.mapDesc(a.changes,true),f=a.mapped?a.mapped.composeDesc(d):d;return new as(g,n.mapEffects(a.effects,b),f,a.startSelection.map(d),e)}var nR=/^(input\.type|delete)($|\.)/,bi=function(){function i(a,b){var c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,d=arguments.length>3&&arguments[3]!==undefined?arguments[3]:void 0;h(this,i);this.done=a;this.undone=b;this.prevTime=c;this.prevUserEvent=d}b(i,[{key:"isolate",value:function(){return this.prevTime?new i(this.done,this.undone):this}},{key:"addChanges",value:function(a,b,c,d,e){var f=this.done,g=f[f.length-1];if(g&&g.changes&&!g.changes.empty&&a.changes&&(!c||nR.test(c))&&(!g.selectionsAfter.length&&b-this.prevTime0&&b-this.prevTime2||/[^\s,.;:]/.test(a.sliceDoc(b.from,b.to)))||b.firstChild}function cC(a,b,c){var d=v(a).resolveInner(b.head),j=c?o.closedBy:o.openedBy;for(var h=b.head;;){var e=c?d.childAfter(h):d.childBefore(h);if(!e)break;if(nB(a,e,j))d=e;else h=c?e.to:e.from}var k=d.type.prop(j),g,i;if(k&&(g=c?ad(a,d.from,1):ad(a,d.to,-1))&&g.matched)i=c?g.end.to:g.end.from;else i=c?d.to:d.from;return f.cursor(i,c?-1:1)}var mj=function(b){return ax(b,function(a){return cC(b.state,a,!Y(b))})},mk=function(b){return ax(b,function(a){return cC(b.state,a,Y(b))})};function gY(c,b){return ax(c,function(a){if(!a.empty)return cF(a,b);var d=c.moveVertically(a,b);return d.head!=a.head?d:c.moveToLineBoundary(a,b)})}var g7=function(a){return gY(a,false)},g6=function(a){return gY(a,true)};function iO(a){return Math.max(a.defaultLineHeight,Math.min(a.dom.clientHeight,innerHeight)-5)}function gZ(c,b){var f=c.state,g=bh(f.selection,function(a){return a.empty?c.moveVertically(a,b,iO(c)):cF(a,b)});if(g.eq(f.selection))return false;var a=c.coordsAtPos(f.selection.main.head),d=c.scrollDOM.getBoundingClientRect(),h;if(a&&a.top>d.top&&a.bottom0&&ad(d,a.head-1,1)||a.head=a.to||b.to>a.to&&b.from<=a.from||!((d=b.parent)===null||d===void 0?void 0:d.parent)))b=b.parent;return f.range(b.to,b.from)});b(ap(c,d));return true},pk=function(a){var d=a.state,e=a.dispatch,b=d.selection,c=null;if(b.ranges.length>1)c=f.create([b.main]);else if(!b.main.empty)c=f.create([f.cursor(b.main.head)]);if(!c)return false;e(ap(d,c));return true};function cg(a,b){var c=a.state,h=a.dispatch;if(c.readOnly)return false;var g="delete.selection",d=c.changeByRange(function(a){var c=a.from,d=a.to;if(c==d){var e=b(c);if(ec)g="delete.forward";c=Math.min(c,e);d=Math.max(d,e)}return c==d?{range:a}:{changes:{from:c,to:d},range:f.cursor(c)}});if(d.changes.empty)return false;h(c.update(d,{scrollIntoView:true,userEvent:g,effects:g=="delete.selection"?e.announce.of(c.phrase("Selection deleted")):void 0}));return true}function cK(f,d,c){if(f instanceof e){var a=g(f.state.facet(e.atomicRanges).map(function(a){return a(f)})),b;try{for(a.s();!(b=a.n()).done;){var h=b.value;h.between(d,d,function(a,b){if(ad)d=c?b:a})}}catch(f){a.e(f)}finally{a.f()}}return d}var hb=function(h,b){return cg(h,function(a){var e=h.state,c=e.doc.lineAt(a),d,f;if(!b&&a>c.from&&ac?c:Math.max(0,a-1),false)})},po=function(a){var b=a.state,d=a.dispatch;if(b.readOnly)return false;var c=b.changeByRange(function(a){return{changes:{from:a.from,to:a.to,insert:p.of(["",""])},range:f.cursor(a.from)}});d(b.update(c,{scrollIntoView:true,userEvent:"input"}));return true},pF=function(a){var d=a.state,c=a.dispatch;if(d.readOnly)return false;var b=d.changeByRange(function(a){if(!a.empty||a.from==0||a.from==d.doc.length)return{range:a};var b=a.from,c=d.doc.lineAt(b),g=b==c.from?b-1:Q(c.text,b-c.from,false)+c.from,e=b==c.to?b+1:Q(c.text,b-c.from,true)+c.from;return{changes:{from:g,to:e,insert:d.doc.slice(b,e).append(d.doc.slice(g,b))},range:f.cursor(e)}});if(b.changes.empty)return false;c(d.update(b,{scrollIntoView:true,userEvent:"move.character"}));return true};function cH(a){var e=[],j=-1,d=g(a.selection.ranges),f;try{for(d.s();!(f=d.n()).done;){var b=f.value,i=a.doc.lineAt(b.from),c=a.doc.lineAt(b.to);if(!b.empty&&b.to==c.from)c=a.doc.lineAt(b.to-1);if(j>=i.number){var h=e[e.length-1];h.to=c.to;h.ranges.push(b)}else e.push({from:i.from,to:c.to,ranges:[b]});j=c.number+1}}catch(f){d.e(f)}finally{d.f()}return e}function iB(a,b,c){if(a.readOnly)return false;var k=[],m=[],h=g(cH(a)),p;try{for(h.s();!(p=h.n()).done;){var d=p.value;if(c?d.to==a.doc.length:d.from==0)continue;var e=a.doc.lineAt(c?d.to+1:d.from-1),l=e.length+1;if(c){k.push({from:d.to,to:e.to},{from:d.from,insert:e.text+a.lineBreak});var i=g(d.ranges),q;try{for(i.s();!(q=i.n()).done;){var n=q.value;m.push(f.range(Math.min(a.doc.length,n.anchor+l),Math.min(a.doc.length,n.head+l)))}}catch(f){i.e(f)}finally{i.f()}}else{k.push({from:e.from,to:d.from},{from:d.to,insert:a.lineBreak+e.text});var j=g(d.ranges),r;try{for(j.s();!(r=j.n()).done;){var o=r.value;m.push(f.range(o.anchor-l,o.head-l))}}catch(f){j.e(f)}finally{j.f()}}}}catch(f){h.e(f)}finally{h.f()}if(!k.length)return false;b(a.update({changes:k,scrollIntoView:true,selection:f.create(m,a.selection.mainIndex),userEvent:"move.line"}));return true}var oe=function(a){var c=a.state,b=a.dispatch;return iB(c,b,false)},od=function(a){var c=a.state,b=a.dispatch;return iB(c,b,true)};function gT(a,b,c){if(a.readOnly)return false;var f=[],e=g(cH(a)),h;try{for(e.s();!(h=e.n()).done;){var d=h.value;if(c)f.push({from:d.from,insert:a.doc.slice(d.from,d.to)+a.lineBreak});else f.push({from:d.to,insert:a.lineBreak+a.doc.slice(d.from,d.to)})}}catch(f){e.e(f)}finally{e.f()}b(a.update({changes:f,scrollIntoView:true,userEvent:"input.copyline"}));return true}var l$=function(a){var c=a.state,b=a.dispatch;return gT(c,b,false)},l_=function(a){var c=a.state,b=a.dispatch;return gT(c,b,true)},mx=function(c){if(c.state.readOnly)return false;var b=c.state,a=b.changes(cH(b).map(function(a){var c=a.from,d=a.to;if(c>0)c--;else if(d=b&&(e=d.type.prop(o.closedBy))&&e.indexOf(c.name)>-1&&a.doc.lineAt(d.to).from==a.doc.lineAt(c.from).from)return{from:d.to,to:c.from};return null}var nz=iG(false),ny=iG(true);function iG(k){return function(a){var c=a.state,d=a.dispatch;if(c.readOnly)return false;var b=c.changeByRange(function(a){var b=a.from,e=a.to,d=c.doc.lineAt(b),g=!k&&b==e&&nF(c,b);if(k)b=e=(e<=d.to?d:c.doc.lineAt(e)).to;var j=new a7(c,{simulateBreak:b,simulateDoubleBreak:!!g}),h=br(j,b);if(h==null)h=/^\s*/.exec(c.doc.lineAt(b).text)[0].length;while(ed.from&&bg&&(a.empty||a.to>c.from)){b(c,d,a);g=c.number}e=c.to+1}var i=h.changes(d);return{changes:d,range:f.range(i.mapPos(a.anchor,1),i.mapPos(a.head,1))}})}var nv=function(a){var d=a.state,c=a.dispatch;if(d.readOnly)return false;var g=Object.create(null),i=new a7(d,{overrideIndentation:function(a){var b=g[a];return b==null?-1:b}}),b=dO(d,function(a,b,c){var e=br(i,a.from);if(e==null)return;if(!/\S/.test(a.text))e=0;var f=/^\s*/.exec(a.text)[0],h=aT(d,e);if(f!=h||c.from2&&arguments[2]!==undefined?arguments[2]:0,f=arguments.length>3&&arguments[3]!==undefined?arguments[3]:a.length,e=arguments.length>4?arguments[4]:undefined;h(this,c);this.value={from:0,to:0};this.done=false;this.matches=[];this.buffer="";this.bufferPos=0;this.iter=a.iterRange(d,f);this.bufferStart=d;this.normalize=e?function(a){return e(gq(a))}:gq;this.query=this.normalize(b)}b(c,[{key:"peek",value:function(){if(this.bufferPos==this.buffer.length){this.bufferStart+=this.buffer.length;this.iter.next();if(this.iter.done)return-1;this.bufferPos=0;this.buffer=this.iter.value}return F(this.buffer,this.bufferPos)}},{key:"next",value:function(){while(this.matches.length)this.matches.pop();return this.nextOverlapping()}},{key:"nextOverlapping",value:function(){for(;;){var b=this.peek();if(b<0){this.done=true;return this}var d=ee(b),h=this.bufferStart+this.bufferPos;this.bufferPos+=X(b);var g=this.normalize(d);for(var a=0,c=h;;a++){var e=g.charCodeAt(a),f=this.match(e,c);if(f){this.value=f;return this}if(a==g.length-1)break;if(c==h&&a3&&arguments[3]!==undefined?arguments[3]:0,f=arguments.length>4&&arguments[4]!==undefined?arguments[4]:a.length;h(this,d);this.to=f;this.curLine="";this.done=false;this.value=hr;if(/\\[sWDnr]|\n|\r|\[\^/.test(b))return new fi(a,b,c,e,f);this.re=new RegExp(b,dK+((c===null||c===void 0?void 0:c.ignoreCase)?"i":""));this.iter=a.iter();var g=a.lineAt(e);this.curLineStart=g.from;this.matchPos=e;this.getLine(this.curLineStart)}b(d,[{key:"getLine",value:function(a){this.iter.next(a);if(this.iter.lineBreak)this.curLine="";else{this.curLine=this.iter.value;if(this.curLineStart+this.curLine.length>this.to)this.curLine=this.curLine.slice(0,this.to-this.curLineStart);this.iter.next()}}},{key:"nextLine",value:function(){this.curLineStart=this.curLineStart+this.curLine.length+1;if(this.curLineStart>this.to)this.curLine="";else this.getLine(0)}},{key:"next",value:function(){for(var d=this.matchPos-this.curLineStart;;){this.re.lastIndex=d;var b=this.matchPos<=this.to&&this.re.exec(this.curLine);if(b){var a=this.curLineStart+b.index,c=a+b[0].length;this.matchPos=c+(a==c?1:0);if(a==this.curLine.length)this.nextLine();if(athis.value.to){this.value={from:a,to:c,match:b};return this}d=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=c||d.to<=b){var h=new e(b,a.sliceString(b,c));eb.set(a,h);return h}if(d.from==b&&d.to==c)return d;var g=d.text,f=d.from;if(f>b){g=a.sliceString(b,f)+g;f=b}if(d.to=this.to?this.to:this.text.lineAt(a).to}},{key:"next",value:function(){for(;;){var d=this.re.lastIndex=this.matchPos-this.flat.from,a=this.re.exec(this.flat.text);if(a&&!a[0]&&a.index==d){this.re.lastIndex=d+1;a=this.re.exec(this.flat.text)}if(a&&this.flat.tothis.flat.text.length-10)a=null;if(a){var b=this.flat.from+a.index,c=b+a[0].length;this.value={from:b,to:c,match:a};this.matchPos=c+(b==c?1:0);return this}else{if(this.flat.to==this.to){this.done=true;return this}this.flat=e9.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}}]);return f}();if(typeof Symbol!="undefined")fq.prototype[Symbol.iterator]=fi.prototype[Symbol.iterator]=function(){return this};function pI(a){try{new RegExp(a,dK);return true}catch(f){return false}}function dX(b){var j=u("input",{"class":"cm-textfield",name:"line"}),a=u("form",{"class":"cm-gotoLine",onkeydown:function(a){if(a.keyCode==27){a.preventDefault();b.dispatch({effects:ch.of(false)});b.focus()}else if(a.keyCode==13){a.preventDefault();c()}},onsubmit:function(a){a.preventDefault();c()}},u("label",b.state.phrase("Go to line"),": ",j)," ",u("button",{"class":"cm-button",type:"submit"},b.state.phrase("go")));function c(){var m=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(j.value);if(!m)return;var a=b.state,i=a.doc.lineAt(a.selection.main.head),d=V(m,5),g=d[1],e=d[2],k=d[3],o=d[4],n=k?+k.slice(1):0,c=e?+e:i.number;if(e&&o){var h=c/100;if(g)h=h*(g=="-"?-1:1)+i.number/a.doc.lines;c=Math.round(a.doc.lines*h)}else if(e&&g)c=c*(g=="-"?-1:1)+i.number;var l=a.doc.line(Math.max(1,Math.min(a.doc.lines,c)));b.dispatch({effects:ch.of(false),selection:f.cursor(l.from+Math.max(0,Math.min(n,l.length))),scrollIntoView:true});b.focus()}return{dom:a}}var ch=n.define(),hi=B.define({create:function(){return true},update:function(a,b){var c=g(b.effects),d;try{for(c.s();!(d=c.n()).done;){var e=d.value;if(e.is(ch))a=e.value}}catch(f){c.e(f)}finally{c.f()}return a},provide:function(a){return bQ.from(a,function(a){return a?dX:null})}}),m9=function(a){var b=bG(a,dX);if(!b){var c=[ch.of(true)];if(a.state.field(hi,false)==null)c.push(n.appendConfig.of([hi,lF]));a.dispatch({effects:c});b=bG(a,dX)}if(b)b.dom.querySelector("input").focus();return true},lF=e.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),mo={highlightWordAroundCursor:false,minSelectionLength:1,maxMatches:100,wholeWords:false},hQ=i.define({combine:function(a){return ak(a,mo,{highlightWordAroundCursor:function(a,b){return a||b},minSelectionLength:Math.min,maxMatches:Math.min})}});function nk(a){var b=[mt,n9];if(a)b.push(hQ.of(a));return b}var n8=k.mark({"class":"cm-selectionMatch"}),n3=k.mark({"class":"cm-selectionMatch cm-selectionMatch-main"});function h0(a,b,c,d){return(c==0||a(b.sliceDoc(c-1,c))!=I.Word)&&(d==b.doc.length||a(b.sliceDoc(d,d+1))!=I.Word)}function nA(a,b,c,d){return a(b.sliceDoc(c,c+1))==I.Word&&a(b.sliceDoc(d-1,d))==I.Word}var n9=A.fromClass(function(){function c(a){h(this,c);this.decorations=this.getDeco(a)}b(c,[{key:"update",value:function(a){if(a.selectionSet||a.docChanged||a.viewportChanged)this.decorations=this.getDeco(a.view)}},{key:"getDeco",value:function(a){var j=a.state.facet(hQ),c=a.state,s=c.selection;if(s.ranges.length>1)return k.none;var b=s.main,f,d=null;if(b.empty){if(!j.highlightWordAroundCursor)return k.none;var m=c.wordAt(b.head);if(!m)return k.none;d=c.charCategorizer(b.head);f=c.sliceDoc(m.from,m.to)}else{var q=b.to-b.from;if(q200)return k.none;if(j.wholeWords){f=c.sliceDoc(b.from,b.to);d=c.charCategorizer(b.head);if(!(h0(d,c,b.from,b.to)&&nA(d,c,b.from,b.to)))return k.none}else{f=c.sliceDoc(b.from,b.to).trim();if(!f)return k.none}}var l=[],i=g(a.visibleRanges),o;try{for(i.s();!(o=i.n()).done;){var r=o.value,p=new a4(c.doc,f,r.from,r.to);while(!p.next().done){var n=p.value,e=n.from,h=n.to;if(!d||h0(d,c,e,h)){if(b.empty&&e<=b.from&&h>=b.to)l.push(n3.range(e,h));else if(e>=b.to||h<=b.from)l.push(n8.range(e,h));if(l.length>j.maxMatches)return k.none}}}}catch(f){i.e(f)}finally{i.f()}return k.set(l)}}]);return c}(),{decorations:function(a){return a.decorations}}),mt=e.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),pc=function(a){var c=a.state,e=a.dispatch,b=c.selection,d=f.create(b.ranges.map(function(a){return c.wordAt(a.head)||f.cursor(a.head)}),b.mainIndex);if(d.eq(b))return false;e(c.update({selection:d}));return true};function mT(f,k){var h=f.selection,b=h.main,e=h.ranges,g=f.wordAt(b.head),j=g&&g.from==b.from&&g.to==b.to,i=function(a,b){b.next();if(b.done){if(a){c=b;{d=a;return{v:null}}}b=new a4(f.doc,k,0,Math.max(0,e[e.length-1].from-1));a=true}else{if(a&&e.some(function(a){return a.from==b.value.from})){c=b;{d=a;return"continue"}}if(j){var g=f.wordAt(b.value.from);if(!g||g.from!=b.value.from||g.to!=b.value.to){c=b;{d=a;return"continue"}}}d=a;c=b;return{v:b.value}}d=a;c=b};for(var d=false,c=new a4(f.doc,k,e[e.length-1].to);;){var a=i(d,c);if(a==="continue")continue;if($(a)==="object")return a.v}}var o9=function(a){var b=a.state,g=a.dispatch,d=b.selection.ranges;if(d.some(function(a){return a.from===a.to}))return pc({state:b,dispatch:g});var h=b.sliceDoc(d[0].from,d[0].to);if(b.selection.ranges.some(function(a){return b.sliceDoc(a.from,a.to)!=h}))return false;var c=mT(b,h);if(!c)return false;g(b.update({selection:b.selection.addRange(f.range(c.from,c.to),false),effects:e.scrollIntoView(c.to)}));return true},eE=i.define({combine:function(a){var b;return{top:a.reduce(function(a,b){return a!==null&&a!==void 0?a:b.top},void 0)||false,caseSensitive:a.reduce(function(a,b){return a!==null&&a!==void 0?a:b.caseSensitive},void 0)||false,createPanel:((b=a.find(function(a){return a.createPanel}))===null||b===void 0?void 0:b.createPanel)||function(a){return new kF(a)}}}}),fr=function(){function c(a){h(this,c);this.search=a.search;this.caseSensitive=!!a.caseSensitive;this.regexp=!!a.regexp;this.replace=a.replace||"";this.valid=!!this.search&&(!this.regexp||pI(this.search));this.unquoted=a.literal?this.search:this.search.replace(/\\([nrt\\])/g,function(a,b){return b=="n"?"\n":b=="r"?"\r":b=="t"?"\t":"\\"})}b(c,[{key:"eq",value:function(a){return this.search==a.search&&this.replace==a.replace&&this.caseSensitive==a.caseSensitive&&this.regexp==a.regexp}},{key:"create",value:function(){return this.regexp?new kD(this):new kO(this)}},{key:"getCursor",value:function(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:a.length;return this.regexp?bf(this,a,b,c):bg(this,a,b,c)}}]);return c}(),fp=b(function b(a){h(this,b);this.spec=a});function bg(a,b,c,d){return new a4(b,a.unquoted,c,d,a.caseSensitive?void 0:function(a){return a.toLowerCase()})}var kO=function(a){m(c,a);var d=l(c);function c(a){h(this,c);return d.call(this,a)}b(c,[{key:"nextMatch",value:function(a,b,c){var d=bg(this.spec,a,c,a.length).nextOverlapping();if(d.done)d=bg(this.spec,a,0,b).nextOverlapping();return d.done?null:d.value}},{key:"prevMatchInRange",value:function(a,b,c){for(var d=c;;){var g=Math.max(b,d-1e4-this.spec.unquoted.length),f=bg(this.spec,a,g,d),e=null;while(!f.nextOverlapping().done)e=f.value;if(e)return e;if(g==b)return null;d-=1e4}}},{key:"prevMatch",value:function(a,b,c){return this.prevMatchInRange(a,0,b)||this.prevMatchInRange(a,c,a.length)}},{key:"getReplacement",value:function(a){return this.spec.replace}},{key:"matchAll",value:function(a,b){var d=bg(this.spec,a,0,a.length),c=[];while(!d.next().done){if(c.length>=b)return null;c.push(d.value)}return c}},{key:"highlight",value:function(a,b,c,d){var e=bg(this.spec,a,Math.max(0,b-this.spec.unquoted.length),Math.min(c+this.spec.unquoted.length,a.length));while(!e.next().done)d(e.value.from,e.value.to)}}]);return c}(fp);function bf(a,b,c,d){return new fq(b,a.search,a.caseSensitive?void 0:{ignoreCase:true},c,d)}var kD=function(a){m(c,a);var d=l(c);function c(){h(this,c);return d.apply(this,arguments)}b(c,[{key:"nextMatch",value:function(a,b,c){var d=bf(this.spec,a,c,a.length).next();if(d.done)d=bf(this.spec,a,0,b).next();return d.done?null:d.value}},{key:"prevMatchInRange",value:function(a,b,c){for(var g=1;;g++){var e=Math.max(b,c-g*1e4),f=bf(this.spec,a,e,c),d=null;while(!f.next().done)d=f.value;if(d&&(e==b||d.from>e+10))return d;if(e==b)return null}}},{key:"prevMatch",value:function(a,b,c){return this.prevMatchInRange(a,0,b)||this.prevMatchInRange(a,c,a.length)}},{key:"getReplacement",value:function(c){return this.spec.replace.replace(/\$([$&\d+])/g,function(a,b){return b=="$"?"$":b=="&"?c.match[0]:b!="0"&&+b=b)return null;c.push(d.value)}return c}},{key:"highlight",value:function(a,b,c,d){var e=bf(this.spec,a,Math.max(0,b-250),Math.min(c+250,a.length));while(!e.next().done)d(e.value.from,e.value.to)}}]);return c}(fp),bO=n.define(),eK=n.define(),aM=B.define({create:function(a){return new dd(d1(a).create(),null)},update:function(a,b){var c=g(b.effects),e;try{for(c.s();!(e=c.n()).done;){var d=e.value;if(d.is(bO))a=new dd(d.value.create(),a.panel);else if(d.is(eK))a=new dd(a.query,d.value?dY:null)}}catch(f){c.e(f)}finally{c.f()}return a},provide:function(a){return bQ.from(a,function(a){return a.panel})}}),dd=b(function c(a,b){h(this,c);this.query=a;this.panel=b}),n_=k.mark({"class":"cm-searchMatch"}),pe=k.mark({"class":"cm-searchMatch cm-searchMatch-selected"}),o0=A.fromClass(function(){function c(a){h(this,c);this.view=a;this.decorations=this.highlight(a.state.field(aM))}b(c,[{key:"update",value:function(a){var b=a.state.field(aM);if(b!=a.startState.field(aM)||a.docChanged||a.selectionSet||a.viewportChanged)this.decorations=this.highlight(b)}},{key:"highlight",value:function(a){var i=a.query,l=a.panel;if(!l||!i.spec.valid)return k.none;var e=this.view,h=new aR();for(var b=0,c=e.visibleRanges,f=c.length;bc[b+1].from-2*250)d=c[++b].to;i.highlight(e.state.doc,j,d,function(c,b){var a=e.state.selection.ranges.some(function(a){return a.from==c&&a.to==b});h.add(c,b,a?pe:n_)})}return h.finish()}}]);return c}(),{decorations:function(a){return a.decorations}});function bL(c){return function(a){var b=a.state.field(aM,false);return b&&b.query.spec.valid?c(a,b):iL(a)}}var cm=bL(function(a,b){var e=b.query,d=a.state.selection.main.to,c=e.nextMatch(a.state.doc,d,d);if(!c)return false;a.dispatch({selection:{anchor:c.from,head:c.to},scrollIntoView:true,effects:dF(a,c),userEvent:"select.search"});return true}),co=bL(function(a,b){var f=b.query,e=a.state,d=e.selection.main.from,c=f.prevMatch(e.doc,d,d);if(!c)return false;a.dispatch({selection:{anchor:c.from,head:c.to},scrollIntoView:true,effects:dF(a,c),userEvent:"select.search"});return true}),o8=bL(function(a,b){var d=b.query,c=d.matchAll(a.state.doc,1e3);if(!c||!c.length)return false;a.dispatch({selection:f.create(c.map(function(a){return f.range(a.from,a.to)})),userEvent:"select.search.matches"});return true}),o$=function(a){var d=a.state,j=a.dispatch,e=d.selection;if(e.ranges.length>1||e.main.empty)return false;var g=e.main,h=g.from,k=g.to,c=[],i=0;for(var b=new a4(d.doc,d.sliceDoc(h,k));!b.next().done;){if(c.length>1e3)return false;if(b.value.from==h)i=c.length;c.push(f.range(b.value.from,b.value.to))}j(d.update({selection:f.create(c,i),userEvent:"select.search.matches"}));return true},i1=bL(function(a,b){var i=b.query,d=a.state,l=d.selection.main,g=l.from,n=l.to;if(d.readOnly)return false;var c=i.nextMatch(d.doc,g,g);if(!c)return false;var f=[],k,j,h=[];if(c.from==g&&c.to==n){j=d.toText(i.getReplacement(c));f.push({from:c.from,to:c.to,insert:j});c=i.nextMatch(d.doc,c.from,c.to);h.push(e.announce.of(d.phrase("replaced match on line $",d.doc.lineAt(g).number)+"."))}if(c){var m=f.length==0||f[0].from>=c.to?0:c.to-c.from-j.length;k={anchor:c.from-m,head:c.to-m};h.push(dF(a,c))}a.dispatch({changes:f,selection:k,scrollIntoView:!!k,effects:h,userEvent:"input.replace"});return true}),oO=bL(function(a,b){var d=b.query;if(a.state.readOnly)return false;var c=d.matchAll(a.state.doc,1e9).map(function(a){var b=a.from,c=a.to;return{from:b,to:c,insert:d.getReplacement(a)}});if(!c.length)return false;var f=a.state.phrase("replaced $ matches",c.length)+".";a.dispatch({changes:c,effects:e.announce.of(f),userEvent:"input.replace.all"});return true});function dY(a){return a.state.facet(eE).createPanel(a)}function d1(a,b){var d,c=a.selection.main,e=c.empty||c.to>c.from+100?"":a.sliceDoc(c.from,c.to),f=(d=b===null||b===void 0?void 0:b.caseSensitive)!==null&&d!==void 0?d:a.facet(eE).caseSensitive;return b&&!e?b:new fr({search:e.replace(/\n/g,"\\n"),caseSensitive:f})}var iL=function(a){var b=a.state.field(aM,false);if(b&&b.panel){var d=bG(a,dY);if(!d)return false;var c=d.dom.querySelector("[main-field]");if(c&&c!=a.root.activeElement){var e=d1(a.state,b.query.spec);if(e.valid)a.dispatch({effects:bO.of(e)});c.focus();c.select()}}else a.dispatch({effects:[eK.of(true),b?bO.of(d1(a.state,b.query.spec)):n.appendConfig.of(oZ)]});return true},gI=function(a){var c=a.state.field(aM,false);if(!c||!c.panel)return false;var b=bG(a,dY);if(b&&b.dom.contains(a.root.activeElement))a.focus();a.dispatch({effects:eK.of(false)});return true},o1=[{key:"Mod-f",run:iL,scope:"editor search-panel"},{key:"F3",run:cm,shift:co,scope:"editor search-panel",preventDefault:true},{key:"Mod-g",run:cm,shift:co,scope:"editor search-panel",preventDefault:true},{key:"Escape",run:gI,scope:"editor search-panel"},{key:"Mod-Shift-l",run:o$},{key:"Alt-g",run:m9},{key:"Mod-d",run:o9,preventDefault:true}],kF=function(){function d(a){var e=this;h(this,d);this.view=a;var c=this.query=a.state.field(aM).query.spec;this.commit=this.commit.bind(this);this.searchField=u("input",{value:c.search,placeholder:_(a,"Find"),"aria-label":_(a,"Find"),"class":"cm-textfield",name:"search","main-field":"true",onchange:this.commit,onkeyup:this.commit});this.replaceField=u("input",{value:c.replace,placeholder:_(a,"Replace"),"aria-label":_(a,"Replace"),"class":"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit});this.caseField=u("input",{type:"checkbox",name:"case",checked:c.caseSensitive,onchange:this.commit});this.reField=u("input",{type:"checkbox",name:"re",checked:c.regexp,onchange:this.commit});function b(a,b,c){return u("button",{"class":"cm-button",name:a,onclick:b,type:"button"},c)}this.dom=u("div",{onkeydown:function(a){return e.keydown(a)},"class":"cm-search"},[this.searchField,b("next",function(){return cm(a)},[_(a,"next")]),b("prev",function(){return co(a)},[_(a,"previous")]),b("select",function(){return o8(a)},[_(a,"all")]),u("label",null,[this.caseField,_(a,"match case")]),u("label",null,[this.reField,_(a,"regexp")])].concat(aq(a.state.readOnly?[]:[u("br"),this.replaceField,b("replace",function(){return i1(a)},[_(a,"replace")]),b("replaceAll",function(){return oO(a)},[_(a,"replace all")]),u("button",{name:"close",onclick:function(){return gI(a)},"aria-label":_(a,"close"),type:"button"},["\xD7"])])))}b(d,[{key:"commit",value:function(){var a=new fr({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,replace:this.replaceField.value});if(!a.eq(this.query)){this.query=a;this.view.dispatch({effects:bO.of(a)})}}},{key:"keydown",value:function(a){if(oP(this.view,a,"search-panel"))a.preventDefault();else if(a.keyCode==13&&a.target==this.searchField){a.preventDefault();(a.shiftKey?co:cm)(this.view)}else if(a.keyCode==13&&a.target==this.replaceField){a.preventDefault();i1(this.view)}}},{key:"update",value:function(a){var b=g(a.transactions),e;try{for(b.s();!(e=b.n()).done;){var h=e.value,c=g(h.effects),f;try{for(c.s();!(f=c.n()).done;){var d=f.value;if(d.is(bO)&&!d.value.eq(this.query))this.setQuery(d.value)}}catch(f){c.e(f)}finally{c.f()}}}catch(f){b.e(f)}finally{b.f()}}},{key:"setQuery",value:function(a){this.query=a;this.searchField.value=a.search;this.replaceField.value=a.replace;this.caseField.checked=a.caseSensitive;this.reField.checked=a.regexp}},{key:"mount",value:function(){this.searchField.select()}},{key:"pos",get:function(){return 80}},{key:"top",get:function(){return this.view.state.facet(eE).top}}]);return d}();function _(a,b){return a.state.phrase(b)}var bW=30,bY=/[\s\.,:;?!]/;function dF(a,b){var i=b.from,l=b.to,g=a.state.doc.lineAt(i),j=a.state.doc.lineAt(l).to,k=Math.max(g.from,i-bW),h=Math.min(j,l+bW),c=a.state.sliceDoc(k,h);if(k!=g.from)for(var d=0;dc.length-bW;f--)if(!bY.test(c[f-1])&&bY.test(c[f])){c=c.slice(0,f);break}return e.announce.of("".concat(a.state.phrase("current match"),". ").concat(c," ").concat(a.state.phrase("on line")," ").concat(g.number,"."))}var lH=e.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),oZ=[aM,at.lowest(o0),lH],hk={};dl(hk,{CompletionContext:function(){return di},acceptCompletion:function(){return fB},autocompletion:function(){return fG},clearSnippet:function(){return fJ},closeBrackets:function(){return fK},closeBracketsKeymap:function(){return fL},closeCompletion:function(){return fM},completeAnyWord:function(){return kZ},completeFromList:function(){return fO},completionKeymap:function(){return dq},completionStatus:function(){return k0},currentCompletions:function(){return k2},deleteBracketPair:function(){return fQ},hasNextSnippetField:function(){return k_},hasPrevSnippetField:function(){return k$},ifIn:function(){return lb},ifNotIn:function(){return lc},insertBracket:function(){return f1},insertCompletionText:function(){return f2},moveCompletionSelection:function(){return bt},nextSnippetField:function(){return f6},pickedCompletion:function(){return dw},prevSnippetField:function(){return f_},selectedCompletion:function(){return li},selectedCompletionIndex:function(){return lj},setSelectedCompletion:function(){return lk},snippet:function(){return ga},snippetCompletion:function(){return ll},snippetKeymap:function(){return dx},startCompletion:function(){return gb}});var di=function(){function d(a,b,c){h(this,d);this.state=a;this.pos=b;this.explicit=c;this.abortListeners=[]}b(d,[{key:"tokenBefore",value:function(a){var b=v(this.state).resolveInner(this.pos,-1);while(b&&a.indexOf(b.name)<0)b=b.parent;return b?{from:b.from,to:this.pos,text:this.state.sliceDoc(b.from,this.pos),type:b.type}:null}},{key:"matchBefore",value:function(a){var b=this.state.doc.lineAt(this.pos),d=Math.max(b.from,this.pos-250),e=b.text.slice(d-b.from,this.pos-b.from),c=e.search(hs(a,false));return c<0?null:{from:d+c,to:this.pos,text:e.slice(c)}}},{key:"aborted",get:function(){return this.abortListeners==null}},{key:"addEventListener",value:function(a,b){if(a=="abort"&&this.abortListeners)this.abortListeners.push(b)}}]);return d}();function jA(a){var b=Object.keys(a).join(""),c=/\w/.test(b);if(c)b=b.replace(/\w/g,"");return"[".concat(c?"\\w":"").concat(b.replace(/[^\w\s]/g,"\\$&"),"]")}function oB(a){var f=Object.create(null),h=Object.create(null),b=g(a),e;try{for(b.s();!(e=b.n()).done;){var d=e.value.label;f[d[0]]=true;for(var c=1;c-1)return b(a);if(c.type.isTop)break}return null}}function lc(d,b){return function(a){for(var c=v(a.state).resolveInner(a.pos,-1);c;c=c.parent){if(d.indexOf(c.name)>-1)return null;if(c.type.isTop)break}return b(a)}}var fj=b(function e(a,b,c,d){h(this,e);this.completion=a;this.source=b;this.match=c;this.score=d});function aJ(a){return a.selection.main.from}function hs(a,b){var d,c=a.source,f=b&&c[0]!="^",e=c[c.length-1]!="$";if(!f&&!e)return a;return new RegExp("".concat(f?"^":"","(?:").concat(c,")").concat(e?"$":""),(d=a.flags)!==null&&d!==void 0?d:a.ignoreCase?"i":"")}var dw=ar.define();function f2(h,b,c,d){var e=h.selection.main,g=c-e.from,i=d-e.from;return Object.assign(Object.assign({},h.changeByRange(function(a){if(a!=e&&c!=d&&h.sliceDoc(a.from+g,a.from+i)!=h.sliceDoc(c,d))return{range:a};return{changes:{from:a.from+g,to:d==e.from?a.to:a.from+i,insert:b},range:f.cursor(a.from+g+b.length)}})),{scrollIntoView:true,userEvent:"input.complete"})}var ft=new WeakMap();function ly(a){if(!Array.isArray(a))return a;var b=ft.get(a);if(!b)ft.set(a,b=fO(a));return b}var cN=n.define(),by=n.define(),ke=function(){function c(a){h(this,c);this.pattern=a;this.chars=[];this.folded=[];this.any=[];this.precise=[];this.byWord=[];this.score=0;this.matched=[];for(var b=0;b=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(m=ee(b))!=m.toLowerCase()?1:m!=m.toUpperCase()?2:0;if(!d||u==1&&B||x==0&&u!=0)if(f[g]==b||n[g]==b&&(q=true))j[g++]=d;else if(j.length)v=false;x=u;d+=X(b)}if(g==c&&j[0]==0&&v)return this.result(-100+(q?-200:0),j,a);if(e==c&&o==0)return this.ret(-200-a.length+(l==a.length?0:-100),[0,l]);if(h>-1)return this.ret(-700-a.length,[h,h+this.pattern.length]);if(e==c)return this.ret(-200+-700-a.length,[o,l]);if(g==c)return this.result(-100+(q?-200:0)+-700+(v?0:-1100),j,a);return f.length==2?null:this.result((p[0]?-700:0)+-200+-1100,p,a)}},{key:"result",value:function d(a,b,c){var d=[],e=0,h=g(b),i;try{for(h.s();!(i=h.n()).done;){var f=i.value,j=f+(this.astral?X(F(c,f)):1);if(e&&d[e-1]==f)d[e-1]=j;else{d[e++]=f;d[e++]=j}}}catch(f){h.e(f)}finally{h.f()}return this.ret(a-c.length,d)}}]);return c}(),kM=function(){function c(a){h(this,c);this.pattern=a;this.matched=[];this.score=0;this.folded=a.toLowerCase()}b(c,[{key:"match",value:function b(a){if(a.length=n||q>b.top)h=c.bottom-b.top;else{p="bottom";h=b.bottom-c.top}}var t=(b.bottom-b.top)/f.offsetHeight,s=(b.right-b.left)/f.offsetWidth;return{style:"".concat(p,": ").concat(h/t,"px; max-width: ").concat(l/s,"px"),"class":"cm-completionInfo-"+(o?m?"left-narrow":"right-narrow":g?"left":"right")}}function ox(a){var b=a.addToOptions.slice();if(a.icons)b.push({render:function(a){var c,b=document.createElement("div");b.classList.add("cm-completionIcon");if(a.type)(c=b.classList).add.apply(c,aq(a.type.split(/\s+/g).map(function(a){return"cm-completionIcon-"+a})));b.setAttribute("aria-hidden","true");return b},position:20});b.push({render:function(a,b,c,d){var e=document.createElement("span");e.className="cm-completionLabel";var g=a.displayLabel||a.label,f=0;for(var i=0;if)e.appendChild(document.createTextNode(g.slice(f,h)));var j=e.appendChild(document.createElement("span"));j.appendChild(document.createTextNode(g.slice(h,k)));j.className="cm-completionMatchedText";f=k}if(f>1){var e=Math.floor(b/c);return{from:e*c,to:(e+1)*c}}var d=Math.floor((a-b)/c);return{from:a-(d+1)*c,to:a-d*c}}var j1=function(){function f(d,b,c){var e=this;h(this,f);this.view=d;this.stateField=b;this.applyCompletion=c;this.info=null;this.infoDestroy=null;this.placeInfoReq={read:function(){return e.measureInfo()},write:function(a){return e.placeInfo(a)},key:this};this.space=null;this.currentClass="";var i=d.state.field(b),g=i.open,j=g.options,k=g.selected,a=d.state.facet(G);this.optionContent=ox(a);this.optionClass=a.optionClass;this.tooltipClass=a.tooltipClass;this.range=ez(j.length,k,a.maxRenderedOptions);this.dom=document.createElement("div");this.dom.className="cm-tooltip-autocomplete";this.updateTooltipClass(d.state);this.dom.addEventListener("mousedown",function(a){var g=d.state.field(b).open.options;for(var c=a.target,f;c&&c!=e.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]-1&&a.selected=this.range.to){this.range=ez(a.options.length,a.selected,this.view.state.facet(G).maxRenderedOptions);this.showOptions(a.options,f.id)}if(this.updateSelectedOption(a.selected)){this.destroyInfo();var c=a.options[a.selected].completion,d=c.info;if(!d)return;var e=typeof d==="string"?document.createTextNode(d):d(c);if(!e)return;if("then"in e)e.then(function(a){if(a&&b.view.state.field(b.stateField,false)==f)b.addInfoPane(a,c)})["catch"](function(a){return O(b.view.state,a,"completion info")});else this.addInfoPane(e,c)}}},{key:"addInfoPane",value:function(a,b){this.destroyInfo();var c=this.info=document.createElement("div");c.className="cm-tooltip cm-completionInfo";if(a.nodeType!=null){c.appendChild(a);this.infoDestroy=null}else{var e=a.dom,d=a.destroy;c.appendChild(e);this.infoDestroy=d||null}this.dom.appendChild(c);this.view.requestMeasure(this.placeInfoReq)}},{key:"updateSelectedOption",value:function(a){var c=null;for(var b=this.list.firstChild,d=this.range.from;b;b=b.nextSibling,d++)if(b.nodeName!="LI"||!b.id)d--;else if(d==a){if(!b.hasAttribute("aria-selected")){b.setAttribute("aria-selected","true");c=b}}else if(b.hasAttribute("aria-selected"))b.removeAttribute("aria-selected");if(c)oW(this.list,c);return c}},{key:"measureInfo",value:function(){var d=this.dom.querySelector("[aria-selected]");if(!d||!this.info)return null;var b=this.dom.getBoundingClientRect(),f=this.info.getBoundingClientRect(),c=d.getBoundingClientRect(),a=this.space;if(!a){var e=this.dom.ownerDocument.defaultView||window;a={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}if(c.top>Math.min(a.bottom,b.bottom)-10||c.bottomc.from||c.from==0)){o=j;if(typeof e!="string"&&e.header)d.appendChild(e.header(e));else{var q=d.appendChild(document.createElement("completion-section"));q.textContent=j}}}var i=d.appendChild(document.createElement("li"));i.id=b+"-"+f;i.setAttribute("role","option");var n=this.optionClass(k);if(n)i.className=n;var h=g(this.optionContent),m;try{for(h.s();!(m=h.n()).done;){var s=m.value,p=s(k,this.view.state,this.view,r);if(p)i.appendChild(p)}}catch(f){h.e(f)}finally{h.f()}}if(c.from)d.classList.add("cm-completionListIncompleteTop");if(c.toc.bottom)a.scrollTop+=(d.bottom-c.bottom)/e}function i$(a){return(a.boost||0)*100+(a.apply?10:0)+(a.info?5:0)+(a.type?1:0)}function pm(a,b){var r=[],f=null,B=function(a){r.push(a);var b=a.completion.section;if(b){if(!f)f=[];var c=typeof b=="string"?b:b.name;if(!f.some(function(a){return a.name==c}))f.push(typeof b=="string"?{name:c}:b)}},C=b.facet(G),j=g(a),v;try{for(j.s();!(v=j.n()).done;){var c=v.value;if(c.hasResult()){var p=c.result.getMatch;if(c.result.filter===false){var n=g(c.result.options),z;try{for(n.s();!(z=n.n()).done;){var u=z.value;B(new fj(u,c.source,p?p(u):[],1e9-r.length))}}catch(f){n.e(f)}finally{n.f()}}else{var E=b.sliceDoc(c.from,c.to),q=void 0,L=C.filterStrict?new kM(E):new ke(E),o=g(c.result.options),A;try{for(o.s();!(A=o.n()).done;){var h=A.value;if(q=L.match(h.label)){var K=!h.displayLabel?q.matched:p?p(h,q.matched):[];B(new fj(h,c.source,K,q.score+(h.boost||0)))}}}catch(f){o.e(f)}finally{o.f()}}}}}catch(f){j.e(f)}finally{j.f()}if(f){var H=Object.create(null),F=0,I=function(a,b){var c,d;return((c=a.rank)!==null&&c!==void 0?c:1e9)-((d=b.rank)!==null&&d!==void 0?d:1e9)||(a.namei$(d))s[s.length-1]=i;d=i.completion}}catch(f){m.e(f)}finally{m.f()}return s}var jZ=function(){function g(a,b,c,d,e,f){h(this,g);this.options=a;this.attrs=b;this.tooltip=c;this.timestamp=d;this.selected=e;this.disabled=f}b(g,[{key:"setSelected",value:function(a,b){return a==this.selected||a>=this.options.length?this:new g(this.options,iq(b,a),this.tooltip,this.timestamp,a,this.disabled)}},{key:"map",value:function(a){return new g(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:a.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}],[{key:"build",value:function(a,b,c,d,e){var h=pm(a,b);if(!h.length)return d&&a.some(function(a){return a.state==1})?new g(d.options,d.attrs,d.tooltip,d.timestamp,d.selected,true):null;var i=b.facet(G).selectOnOpen?0:-1;if(d&&d.selected!=i&&d.selected!=-1){var j=d.options[d.selected].completion;for(var f=0;f-1)c["aria-activedescendant"]=a+"-"+b;return c}var os=[];function eh(a){return a.isUserEvent("input.type")?"input":a.isUserEvent("delete.backward")?"delete":null}var ay=function(){function d(a,b){var c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;h(this,d);this.source=a;this.state=b;this.explicitPos=c}b(d,[{key:"hasResult",value:function(){return false}},{key:"update",value:function(a,b){var l=eh(a),c=this;if(l)c=c.handleUserEvent(a,l,b);else if(a.docChanged)c=c.handleChange(a);else if(a.selection&&c.state!=0)c=new d(c.source,0);var h=g(a.effects),f;try{for(h.s();!(f=h.n()).done;){var e=f.value;if(e.is(cN))c=new d(c.source,1,e.value?aJ(a.state):-1);else if(e.is(by))c=new d(c.source,0);else if(e.is(jr)){var i=g(e.value),j;try{for(i.s();!(j=i.n()).done;){var k=j.value;if(k.source==c.source)c=k}}catch(f){i.e(f)}finally{i.f()}}}}catch(f){h.e(f)}finally{h.f()}return c}},{key:"handleUserEvent",value:function(a,b,c){return b=="delete"||!c.activateOnTyping?this.map(a.changes):new d(this.source,1)}},{key:"handleChange",value:function(a){return a.changes.touchesRange(aJ(a.startState))?new d(this.source,0):this.map(a.changes)}},{key:"map",value:function(a){return a.empty||this.explicitPos<0?this:new d(this.source,this.state,a.mapPos(this.explicitPos))}}]);return d}(),eV=function(a){m(f,a);var i=l(f);function f(a,b,c,d,e){var g;h(this,f);g=i.call(this,a,2,b);g.result=c;g.from=d;g.to=e;return g}b(f,[{key:"hasResult",value:function(){return true}},{key:"handleUserEvent",value:function(a,b,c){var j,d=this.result;if(d.map&&!a.changes.empty)d=d.map(d,a.changes);var g=a.changes.mapPos(this.from),i=a.changes.mapPos(this.to,1),h=aJ(a.state);if((this.explicitPos<0?h<=g:hi||!d||b=="delete"&&aJ(a.startState)==this.from)return new ay(this.source,b=="input"&&c.activateOnTyping?1:0);var e=this.explicitPos<0?-1:a.changes.mapPos(this.explicitPos);if(lY(d.validFor,a.state,g,i))return new f(this.source,e,d,g,i);if(d.update&&(d=d.update(d,g,i,new di(a.state,h,e>=0))))return new f(this.source,e,d,d.from,(j=d.to)!==null&&j!==void 0?j:aJ(a.state));return new ay(this.source,1,e)}},{key:"handleChange",value:function(a){return a.changes.touchesRange(this.from,this.to)?new ay(this.source,0):this.map(a.changes)}},{key:"map",value:function(a){if(a.empty)return this;var b=this.result.map?this.result.map(this.result,a):this.result;if(!b)return new ay(this.source,0);return new f(this.source,this.explicitPos<0?-1:a.mapPos(this.explicitPos),this.result,a.mapPos(this.from),a.mapPos(this.to,1))}}]);return f}(ay);function lY(a,b,c,d){if(!a)return false;var e=b.sliceDoc(c,d);return typeof a=="function"?a(e,c,d,b):hs(a,true).test(e)}var jr=n.define({map:function(a,b){return a.map(function(a){return a.map(b)})}}),eH=n.define(),C=B.define({create:function(){return j0.start()},update:function(a,b){return a.update(b)},provide:function(a){return[cJ.from(a,function(a){return a.tooltip}),e.contentAttributes.from(a,function(a){return a.attrs})]}});function dG(a,b){var d=b.completion.apply||b.completion.label,c=a.state.field(C).active.find(function(a){return a.source==b.source});if(!(c instanceof eV))return false;if(typeof d=="string")a.dispatch(Object.assign(Object.assign({},f2(a.state,d,c.from,c.to)),{annotations:dw.of(b.completion)}));else d(a,b.completion,c.from,c.to);return true}var ma=l4(C,dG);function bt(h){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"option";return function(a){var b=a.state.field(C,false);if(!b||!b.open||b.open.disabled||Date.now()-b.open.timestamp-1?b.open.selected+g*(h?1:-1):h?0:d-1;if(c<0)c=e=="page"?0:d-1;else if(c>=d)c=e=="page"?d-1:0;a.dispatch({effects:eH.of(c)});return true}}var fB=function(a){var b=a.state.field(C,false);if(a.state.readOnly||!b||!b.open||b.open.selected<0||b.open.disabled||Date.now()-b.open.timestampkt&&Date.now()-b.time>kv){var d=g(b.context.abortListeners),h;try{for(d.s();!(h=d.n()).done;){var o=h.value;try{o()}catch(f){O(this.view.state,f)}}}catch(f){d.e(f)}finally{d.f()}b.context.abortListeners=null;this.running.splice(c--,1)}else{var f;(f=b.updates).push.apply(f,aq(a.transactions))}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);if(a.transactions.some(function(a){return a.effects.some(function(a){return a.is(cN)})}))this.pendingStart=true;var m=this.pendingStart?50:a.state.facet(G).activateOnTypingDelay;this.debounceUpdate=k.active.some(function(b){return b.state==1&&!j.running.some(function(a){return a.active.source==b.source})})?setTimeout(function(){return j.startUpdate()},m):-1;if(this.composing!=0){var e=g(a.transactions),i;try{for(e.s();!(i=e.n()).done;){var l=i.value;if(eh(l)=="input")this.composing=2;else if(this.composing==2&&l.selection)this.composing=3}}catch(f){e.e(f)}finally{e.f()}}}},{key:"startUpdate",value:function(){var d=this;this.debounceUpdate=-1;this.pendingStart=false;var f=this.view.state,e=f.field(C),a=g(e.active),c;try{var b=function(){var b=c.value;if(b.state==1&&!d.running.some(function(a){return a.active.source==b.source}))d.startQuery(b)};for(a.s();!(c=a.n()).done;)b()}catch(f){a.e(f)}finally{a.f()}}},{key:"startQuery",value:function(a){var b=this,f=this.view.state,e=aJ(f),d=new di(f,e,a.explicitPos==e),c=new kE(a,d);this.running.push(c);Promise.resolve(a.source(d)).then(function(a){if(!c.context.aborted){c.done=a||null;b.scheduleAccept()}},function(a){b.view.dispatch({effects:by.of(null)});O(b.view.state,a)})}},{key:"scheduleAccept",value:function(){var a=this;if(this.running.every(function(a){return a.done!==void 0}))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout(function(){return a.accept()},this.view.state.facet(G).updateSyncTime)}},{key:"accept",value:function(){var d=this,k;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;var e=[],m=this.view.state.facet(G),a=function(a){var b=d.running[a];if(b.done===void 0){c=a;return"continue"}d.running.splice(a--,1);if(b.done){var j=new eV(b.active.source,b.active.explicitPos,b.done,b.done.from,(k=b.done.to)!==null&&k!==void 0?k:aJ(b.updates.length?b.updates[0].startState:d.view.state)),h=g(b.updates),n;try{for(h.s();!(n=h.n()).done;){var q=n.value;j=j.update(q,m)}}catch(f){h.e(f)}finally{h.f()}if(j.hasResult()){e.push(j);c=a;return"continue"}}var l=d.view.state.field(C).active.find(function(a){return a.source==b.active.source});if(l&&l.state==1)if(b.done==null){var f=new ay(b.active.source,0),i=g(b.updates),o;try{for(i.s();!(o=i.n()).done;){var p=o.value;f=f.update(p,m)}}catch(f){i.e(f)}finally{i.f()}if(f.state!=1)e.push(f)}else d.startQuery(l);c=a};for(var c=0;c1||a.ctrlKey&&!(pN&&a.altKey)||a.metaKey)return false;var d=c.open.options[c.open.selected],f=c.active.find(function(a){return a.source==d.source}),e=d.completion.commitCharacters||f.result.commitCharacters;if(e&&e.indexOf(a.key)>-1)dG(b,d);return false}})),gp=e.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:0.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:0.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"".concat(400,"px"),boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"".concat(30,"px")},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"".concat(30,"px")},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),kb=b(function e(a,b,c,d){h(this,e);this.field=a;this.line=b;this.from=c;this.to=d}),kc=function(){function d(a,b,c){h(this,d);this.field=a;this.from=b;this.to=c}b(d,[{key:"map",value:function(a){var b=a.mapPos(this.from,-1,E.TrackDel),c=a.mapPos(this.to,1,E.TrackDel);return b==null||c==null?null:new d(this.field,b,c)}}]);return d}(),kH=function(){function l(a,b){h(this,l);this.lines=a;this.fieldPositions=b}b(l,[{key:"instantiate",value:function(a,b){var i=[],f=[b],m=a.doc.lineAt(b),l=/^\s*/.exec(m.text)[0],d=g(this.lines),k;try{for(d.s();!(k=d.n()).done;){var c=k.value;if(i.length){var e=l,h=/^\t*/.exec(c)[0].length;for(var j=0;j=j)v.field++}}catch(f){n.e(f)}finally{n.f()}}r.push(new kb(j,q.length,b.index,b.index+i.length));c=c.slice(0,b.index)+i+c.slice(b.index+b[0].length)}for(var f;f=/\\([{}])/.exec(c);){c=c.slice(0,f.index)+f[1]+c.slice(f.index+f[0].length);var o=g(r),u;try{for(o.s();!(u=o.n()).done;){var p=u.value;if(p.line==q.length&&p.from>f.index){p.from--;p.to--}}}catch(f){o.e(f)}finally{o.f()}}q.push(c)}}catch(f){m.e(f)}finally{m.f()}return new l(q,r)}}]);return l}(),mL=k.widget({widget:new(function(a){m(c,a);var d=l(c);function c(){h(this,c);return d.apply(this,arguments)}b(c,[{key:"toDOM",value:function(){var a=document.createElement("span");a.className="cm-snippetFieldPosition";return a}},{key:"ignoreEvent",value:function(){return false}}]);return c}(aj))()}),mM=k.mark({"class":"cm-snippetField"}),bV=function(){function c(a,b){h(this,c);this.ranges=a;this.active=b;this.deco=k.set(a.map(function(a){return(a.from==a.to?mL:mM).range(a.from,a.to)}))}b(c,[{key:"map",value:function(a){var f=[],b=g(this.ranges),d;try{for(b.s();!(d=b.n()).done;){var h=d.value,e=h.map(a);if(!e)return null;f.push(e)}}catch(f){b.e(f)}finally{b.f()}return new c(f,this.active)}},{key:"selectionInsideField",value:function(a){var b=this;return a.ranges.every(function(c){return b.ranges.some(function(a){return a.field==b.active&&a.from<=c.from&&a.to>=c.to})})}}]);return c}(),bN=n.define({map:function(a,b){return a&&a.map(b)}}),of=n.define(),aY=B.define({create:function(){return null},update:function(a,b){var c=g(b.effects),e;try{for(c.s();!(e=c.n()).done;){var d=e.value;if(d.is(bN))return d.value;if(d.is(of)&&a)return new bV(a.ranges,d.value)}}catch(f){c.e(f)}finally{c.f()}if(a&&b.docChanged)a=a.map(b.changes);if(a&&b.selection&&!a.selectionInsideField(b.selection))a=null;return a},provide:function(a){return e.decorations.from(a,function(a){return a?a.deco:k.none})}});function d8(a,b){return f.create(a.filter(function(a){return a.field==b}).map(function(a){return f.range(a.from,a.to)}))}function ga(a){var h=kH.parse(a);return function(a,b,c,d){var g=h.instantiate(a.state,c),k=g.text,e=g.ranges,f={changes:{from:c,to:d,insert:p.of(k)},scrollIntoView:true,annotations:b?[dw.of(b),M.userEvent.of("input.complete")]:void 0};if(e.length)f.selection=d8(e,0);if(e.some(function(a){return a.field>0})){var i=new bV(e,0),j=f.effects=[bN.of(i)];if(a.state.field(aY,false)===void 0)j.push(n.appendConfig.of([aY,lu,pl,gp]))}a.dispatch(a.state.update(f))}}function iA(c){return function(a){var e=a.state,f=a.dispatch,b=e.field(aY,false);if(!b||c<0&&b.active==0)return false;var d=b.active+c,g=c>0&&!b.ranges.some(function(a){return a.field==d+c});f(e.update({selection:d8(b.ranges,d),effects:bN.of(g?null:new bV(b.ranges,d)),scrollIntoView:true}));return true}}var fJ=function(a){var b=a.state,d=a.dispatch,c=b.field(aY,false);if(!c)return false;d(b.update({effects:bN.of(null)}));return true},f6=iA(1),f_=iA(-1);function k_(a){var b=a.field(aY,false);return!!(b&&b.ranges.some(function(a){return a.field==b.active+1}))}function k$(a){var b=a.field(aY,false);return!!(b&&b.active>0)}var ms=[{key:"Tab",run:f6,shift:f_},{key:"Escape",run:fJ}],dx=i.define({combine:function(a){return a.length?a[0]:ms}}),lu=at.highest(cw.compute([dx],function(a){return a.facet(dx)}));function ll(a,b){return Object.assign(Object.assign({},b),{apply:ga(a)})}var pl=e.domEventHandlers({mousedown:function(a,b){var c=b.state.field(aY,false),e;if(!c||(e=b.posAtCoords({x:a.clientX,y:a.clientY}))==null)return false;var d=c.ranges.find(function(a){return a.from<=e&&a.to>=e});if(!d||d.field==c.active)return false;b.dispatch({selection:d8(c.ranges,d.field),effects:bN.of(c.ranges.some(function(a){return a.field>d.field})?new bV(c.ranges,d.field):null),scrollIntoView:true});return true}});function pP(a){var b=a.replace(/[\]\-\\]/g,"\\$&");try{return new RegExp("[\\p{Alphabetic}\\p{Number}_".concat(b,"]+"),"ug")}catch(f){return new RegExp("[w".concat(b,"]"),"g")}}function ir(a,b){return new RegExp(b(a.source),a.unicode?"u":"")}var jO=Object.create(null);function pO(a){return jO[a]||(jO[a]=new WeakMap())}function jv(a,b,c,d,e){for(var g=a.iterLines(),h=0;!g.next().done;){var i=g.value,f=void 0;b.lastIndex=0;while(f=b.exec(i))if(!d[f[0]]&&h+f.index!=e){c.push({type:"text",label:f[0]});d[f[0]]=true;if(c.length>=2e3)return}h+=i.length+1}}function gL(a,b,c,d,e){var p=a.length>=1e3,q=p&&b.get(a);if(q)return q;var f=[],l=Object.create(null);if(a.children){var k=0,h=g(a.children),n;try{for(h.s();!(n=h.n()).done;){var j=n.value;if(j.length>=1e3){var i=g(gL(j,b,c,d-k,e-k)),o;try{for(i.s();!(o=i.n()).done;){var m=o.value;if(!l[m.label]){l[m.label]=true;f.push(m)}}}catch(f){i.e(f)}finally{i.f()}}else jv(j,c,f,l,e-k);k+=j.length+1}}catch(f){h.e(f)}finally{h.f()}}else jv(a,c,f,l,e);if(p&&f.length<2e3)b.set(a,f);return f}var kZ=function(a){var e=a.state.languageDataAt("wordChars",a.pos).join(""),b=pP(e),c=a.matchBefore(ir(b,function(a){return a+"$"}));if(!c&&!a.explicit)return null;var d=c?c.from:a.pos,f=gL(a.state.doc,pO(e),b,5e4,d);return{from:d,options:f,validFor:ir(b,function(a){return"^"+a})}},bB={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},aV=n.define({map:function(a,b){var c=b.mapPos(a,-1,E.TrackAfter);return c==null?void 0:c}}),dQ=new(function(a){m(c,a);var d=l(c);function c(){h(this,c);return d.apply(this,arguments)}return b(c)}(aS))();dQ.startSide=1;dQ.endSide=-1;var gu=B.define({create:function(){return q.empty},update:function(a,b){a=a.map(b.changes);if(b.selection){var f=b.state.doc.lineAt(b.selection.main.head);a=a.update({filter:function(a){return a>=f.from&&a<=f.to}})}var c=g(b.effects),e;try{for(c.s();!(e=c.n()).done;){var d=e.value;if(d.is(aV))a=a.update({add:[dQ.range(d.value,d.value+1)]})}}catch(f){c.e(f)}finally{c.f()}return a}});function fK(){return[nx,gu]}var d2="()[]{}<>";function gK(a){for(var b=0;b2||d.length==2&&X(F(d,0))==1||b!=e.from||c!=e.to)return false;var f=f1(a.state,d);if(!f)return false;a.dispatch(f);return true}),fQ=function(a){var b=a.state,h=a.dispatch;if(b.readOnly)return false;var d=gQ(b,b.selection.main.head),i=d.brackets||bB.brackets,e=null,c=b.changeByRange(function(a){if(a.empty){var j=oC(b.doc,a.head),d=g(i),h;try{for(d.s();!(h=d.n()).done;){var c=h.value;if(c==j&&cD(b.doc,a.head)==gK(F(c,0)))return{changes:{from:a.head-c.length,to:a.head+c.length},range:f.cursor(a.head-c.length)}}}catch(f){d.e(f)}finally{d.f()}}return{range:e=a}});if(!e)h(b.update(c,{scrollIntoView:true,userEvent:"delete.backward"}));return!e},fL=[{key:"Backspace",run:fQ}];function f1(a,b){var f=gQ(a,a.selection.main.head),i=f.brackets||bB.brackets,d=g(i),h;try{for(d.s();!(h=d.n()).done;){var c=h.value,e=gK(F(c,0));if(b==c)return e==c?ne(a,c,i.indexOf(c+c+c)>-1,f):nd(a,c,e,f.before||bB.before);if(b==e&&gJ(a,a.selection.main.from))return nb(a,c,e)}}catch(f){d.e(f)}finally{d.f()}return null}function gJ(a,b){var c=false;a.field(gu).between(0,a.doc.length,function(a){if(a==b)c=true});return c}function cD(a,b){var c=a.sliceString(b,b+2);return c.slice(0,X(F(c,0)))}function oC(a,b){var c=a.sliceString(b-2,b);return X(F(c,0))==c.length?c:c.slice(1)}function nd(h,b,c,d){var g=null,a=h.changeByRange(function(a){if(!a.empty)return{changes:[{insert:b,from:a.from},{insert:c,from:a.to}],effects:aV.of(a.to+b.length),range:f.range(a.anchor+b.length,a.head+b.length)};var e=cD(h.doc,a.head);if(!e||/\s/.test(e)||d.indexOf(e)>-1)return{changes:{insert:b+c,from:a.head},effects:aV.of(a.head+b.length),range:f.cursor(a.head+b.length)};return{range:g=a}});return g?null:h.update(a,{scrollIntoView:true,userEvent:"input.type"})}function nb(e,b,c){var d=null,a=e.changeByRange(function(a){if(a.empty&&cD(e.doc,a.head)==c)return{changes:{from:a.head,to:a.head+c.length,insert:c},range:f.cursor(a.head+c.length)};return d={range:a}});return d?null:e.update(a,{scrollIntoView:true,userEvent:"input.type"})}function ne(e,b,c,d){var g=d.stringPrefixes||bB.stringPrefixes,i=null,a=e.changeByRange(function(a){if(!a.empty)return{changes:[{insert:b,from:a.from},{insert:b,from:a.to}],effects:aV.of(a.to+b.length),range:f.range(a.anchor+b.length,a.head+b.length)};var d=a.head,j=cD(e.doc,d),k;if(j==b){if(iK(e,d))return{changes:{insert:b+b,from:d},effects:aV.of(d+b.length),range:f.cursor(d+b.length)};else if(gJ(e,d)){var l=c&&e.sliceDoc(d,d+b.length*3)==b+b+b,h=l?b+b+b:b;return{changes:{from:d,to:d+h.length,insert:h},range:f.cursor(d+h.length)}}}else if(c&&e.sliceDoc(d-2*b.length,d)==b+b&&(k=gz(e,d-2*b.length,g))>-1&&iK(e,k))return{changes:{insert:b+b+b+b,from:d},effects:aV.of(d+b.length),range:f.cursor(d+b.length)};else if(e.charCategorizer(d)(j)!=I.Word)if(gz(e,d,g)>-1&&!oE(e,d,b,g))return{changes:{insert:b+b,from:d},effects:aV.of(d+b.length),range:f.cursor(d+b.length)};return{range:i=a}});return i?null:e.update(a,{scrollIntoView:true,userEvent:"input.type"})}function iK(a,b){var c=v(a).resolveInner(b+1);return c.parent&&c.from==b}function oE(a,b,c,d){var f=v(a).resolveInner(b,-1),k=d.reduce(function(a,b){return Math.max(a,b.length)},0);for(var h=0;h<5;h++){var j=a.sliceDoc(f.from,Math.min(f.to,f.from+c.length+k)),g=j.indexOf(c);if(!g||g>-1&&d.indexOf(j.slice(0,g))>-1){var e=f.firstChild;while(e&&e.from==f.from&&e.to-e.from>c.length+g){if(a.sliceDoc(e.to-c.length,e.to)==c)return false;e=e.firstChild}return true}var i=f.to==b&&f.parent;if(!i)break;f=i}return false}function gz(a,b,c){var h=a.charCategorizer(b);if(h(a.sliceDoc(b-1,b))!=I.Word)return b;var d=g(c),f;try{for(d.s();!(f=d.n()).done;){var i=f.value,e=b-i.length;if(a.sliceDoc(e,b)==i&&h(a.sliceDoc(e-1,e))!=I.Word)return e}}catch(f){d.e(f)}finally{d.f()}return-1}function fG(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[l1,C,G.of(a),l3,l2,gp]}var dq=[{key:"Ctrl-Space",run:gb},{key:"Escape",run:fM},{key:"ArrowDown",run:bt(true)},{key:"ArrowUp",run:bt(false)},{key:"PageDown",run:bt(true,"page")},{key:"PageUp",run:bt(false,"page")},{key:"Enter",run:fB}],l2=at.highest(cw.computeN([G],function(a){return a.facet(G).defaultKeymap?[dq]:[]}));function k0(a){var b=a.field(C,false);return b&&b.active.some(function(a){return a.state==1})?"pending":b&&b.active.some(function(a){return a.state!=0})?"active":null}var gN=new WeakMap();function k2(a){var c,b=(c=a.field(C,false))===null||c===void 0?void 0:c.open;if(!b||b.disabled)return[];var d=gN.get(b.options);if(!d)gN.set(b.options,d=b.options.map(function(a){return a.completion}));return d}function li(a){var c,b=(c=a.field(C,false))===null||c===void 0?void 0:c.open;return b&&!b.disabled&&b.selected>=0?b.options[b.selected].completion:null}function lj(a){var c,b=(c=a.field(C,false))===null||c===void 0?void 0:c.open;return b&&!b.disabled&&b.selected>=0?b.selected:null}function lk(a){return eH.of(a)}var hl={};dl(hl,{closeLintPanel:function(){return dn},diagnosticCount:function(){return k4},forceLinting:function(){return k8},lintGutter:function(){return le},lintKeymap:function(){return f3},linter:function(){return lf},nextDiagnostic:function(){return f5},openLintPanel:function(){return f7},setDiagnostics:function(){return f$},setDiagnosticsEffect:function(){return bu}});var kG=b(function d(a,b,c){h(this,d);this.from=a;this.to=b;this.diagnostic=c}),bk=function(){function d(a,b,c){h(this,d);this.diagnostics=a;this.panel=b;this.selected=c}b(d,null,[{key:"init",value:function(a,b,c){var e=a,f=c.facet(aX).markerFilter;if(f)e=f(e);var g=k.set(e.map(function(a){return a.from==a.to||a.from==a.to-1&&c.doc.lineAt(a.from).to==a.from?k.widget({widget:new j_(a),diagnostic:a}).range(a.from):k.mark({attributes:{"class":"cm-lintRange cm-lintRange-"+a.severity},diagnostic:a}).range(a.from,a.to)}),true);return new d(g,b,bc(g))}}]);return d}();function bc(a){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null,b=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,e=null;a.between(b,1e9,function(a,b,c){var f=c.spec;if(d&&f.diagnostic!=d)return;e=new kG(a,b,f.diagnostic);return false});return e}function hP(a,b){return!!(a.effects.some(function(a){return a.is(bu)})||a.changes.touchesRange(b.pos))}function iu(a,b){return a.field(R,false)?b:b.concat(n.appendConfig.of([R,e.decorations.compute([R],function(a){var c=a.field(R),b=c.selected,d=c.panel;return!b||!d||b.from==b.to?k.none:k.set([lt.range(b.from,b.to)])}),hT(n2,{hideOn:hP}),lI]))}function f$(a,b){return{effects:iu(a,[bu.of(b)])}}var bu=n.define(),eL=n.define(),iC=n.define(),R=B.define({create:function(){return new bk(k.none,null,null)},update:function(a,b){if(b.docChanged){var e=a.diagnostics.map(b.changes),i=null;if(a.selected){var h=b.changes.mapPos(a.selected.from,1);i=bc(e,a.selected.diagnostic,h)||bc(e,null,h)}a=new bk(e,a.panel,i)}var d=g(b.effects),f;try{for(d.s();!(f=d.n()).done;){var c=f.value;if(c.is(bu))a=bk.init(c.value,a.panel,b.state);else if(c.is(eL))a=new bk(a.diagnostics,c.value?fg.open:null,a.selected);else if(c.is(iC))a=new bk(a.diagnostics,a.panel,c.value)}}catch(f){d.e(f)}finally{d.f()}return a},provide:function(a){return[bQ.from(a,function(a){return a.panel}),e.decorations.from(a,function(a){return a.diagnostics})]}});function k4(a){var b=a.field(R,false);return b?b.diagnostics.size:0}var lt=k.mark({"class":"cm-lintRange cm-lintRange-active"});function n2(a,e,h){var c=a.state.field(R),i=c.diagnostics,d=[],g=2e8,f=0;i.between(e-(h<0?1:0),e+(h>0?1:0),function(a,b,c){var i=c.spec;if(e>=a&&e<=b&&(a==b||(e>a||h>0)&&(e1&&arguments[1]!==undefined?arguments[1]:{};return aX.of({source:a,config:b})}function k8(a){var b=a.plugin(io);if(b)b.force()}function gl(a){var c=[];if(a){var b=g(a),f;try{a:for(b.s();!(f=b.n()).done;){var e=f.value.name,h=function(a){var b=e[a];if(/[a-zA-Z]/.test(b)&&!c.some(function(a){return a.toLowerCase()==b.toLowerCase()})){c.push(b);return"continue|actions"}};for(var d=0;d=65&&a.keyCode<=90&&b.selectedIndex>=0){var d=b.items[b.selectedIndex].diagnostic,f=gl(d.actions);for(var c=0;cf){d.items.splice(f,h-f);g=true}}if(k&&e.diagnostic==k.diagnostic){if(!e.dom.hasAttribute("aria-selected")){e.dom.setAttribute("aria-selected","true");i=e}}else if(e.dom.hasAttribute("aria-selected"))e.dom.removeAttribute("aria-selected");f++});while(fb.bottom)d.list.scrollTop+=c.bottom-b.bottom}})}else if(this.selectedIndex<0)this.list.removeAttribute("aria-activedescendant");if(g)this.sync()}},{key:"sync",value:function(){var a=this.list.firstChild;function e(){var b=a;a=b.nextSibling;b.remove()}var b=g(this.items),d;try{for(b.s();!(d=b.n()).done;){var c=d.value;if(c.dom.parentNode==this.list){while(a!=c.dom)e();a=c.dom.nextSibling}else this.list.insertBefore(c.dom,a)}}catch(f){b.e(f)}finally{b.f()}while(a)e()}},{key:"moveSelection",value:function(a){if(this.selectedIndex<0)return;var c=this.view.state.field(R),b=bc(c.diagnostics,this.items[a].diagnostic);if(!b)return;this.view.dispatch({selection:{anchor:b.from,head:b.to},scrollIntoView:true,effects:iC.of(b)})}}],[{key:"open",value:function(a){return new c(a)}}]);return c}();function cP(a){var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'viewBox="0 0 40 40"';return'url(\'data:image/svg+xml,").concat(encodeURIComponent(a),"<\/svg>')")}function eO(a){return cP(''),'width="6" height="3"')}var lI=e.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:0.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:eO("#d11")},".cm-lintRange-warning":{backgroundImage:eO("orange")},".cm-lintRange-info":{backgroundImage:eO("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),kn=function(a){m(c,a);var d=l(c);function c(a){var b;h(this,c);b=d.call(this);b.diagnostics=a;b.severity=a.reduce(function(a,b){var c=b.severity;return c=="error"||c=="warning"&&a=="info"?c:a},"info");return b}b(c,[{key:"toDOM",value:function(a){var c=document.createElement("div");c.className="cm-lint-marker cm-lint-marker-"+this.severity;var b=this.diagnostics,d=a.state.facet(cy).tooltipFilter;if(d)b=d(b);if(b.length)c.onmouseover=function(){return m$(a,c,b)};return c}}]);return c}(ah);function pE(e,b){var a=function f(a){var d=b.getBoundingClientRect();if(a.clientX>d.left-10&&a.clientXd.top-10&&a.clientY')},".cm-lint-marker-warning":{content:cP('')},".cm-lint-marker-error:before":{content:cP('')}}),cy=i.define({combine:function(a){return ak(a,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function le(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[cy.of(a),il,n0,n1,im]}var lK=function(){return[ij(),nj(),nl(),no(),fU(),mD(),mE(),x.allowMultipleSelections.of(true),f0(),gd(fP,{fallback:true}),fH(),fK(),fG(),oK(),mb(),ni(),nk(),cw.of([].concat(fL,aq(mp),o1,np,fV,dq,f3))]}();function et(e){var d={"as":"keyword","do":"keyword","else":"keyword","end":"keyword","exception":"keyword","fun":"keyword","functor":"keyword","if":"keyword","in":"keyword","include":"keyword","let":"keyword","of":"keyword","open":"keyword","rec":"keyword","struct":"keyword","then":"keyword","type":"keyword","val":"keyword","while":"keyword","with":"keyword"},b=e.extraWords||{};for(var a in b)if(b.hasOwnProperty(a))d[a]=e.extraWords[a];var f=[];for(var g in d)f.push(g);function c(a,b){var c=a.next();if(c==='"'){b.tokenize=j;return b.tokenize(a,b)}if(c==="{")if(a.eat("|")){b.longString=true;b.tokenize=i;return b.tokenize(a,b)}if(c==="(")if(a.match(/^\*(?!\))/)){b.commentLevel++;b.tokenize=h;return b.tokenize(a,b)}if(c==="~"||c==="?"){a.eatWhile(/\w/);return"variableName.special"}if(c==="`"){a.eatWhile(/\w/);return"quote"}if(c==="/"&&e.slashComments&&a.eat("/")){a.skipToEnd();return"comment"}if(/\d/.test(c)){if(c==="0"&&a.eat(/[bB]/))a.eatWhile(/[01]/);if(c==="0"&&a.eat(/[xX]/))a.eatWhile(/[0-9a-fA-F]/);if(c==="0"&&a.eat(/[oO]/))a.eatWhile(/[0-7]/);else{a.eatWhile(/[\d_]/);if(a.eat("."))a.eatWhile(/[\d]/);if(a.eat(/[eE]/))a.eatWhile(/[\d\-+]/)}return"number"}if(/[+\-*&%=<>!?|@\.~:]/.test(c))return"operator";if(/[\w\xa1-\uffff]/.test(c)){a.eatWhile(/[\w\xa1-\uffff]/);var f=a.current();return d.hasOwnProperty(f)?d[f]:"variable"}return null}function j(a,b){var e,f=false,d=false;while((e=a.next())!=null){if(e==='"'&&!d){f=true;break}d=!d&&e==="\\"}if(f&&!d)b.tokenize=c;return"string"}function h(a,b){var e,d;while(b.commentLevel>0&&(d=a.next())!=null){if(e==="("&&d==="*")b.commentLevel++;if(e==="*"&&d===")")b.commentLevel--;e=d}if(b.commentLevel<=0)b.tokenize=c;return"comment"}function i(a,b){var e,d;while(b.longString&&(d=a.next())!=null){if(e==="|"&&d==="}")b.longString=false;e=d}if(!b.longString)b.tokenize=c;return"string"}return{startState:function(){return{tokenize:c,commentLevel:0,longString:false}},token:function(a,b){if(a.eatSpace())return null;return b.tokenize(a,b)},languageData:{autocomplete:f,commentTokens:{line:e.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}}}var ov=et({extraWords:{"and":"keyword","assert":"keyword","begin":"keyword","class":"keyword","constraint":"keyword","done":"keyword","downto":"keyword","external":"keyword","function":"keyword","initializer":"keyword","lazy":"keyword","match":"keyword","method":"keyword","module":"keyword","mutable":"keyword","new":"keyword","nonrec":"keyword","object":"keyword","private":"keyword","sig":"keyword","to":"keyword","try":"keyword","value":"keyword","virtual":"keyword","when":"keyword","raise":"builtin","failwith":"builtin","true":"builtin","false":"builtin","asr":"builtin","land":"builtin","lor":"builtin","lsl":"builtin","lsr":"builtin","lxor":"builtin","mod":"builtin","or":"builtin","raise_notrace":"builtin","trace":"builtin","exit":"builtin","print_string":"builtin","print_endline":"builtin","int":"type","float":"type","bool":"type","char":"type","string":"type","unit":"type","List":"builtin"}}),pR=et({extraWords:{"abstract":"keyword","assert":"keyword","base":"keyword","begin":"keyword","class":"keyword","default":"keyword","delegate":"keyword","do!":"keyword","done":"keyword","downcast":"keyword","downto":"keyword","elif":"keyword","extern":"keyword","finally":"keyword","for":"keyword","function":"keyword","global":"keyword","inherit":"keyword","inline":"keyword","interface":"keyword","internal":"keyword","lazy":"keyword","let!":"keyword","match":"keyword","member":"keyword","module":"keyword","mutable":"keyword","namespace":"keyword","new":"keyword","null":"keyword","override":"keyword","private":"keyword","public":"keyword","return!":"keyword","return":"keyword","select":"keyword","static":"keyword","to":"keyword","try":"keyword","upcast":"keyword","use!":"keyword","use":"keyword","void":"keyword","when":"keyword","yield!":"keyword","yield":"keyword","atomic":"keyword","break":"keyword","checked":"keyword","component":"keyword","const":"keyword","constraint":"keyword","constructor":"keyword","continue":"keyword","eager":"keyword","event":"keyword","external":"keyword","fixed":"keyword","method":"keyword","mixin":"keyword","object":"keyword","parallel":"keyword","process":"keyword","protected":"keyword","pure":"keyword","sealed":"keyword","tailcall":"keyword","trait":"keyword","virtual":"keyword","volatile":"keyword","List":"builtin","Seq":"builtin","Map":"builtin","Set":"builtin","Option":"builtin","int":"builtin","string":"builtin","not":"builtin","true":"builtin","false":"builtin","raise":"builtin","failwith":"builtin"},slashComments:true}),pS=et({extraWords:{"abstype":"keyword","and":"keyword","andalso":"keyword","case":"keyword","datatype":"keyword","fn":"keyword","handle":"keyword","infix":"keyword","infixr":"keyword","local":"keyword","nonfix":"keyword","op":"keyword","orelse":"keyword","raise":"keyword","withtype":"keyword","eqtype":"keyword","sharing":"keyword","sig":"keyword","signature":"keyword","structure":"keyword","where":"keyword","true":"keyword","false":"keyword","int":"builtin","real":"builtin","string":"builtin","char":"builtin","bool":"builtin"},slashComments:true});S.__CM__view=e;S.__CM__state=x;S.__CM__rangeSet=q;S.__CM__decoration=k;S.__CM__widgetType=aj;S.__CM__compartment=cW;S.__CM__lint=hl;S.__CM__autocomplete=hk;S.__CM__hoverTooltip=hT;S.__CM__lineNumbers=ij;S.__CM__basic_setup=lK;S.__CM__stream_parser=hj;S.__CM__mllike=ov}())}(globalThis));(function(r){"use strict";var qm="Marshal.from_bytes",qn="ENFILE",o6="Cannot find interface file.",qk="warn_on_literal_pattern",ql=218,a0=770,hV="Win32",ey=102,v=248,hy="@]",aC=24029,qj=807,n2="caml_string_notequal",n3=12520,ad=0xff,hx="merlin-js/src/client/merlin_client.ml",o5="arguments",qi="ENOSYS",n1="ppwarning",bj="not",m6="caml_string_compare",m7="%s %i-%i",n0="Please disambiguate",eZ="Match_failure",m5="EMLINK",eQ=-43,o4="EINPROGRESS",m4=-783416530,o3="write",hU=243,qh="%ni",bX=244,m3="EDESTADDRREQ",he=0x7ff00000,nZ="ENOEXEC",nY=", characters ",m2=" doesn't exist",o2=210,h8=867153157,hw=3654863,nX=227,qf="typing/ident.ml",qg="@",qe="option",hu="representation",hv="it",aN="to",ex=0x7c00,nW="deprecated_mutable",m1=202,hd=234740937,bl="+",m0="external",nV=238,qd=">",nU=201,qc=219,o1="end",qb=0x09,by=246,o0="click",eP="\n",dn=0x3f,qa="in path for module ",cA=512,oZ=339,nT=353,oY=16843009,mZ="EACCES",ac=0xffffff,h7="nan",nS="module",bT="utils/warnings.ml",ht=-535869547,oX=242,hT="Not_found",h6=-764103652,ew=0x7f,hs=225667031,p$="Expected signature",eY="EEXIST",mY=231,nQ="generate",di="open",nR="ECONNABORTED",p_="application",mX="ENOTTY",hr="Division_by_zero",eL="may",hS="Ill-formed list of alert settings",hc="e",p9=0x0a,oV="@{",oW="EDEADLK",h5="jsError",ev=117,oU="EDOM",p8="constructor ",h4=194,mW="this expression should have type unit.",df="invalid argument",nP="ENOTSOCK",mV="ENOLCK",nO="ECONNREFUSED",hR=251,eO="Unix.Unix_error",eu=253,bi=254,aP=".",p7=0x80000000,hq="Undefined_recursive_module",nN="EHOSTDOWN",hb="mkdir",dr=111,nM="EAFNOSUPPORT",p6="@,%a",ha=848054398,nL=226,p5="is deprecated.",eK="ESPIPE",nK="EIO",eN="class",oT="file",cz="@,",mU=103,bR=127,hQ="Sys_error",p4=" is never used to build values.",de=100,eJ="all",oS=199,p3="ENOMEM",et="its",oR="",p2="ENETDOWN",dm=101,eI=349440947,nI="this match case is unused.",nJ=192,oQ="OCAMLRUNPARAM",mT=-891636250,p0=232,p1="ENOSPC",aB=769,oP=198,g$="ENOTEMPTY",pZ=110,dd="ENOTDIR",oO="Definition",pY="tailcall",mS="alternatives.",oM="ENOTCONN",oN="EPIPE",pX="E2BIG",mR="mark",pW=268,eH="this pattern-matching is not exhaustive.",bv="-",h3="or",mQ="(which is later used)",bx=250,es="will",mO="Pervasives.do_at_exit",mP=0x7f800000,dl="node:fs",aZ=128,er="lseek",nH=365180284,pV="%X",mN="EMFILE",oL="",aY="",pU="was",nG="%u",oK="EPFNOSUPPORT",mM="%Li",eX="Map.bal",hP="Sys_blocked_io",oJ="ambiguous documentation comment",pT="EFAULT",Q="camlinternalFormat.ml",g_="%a",pS="from",nF=-976970511,oI=")",hO=225,dq=0x20,pR=140,dh="Int64.of_string",pP="\\r",pQ=0x000000,oH=0.0009765625,eG="int_of_string",oG="typing/btype.ml",aF=776,pO="printed",ak="0",nE=" is never used",eF="if",oF=671178970,mL="inferred",nD="EWOULDBLOCK",oE="ETIMEDOUT",pN="file already exists",oD="value",eM="error",bu="@;<1 2>",oC="..",pM=-792364981,mK="this argument will not be used by the function.",nC="due",eE="no such file or directory",nB="ECHILD",pL=352,eW=": ",bS=1024,hp="%s",aA=255,eq=245,g9=-711146320,aX=768,nA=0xfc00,mJ="ESHUTDOWN",mI=233,eV="",g8="function",mG="ENETRESET",mH="ENODEV",nz=382,g7="as",oA=214,oB="\\",pK="EFBIG",ax=0xffff,pJ="ERANGE",mF=241,oz="values.",eU="interface",eD='"',pH="@.",pI="EPROTOTYPE",av="in",ny="by",cE="",pG="@[",mE=209,ep="Set.bal",h2="Fatal error: exception ",_="the",eC=105,hN=951901561,pF="true",nx="explicitly",bW="warning",oy="EADDRNOTAVAIL",pD="places",pE="source",ho=224,aO=0x8000,mD=381,bQ="EBADF",nw=" is overridden.",nv="call",dg="bad file descriptor",pC="unused rec flag.",pB="A single string literal is expected",ox="change",hM="_",g6="alert",pA=" appears in",pz="illegal seek",ow="boxed",eT="be",hn=132,nu="ENAMETOOLONG",cD="with",mC=207,nt="0x",dk="the ",ou=211,ov="([^/]+)",bk=1000,hl="rmdir",hm="compare: functional value",hk="%d",mB=50528770,ns="The first one was selected.",mA="EROFS",ot="so",py=249,px="unattached documentation comment (ignored)",nr=-113706088,pw=122,pv="wildcard pattern given as argument to a constant constructor",mz=205,np="warnerror",nq="ENETUNREACH",os=236,my=100000000,pu=228,no="illegal operation on a directory",hL=621869580,or="EINTR",eS=780,eo="()",cy=771,nn=376,mx=4096,oq=665573021,mw="(However, this constructor appears in patterns.)",hK="that",a="@ ",oo="this open statement shadows",op=206,aW="this",aE=0x100,nl=-65,nm="readdir",pt="called",mv="ENXIO",nk="compiled",on="false",ps=203,mu=848348742,dp=0x80,om="selected",nj=212,hj=748194550,hJ=234,mt="are",ol="run-on",pr="EADDRINUSE",eB="different",pq="ELOOP",hi="mutable",bt=", ",ms="when",ni="EALREADY",ok="\\\\",h1="style",nh=197,bV="EINVAL",pp=";",ng=229,hI="@}",nf="ESRCH",oj="utils/local_store.ml",mr="EXDEV",oi=193,mq="%li",eA="EISDIR",oh="\\n",pn=778,h0=737456202,po="EOVERFLOW",hH="Error",dj="and",pm="inline_code",en="_bigarr02",pl="@[%a@]",hZ="Assert_failure",ne=221,og="3",pk=-783415859,g5=948106916,mo="matches",mp="EAGAIN",nd=121,nc=120,cC="_none_",of=204,em="on",mn="^",pj=217,pi="EOPNOTSUPP",hh="which",mm="EBUSY",oe="exception",ml=235,od="this sub-pattern is unused.",mk=0x0400,ph="for",cx="deprecated",nb="this statement never returns (or has an unsound type.)",mj=195,pg=213,hY=0x40,pf="this optional argument cannot be erased.",na="this is not the end of a comment.",oc="b",hF="Stack_overflow",hG="Invalid_argument",el=196,pe="@[",mi="ECONNRESET",m$=0x7fffffff,hE="End_of_file",mh="read",hg=3454149,pd="ENOPROTOOPT",hX="index out of bounds",g4="this pattern-matching is fragile.",mg="This",cw="ENOENT",cB=252,eR="Failure",ek=-97,ob=200,ez="win32",oa="interface.",mf=239,aw="/",pc="ESOCKTNOSUPPORT",me="EISCONN",n$=-1008610421,hD="Out_of_memory",n_="build",aD=256,hC=-48,n9="EHOSTUNREACH",aQ=" ",hW=1255,bw="of",md="4",hf="type",m_="EMSGSIZE",bU="is",pb="ENOBUFS",mc=220,ma="using",mb="Printexc.handle_uncaught_exception",pa="truncate",n7="",n8="EPERM",o$="/static/",n6="1",o_="infinity",l$="or-pattern",m9="function.",m8="fd ",l_="info",hB=237,o9="Fatal error: exception %s\n",n5="not a directory",o8="EPROTONOSUPPORT",hz=3458171,hA="%i",f="",n4="parsing/location.ml",o7="ETOOMANYREFS";function NE(a){return[0,0]}function NF(a,b,c,d,e){if(d<=b)for(var f=1;f<=e;f++)c[d+f]=a[b+f];else for(var f=e;f>=1;f--)c[d+f]=a[b+f];return 0}var q3={};function q4(a){if(q3[a])return q3[a];var b=r.process;if(b&&b.env&&b.env[a]!==undefined)return b.env[a];if(r.jsoo_env&&typeof r.jsoo_env[a]==="string")return r.jsoo_env[a]}var fd=0;(function(){var c=q4(oQ);if(c!==undefined){var b=c.split(",");for(var a=0;a>>0>=(m$/4|0))ds();var a=a+1|0,c=new Array(a);c[0]=0;for(var d=1;d0?1:-1,c=Math.abs(b);if(cj||Number.isNaN(d))return e*Number.POSITIVE_INFINITY;return e*d}const b=new Uint16Array(cA),c=new Uint8Array(cA);for(let a=0;a>-d-14;b[a|aE]=mk>>-d-14|aO;c[a]=-d-1;c[a|aE]=-d-1}else if(d<=15){b[a]=d+15<<10;b[a|aE]=d+15<<10|aO;c[a]=13;c[a|aE]=13}else if(d>23&0x1ff;return b[d]+((e&0x007fffff)>>c[d])}}(),iy=function(){var h=Math.pow,e=31,i=1023,f=h(2,-24),g=oH;return function(a){var d=a>>>15,c=a>>>10&e,b=a&i;if(c===e)return b===0?d===0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN;if(c===0)return b*(d===0?f:-f);var j=h(2,c-15)*(d===0?1+b*g:-1-b*g);return j}}(),dA=Math.pow(2,-24);function qU(a){throw a}function qY(){qU(V.Division_by_zero)}class A{constructor(a,b,c){this.lo=a∾this.mi=b∾this.hi=c&ax;this.caml_custom="_j"}static UNSIGNED_MAX=new A(ac,ac,ax);static SIGNED_MAX=new A(ac,ac,0x7fff);static SIGNED_MIN=new A(pQ,pQ,aO);slice(){return new A(this.lo,this.mi,this.hi)}ucompare(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 A(a,b,c)}add(a){var b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new A(b,c,d)}sub(a){var b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new A(b,c,d)}mul(a){var b=this.lo*a.lo,c=(b*dA|0)+this.mi*a.lo+this.lo*a.mi,d=(c*dA|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new A(b,c,d)}isZero(){return(this.lo|this.mi|this.hi)===0}isNeg(){return this.hi<<16<0}and(a){return new A(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)}or(a){return new A(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)}xor(a){return new A(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)}shift_left(a){a=a&63;if(a===0)return this;if(a<24)return new A(this.lo<>24-a,this.hi<>24-a);if(a<48)return new A(0,this.lo<>48-a);return new A(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new A(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new A(this.hi>>a-48,0,0)}shift_right(a){a=a&63;if(a===0)return this;var c=this.hi<<16>>16;if(a<24)return new A(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 A(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ax);return new A(this.hi<<16>>a-32,b,b)}lsl1(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)∾this.lo=this.lo<<1&ac}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)∾this.mi=(this.mi>>>1|this.hi<<23)∾this.hi=this.hi>>>1}udivmod(a){var d=0,c=this.slice(),b=a.slice(),e=new A(0,0,0);while(c.ucompare(b)>0){d++;b.lsl1()}while(d>=0){d--;e.lsl1();if(c.ucompare(b)>=0){e.lo++;c=c.sub(b)}b.lsr1()}return{quotient:e,modulus:c}}div(a){var b=this;if(a.isZero())qY();var d=b.hi^a.hi;if(b.hi&aO)b=b.neg();if(a.hi&aO)a=a.neg();var c=b.udivmod(a).quotient;if(d&aO)c=c.neg();return c}mod(a){var b=this;if(a.isZero())qY();var d=b.hi;if(b.hi&aO)b=b.neg();if(a.hi&aO)a=a.neg();var c=b.udivmod(a).modulus;if(d&aO)c=c.neg();return c}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&ad,this.mi>>16,this.mi>>8&ad,this.mi&ad,this.lo>>16,this.lo>>8&ad,this.lo&ad]}lo32(){return this.lo|(this.mi&ad)<<24}hi32(){return this.mi>>>8&ax|this.hi<<16}}function Oa(a,b){return new A(a&ac,a>>>24&ad|(b&ax)<<8,b>>>16&ax)}function ik(a){return a.hi32()}function il(a){return a.lo32()}var NJ=en;class qs{constructor(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d;this.caml_custom=NJ}offset(a){var c=0;if(typeof a==="number")a=[a];if(!Array.isArray(a))M("bigarray.js: invalid offset");if(this.dims.length!==a.length)M("Bigarray.get/set: bad number of dimensions");if(this.layout===0)for(var b=0;b=this.dims[b])ds();c=c*this.dims[b]+a[b]}else for(var b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])ds();c=c*this.dims[b]+(a[b]-1)}return c}get(a){switch(this.kind){case 7:var d=this.data[a*2+0],b=this.data[a*2+1];return Oa(d,b);case 10:case 11:var e=this.data[a*2+0],c=this.data[a*2+1];return[bi,e,c];case 13:return iy(this.data[a]);default:return this.data[a]}}set(a,b){switch(this.kind){case 7:this.data[a*2+0]=il(b);this.data[a*2+1]=ik(b);break;case 10:case 11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;case 13:this.data[a]=qS(b);break;default:this.data[a]=b;break}return 0}fill(a){switch(this.kind){case 7:var c=il(a),e=ik(a);if(c===e)this.data.fill(c);else for(var b=0;be)return 1;if(d!==e){if(!b)return Number.NaN;if(!Number.isNaN(d))return 1;if(!Number.isNaN(e))return-1}}break;case 7:for(var c=0;ca.data[c+1])return 1;if(this.data[c]>>>0>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case 13:for(var c=0;cg)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var c=0;ca.data[c])return 1}break}return 0}}class NA extends qs{offset(a){if(typeof a!=="number")if(Array.isArray(a)&&a.length===1)a=a[0];else M("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])ds();return a}get(a){return this.data[a]}set(a,b){this.data[a]=b;return 0}fill(a){this.data.fill(a);return 0}}function h$(a,b,c,d){var e=qw(a);if(e2(c)*e!==d.length)M("length doesn't match dims");if(b===0&&c.length===1&&e===1&&a!==13)return new NA(a,b,c,d);return new qs(a,b,c,d)}function iq(a){return a.slice(1)}function NI(a,b,c){var d=iq(c),e=qu(a,e2(d));return h$(a,b,d,e)}function dt(a,b,c){a.set(a.offset(b),c);return 0}function dD(a,b,c){var d=String.fromCharCode;if(b===0&&c<=mx&&c===a.length)return d.apply(null,a);var e=f;for(;0=c.l||c.t===2&&e>=c.c.length)){c.c=a.t===4?dD(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else if(c.t===2&&d===c.c.length){c.c+=a.t===4?dD(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else{if(c.t!==4)e5(c);var g=a.c,h=c.c;if(a.t===4)if(d<=b)for(var f=0;f=0;f--)h[d+f]=g[b+f];else{var i=Math.min(e,g.length-b);for(var f=0;fbR)return false;return true}else return!/[^\x00-\x7f]/.test(a)}class bY{constructor(a,b,c){this.t=a;this.c=b;this.l=c}toString(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:du(this);case 0:if(iA(this.c))this.t=9;else this.t=8;return this.c}}toUtf16(){if(this.t===9)return this.c;var a=dF(this);return q5.decode(a)}slice(){var a=this.t===4?this.c.slice():this.c;return new bY(this.t,a,this.l)}}function qz(a){return new bY(0,a,a.length)}function bB(a){return a}function ar(a){return qz(bB(a))}function bZ(a,b,c,d,e){bm(ar(a),b,c,d,e);return 0}function e3(){M(hX)}function D(a,b){switch(a.t&6){case 0:return a.c.charCodeAt(b);case 2:if(b>=a.c.length)return 0;return a.c.charCodeAt(b);case 4:return a.c[b]}}function ia(a,b){if(b>>>0>=a.l)e3();return D(a,b)}function b1(a){return new A(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function NN(a,b){if(b>>>0>=a.l-7)e3();var d=new Array(8);for(var c=0;c<8;c++)d[7-c]=D(a,b+c);return b1(d)}function E(a,b,c){c&=ad;if(a.t!==4){if(b===a.c.length){a.c+=String.fromCharCode(c);if(b+1===a.l)a.t=0;return 0}e5(a)}a.c[b]=c;return 0}function aG(a,b,c){if(b>>>0>=a.l)e3();return E(a,b,c)}function b2(a){return a.toArray()}function NP(a,b,c){if(b>>>0>=a.l-7)e3();var e=b2(c);for(var d=0;d<8;d++)E(a,b+7-d,e[d]);return 0}function as(d,e){var f=d.l>=0?d.l:d.l=d.length,c=e.length,b=f-c;if(b===0)return d(...e);else if(b<0){var a=d(...e.slice(0,f));if(typeof a!=="function")return a;return as(a,e.slice(f))}else{switch(b){case 1:{var a=function(a){var f=new Array(c+1);for(var b=0;b>>0>=a.length-1)ds();return a}function NQ(a){if(Number.isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!==0)return 1;return 2}return Number.isNaN(a)?4:3}function ip(a){return a===eq?1:0}var a4=new DataView(new ArrayBuffer(8));function e7(a){a4.setFloat32(0,a,true);return a4.getUint32(0,true)|0}function a3(a,b,c){return new A(a,b,c)}function dy(a){a4.setFloat64(0,a,true);var c=a4.getUint32(0,true),b=a4.getUint32(4,true),d=c&ac,e=c>>>24|b<<8&ac,f=b>>>16&ax;return a3(d,e,f)}function qy(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom===en)for(var d=0;d>>8|c<<16,true);return a4.getFloat64(0,true)}function q(a){if(!V.Failure)V.Failure=[v,aI(eR),-3];qX(V.Failure,a)}function qv(a,b,c){var k=a.read32s();if(k<0||k>16)q("input_value: wrong number of bigarray dimensions");var s=a.read32s(),l=s&ad,r=s>>8&1,j=[];if(c===en)for(var d=0;d>>32-15;b=fb(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function N4(a,b){if((b&ex)===ex&&(b&0x03ff)!==0)b=0x7c01;else if(b===aO)b=0;return W(a,b)}function N5(a,b){var c=e7(b);if((c&mP)===mP&&(c&0x7fffff)!==0)c=0x7f800001;else if(c===(p7|0))c=0;a=W(a,c);return a}function qF(a,b){var e=dy(b),d=il(e),c=ik(e);if((c&he)===he&&(d|c&0xfffff)!==0){c=he;d=0x00000001}else if(c===(p7|0)&&d===0)c=0;a=W(a,d);a=W(a,c);return a}function qx(a){var c=e2(a.dims),d=0;switch(a.kind){case 2:case 3:case 12:if(c>aD)c=aD;var e=0,b=0;for(b=0;b+4<=c;b+=4){e=a.data[b+0]&ad|(a.data[b+1]&ad)<<8|(a.data[b+2]&ad)<<16|a.data[b+3]<<24;d=W(d,e)}e=0;switch(c&3){case 3:e=a.data[b+2]<<16;case 2:e|=a.data[b+1]<<8;case 1:e|=a.data[b+0];d=W(d,e)}break;case 4:case 5:if(c>aZ)c=aZ;var e=0,b=0;for(b=0;b+2<=c;b+=2){e=a.data[b+0]&ax|a.data[b+1]<<16;d=W(d,e)}if((c&1)!==0)d=W(d,a.data[b]);break;case 6:if(c>64)c=64;for(var b=0;b64)c=64;for(var b=0;b32)c=32;c*=2;for(var b=0;b64)c=64;for(var b=0;b32)c=32;for(var b=0;baZ)c=aZ;for(var b=0;b0?f(b,a,d):f(a,b,d);if(d&&Number.isNaN(e))return c;if(Number.isNaN(+e))return+e;if((e|0)!==0)return e|0}return c}function dB(a){return typeof a==="string"&&!/[^\x00-\xff]/.test(a)}function cI(a){return a instanceof bY}function qB(a){if(typeof a==="number")return bk;else if(cI(a))return cB;else if(dB(a))return 1252;else if(Array.isArray(a)&&a[0]===a[0]>>>0&&a[0]<=aA){var b=a[0]|0;return b===bi?0:b}else if(a instanceof String)return n3;else if(typeof a==="string")return n3;else if(a instanceof Number)return bk;else if(a?.caml_custom)return hW;else if(a?.compare)return 1256;else if(typeof a==="function")return 1247;else if(typeof a==="symbol")return 1251;return 1001}function e9(a,b){if(ab?1:0}function NM(a,b){a.t&6&&du(a);b.t&6&&du(b);return a.cb.c?1:0}function cG(a,b,c){var f=[];for(;;){if(!(c&&a===b)){var e=qB(a);if(e===bx){a=a[1];continue}var g=qB(b);if(g===bx){b=b[1];continue}if(e!==g){if(e===bk){if(g===hW)return qA(a,b,-1,c);return-1}if(g===bk){if(e===hW)return qA(b,a,1,c);return 1}return eb)return 1;if(a!==b){if(!c)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(b))return-1}break;case 1001:if(ab)return 1;if(a!==b)return c?1:Number.NaN;break;case 1251:if(a!==b)return c?1:Number.NaN;break;case 1252:var a=bB(a),b=bB(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;default:if(ip(e)){M("compare: continuation value");break}if(a.length!==b.length)return a.length1)f.push(a,b,1);break}}if(f.length===0)return 0;var h=f.pop();b=f.pop();a=f.pop();if(h+10)if(b===0&&(c>=a.l||a.t===2&&c>=a.c.length))if(d===0){a.c=f;a.t=2}else{a.c=bC(c,String.fromCharCode(d));a.t=c===a.l?0:2}else{if(a.t!==4)e5(a);for(c+=b;b31)M("format_int: format too long");var b={justify:bl,signstyle:bv,filler:aQ,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var d=0;d=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;break;case"d":case"i":b.signedconv=true;b.base=10;break;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}function ie(a,b){if(a.uppercase)b=b.toUpperCase();var e=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!==bv))e++;if(a.alternate){if(a.base===8)e+=1;if(a.base===16)e+=2}var c=f;if(a.justify===bl&&a.filler===aQ)for(var d=e;d20){c-=20;a/=Math.pow(10,c);a+=bC(c,ak);if(b>0)a=a+aP+bC(b,ak);return a}else return a.toFixed(b)}}var c,f=iu(a),e=f.prec<0?6:f.prec;if(b<0||b===0&&1/b===Number.NEGATIVE_INFINITY){f.sign=-1;b=-b}if(Number.isNaN(b)){c=h7;f.filler=aQ}else if(!Number.isFinite(b)){c="inf";f.filler=aQ}else switch(f.conv){case"e":var c=b.toExponential(e),d=c.length;if(c.charAt(d-3)===hc)c=c.slice(0,d-1)+ak+c.slice(d-1);break;case"f":c=j(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var i=c.indexOf(hc),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){var d=i-1;while(c.charAt(d)===ak)d--;if(c.charAt(d)===aP)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)===hc)c=c.slice(0,d-1)+ak+c.slice(d-1);break}else{var g=e;if(h<0){g-=h+1;c=b.toFixed(g)}else while(c=b.toFixed(g),c.length>e+1)g--;if(g){var d=c.length-1;while(c.charAt(d)===ak)d--;if(c.charAt(d)===aP)d--;c=c.slice(0,d+1)}}break}return ie(f,c)}function dw(a,b){if(bB(a)===hk)return aI(f+b);var c=iu(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else b>>>=0;var d=b.toString(c.base);if(c.prec>=0){c.filler=aQ;var e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return ie(c,d)}var qR=0;function a2(){return qR++}var q6=new ArrayBuffer(bS);function R(a){if(iA(a))return a;var c=a.length<=q6.length?new Uint8Array(q6,0,a.length):new Uint8Array(a.length);for(var b=0;b0&&c.charAt(1)!==":";if(b[2]||e){var d=b[1]||f,g=b[2]||f;return[d,a.slice(d.length+g.length)]}return}return dG()&&r.process&&r.process.platform?r.process.platform===ez?b:a:a}var iB=O2();function q0(a){return a.slice(-1)!==aw?a+aw:a}if(dG()&&r.process&&r.process.cwd)var dv=r.process.cwd().replace(/\\/g,aw);else var dv="/static";dv=q0(dv);function Ou(a){a=R(a);if(!iB(a))a=dv+a;var e=iB(a),d=e[1].split(/[/\\]/),b=[];for(var c=0;c=e){var f=I(a+d),g=this.data;this.data=f;bm(g,0,this.data,0,e)}bm(ib(b),c,this.data,a,d);return d}read(a,b,c,d){var e=this.length();if(a+d>=e)d=e-a;if(d){var f=I(d|0);bm(this.data,a,f,0,d);b.set(dF(f),c)}return d}}class Nw{constructor(a,b,c){this.file=b;this.name=a;this.flags=c;this.offset=0;this.seeked=false}err_closed(a,b){J(b,bQ,a,dg)}length(){if(this.file)return this.file.length();this.err_closed("length")}truncate(a,b){if(this.file){if(!(this.flags.wronly||this.flags.rdwr))J(b,bV,pa,df);return this.file.truncate(a)}this.err_closed(pa,b)}write(a,b,c,d){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var e=this.offset;c=this.file.write(e,a,b,c);this.offset+=c;return c}this.err_closed(o3,d)}read(a,b,c,d){if(this.file&&!this.flags.wronly){var e=this.offset;c=this.file.read(e,a,b,c);this.offset+=c;return c}this.err_closed(mh,d)}seek(a,b,c){switch(b){case 0:break;case 1:a+=this.offset;break;case 2:a+=this.length();break}if(a<0)J(c,bV,er,df);this.offset=a;this.seeked=true}close(){if(!this.file)this.err_closed("close");this.file=undefined}check_stream_semantics(a){if(!this.file)return this.err_closed(a,1)}}class qp{constructor(a,b){this.content={};this.root=a;this.lookupFun=b}nm(a){return this.root+a}create_dir_if_needed(a){var d=a.split(aw),c=f;for(var b=0;b0)$(this.nm(b)+" : directory not empty")}var d=this.slash(a),c=this.slash(b);this.create_dir_if_needed(c);for(const b of this.readdir(a))this.rename(d+b,c+b);delete this.content[d]}rename(a,b){if(!this.exists(a))$(this.nm(a)+" : no such file or directory");if(this.is_dir(a))this.rename_dir(a,b);else{if(this.exists(b)&&this.is_dir(b))$(this.nm(b)+" : file already exists and is a directory");this.content[b]=this.content[a];delete this.content[a]}}mkdir(a,b,c){if(this.exists(a))J(c,eY,hb,pN,this.nm(a));var d=/^(.*)\/[^/]+/.exec(a);d=d?.[1]||f;if(!this.exists(d))J(c,cw,hb,eE,this.nm(a));if(!this.is_dir(d))J(c,dd,hb,n5,this.nm(a));this.create_dir_if_needed(this.slash(a))}rmdir(a,b){var c=a===f?f:this.slash(a),e=new RegExp(mn+c+ov);if(!this.exists(a))J(b,cw,hl,eE,this.nm(a));if(!this.is_dir(a))J(b,dd,hl,n5,this.nm(a));for(var d in this.content)if(d.match(e))J(b,g$,hl,"directory not empty",this.nm(a));delete this.content[c]}readdir(a){var g=a===f?f:this.slash(a);if(!this.exists(a))$(a+": No such file or directory");if(!this.is_dir(a))$(a+": Not a directory");var h=new RegExp(mn+g+ov),d={},c=[];for(var e in this.content){var b=e.match(h);if(b&&!d[b[1]]){d[b[1]]=true;c.push(b[1])}}return c}opendir(a,b){var c=this.readdir(a),d=false,e=0;return{readSync:function(){if(d)J(b,bQ,nm,dg);if(e===c.length)return null;var a=c[e];e++;return{name:a}},closeSync:function(){if(d)J(b,bQ,nm,dg);d=true;c=[]}}}is_dir(a){if(a===f)return true;var b=this.slash(a);return this.content[b]?1:0}unlink(a,b){if(!this.exists(a,true))J(b,cw,"unlink",eE,a);delete this.content[a];return 0}access(a,b,c){this.lookup(a);if(this.content[a]){if(this.is_dir(a))J(c,"EACCESS","access","permission denied,",this.nm(a))}else iv(this.nm(a),c);return 0}open(a,b,c,d){var e;this.lookup(a);if(this.content[a]){if(this.is_dir(a))J(d,eA,di,no,this.nm(a));if(b.create&&b.excl)J(d,eY,di,pN,this.nm(a));e=this.content[a];if(b.truncate)e.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new bz(I(0));e=this.content[a]}else iv(this.nm(a),d);return new Nw(this.nm(a),e,b)}truncate(a,b,c){var d;this.lookup(a);if(this.content[a]){if(this.is_dir(a))J(c,eA,di,no,this.nm(a));d=this.content[a];d.truncate(b)}else iv(this.nm(a),c)}register(a,b){var c;if(this.content[a])$(this.nm(a)+" : file already exists");if(cI(b))c=new bz(b);if(dB(b))c=new bz(ar(b));else if(Array.isArray(b))c=new bz(NO(b));else if(typeof b==="string")c=new bz(qz(b));else if(b.toString){var d=ar(x(b.toString()));c=new bz(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else $(this.nm(a)+" : registering file with invalid content type")}}function G(a,b,c){var d=cK(eO);if(b&&d){var e=q8(a.code,c||a.syscall,a.path,a.errno);qW(d,e)}else $(a.toString())}function Og(a){if(a<0)a=Math.ceil(a);return new A(a&ac,Math.floor(a*dA)&ac,Math.floor(a*dA*dA)&ax)}function iz(a,b){var c;if(a.isFile())c=0;else if(a.isDirectory())c=1;else if(a.isCharacterDevice())c=2;else if(a.isBlockDevice())c=3;else if(a.isSymbolicLink())c=4;else if(a.isFIFO())c=5;else if(a.isSocket())c=6;return[0,a.dev,a.ino|0,c,a.mode,a.nlink,a.uid,a.gid,a.rdev,b?Og(a.size):a.size|0,a.atimeMs/bk,a.mtimeMs/bk,a.ctimeMs/bk]}function j(a){return a.length}function T(a,b){return a.charCodeAt(b)}function O6(a){var d=j(a),c=new Uint8Array(d),b=0;for(;ba)this.offset=a}catch(f){G(f,b)}}length(){try{return this.fs.fstatSync(this.fd).size}catch(f){$(f.toString())}}write(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var e=this.fs.writeSync(this.fd,a,b,c);else var e=this.fs.writeSync(this.fd,a,b,c,this.offset);this.offset+=e}catch(f){G(f,d)}return e}read(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var e=this.fs.readSync(this.fd,a,b,c);else var e=this.fs.readSync(this.fd,a,b,c,this.offset);this.offset+=e;return e}catch(f){G(f,d)}}seek(a,b,c){if(this.flags.noSeek)J(c,eK,er,pz);switch(b){case 0:break;case 1:a+=this.offset;break;case 2:a+=this.length();break}if(a<0)J(c,bV,er,df);this.offset=a;this.seeked=true;return this.offset}stat(a){try{var b=this.fs.fstatSync(this.fd);return iz(b,a)}catch(f){G(f,1)}}chmod(a){try{this.fs.fchmodSync(this.fd,a);return 0}catch(f){G(f,1)}}sync(){try{this.fs.fsyncSync(this.fd);return 0}catch(f){G(f,1)}}close(a){try{this.fs.closeSync(this.fd);return 0}catch(f){G(f,a)}}check_stream_semantics(a){try{var b=this.fs.fstatSync(this.fd)}catch(f){G(f,1,a)}if(!(b.isFile()||b.isCharacterDevice()||b.isFIFO()||b.isSocket()))J(1,bV,a,df)}}class qr{constructor(a){this.fs=require(dl);this.root=a}nm(a){return this.root+a}exists(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}}isFile(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){$(f.toString())}}mkdir(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){G(f,c)}}rmdir(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){G(f,b)}}readdir(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){G(f,b)}}is_dir(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){$(f.toString())}}unlink(a,b){try{this.fs.unlinkSync(this.nm(a));return 0}catch(f){G(f,b)}}utimes(a,b,c,d){try{if(b===0&&c===0){b=new Date().getTime()/bk;c=b}this.fs.utimesSync(this.nm(a),b,c);return 0}catch(f){G(f,d)}}truncate(a,b,c){try{this.fs.truncateSync(this.nm(a),b|0);return 0}catch(f){G(f,c)}}access(a,b,c){var d=require(dl).constants,e=0;for(var f in b)switch(f){case"r":e|=d.R_OK;break;case"w":e|=d.W_OK;break;case"x":e|=r.process?.platform===ez?d.R_OK:d.X_OK;break;case"f":e|=d.F_OK;break}try{this.fs.accessSync(this.nm(a),e);return 0}catch(f){G(f,c)}}open(a,b,c,d){var f=require(dl).constants,e=0;for(var h in b)switch(h){case"rdonly":e|=f.O_RDONLY;break;case"wronly":e|=f.O_WRONLY;break;case"rdwr":e|=f.O_RDWR;break;case"append":e|=f.O_APPEND;break;case"create":e|=f.O_CREAT;break;case"truncate":e|=f.O_TRUNC;break;case"excl":e|=f.O_EXCL;break;case"binary":e|=f.O_BINARY;break;case"text":e|=f.O_TEXT;break;case"nonblock":e|=f.O_NONBLOCK;break;case"noctty":e|=f.O_NOCTTY;break;case"dsync":e|=f.O_DSYNC;break;case"sync":e|=f.O_SYNC;break}try{var g=this.fs.openSync(this.nm(a),e,c);return new h9(g,b)}catch(f){G(f,d)}}slash(a){return/\/$/.test(a)?a:a+aw}rename(a,b,c){if(r.process?.platform===ez)try{var d=this.nm(b),e=this.nm(a),h,g;if((h=this.fs.statSync(d,{throwIfNoEntry:false}))&&(g=this.fs.statSync(e,{throwIfNoEntry:false}))&&g.isDirectory())if(h.isDirectory()){if(!this.slash(d).startsWith(this.slash(e)))try{this.fs.rmdirSync(d)}catch{}}else{var f=new Error(`ENOTDIR: not a directory, rename '${e}' -> '${d}'`);throw Object.assign(f,{errno:-20,code:dd,syscall:"rename",path:d})}this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){G(f,c)}else try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){G(f,c)}}stat(a,b,c){try{var d=this.fs.statSync(this.nm(a));return iz(d,b)}catch(f){G(f,c)}}lstat(a,b,c){try{var d=this.fs.lstatSync(this.nm(a));return iz(d,b)}catch(f){G(f,c)}}chmod(a,b,c){try{this.fs.chmodSync(this.nm(a),b);return 0}catch(f){G(f,c)}}link(a,b,c){try{this.fs.linkSync(this.nm(a),this.nm(b));return 0}catch(f){G(f,c)}}symlink(a,b,c,d){try{this.fs.symlinkSync(b,this.nm(c),a===0?null:a[1]?"dir":oT);return 0}catch(f){G(f,d)}}readlink(a,b){try{var c=this.fs.readlinkSync(this.nm(a),"utf8");return x(c)}catch(f){G(f,b)}}opendir(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){G(f,b)}}}function qE(a){var b=iB(a);if(!b)return;return b[0]+aw}var fe=qE(dv)||q("unable to compute caml_root"),cM=[];if(dG())cM.push({path:fe,device:new qr(fe)});else cM.push({path:fe,device:new qp(fe)});cM.push({path:o$,device:new qp(o$)});function iC(a){var g=Ou(a),a=g.join(aw),f=q0(a),c;for(var d=0;d0)}function ii(a,b){var e=b.length,c,d;for(c=0;c+4<=e;c+=4){d=b.charCodeAt(c)|b.charCodeAt(c+1)<<8|b.charCodeAt(c+2)<<16|b.charCodeAt(c+3)<<24;a=W(a,d)}d=0;switch(e&3){case 3:d=b.charCodeAt(c+2)<<16;case 2:d|=b.charCodeAt(c+1)<<8;case 1:d|=b.charCodeAt(c);a=W(a,d)}a^=e;return a}function N6(a,b){return ii(a,bB(b))}function N2(a,b){var e=b.length,c,d;for(c=0;c+4<=e;c+=4){d=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24;a=W(a,d)}d=0;switch(e&3){case 3:d=b[c+2]<<16;case 2:d|=b[c+1]<<8;case 1:d|=b[c];a=W(a,d)}a^=e;return a}function qN(a){switch(a.t&6){case 2:du(a);return a.c;default:return a.c}}function N1(a,b){var c=qN(b);return typeof c==="string"?ii(a,c):N2(a,c)}function N3(a){a^=a>>>16;a=fb(a,0x85ebca6b|0);a^=a>>>13;a=fb(a,0xc2b2ae35|0);a^=a>>>16;return a}function ih(a,b,c,d){var j,k,l,h,g,f,e,i,m;h=b;if(h<0||h>aD)h=aD;g=a;f=c;j=[d];k=0;l=1;while(k0){e=j[k++];if(e?.caml_custom){if(b0[e.caml_custom]&&b0[e.caml_custom].hash){var n=b0[e.caml_custom].hash(e);f=W(f,n);g--}}else if(Array.isArray(e)&&e[0]===(e[0]|0))switch(e[0]){case 248:f=W(f,e[2]);g--;break;case 250:j[--k]=e[1];break;default:if(ip(e[0]))break;var o=e.length-1<<10|e[0];f=W(f,o);for(i=1,m=e.length;i=h)break;j[l++]=e[i]}break}else if(cI(e)){f=N1(f,e);g--}else if(dB(e)){f=N6(f,e);g--}else if(typeof e==="string"){f=ii(f,e);g--}else if(e===(e|0)){f=W(f,e+e+1);g--}else if(typeof e==="number"){f=qF(f,e);g--}}f=N3(f);return f&0x3fffffff}function N7(a,b,c){if(!Number.isFinite(a)){if(Number.isNaN(a))return x(h7);return x(a>0?o_:"-infinity")}var k=a===0&&1/a===Number.NEGATIVE_INFINITY?1:a>=0?0:1;if(k)a=-a;var e=0;if(a===0);else if(a<1)while(a<1&&e>-1022){a*=2;e--}else while(a>=2){a/=2;e++}var l=e<0?f:bl,g=f;if(k)g=bv;else switch(c){case 43:g=bl;break;case 32:g=aQ;break;default:break}if(b>=0&&b<13){var i=Math.pow(2,b*4);a=Math.round(a*i)/i}var d=a.toString(16);if(b>=0){var j=d.indexOf(aP);if(j<0)d+=aP+bC(b,ak);else{var h=j+1+b;if(d.lengtha.length)c=a.length;var d=new g(c-b);d.set(a.subarray(b,c));return d}function s(a,b,c,d){if(g.prototype.fill)return g.prototype.fill.call(a,b,c,d);if(c==null||c<0)c=0;if(d==null||d>a.length)d=a.length;for(;ca.length)d=a.length;while(c2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"];function i(a,b,c){var d=new Error(b||e[a]);d.code=a;if(!c)throw d;return d}function m(a,b,c){var d=0,e=0;for(;d>>0}function n(a,b){var q=a[0]|a[1]<<8|a[2]<<16;if(q===0x2fb528&&a[3]===eu){var e=a[4],l=e>>5&1,s=e>>2&1,o=e&3,j=e>>6;if(e&8)i(0);var h=6-l,n=o===3?4:o,t=m(a,h,n);h+=n;var p=j?1<>3);c=r+(r>>3)*(a[5]&7)}if(c>2145386496)i(1);var d=new g((b===1?k||c:b?0:c)+12);d[0]=1,d[4]=4,d[8]=8;return{b:h+p,y:0,l:0,d:t,w:b&&b!==1?b:d.subarray(12),e:c,o:new f(d.buffer,0,3),u:k,c:s,m:Math.min(131072,c)}}else if((q>>4|a[3]<<20)===0x184d2a5)return u(a,4)+8;i(0)}function o(a){var b=0;for(;1<c)i(3);var d=1<0){var q=o(j+1),s=h>>3,z=(1<>(h&7)&z,A=(1<A)f-=B}x[++k]=--f;if(f===-1){j+=f;r[--y]=k}else j-=f;if(!f)do{var G=h>>3;t=(a[G]|a[G+1]<<8)>>(h&7)&3;h+=2;k+=t}while(t===3)}if(k>aA||j)i(0);var n=0,M=(d>>1)+(d>>3)+3,L=d-1;for(var m=0;m<=k;++m){var u=x[m];if(u<1){w[m]=-u;continue}for(e=0;e=y)}}if(n)i(0);for(e=0;e>3,{b:p,s:r,n:D,t:F}]}function al(a,b){var c=0,e=-1,w=new g(292),x=a[b],d=w.subarray(0,aD),J=w.subarray(aD,pW),k=new C(w.buffer,pW);if(x>3;n+=(a[m]|a[m+1]<<8)>>(f&7)&(1<>3;p+=(a[m]|a[m+1]<<8)>>(f&7)&(1<aA)i(0)}else{e=x-bR;for(;c>4;d[c+1]=B&15}++b}var z=0;for(c=0;c11)i(0);z+=l&&1<0;--c){var I=k[c];s(H,c,I,k[c-1]=I+J[c]*(1<j&&h>3,p=(a[g]|a[g+1]<<8|a[g+2]<<16)>>(d&7);e=(e<>2,f=e<<1,g=e+f;r(a.subarray(d,d+=a[0]|a[1]<<8),b.subarray(0,e),c);r(a.subarray(d,d+=a[2]|a[3]<<8),b.subarray(e,f),c);r(a.subarray(d,d+=a[4]|a[5]<<8),b.subarray(f,g),c);r(a.subarray(d),b.subarray(g),c)}function l(a,b,c){var P,d=b.b,R=a[d],S=R>>1&3;b.l=R&1;var L=R>>3|a[d+1]<<5|a[d+2]<<13,p=(d+=3)+L;if(S===1){if(d>=a.length)return;b.b=d+1;if(c){s(c,a[d],b.y,b.y+=L);return c}return s(new g(L),a[d])}if(p>a.length)return;if(S===0){b.b=p;if(c){c.set(a.subarray(d,p),b.y);b.y+=L;return c}return O(a,d,p)}if(S===2){var D=a[d],G=D&3,A=D>>2&3,m=D>>4,u=0,ad=0;if(G<2)if(A&1)m|=a[++d]<<4|(A&2&&a[++d]<<12);else m=D>>3;else{ad=A;if(A<2)m|=(a[++d]&63)<<4,u=a[d]>>6|a[++d]<<2;else if(A===2)m|=a[++d]<<4|(a[++d]&3)<<12,u=a[d]>>2|a[++d]<<6;else m|=a[++d]<<4|(a[++d]&63)<<12,u=a[d]>>6|a[++d]<<2|a[++d]<<10}++d;var h=c?c.subarray(b.y,b.y+b.m):new g(b.m),l=h.length-m;if(G===0)h.set(a.subarray(d,d+=m),l);else if(G===1)s(h,a[d++],l);else{var T=b.h;if(G===2){var Y=al(a,d);u+=d-(d=Y[0]);b.h=T=Y[1]}else if(!T)i(0);(ad?af:r)(a.subarray(d,d+=u),h.subarray(l),T)}var n=a[d++];if(n){if(n===aA)n=(a[d++]|a[d++]<<8)+0x7f00;else if(n>bR)n=n-aZ<<8|a[d++];var ae=a[d++];if(ae&3)i(0);var E=[ah,ai,ag];for(var f=2;f>-1;--f){var V=ae>>(f<<1)+2&3;if(V===1){var X=new g([0,0,a[d++]]);E[f]={s:X.subarray(2,3),n:X.subarray(0,1),t:new C(X.buffer,0,1),b:0}}else if(V===2)P=t(a,d,9-(f&1)),d=P[0],E[f]=P[1];else if(V===3){if(!b.t)i(0);E[f]=b.t[f]}}var Q=b.t=E,y=Q[0],z=Q[1],w=Q[2],Z=a[p-1];if(!Z)i(0);var j=(p<<3)-8+o(Z)-w.b,e=j>>3,k=0,I=(a[e]|a[e+1]<<8)>>(j&7)&(1<>3;var K=(a[e]|a[e+1]<<8)>>(j&7)&(1<>3;var J=(a[e]|a[e+1]<<8)>>(j&7)&(1<>3;var ac=1<>>(j&7)&ac-1);e=(j-=N[W])>>3;var x=ak[W]+((a[e]|a[e+1]<<8|a[e+2]<<16)>>(j&7)&(1<>3;var H=aj[U]+((a[e]|a[e+1]<<8|a[e+2]<<16)>>(j&7)&(1<>3;I=w.t[I]+((a[e]|a[e+1]<<8)>>(j&7)&(1<<_)-1);e=(j-=$)>>3;J=y.t[J]+((a[e]|a[e+1]<<8)>>(j&7)&(1<<$)-1);e=(j-=aa)>>3;K=z.t[K]+((a[e]|a[e+1]<<8)>>(j&7)&(1<3){b.o[2]=b.o[1];b.o[1]=b.o[0];b.o[0]=q-=3}else{var F=q-(H!==0);if(F){q=F===3?b.o[0]-1:b.o[F];if(F>1)b.o[2]=b.o[1];b.o[1]=b.o[0];b.o[0]=q}else q=b.o[0]}for(var f=0;fx)v=x;for(var f=0;f>24}read16u(){var b=this.s,a=this.i;this.i=a+2;return b[a]<<8|b[a+1]}read16s(){var b=this.s,a=this.i;this.i=a+2;return b[a]<<24>>16|b[a+1]}read32u(){var b=this.s,a=this.i;this.i=a+4;return(b[a]<<24|b[a+1]<<16|b[a+2]<<8|b[a+3])>>>0}read32s(){var b=this.s,a=this.i;this.i=a+4;return b[a]<<24|b[a+1]<<16|b[a+2]<<8|b[a+3]}readstr(a){var b=this.i;this.i=b+a;return qZ(this.s.subarray(b,b+a))}readuint8array(a){var b=this.i;this.i=b+a;return this.s.subarray(b,b+a)}}function cH(a){return e8(b1(a))}function N9(b){function d(a){var c=b.read8u(),d=c&ew;while((c&dp)!==0){c=b.read8u();var e=d<<7;if(d!==e>>7)a[0]=true;d=e|c&ew}return d}var z=b.i,y=b.read32u();switch(y){case 0x8495a6be:var k=20,n=0,g=b.read32u(),s=g,o=b.read32u(),u=b.read32u(),w=b.read32u();break;case 0x8495a6bd:var k=b.read8u()&dn,n=1,a=[false],g=d(a),s=d(a),o=d(a),u=d(a),w=d(a);if(a[0])q("caml_input_value_from_reader: object too large to be read back on this platform");break;case 0x8495a6bf:q("caml_input_value_from_reader: object too large to be read back on a 32-bit platform");break;default:q("caml_input_value_from_reader: bad object");break}if(k!==b.i-z)q("caml_input_value_from_reader: invalid header");var m=[],p=[],c=o>0?[]:null,i=0;function l(a){var k=a.read8u();if(k>=hY)if(k>=dp){var o=k&0xf,l=k>>4&0x7,b=[o];if(l===0)return b;if(c)c[i++]=b;if(o===v)p.push(b);m.push(b,l);return b}else return k&dn;else if(k>=dq){var e=k&0x1f,b=a.readstr(e);if(c)c[i++]=b;return b}else switch(k){case 0x00:return a.read8s();case 0x01:return a.read16s();case 0x02:return a.read32s();case 0x03:q("input_value: integer too large");break;case 0x04:var j=a.read8u();if(n===0)j=i-j;return c[j];case 0x05:var j=a.read16u();if(n===0)j=i-j;return c[j];case 0x06:var j=a.read32u();if(n===0)j=i-j;return c[j];case 0x08:var u=a.read32u(),o=u&ad,l=u>>10,b=[o];if(l===0)return b;if(c)c[i++]=b;if(o===v)p.push(b);m.push(b,l);return b;case 0x13:q("input_value: data block too large");break;case 0x09:var e=a.read8u(),b=a.readstr(e);if(c)c[i++]=b;return b;case 0x0a:var e=a.read32u(),b=a.readstr(e);if(c)c[i++]=b;return b;case 0x0c:var g=new Array(8);for(var d=0;d<8;d++)g[7-d]=a.read8u();var b=cH(g);if(c)c[i++]=b;return b;case 0x0b:var g=new Array(8);for(var d=0;d<8;d++)g[d]=a.read8u();var b=cH(g);if(c)c[i++]=b;return b;case 0x0e:var e=a.read8u(),b=new Array(e+1);b[0]=bi;var g=new Array(8);if(c)c[i++]=b;for(var d=1;d<=e;d++){for(var h=0;h<8;h++)g[7-h]=a.read8u();b[d]=cH(g)}return b;case 0x0d:var e=a.read8u(),b=new Array(e+1);b[0]=bi;var g=new Array(8);if(c)c[i++]=b;for(var d=1;d<=e;d++){for(var h=0;h<8;h++)g[h]=a.read8u();b[d]=cH(g)}return b;case 0x07:var e=a.read32u(),b=new Array(e+1);b[0]=bi;if(c)c[i++]=b;var g=new Array(8);for(var d=1;d<=e;d++){for(var h=0;h<8;h++)g[7-h]=a.read8u();b[d]=cH(g)}return b;case 0x0f:var e=a.read32u(),b=new Array(e+1);b[0]=bi;var g=new Array(8);for(var d=1;d<=e;d++){for(var h=0;h<8;h++)g[h]=a.read8u();b[d]=cH(g)}return b;case 0x10:case 0x11:q("input_value: code pointer");break;case 0x12:case 0x18:case 0x19:var t,w=f;while((t=a.read8u())!==0)w+=String.fromCharCode(t);var s=b0[w],r;if(!s)q("input_value: unknown custom block identifier");switch(k){case 0x12:break;case 0x19:if(!s.fixed_length)q("input_value: expected a fixed-size custom block");r=s.fixed_length;break;case 0x18:r=a.read32u();a.read32s();a.read32s();break}var l=[0],b=s.deserialize(a,l);if(r!==undefined)if(r!==l[0])q("input_value: incorrect length of serialized custom block");if(c)c[i++]=b;return b;default:q("input_value: ill-formed message")}}if(n)if(id)var x=b.readuint8array(g),e=new Uint8Array(s),e=id(x,e),b=new h_(e,0);else q("input_value: compressed object, cannot decompress");var e=l(b);while(m.length>0){var r=m.pop(),h=m.pop(),j=h.length;if(j0){var t=p.pop();if(t[2]>=0)OL(t)}return e}class Nv{constructor(a,b){this.s=a;this.i=b}read8u(){return this.s.charCodeAt(this.i++)}read8s(){return this.s.charCodeAt(this.i++)<<24>>24}read16u(){var b=this.s,a=this.i;this.i=a+2;return b.charCodeAt(a)<<8|b.charCodeAt(a+1)}read16s(){var b=this.s,a=this.i;this.i=a+2;return b.charCodeAt(a)<<24>>16|b.charCodeAt(a+1)}read32u(){var b=this.s,a=this.i;this.i=a+4;return(b.charCodeAt(a)<<24|b.charCodeAt(a+1)<<16|b.charCodeAt(a+2)<<8|b.charCodeAt(a+3))>>>0}read32s(){var b=this.s,a=this.i;this.i=a+4;return b.charCodeAt(a)<<24|b.charCodeAt(a+1)<<16|b.charCodeAt(a+2)<<8|b.charCodeAt(a+3)}readstr(a){var b=this.i;this.i=b+a;return aI(this.s.slice(b,b+a))}readuint8array(a){var c=new Uint8Array(a),e=this.s,d=this.i;for(var b=0;b>24&ac,a>>31&ax)}function qL(a){return a.toInt()}function Od(a){return+a.isNeg()}function qI(a){return a.neg()}function Ob(a,b){var c=iu(a);if(c.signedconv&&Od(b)){c.sign=-1;b=qI(b)}var d=f,i=dz(c.base),h="0123456789abcdef";do{var g=b.udivmod(i);b=g.quotient;d=h.charAt(qL(g.modulus))+d}while(!Oe(b));if(c.prec>=0){c.filler=aQ;var e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return ie(c,d)}function qK(a,b){return a.or(b)}function qT(a){var b=0,f=j(a),d=10,e=1,c=1;if(f>0)switch(T(a,b)){case 45:b++;e=-1;break;case 43:b++;e=1;break}if(b+1=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=pw)return a-87;return-1}function e_(a){var f=qT(a),d=f[0],i=f[1],g=f[2],k=f[3],h=j(a),l=-1>>>0,e=d=g)q(eG);var b=c;for(d++;d=g)break;b=g*b+c;if(b>l)q(eG)}if(d!==h)q(eG);b=i*b;if(k&&(b|0)!==b)q(eG);return b|0}function qM(a,b,c){return a[R(b)].apply(a,iq(c))}function Om(a){var c={};for(var b=1;b>>0&&it(a,by,bX)?0:1}function Oq(a){it(a,bX,bx);return 0}function cJ(a,b){return+(cG(a,b,false)<=0)}function Or(a,b){return+(cG(a,b,false)<0)}function b3(a){var c=0;for(var b=a.length-1;b>=0;b--){var d=a[b];c=[0,d,c]}return c}function e$(a){var b=[];for(;a!==0;a=a[2])b.push(a[1]);return b}function qG(a,b){return a.add(b)}function qH(a,b){return a.mul(b)}function im(a,b){return a.ucompare(b)<0}function qJ(a){var f=qT(a),e=f[0],i=f[1],g=f[2],k=f[3],h=dz(g),l=A.UNSIGNED_MAX.udivmod(h).quotient,d=T(a,e),b=fc(d);if(b<0||b>=g)q(dh);var c=dz(b);for(;;){e++;d=T(a,e);if(d===95)continue;b=fc(d);if(b<0||b>=g)break;if(im(l,c))q(dh);b=dz(b);c=qG(qH(h,c),b);if(im(c,b))q(dh)}if(e!==j(a))q(dh);if(k&&im(i<0?A.SIGNED_MIN:A.SIGNED_MAX,c))q(dh);if(i<0)c=qI(c);return c}var Ot=qJ(x("0xdaba0b6eb09322e3")),Os=qJ(x("0xd1342543de82ef95"));function NK(a,b){return a.get(a.offset(b))}function Ok(a,b){return a.xor(b)}function Oi(a,b){return a.shift_right_unsigned(b)}function Oh(a,b){return a.shift_left(b)}function dC(a){function o(a,b){return Oh(a,b)}function h(a,b){return Oi(a,b)}function s(a,b){return qK(a,b)}function f(a,b){return Ok(a,b)}function k(a,b){return qG(a,b)}function i(a,b){return qH(a,b)}function m(a,b){return s(o(a,b),h(a,64-b))}function g(a,b){return NK(a,b)}function j(a,b,c){return dt(a,b,c)}var q=Os,l=Ot,b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}var Ow=16;function Ov(a,b){var c=new h_(dF(a),b);function g(a){var b=c.read8u(),d=b&ew;while((b&dp)!==0){b=c.read8u();var e=d<<7;if(d!==e>>7)a[0]=true;d=e|b&ew}return d}switch(c.read32u()){case 0x8495a6be:var e=20,d=c.read32u();break;case 0x8495a6bd:var e=c.read8u()&dn,f=[false],d=g(f);if(f[0])q("Marshal.data_size: object too large to be read back on this platform");break;case 0x8495a6bf:q("Marshal.data_size: object too large to be read back on a 32-bit platform");break;default:q("Marshal.data_size: bad object");break}return e-Ow+d}function NC(){var a=new ArrayBuffer(64),b=new Uint32Array(a),c=new Uint8Array(a);return{len:0,w:new Uint32Array([0x67452301,0xefcdab89,0x98badcfe,0x10325476]),b32:b,b8:c}}var e0=function(){function k(a,b){return a+b|0}function l(a,b,c,d,e,f){b=k(k(b,a),k(d,f));return k(b<>>32-e,c)}function g(a,b,c,d,e,f,g){return l(b&c|~b&d,a,b,e,f,g)}function h(a,b,c,d,e,f,g){return l(b&d|c&~d,a,b,e,f,g)}function i(a,b,c,d,e,f,g){return l(b^c^d,a,b,e,f,g)}function j(a,b,c,d,e,f,g){return l(c^(b|~d),a,b,e,f,g)}return function(a,b){var c=a[0],d=a[1],e=a[2],f=a[3];c=g(c,d,e,f,b[0],7,0xd76aa478);f=g(f,c,d,e,b[1],12,0xe8c7b756);e=g(e,f,c,d,b[2],17,0x242070db);d=g(d,e,f,c,b[3],22,0xc1bdceee);c=g(c,d,e,f,b[4],7,0xf57c0faf);f=g(f,c,d,e,b[5],12,0x4787c62a);e=g(e,f,c,d,b[6],17,0xa8304613);d=g(d,e,f,c,b[7],22,0xfd469501);c=g(c,d,e,f,b[8],7,0x698098d8);f=g(f,c,d,e,b[9],12,0x8b44f7af);e=g(e,f,c,d,b[10],17,0xffff5bb1);d=g(d,e,f,c,b[11],22,0x895cd7be);c=g(c,d,e,f,b[12],7,0x6b901122);f=g(f,c,d,e,b[13],12,0xfd987193);e=g(e,f,c,d,b[14],17,0xa679438e);d=g(d,e,f,c,b[15],22,0x49b40821);c=h(c,d,e,f,b[1],5,0xf61e2562);f=h(f,c,d,e,b[6],9,0xc040b340);e=h(e,f,c,d,b[11],14,0x265e5a51);d=h(d,e,f,c,b[0],20,0xe9b6c7aa);c=h(c,d,e,f,b[5],5,0xd62f105d);f=h(f,c,d,e,b[10],9,0x02441453);e=h(e,f,c,d,b[15],14,0xd8a1e681);d=h(d,e,f,c,b[4],20,0xe7d3fbc8);c=h(c,d,e,f,b[9],5,0x21e1cde6);f=h(f,c,d,e,b[14],9,0xc33707d6);e=h(e,f,c,d,b[3],14,0xf4d50d87);d=h(d,e,f,c,b[8],20,0x455a14ed);c=h(c,d,e,f,b[13],5,0xa9e3e905);f=h(f,c,d,e,b[2],9,0xfcefa3f8);e=h(e,f,c,d,b[7],14,0x676f02d9);d=h(d,e,f,c,b[12],20,0x8d2a4c8a);c=i(c,d,e,f,b[5],4,0xfffa3942);f=i(f,c,d,e,b[8],11,0x8771f681);e=i(e,f,c,d,b[11],16,0x6d9d6122);d=i(d,e,f,c,b[14],23,0xfde5380c);c=i(c,d,e,f,b[1],4,0xa4beea44);f=i(f,c,d,e,b[4],11,0x4bdecfa9);e=i(e,f,c,d,b[7],16,0xf6bb4b60);d=i(d,e,f,c,b[10],23,0xbebfbc70);c=i(c,d,e,f,b[13],4,0x289b7ec6);f=i(f,c,d,e,b[0],11,0xeaa127fa);e=i(e,f,c,d,b[3],16,0xd4ef3085);d=i(d,e,f,c,b[6],23,0x04881d05);c=i(c,d,e,f,b[9],4,0xd9d4d039);f=i(f,c,d,e,b[12],11,0xe6db99e5);e=i(e,f,c,d,b[15],16,0x1fa27cf8);d=i(d,e,f,c,b[2],23,0xc4ac5665);c=j(c,d,e,f,b[0],6,0xf4292244);f=j(f,c,d,e,b[7],10,0x432aff97);e=j(e,f,c,d,b[14],15,0xab9423a7);d=j(d,e,f,c,b[5],21,0xfc93a039);c=j(c,d,e,f,b[12],6,0x655b59c3);f=j(f,c,d,e,b[3],10,0x8f0ccc92);e=j(e,f,c,d,b[10],15,0xffeff47d);d=j(d,e,f,c,b[1],21,0x85845dd1);c=j(c,d,e,f,b[8],6,0x6fa87e4f);f=j(f,c,d,e,b[15],10,0xfe2ce6e0);e=j(e,f,c,d,b[6],15,0xa3014314);d=j(d,e,f,c,b[13],21,0x4e0811a1);c=j(c,d,e,f,b[4],6,0xf7537e82);f=j(f,c,d,e,b[11],10,0xbd3af235);e=j(e,f,c,d,b[2],15,0x2ad7d2bb);d=j(d,e,f,c,b[9],21,0xeb86d391);a[0]=k(c,a[0]);a[1]=k(d,a[1]);a[2]=k(e,a[2]);a[3]=k(f,a[3])}}();function ND(a,b,c){var e=a.len&dn,d=0;a.len+=c;if(e){var f=64-e;if(c=64){a.b8.set(b.subarray(d,d+64),0);e0(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function NB(a){var c=a.len&dn;a.b8[c]=dp;c++;if(c>56){for(var b=c;b<64;b++)a.b8[b]=0;e0(a.w,a.b32);for(var b=0;b<56;b++)a.b8[b]=0}else for(var b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1fffffff;e0(a.w,a.b32);var e=new Uint8Array(16);for(var d=0;d<4;d++)for(var b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&ad;return e}function Ox(a,b,c){var d=NC(),e=dF(a);ND(d,e.subarray(b,b+c),c);return qZ(NB(d))}function Oz(){return 0}function qo(a){this.id=a}class Oy{constructor(){this.map=new r.WeakMap();this.opened=new r.Set()}close(a){this.opened.delete(a)}get(a){return this.map.get(a)}set(a,b){if(b.opened)this.opened.add(a);return this.map.set(a,b)}all(){return this.opened.values()}}var fa=new Oy();function ir(a){return fa.get(a)}function aR(a){var b=ir(a);if(!b.opened)$("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr===0)return 0;if(b.output)b.output(dD(b.buffer,0,b.buffer_curr));else for(var c=0;c0&&b>=0&&b+c<=a.length&&a[b+c-1]===10)c--;var e=I(c);bm(ib(a),b,e,0,c);this.log(e.toUtf16());return f}J(d,bQ,o3,dg)}read(a,b,c,d){J(d,bQ,mh,dg)}seek(a,b,c){J(c,eK,er,pz)}close(){this.log=undefined}check_stream_semantics(a){}}function ff(a,b){var c;if(b===undefined){b=cL.length;c=new qo(b)}else if(cL[b])c=cL[b].chanid;else c=new qo(b);cL[b]={file:a,chanid:c};return b|0}function O5(a,b,c){var d={};while(b){switch(b[1]){case 0:d.rdonly=1;break;case 1:d.wronly=1;break;case 2:d.append=1;d.writeonly=1;break;case 3:d.create=1;break;case 4:d.truncate=1;break;case 5:d.excl=1;break;case 6:d.binary=1;break;case 7:d.text=1;break;case 8:d.nonblock=1;break}b=b[2]}var e=iC(a),f=e.device.open(e.rest,d,c);return ff(f,undefined)}(function(){var c=dG();function a(a,b){return c?OV(a,b):new Nx(a,b)}ff(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);ff(a(1,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),1);ff(a(2,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),2)}());function OB(a){var b=cL[a];if(b===undefined)$(m8+a+m2);var d=b.file,c=b.chanid,f=null,e={file:d,offset:d.offset,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(io),refill:f};fa.set(c,e);return c}function qO(a){var c=cL[a];if(c===undefined)$(m8+a+m2);var b=c.file,d=c.chanid,e=b.flags.buffered!==undefined?b.flags.buffered:1,f={file:b,offset:b.offset,fd:a,opened:true,out:true,buffer_curr:0,buffer:new Uint8Array(io),buffered:e};fa.set(d,f);return d}function OC(){var a=0,d=fa.all();for(var c of d){var b=ir(c);if(b.opened&&b.out)a=[0,c,a]}return a}function OE(a,b,c,d){var e=ir(a);if(!e.opened)$("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.buffer.length){var g=new Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case 0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;aR(a);break;case 1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aR(a);break;case 2:var f=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aR(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;aR(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function OD(a,b,c,d){var b=dF(b);return OE(a,b,c,d)}function is(a,b,c,d){return OD(a,ar(b),c,d)}function qP(a,b){var c=aI(String.fromCharCode(b));is(a,c,0,1);return 0}function b4(a,b){return+(cG(a,b,false)!==0)}function OG(a){return typeof a==="number"?a:a.slice()}function b5(a){if(Array.isArray(a)&&a[0]===a[0]>>>0)return a[0];else if(cI(a))return cB;else if(dB(a))return cB;else if(a instanceof Function||typeof a==="function")return 247;else if(a?.caml_custom)return aA;else return bk}class Nz{constructor(){this.objs=[];this.lookup=new r.Map()}store(a){this.lookup.set(a,this.objs.length);this.objs.push(a)}recall(a){var b=this.lookup.get(a);return b===undefined?undefined:this.objs.length-b}}var OH=function(){class l{constructor(){this.chunk=[];this.chunk_idx=20;this.block_len=0;this.obj_counter=0;this.size_32=0;this.size_64=0}write(a,b){for(var c=a-8;c>=0;c-=8)this.chunk[this.chunk_idx++]=b>>c&ad}write_at(a,b,c){var a=a;for(var d=b-8;d>=0;d-=8)this.chunk[a++]=c>>d&ad}write_code(a,b,c){this.chunk[this.chunk_idx++]=b;for(var d=a-8;d>=0;d-=8)this.chunk[this.chunk_idx++]=c>>d&ad}write_shared(a){if(a<1<<8)this.write_code(8,0x04,a);else if(a<1<<16)this.write_code(16,0x05,a);else this.write_code(32,0x06,a)}pos(){return this.chunk_idx}finalize(){this.block_len=this.chunk_idx-20;this.chunk_idx=0;this.write(32,0x8495a6be);this.write(32,this.block_len);this.write(32,this.obj_counter);this.write(32,this.size_32);this.write(32,this.size_64);return this.chunk}}return function(a,b){b=e$(b);var k=b.indexOf(0)!==-1,m=b.indexOf(1)!==-1;if(m)console.warn("in caml_output_val: flag Marshal.Closures is not supported.");var c=new l(),i=[],d=k?null:new Nz();function h(a){if(k)return false;var b=d.recall(a);if(b){c.write_shared(b);return true}else{d.store(a);return false}}function g(a){if(a.caml_custom){if(h(a))return;var g=a.caml_custom,k=b0[g],e=[0,0];if(!k.serialize)M("output_value: abstract value (Custom)");if(k.fixed_length===undefined){c.write(8,0x18);for(var b=0;b>2);c.size_64+=2+(e[1]+7>>3)}else if(Array.isArray(a)&&a[0]===(a[0]|0)){if(a[0]===hR)q("output_value: abstract value (Abstract)");if(ip(a[0]))M("output_value: continuation value");if(a.length>1&&h(a))return;if(a[0]<16&&a.length-1<8)c.write(8,dp+a[0]+(a.length-1<<4));else c.write_code(32,0x08,a.length-1<<10|a[0]);c.size_32+=a.length;c.size_64+=a.length;if(a.length>1)i.push(a,1)}else if(cI(a)){if(!cI(aI(f)))q("output_value: [Bytes.t] cannot safely be marshaled with [--enable use-js-string]");if(h(a))return;var d=S(a);if(d=0&&a=-(1<<7)&&a<1<<7)c.write_code(8,0x00,a);else if(a>=-(1<<15)&&a<1<<15)c.write_code(16,0x01,a);else c.write_code(32,0x02,a)}g(a);while(i.length>0){var e=i.pop(),a=i.pop();if(e+1=0)a=e;else{var a=V.symidx.next_idx++;V.symidx[d]=a}}}V[a+1]=b;if(c)V[c]=b}function iw(a,b){qQ[bB(a)]=b;return 0}function ix(a,b){return 0}function OO(a,b){if(a===b)return 1;return 0}function ON(){M(hX)}function l(a,b){if(b>>>0>=j(a))ON();return T(a,b)}function X(a){a.t&6&&du(a);return aI(a.c)}function OR(){return m$/4|0}var q9=r.process?.platform===ez?hV:"Unix";function OS(){return[0,aI(q9),32,0]}function OJ(){qU(V.Not_found)}function b7(a){var b=q4(R(a));if(b===undefined)OJ();return x(b)}function OT(a){return io}function OU(a){return 0}function OW(){if(r.crypto)if(r.crypto.getRandomValues){var a=r.crypto.getRandomValues(new Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(r.crypto.randomBytes){var a=new Int32Array(r.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var b=new Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function OX(a){var e=iC(a),c=e.device.readdir(e.rest),d=new Array(c.length+1);d[0]=0;for(var b=0;bg)b+=bt;var c=e[d];if(typeof c==="number")b+=c.toString();else if(c instanceof bY)b+=eD+c.toString()+eD;else if(typeof c==="string")b+=eD+c.toString()+eD;else b+=hM}b+=oI}else if(a[0]===v)b+=a[1];return b}function qD(a){if(Array.isArray(a)&&(a[0]===0||a[0]===v)){var c=cK(mb);if(c)e4(c,[a,false]);else{var d=NY(a),b=cK(mO);if(b)e4(b,[0]);console.error(h2+d);if(a.js_error)throw a.js_error}}else throw a}function OM(){var c=r.process;if(c?.on)c.on("uncaughtException",function(a,b){qD(a);c.exit(2)});else if(r.addEventListener)r.addEventListener(eM,function(a){if(a.error)qD(a.error)})}OM();function i(a,b){return(a.l>=0?a.l:a.l=a.length)===1?a(b):as(a,[b])}function h(a,b,c){return(a.l>=0?a.l:a.l=a.length)===2?a(b,c):as(a,[b,c])}function u(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)===3?a(b,c,d):as(a,[b,c,d])}function aj(a,b,c,d,e){return(a.l>=0?a.l:a.l=a.length)===4?a(b,c,d,e):as(a,[b,c,d,e])}function dc(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)===5?a(b,c,d,e,f):as(a,[b,c,d,e,f])}function Ns(a,b,c,d,e,f,g){return(a.l>=0?a.l:a.l=a.length)===6?a(b,c,d,e,f,g):as(a,[b,c,d,e,f,g])}function l9(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)===7?a(b,c,d,e,f,g,h):as(a,[b,c,d,e,f,g,h])}function Nr(a,b,c,d,e,f,g,h,i){return(a.l>=0?a.l:a.l=a.length)===8?a(b,c,d,e,f,g,h,i):as(a,[b,c,d,e,f,g,h,i])}function Nq(a,b,c,d,e,f,g,h,i,j){return(a.l>=0?a.l:a.l=a.length)===9?a(b,c,d,e,f,g,h,i,j):as(a,[b,c,d,e,f,g,h,i,j])}function Nu(a,b,c,d,e,f,g,h,i,j,k){return(a.l>=0?a.l:a.l=a.length)===10?a(b,c,d,e,f,g,h,i,j,k):as(a,[b,c,d,e,f,g,h,i,j,k])}function Nt(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return(a.l>=0?a.l:a.l=a.length)===16?a(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q):as(a,[b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q])}var O4=0;NZ();var fh=[v,hD,-1],fi=[v,hQ,-2],fg=[v,eR,-3],iD=[v,hG,-4],O=[v,hT,-7],iE=[v,eZ,-8],iF=[v,hF,-9],k=[v,hZ,-11],iG=[v,hq,-12],fx=[0,f,0,0,-1],th="%nd",tk=qh,tt="%nu",s6="%ld",s9=mq,tg="%lu",sT="%Ld",sW=mM,s5="%Lu",sG=hk,sJ=hA,sS=nG,LO=[4,0,0,0,[12,45,[4,0,0,0,0]]],fG=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,nY,[4,0,0,0,[12,45,[4,0,0,0,[11,eW,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],jw=[0,f,0,f],kl=pm,bM=f,bN=f,kn=[0,[0,1],[0,[0,0],0]],kq=[0,[0,"time",936769581],[0,[0,"alloc",885068885],[0,[0,"top-heap",208707190],[0,[0,"absolute-top-heap",-494364893],0]]]],LP=[11,"missing.",0],LQ=[0,a,1,0],LR=[15,[11,", ...).",[17,[0,a,1,0],[11,"Did you check the list of OCaml escape sequences?",[17,[0,a,1,0],[11,"To get a backslash character, escape it with a second backslash: ",[15,[12,46,0]]]]]]]],LS=[11,eL,[17,[0,a,1,0],[11,ox,[17,[0,a,1,0],[11,av,[17,[0,a,1,0],[11,"future versions.",[17,[0,a,1,0],[15,[17,0,0]]]]]]]]]],LT=[0,a,1,0],LU=[11,aW,[17,[0,a,1,0],[11,"constructor's arguments.",[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"They are only for",[17,[0,a,1,0],[11,"information",[17,[0,a,1,0],[11,dj,[17,LT,LS]]]]]]]]]]],LV=[0,a,1,0],LW=[11,"incorrect",[17,[0,a,1,0],[11,"code",[17,[0,a,1,0],[11,ms,[17,[0,a,1,0],[11,ma,[17,[0,a,1,0],[11,"Flambda.",0]]]]]]]]],LX=[0,a,1,0],LY=[17,[0,a,1,0],[11,"file.",[17,[0,a,1,0],[11,"Such",[17,[0,a,1,0],[11,"assignments",[17,[0,a,1,0],[11,eL,[17,[0,a,1,0],[11,nQ,[17,LX,LW]]]]]]]]]]],LZ=[11,oD,[17,[0,a,1,0],[11,pU,[17,[0,a,1,0],[11,"detected",[17,[0,a,1,0],[11,av,[17,[0,a,1,0],[11,aW,[17,[0,a,1,0],[11,pE,LY]]]]]]]]]]],L0=[0,a,1,0],L1=[17,[0,a,1,0],[11,"cause",[17,[0,a,1,0],[11,"additional",[17,[0,a,1,0],[11,"closure",[17,[0,a,1,0],[11,"allocations.",0]]]]]]]],L2=[11,"remaining",[17,[0,a,1,0],[11,o5,[17,[0,a,1,0],[11,pS,[17,[0,a,1,0],[11,"being",[17,[0,a,1,0],[11,"uncurried,",[17,[0,a,1,0],[11,"which will",L1]]]]]]]]]]],L3=[0,a,1,0],L4=[11,"make",[17,[0,a,1,0],[11,et,[17,[0,a,1,0],[11,"non-tailness",[17,[0,a,1,0],[11,"explicit.",[17,0,0]]]]]]]],L5=[0,a,1,0],L6=[17,[0,a,1,0],[11,cD,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[15,[17,[0,a,1,0],[11,"attribute",[17,[0,a,1,0],[11,aN,[17,L5,L4]]]]]]]]]]],L7=[15,[17,[0,a,1,0],[11,"attribute,",[17,[0,a,1,0],[11,h3,[17,[0,a,1,0],[11,mR,[17,[0,a,1,0],[11,aW,[17,[0,a,1,0],[11,nv,L6]]]]]]]]]]],L8=[11,mR,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,pt,[17,[0,a,1,0],[11,g8,[17,[0,a,1,0],[11,cD,[17,[0,a,1,0],[11,dk,L7]]]]]]]]]]],L9=[0,a,1,0],L_=[12,97,[17,[0,a,1,0],[11,"tail",[17,[0,a,1,0],[11,"call.",[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"Please",[17,[0,a,1,0],[11,"either",[17,L9,L8]]]]]]]]]]],L$=[0,a,1,0],Ma=[17,[0,a,1,0],[11,es,[17,[0,a,1,0],[11,bj,[17,[0,a,1,0],[11,eT,[17,[0,a,1,0],[11,"transformed",[17,[0,a,1,0],[11,"into",[17,L$,L_]]]]]]]]]]],Mb=[11,"specialized",[17,[0,a,1,0],[11,ph,[17,[0,a,1,0],[11,"TMC,",[17,[0,a,1,0],[11,ot,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,nv,Ma]]]]]]]]]]],Mc=[0,a,1,0],Md=[17,[0,a,1,0],[11,g8,[17,[0,a,1,0],[11,pt,[17,[0,a,1,0],[11,bU,[17,[0,a,1,0],[11,bj,[17,[0,a,1,0],[11,"itself",[17,Mc,Mb]]]]]]]]]]],Me=[11,av,[17,[0,a,1,0],[12,97,[17,[0,a,1,0],[11,"TMC",[17,[0,a,1,0],[11,"function,",[17,[0,a,1,0],[11,"but",[17,[0,a,1,0],[11,_,Md]]]]]]]]]]],Mf=[0,a,1,0],Mg=[17,[0,a,1,0],[15,[17,[0,a,1,0],[11,p5,0]]]],Mh=[11,"fields.",[17,[0,a,1,0],[15,0]]],Mi=[0,a,1,0],Mj=[17,[0,a,1,0],[11,aN,[17,[0,a,1,0],[11,"complex",[17,[0,a,1,0],[11,mo,[17,[0,a,1,0],[11,em,[17,[0,a,1,0],[11,hi,[17,Mi,Mh]]]]]]]]]]],Mk=[15,[17,[0,a,1,0],[11,"exception.",[17,[0,a,1,0],[11,mg,[17,[0,a,1,0],[11,"typically",[17,[0,a,1,0],[11,"occurs",[17,[0,a,1,0],[11,nC,Mj]]]]]]]]]]],Ml=[0,a,1,0],Mm=[17,[0,a,1,0],[11,"total.",[17,[0,a,1,0],[11,"It",[17,[0,a,1,0],[11,eL,[17,[0,a,1,0],[11,nQ,[17,[0,a,1,0],[12,97,[17,Ml,Mk]]]]]]]]]]],Mn=[11,"even",[17,[0,a,1,0],[11,eF,[17,[0,a,1,0],[11,hv,[17,[0,a,1,0],[11,"appears",[17,[0,a,1,0],[11,aN,[17,[0,a,1,0],[11,eT,Mm]]]]]]]]]]],Mo=[0,a,1,0],Mp=[17,[0,a,1,0],[11,et,[17,[0,a,1,0],[11,"expected",[17,[0,a,1,0],[11,"type.",0]]]]]],Mq=[11,hv,[17,[0,a,1,0],[11,nx,[17,[0,a,1,0],[11,mo,[17,[0,a,1,0],[11,eJ,[17,[0,a,1,0],[11,"components",[17,[0,a,1,0],[11,bw,Mp]]]]]]]]]]],Mr=[0,a,1,0],Ms=[17,[0,a,1,0],[11,bw,[17,[0,a,1,0],[11,aW,[17,[0,a,1,0],[11,m9,0]]]]]],Mt=[17,[0,a,1,0],[11,bw,[17,[0,a,1,0],[11,aW,[17,[0,a,1,0],[11,m9,0]]]]]],Mu=[17,[0,bu,1,2],[15,0]],Mv=[15,[12,46,[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"Either bind these labels explicitly or add ",[15,[11," to the pattern.",[17,0,0]]]]]]]],Mw=[0,bu,1,2],Mx=[15,[12,46,0]],My=[0,bu,1,2],Mz=[17,[0,a,1,0],[11,mw,0]],MA=[17,[0,a,1,0],[11,"It is exported or rebound as a private extension.",0]],MB=[11,es,[17,[0,a,1,0],[11,bj,[17,[0,a,1,0],[11,eT,[17,[0,a,1,0],[11,om,[17,[0,a,1,0],[11,"if the type becomes unknown",[17,0,[12,46,0]]]]]]]]]]],MC=[0,a,1,0],MD=[11,"if the type",[17,[0,a,1,0],[11,"becomes",[17,[0,a,1,0],[11,"unknown.",[17,0,0]]]]]],ME=[0,a,1,0],MF=[17,[0,a,1,0],[11,bj,[17,[0,a,1,0],[11,"visible in the current scope:",[17,[0,bu,1,2],[15,[12,46,[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"They will not be selected",[17,ME,MD]]]]]]]]]]],MG=[0,0,f],MH=[17,[0,a,1,0],[11,eF,[17,[0,a,1,0],[11,aW,[17,[0,a,1,0],[11,"is wrong.",[15,[17,0,0]]]]]]]],MI=[11,eF,[17,[0,a,1,0],[11,aW,[17,[0,a,1,0],[11,bU,[17,[0,a,1,0],[11,"wrong.",[15,[17,0,0]]]]]]]]],MJ=[0,a,1,0],MK=[17,[0,a,1,0],[11,"OCaml",[17,[0,a,1,0],[11,"4.00",[17,[0,a,1,0],[11,h3,[17,[0,a,1,0],[11,"earlier.",[17,0,0]]]]]]]]],ML=[17,[0,a,1,0],[18,[1,[0,0,f]],[11,hv,[17,[0,a,1,0],[11,es,[17,[0,a,1,0],[11,bj,[17,[0,a,1,0],[11,"compile",[17,[0,a,1,0],[11,cD,MK]]]]]]]]]]],MM=[11,eB,[17,[0,a,1,0],[11,l$,[17,[0,a,1,0],[11,mS,0]]]]],MN=[0,a,1,0],MO=[11,eB,[17,[0,a,1,0],[11,l$,[17,[0,a,1,0],[11,mS,0]]]]],MP=[0,a,1,0],MQ=[17,[0,a,1,0],[11,"guard",[17,[0,a,1,0],[11,"expression.",[17,[0,a,1,0],[15,[17,0,0]]]]]]],MR=[11,bj,[17,[0,a,1,0],[11,nk,[17,[0,a,1,0],[11,"with ",[15,0]]]]]],MS=[0,a,1,0],MT=[15,[12,44,[17,[0,a,1,0],[11,dj,[17,[0,a,1,0],[11,et,[17,[0,a,1,0],[11,eU,[17,[0,a,1,0],[11,pU,[17,MS,MR]]]]]]]]]]],MU=[0,a,1,0],MV=[11,"remains",[17,[0,a,1,0],[11,"stable",[17,[0,a,1,0],[11,av,[17,[0,a,1,0],[11,"the future.",0]]]]]]],MW=[0,a,1,0],MX=[17,[0,a,1,0],[11,ot,[17,[0,a,1,0],[11,hK,[17,[0,a,1,0],[11,et,[17,[0,a,1,0],[11,m0,[17,[0,a,1,0],[11,eU,[17,MW,MV]]]]]]]]]]],MY=[17,[0,a,1,0],[15,[17,[0,a,1,0],[11,cD,[17,[0,a,1,0],[15,[17,[0,a,1,0],[11,h3,[17,[0,a,1,0],[15,[12,44,MX]]]]]]]]]]],MZ=[11,"should",[17,[0,a,1,0],[11,nx,[17,[0,a,1,0],[11,"annotate",[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,"declaration",[17,[0,a,1,0],[11,bw,MY]]]]]]]]]]],M0=[0,a,1,0],M1=[17,[0,a,1,0],[11,"breaking",[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,"primitive",[17,[0,a,1,0],[11,"implementation.",[17,[0,a,1,0],[11,"You",[17,M0,MZ]]]]]]]]]]],M2=[11,av,[17,[0,a,1,0],[11,"future",[17,[0,a,1,0],[11,"versions",[17,[0,a,1,0],[11,bw,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,"compiler,",M1]]]]]]]]]]],M3=[0,a,1,0],M4=[17,[0,a,1,0],[11,mg,[17,[0,a,1,0],[11,"default",[17,[0,a,1,0],[11,"choice",[17,[0,a,1,0],[11,eL,[17,[0,a,1,0],[11,ox,[17,M3,M2]]]]]]]]]]],M5=[11,hu,[17,[0,a,1,0],[11,"has",[17,[0,a,1,0],[11,"been",[17,[0,a,1,0],[11,om,[17,[0,a,1,0],[11,ny,[17,[0,a,1,0],[11,"default.",M4]]]]]]]]]]],M6=[0,a,1,0],M7=[17,[0,a,1,0],[11,hu,[17,[0,a,1,0],[11,bU,[17,[0,a,1,0],[11,"intended,",[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,ow,[17,M6,M5]]]]]]]]]]],M8=[11,"Without",[17,[0,a,1,0],[11,"an",[17,[0,a,1,0],[11,"annotation",[17,[0,a,1,0],[11,aN,[17,[0,a,1,0],[11,"indicate",[17,[0,a,1,0],[11,hh,M7]]]]]]]]]]],M9=[0,a,1,0],M_=[11,bw,[17,[0,a,1,0],[11,"erroneous",[17,[0,a,1,0],[11,pO,[17,[0,a,1,0],[11,oa,0]]]]]]],M$=[0,a,1,0],Na=[17,[0,a,1,0],[11,es,[17,[0,a,1,0],[11,bj,[17,[0,a,1,0],[11,"catch",[17,[0,a,1,0],[11,eJ,[17,[0,a,1,0],[11,"instances",[17,M$,M_]]]]]]]]]]],Nb=[11,aW,[17,[0,a,1,0],[11,bW,[17,[0,a,1,0],[11,bU,[17,[0,a,1,0],[11,"purely",[17,[0,a,1,0],[11,"informational",[17,[0,a,1,0],[11,dj,Na]]]]]]]]]]],Nc=[0,a,1,0],Nd=[17,[0,a,1,0],[11,"between",[17,[0,a,1,0],[11,"identifiers.",[17,[0,a,1,0],[2,0,[17,[0,a,1,0],[11,"Beware",[17,[0,a,1,0],[11,hK,[17,Nc,Nb]]]]]]]]]]],Ne=[11,pO,[17,[0,a,1,0],[11,"properly",[17,[0,a,1,0],[11,nC,[17,[0,a,1,0],[11,aN,[17,[0,a,1,0],[11,"name",[17,[0,a,1,0],[11,"collisions",Nd]]]]]]]]]]],Nf=[0,a,1,0],Ng=[17,[0,a,1,0],[11,"items",[17,[0,a,1,0],[11,hh,[17,[0,a,1,0],[11,"could",[17,[0,a,1,0],[11,bj,[17,[0,a,1,0],[11,eT,[17,Nf,Ne]]]]]]]]]]],Nh=[11,mL,[17,[0,a,1,0],[11,oa,[17,[0,a,1,0],[11,"The",[17,[0,a,1,0],[11,mL,[17,[0,a,1,0],[11,eU,[17,[0,a,1,0],[11,"contained",Ng]]]]]]]]]]],Ni=[0,a,1,0],Nj=[12,63,0],Nk=[11,"shadows",[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,"existing",[17,[0,a,1,0],[11,"one.",[17,[0,a,1,0],[16,[11,": Did you mean ",[15,Nj]]]]]]]]]]],Nl=[0,a,1,0],Nm=[16,[17,2,[17,0,0]]],Nn=[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"Use the equivalent signed form:",[17,[0,a,1,0],[16,[12,46,[17,0,[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"Hint: Enabling or disabling a warning by its mnemonic name requires a + or - prefix.",[17,0,Nm]]]]]]]]]]],No=[17,4,0],Np=[15,[15,[17,0,[17,4,0]]]],kA=eM,DN=bW,k3=b3([hw,hj,nF,pM,nH,h0,g5,hz,hg,hs,hN,ha,ht,nr,m4,pk,hd,oF,oq,g9,hL]),ly=[0,1];aH(11,iG,hq);aH(10,k,hZ);aH(9,[v,hP,-10],hP);aH(8,iF,hF);aH(7,iE,eZ);aH(6,O,hT);aH(5,[v,hr,-6],hr);aH(4,[v,hE,-5],hE);aH(3,iD,hG);aH(2,fg,eR);aH(1,fi,hQ);aH(0,fh,hD);function H(a){if(typeof a==="number")return 0;switch(a[0]){case 0:return[0,H(a[1])];case 1:return[1,H(a[1])];case 2:return[2,H(a[1])];case 3:return[3,H(a[1])];case 4:return[4,H(a[1])];case 5:return[5,H(a[1])];case 6:return[6,H(a[1])];case 7:return[7,H(a[1])];case 8:var c=a[1];return[8,c,H(a[2])];case 9:var b=a[1];return[9,b,b,H(a[3])];case 10:return[10,H(a[1])];case 11:return[11,H(a[1])];case 12:return[12,H(a[1])];case 13:return[13,H(a[1])];default:return[14,H(a[1])]}}function ae(a,b){if(typeof a==="number")return b;switch(a[0]){case 0:return[0,ae(a[1],b)];case 1:return[1,ae(a[1],b)];case 2:return[2,ae(a[1],b)];case 3:return[3,ae(a[1],b)];case 4:return[4,ae(a[1],b)];case 5:return[5,ae(a[1],b)];case 6:return[6,ae(a[1],b)];case 7:return[7,ae(a[1],b)];case 8:var c=a[1];return[8,c,ae(a[2],b)];case 9:var d=a[2],e=a[1];return[9,e,d,ae(a[3],b)];case 10:return[10,ae(a[1],b)];case 11:return[11,ae(a[1],b)];case 12:return[12,ae(a[1],b)];case 13:return[13,ae(a[1],b)];default:return[14,ae(a[1],b)]}}function B(a,b){if(typeof a==="number")return b;switch(a[0]){case 0:return[0,B(a[1],b)];case 1:return[1,B(a[1],b)];case 2:var c=a[1];return[2,c,B(a[2],b)];case 3:var d=a[1];return[3,d,B(a[2],b)];case 4:var e=a[3],f=a[2],g=a[1];return[4,g,f,e,B(a[4],b)];case 5:var h=a[3],i=a[2],j=a[1];return[5,j,i,h,B(a[4],b)];case 6:var k=a[3],l=a[2],m=a[1];return[6,m,l,k,B(a[4],b)];case 7:var n=a[3],o=a[2],p=a[1];return[7,p,o,n,B(a[4],b)];case 8:var q=a[3],r=a[2],s=a[1];return[8,s,r,q,B(a[4],b)];case 9:var t=a[1];return[9,t,B(a[2],b)];case 10:return[10,B(a[1],b)];case 11:var u=a[1];return[11,u,B(a[2],b)];case 12:var v=a[1];return[12,v,B(a[2],b)];case 13:var w=a[2],x=a[1];return[13,x,w,B(a[3],b)];case 14:var y=a[2],z=a[1];return[14,z,y,B(a[3],b)];case 15:return[15,B(a[1],b)];case 16:return[16,B(a[1],b)];case 17:var A=a[1];return[17,A,B(a[2],b)];case 18:var C=a[1];return[18,C,B(a[2],b)];case 19:return[19,B(a[1],b)];case 20:var D=a[2],E=a[1];return[20,E,D,B(a[3],b)];case 21:var F=a[1];return[21,F,B(a[2],b)];case 22:return[22,B(a[1],b)];case 23:var G=a[1];return[23,G,B(a[2],b)];default:var H=a[2],I=a[1];return[24,I,H,B(a[3],b)]}}function cN(a){throw g([0,fg,a],1)}function t(a){throw g([0,iD,a],1)}function dH(a){return 0<=a?a:-a|0}var iH=2147483647,ra=pF,rb=on;function a5(a,b){if(!a)return b;var f=a[2],g=a[1];if(!f)return[0,g,b];var h=f[2],l=f[1];if(!h)return[0,g,[0,l,b]];var m=[0,h[1],aC],d=m,c=1,e=h[2];for(;;){if(e){var i=e[2],j=e[1];if(i){var k=i[2],n=i[1];if(k){var o=[0,k[1],aC],p=k[2];d[c+1]=[0,j,[0,n,o]];d=o;c=1;e=p;continue}d[c+1]=[0,j,[0,n,b]]}else d[c+1]=[0,j,b]}else d[c+1]=b;return[0,g,[0,l,m]]}}OB(0);var iI=qO(1),an=qO(2),rc="output_substring";function b8(a,b){return is(a,b,0,j(b))}function iJ(a,b,c,d){if(0<=c&&0<=d&&(j(b)-d|0)>=c)return is(a,b,c,d);return t(rc)}function iK(a){b8(an,a);qP(an,10);return aR(an)}function iL(a,b){var c=a[2]+"%,"+b[2];return[0,B(a[1],b[1]),c]}var fj=[0,function(a){var b=OC(0);for(;;){if(!b)return 0;var c=b[2],e=b[1];try{aR(e);b=c}catch(f){var d=K(f);if(d[1]!==fi)throw g(d,0);b=c}}}],iM=[0,function(a){}];function fk(a){i(iM[1],0);return i(fj[1],0)}iw(mO,fk);var iN=OS(0)[1],fl=OR(0),cO=(4*fl|0)-1|0;OT(0);var rf=[v,"CamlinternalLazy.Undefined",a2(0)],ri="Char.chr",rp="hd",rr="List.init";function iO(a){if(0!==Op(a))throw g(rf,1);var d=a[1];a[1]=0;try{var c=i(d,0);a[1]=c;Oq(a);return c}catch(f){var b=K(f);a[1]=function(a){throw g(b,0)};Oo(a);throw g(b,0)}}function fm(a,b){return a?a[1]:b}function fn(a){if(0<=a&&aA>=a)return a;return t(ri)}function iP(a){return 25>>0?a:a+32|0}function iQ(a){return 25>>0?a:a-32|0}function dI(a){var b=0<=a?1:0,c=b?a<=55295?1:0:b;if(c)var d=c;else var e=57344<=a?1:0,d=e?a<=1114111?1:0:e;return d?a:t(dw(pV,a)+" is not a Unicode scalar value")}function s(a){return a<<24|65533}function aS(a){var c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function fo(a){return a?a[1]:cN(rp)}function cP(a,b){var c=a,d=b;for(;;){if(!c)return d;var e=[0,c[1],d];c=c[2];d=e}}function aJ(a){return cP(a,0)}function fp(a){if(!a)return 0;var b=a[1];return a5(b,fp(a[2]))}function C(a,b){if(!b)return 0;var f=b[2],h=b[1];if(!f)return[0,i(a,h),0];var m=f[2],n=f[1],o=i(a,h),j=[0,i(a,n),aC],e=j,d=1,c=m;for(;;){if(c){var g=c[2],k=c[1];if(g){var p=g[2],q=g[1],r=i(a,k),l=[0,i(a,q),aC];e[d+1]=[0,r,l];e=l;d=1;c=p;continue}e[d+1]=[0,i(a,k),0]}else e[d+1]=0;return[0,o,j]}}function iR(a,b){var n=0;if(!b)return 0;var g=b[2],j=b[1];if(!g)return[0,h(a,n,j),0];var o=g[2],p=g[1],q=h(a,n,j),k=[0,h(a,1,p),aC],f=k,e=1,c=2,d=o;for(;;){if(d){var i=d[2],l=d[1];if(i){var r=i[2],s=i[1],t=h(a,c,l),m=[0,h(a,c+1|0,s),aC];f[e+1]=[0,t,m];f=m;e=1;c=c+2|0;d=r;continue}f[e+1]=[0,h(a,c,l),0]}else f[e+1]=0;return[0,q,k]}}function iS(a,b){var c=b;for(;;){if(!c)return;var d=c[2];i(a,c[1]);c=d}}function cQ(a,b,c){var e=b,d=c;for(;;){if(!d)return e;var f=d[2];e=h(a,e,d[1]);d=f}}function iT(a,b){var d=b;for(;;){if(!d)return 0;var g=d[2],h=d[1];if(i(a,h))break;d=g}var j=[0,h,aC],f=j,e=1,c=g;for(;;){if(!c){f[e+1]=0;return j}var k=c[2],l=c[1];if(i(a,l)){var m=[0,l,aC];f[e+1]=m;f=m;e=1;c=k}else c=k}}function iU(a,b){var d=b;for(;;){if(!d)return 0;var g=d[2],h=i(a,d[1]);if(h)break;d=g}var j=[0,h[1],aC],f=j,e=1,c=g;for(;;){if(!c){f[e+1]=0;return j}var k=c[2],l=i(a,c[1]);if(l){var m=[0,l[1],aC];f[e+1]=m;f=m;e=1;c=k}else c=k}}function fq(c,b){function k(a,b){if(2===a){if(b){var k=b[2];if(k){var l=k[1],m=b[1],y=k[2],z=0>1,t=r(s,b),A=t[1],u=r(a-s|0,t[2]),j=A,i=u[1],g=0,B=u[2];for(;;){if(j){if(i){var p=i[1],q=j[1],w=i[2],x=j[2];if(0>1,t=k(s,b),A=t[1],u=k(a-s|0,t[2]),j=A,i=u[1],g=0,B=u[2];for(;;){if(j){if(i){var q=i[1],r=j[1],w=i[2],x=j[2];if(0=1){var c=g;for(;;){e[c+1]=i(a,b[c+1]);var h=c+1|0;if(f===c)break;c=h}}return e}function dJ(a){var b=a.length-2|0,c=0;for(;;){if(0>b)return c;var d=[0,a[b+1],c];b=b-1|0;c=d}}function dK(a){if(!a)return[0];var d=0,c=a,g=a[2],h=a[1];for(;;){if(!c)break;d=d+1|0;c=c[2]}var f=a1(d,h),e=1,b=g;for(;;){if(!b)return f;var i=b[2];f[e+1]=b[1];e=e+1|0;b=i}}function a6(a,b){var c=I(a);NW(c,0,a,b);return c}var rv="String.sub / Bytes.sub",rw="Bytes.blit",rx="String.blit / Bytes.blit_string",rA="String.concat",rB=f,rD="String.contains_from / Bytes.contains_from";function iY(a){var b=S(a),c=I(b);bm(a,0,c,0,b);return c}function iZ(a){return X(iY(a))}function fs(a,b,c){if(0<=b&&0<=c&&(S(a)-c|0)>=b){var d=I(c);bm(a,b,d,0,c);return d}return t(rv)}function ft(a,b,c){return X(fs(a,b,c))}function i0(a,b,c,d,e){if(0<=e&&0<=b&&(S(a)-e|0)>=b&&0<=d&&(S(c)-e|0)>=d){bm(a,b,c,d,e);return}return t(rw)}function aT(a,b,c,d,e){if(0<=e&&0<=b&&(j(a)-e|0)>=b&&0<=d&&(S(c)-e|0)>=d){bZ(a,b,c,d,e);return}return t(rx)}function i1(a){var b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function bo(a,b){return(8|a)<<24|b}function ay(a){return 2!==(a>>>6|0)?1:0}function fu(a,b,c){return(a&15)<<12|(b&63)<<6|c&63}function fv(a,b,c,d){return(a&7)<<18|(b&63)<<12|(c&63)<<6|d&63}function b9(a,b){return X(a6(a,b))}function bD(a,b,c){if(0===b&&j(a)===c)return a;return X(fs(ar(a),b,c))}function b_(a,b){if(!b)return rB;if(!b[2])return b[1];var i=j(a);a:{var d=0,c=b,p=0;for(;;){if(!c){var n=d;break a}var k=c[1];if(!c[2])break;var l=c[2],m=(j(k)+i|0)+d|0;if(d<=m){d=m;c=l}else{d=t(rA);c=l}}var n=j(k)+d|0}var h=I(n),g=p,f=b;for(;;){if(f){var e=f[1];if(f[2]){var o=f[2];bZ(e,0,h,g,j(e));bZ(a,0,h,g+j(e)|0,i);g=(g+j(e)|0)+i|0;f=o;continue}bZ(e,0,h,g,j(e))}return X(h)}}function i2(a){var b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function rC(a,b,c,d){var e=c;for(;;){if(b<=e)throw g(O,1);if(T(a,e)===d)return e;e=e+1|0}}function fw(a,b){var d=j(a),e=d<=j(b)?1:0;if(!e)return e;var c=0;for(;;){if(c===d)return 1;if(T(b,c)!==T(a,c))return 0;c=c+1|0}}var i3=b6;function dL(a,b){return NN(ar(a),b)}var rK=ep,rL=ep,rM=ep,rN=ep,rO="Set.remove_min_elt",rP=[0,0,0,0],rQ=eX,rR=eX,rS=eX,rT=eX,rU="Map.remove_min_elt",rV=[0,0,0,0],rW=[0,"map.ml",408,10],rX=[0,0,0];function i4(n){function i(a){return a?a[4]:0}function d(a,b,c){var d=a?a[4]:0,e=c?c[4]:0,f=e<=d?d+1|0:e+1|0;return[0,a,b,c,f]}function e(a,b,c){var g=a?a[4]:0,h=c?c[4]:0;if((h+2|0)=h){var w=h<=g?g+1|0:h+1|0;return[0,a,b,c,w]}if(!c)return t(rN);var k=c[3],m=c[2],f=c[1],r=i(f);if(r<=i(k))return d(d(a,b,f),m,k);if(!f)return t(rM);var s=f[2],u=f[1],v=d(f[3],m,k);return d(d(a,b,u),s,v)}function j(a,b){if(!b)return[0,0,a,0,1];var c=b[3],d=b[2],f=b[1],g=h(n[1],a,d);if(0===g)return b;if(0<=g){var i=j(a,c);return c===i?b:e(f,d,i)}var k=j(a,f);return f===k?b:e(k,d,c)}function o(a){return[0,0,a,0,1]}function p(a,b){if(!b)return o(a);var c=b[3],d=b[2];return e(p(a,b[1]),d,c)}function q(a,b){if(!b)return o(a);var c=b[2],d=b[1];return e(d,c,q(a,b[3]))}function f(a,b,c){if(!a)return p(b,c);if(!c)return q(b,a);var g=c[4],h=a[4],i=c[3],j=c[2],k=c[1],l=a[3],m=a[2],n=a[1];return(g+2|0)=h){var B=h<=g?g+1|0:h+1|0;return[0,a,b,c,d,B]}if(!d)return t(rT);var k=d[4],o=d[3],p=d[2],f=d[1],w=m(f);if(w<=m(k))return j(j(a,b,c,f),p,o,k);if(!f)return t(rS);var x=f[3],y=f[2],z=f[1],A=j(f[4],p,o,k);return j(j(a,b,c,z),y,x,A)}var x=0;function o(a,b,c){if(!c)return[0,0,a,b,0,1];var d=c[4],g=c[3],i=c[2],f=c[1],n=c[5],j=h(l[1],a,i);if(0===j)return g===b?c:[0,f,a,b,d,n];if(0<=j){var k=o(a,b,d);return d===k?c:e(f,i,g,k)}var m=o(a,b,f);return f===m?c:e(m,i,g,d)}function c(a){var b=a;for(;;){if(!b)throw g(O,1);var c=b[1];if(!c)return[0,b[2],b[3]];b=c}}function a(a){var b=a;for(;;){if(!b)return 0;var c=b[1];if(!c)return[0,[0,b[2],b[3]]];b=c}}function y(a){if(!a)return t(rU);var b=a[1];if(!b)return a[4];var c=a[4],d=a[3],f=a[2];return e(y(b),f,d,c)}function G(a,b){if(!a)return b;if(!b)return a;var d=c(b),f=d[2],g=d[1];return e(a,g,f,y(b))}function z(a,b){if(!b)return 0;var c=b[4],g=b[3],f=b[2],d=b[1],i=h(l[1],a,f);if(0===i)return G(d,c);if(0<=i){var j=z(a,c);return c===j?b:e(d,f,g,j)}var k=z(a,d);return d===k?b:e(k,f,g,c)}function s(a,b,c){if(!c){var q=i(b,0);return q?[0,0,a,q[1],0,1]:0}var d=c[4],g=c[3],j=c[2],f=c[1],r=c[5],k=h(l[1],a,j);if(0===k){var m=i(b,[0,g]);if(!m)return G(f,d);var n=m[1];return g===n?c:[0,f,a,n,d,r]}if(0<=k){var o=s(a,b,d);return d===o?c:e(f,j,g,o)}var p=s(a,b,f);return f===p?c:e(p,j,g,d)}function H(a,b){var c=b;for(;;){if(!c)return 0;var d=c[4],e=c[3],f=c[2];H(a,c[1]);h(a,f,e);c=d}}function A(a,b){if(!b)return 0;var c=b[5],d=b[4],e=b[3],f=b[2],g=A(a,b[1]),h=i(a,e);return[0,g,f,h,A(a,d),c]}function B(a,b){if(!b)return 0;var c=b[2],d=b[5],e=b[4],f=b[3],g=B(a,b[1]),i=h(a,c,f);return[0,g,c,i,B(a,e),d]}function I(a,b,c){var d=b,e=c;for(;;){if(!d)return e;var f=d[4],g=d[3],h=d[2],i=u(a,h,g,I(a,d[1],e));d=f;e=i}}function J(a,b){var c=b;for(;;){if(!c)return 1;var g=c[4],i=c[1],d=h(a,c[2],c[3]);if(d){var e=J(a,i);if(e){c=g;continue}var f=e}else var f=d;return f}}function K(a,b){var c=b;for(;;){if(!c)return 0;var g=c[4],i=c[1],d=h(a,c[2],c[3]);if(d)var e=d;else{var f=K(a,i);if(!f){c=g;continue}var e=f}return e}}function L(a,b,c){if(!c)return w(a,b);var d=c[4],f=c[3],g=c[2];return e(L(a,b,c[1]),g,f,d)}function M(a,b,c){if(!c)return w(a,b);var d=c[3],f=c[2],g=c[1];return e(g,f,d,M(a,b,c[4]))}function f(a,b,c,d){if(!a)return L(b,c,d);if(!d)return M(b,c,a);var g=d[5],h=a[5],i=d[4],k=d[3],l=d[2],m=d[1],n=a[4],o=a[3],p=a[2],q=a[1];return(g+2|0)=b)return ft(a[1][1],b,c);return t(rZ)}function i9(a,b){var d=a[2],c=[0,a[1][2]];for(;;){if(c[1]>=(d+b|0))break;c[1]=2*c[1]|0}if(cO=0&&(e.length-1-b|0)>=0){NF(c,0,e,0,b);break a}t(rt)}if(NT(c,e))return e;break}d=2*d|0}}}function cU(a,b){var c=a[1];w(i$(c),c)[c+1]=b}function a7(a){var b=a[1],h=a[2],c=w(i$(b),b)[b+1];if(c!==dM)return c;var e=i(h,0),d=qC(0),j=w(d,b)[b+1]===c?(d[b+1]=e,1):0;if(j)return e;var f=w(d,b)[b+1];if(f!==dM)return f;throw g([0,k,r2],1)}var fB=az(0,function(a){return function(a){return 0}});function ja(c){var b=a7(fB);return cU(fB,function(a){i(c,0);return i(b,0)})}iM[1]=function(a){return i(a7(fB),0)};var r3=hy,r4=hI,r5="@?",r6="@\n",r7=pH,r8="@@",r9="@%",r_="%c",r$=hp,sa=hA,sb=mq,sc=qh,sd=mM,se="%f",sf="%B",sg="%{",sh="%}",si="%(",sj="%)",sk=g_,sl="%t",sm="%?",sn="%r",so="%_r",sp=[0,Q,850,23],sq=[0,Q,837,26],sr=[0,Q,847,28],ss=[0,Q,815,21],st=[0,Q,819,21],su=[0,Q,823,19],sv=[0,Q,827,22],sw=[0,Q,832,30],sx=[0,Q,851,23],sy=[0,Q,836,26],sz=[0,Q,846,28],sA=[0,Q,814,21],sB=[0,Q,818,21],sC=[0,Q,822,19],sD=[0,Q,826,22],sE=[0,Q,831,30];function fC(a){return 5===a[2]?12:-6}function jb(a){return[0,0,I(a)]}function jc(a,b){var c=S(a[2]),d=a[1]+b|0;if(c=0){var c=g;for(;;){E(e,c,i(a,D(b,c)));var h=c+1|0;if(f===c)break;c=h}}return e}var sH="%+d",sI="% d",sK="%+i",sL="% i",sM="%x",sN="%#x",sO=pV,sP="%#X",sQ="%o",sR="%#o",sU="%+Ld",sV="% Ld",sX="%+Li",sY="% Li",sZ="%Lx",s0="%#Lx",s1="%LX",s2="%#LX",s3="%Lo",s4="%#Lo",s7="%+ld",s8="% ld",s_="%+li",s$="% li",ta="%lx",tb="%#lx",tc="%lX",td="%#lX",te="%lo",tf="%#lo",ti="%+nd",tj="% nd",tl="%+ni",tm="% ni",tn="%nx",to="%#nx",tp="%nX",tq="%#nX",tr="%no",ts="%#no",tu=[0,mU],tz="neg_infinity",tA=o_,tB=h7,tD=[0,Q,1558,4],tE="Printf: bad conversion %[",tF=[0,Q,1626,39],tG=[0,Q,1649,31],tH=[0,Q,1650,31],tI="Printf: bad conversion %_",tJ=oV,tK=pe,tL=oV,tM=pe,tO=[0,0,4],tP=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"];function dN(a,b){if(typeof a==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeof b!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw g(U,1)}function cV(a,b,c){var d=dN(a,c);if(typeof b!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];var e=d[2];if(typeof e!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw g(U,1)}function y(a,b){if(typeof a==="number")return[0,0,b];switch(a[0]){case 0:if(typeof b!=="number"&&0===b[0]){var t=y(a[1],b[1]);return[0,[0,t[1]],t[2]]}break;case 1:if(typeof b!=="number"&&0===b[0]){var u=y(a[1],b[1]);return[0,[1,u[1]],u[2]]}break;case 2:var ae=a[2],v=dN(a[1],b),e=v[2],af=v[1];if(typeof e!=="number"&&1===e[0]){var w=y(ae,e[1]);return[0,[2,af,w[1]],w[2]]}throw g(U,1);case 3:var ag=a[2],x=dN(a[1],b),f=x[2],ah=x[1];if(typeof f!=="number"&&1===f[0]){var z=y(ag,f[1]);return[0,[3,ah,z[1]],z[2]]}throw g(U,1);case 4:var ai=a[4],aj=a[1],h=cV(a[2],a[3],b),i=h[3],ak=h[1];if(typeof i!=="number"&&2===i[0]){var am=h[2],A=y(ai,i[1]);return[0,[4,aj,ak,am,A[1]],A[2]]}throw g(U,1);case 5:var an=a[4],ao=a[1],j=cV(a[2],a[3],b),k=j[3],ap=j[1];if(typeof k!=="number"&&3===k[0]){var aq=j[2],B=y(an,k[1]);return[0,[5,ao,ap,aq,B[1]],B[2]]}throw g(U,1);case 6:var ar=a[4],as=a[1],l=cV(a[2],a[3],b),m=l[3],at=l[1];if(typeof m!=="number"&&4===m[0]){var au=l[2],C=y(ar,m[1]);return[0,[6,as,at,au,C[1]],C[2]]}throw g(U,1);case 7:var av=a[4],aw=a[1],n=cV(a[2],a[3],b),o=n[3],ax=n[1];if(typeof o!=="number"&&5===o[0]){var ay=n[2],D=y(av,o[1]);return[0,[7,aw,ax,ay,D[1]],D[2]]}throw g(U,1);case 8:var az=a[4],aA=a[1],p=cV(a[2],a[3],b),q=p[3],aB=p[1];if(typeof q!=="number"&&6===q[0]){var aC=p[2],E=y(az,q[1]);return[0,[8,aA,aB,aC,E[1]],E[2]]}throw g(U,1);case 9:var aD=a[2],F=dN(a[1],b),r=F[2],aE=F[1];if(typeof r!=="number"&&7===r[0]){var G=y(aD,r[1]);return[0,[9,aE,G[1]],G[2]]}throw g(U,1);case 10:var I=y(a[1],b);return[0,[10,I[1]],I[2]];case 11:var aF=a[1],J=y(a[2],b);return[0,[11,aF,J[1]],J[2]];case 12:var aG=a[1],K=y(a[2],b);return[0,[12,aG,K[1]],K[2]];case 13:if(typeof b!=="number"&&8===b[0]){var L=b[1],aH=b[2],aI=a[3],aJ=a[1];if(b4([0,a[2]],[0,L]))throw g(U,1);var M=y(aI,aH);return[0,[13,aJ,L,M[1]],M[2]]}break;case 14:if(typeof b!=="number"&&9===b[0]){var N=b[1],aK=b[3],aL=a[3],aM=a[2],aN=a[1],aO=[0,H(N)];if(b4([0,H(aM)],aO))throw g(U,1);var O=y(aL,H(aK));return[0,[14,aN,N,O[1]],O[2]]}break;case 15:if(typeof b!=="number"&&10===b[0]){var P=y(a[1],b[1]);return[0,[15,P[1]],P[2]]}break;case 16:if(typeof b!=="number"&&11===b[0]){var Q=y(a[1],b[1]);return[0,[16,Q[1]],Q[2]]}break;case 17:var aP=a[1],R=y(a[2],b);return[0,[17,aP,R[1]],R[2]];case 18:var S=a[2],s=a[1];if(0===s[0]){var X=s[1],aT=X[2],Y=y(X[1],b),aU=Y[1],Z=y(S,Y[2]);return[0,[18,[0,[0,aU,aT]],Z[1]],Z[2]]}var _=s[1],aV=_[2],$=y(_[1],b),aW=$[1],aa=y(S,$[2]);return[0,[18,[1,[0,aW,aV]],aa[1]],aa[2]];case 19:if(typeof b!=="number"&&13===b[0]){var T=y(a[1],b[1]);return[0,[19,T[1]],T[2]]}break;case 20:if(typeof b!=="number"&&1===b[0]){var aQ=a[2],aR=a[1],V=y(a[3],b[1]);return[0,[20,aR,aQ,V[1]],V[2]]}break;case 21:if(typeof b!=="number"&&2===b[0]){var aS=a[1],W=y(a[2],b[1]);return[0,[21,aS,W[1]],W[2]]}break;case 23:var d=a[2],c=a[1];if(typeof c!=="number")switch(c[0]){case 8:return fE([8,c[1],c[2]],d,b);case 9:var aX=c[1],ac=al(c[2],d,b),ad=ac[2];return[0,[23,[9,aX,ac[1]],ad[1]],ad[2]];default:return fE(c,d,b)}if(2!==c)return fE(c,d,b);if(typeof b!=="number"&&14===b[0]){var ab=y(d,b[1]);return[0,[23,2,ab[1]],ab[2]]}throw g(U,1)}throw g(U,1)}function fE(a,b,c){var d=y(b,c);return[0,[23,a,d[1]],d[2]]}function al(a,b,c){if(typeof a==="number")return[0,0,y(b,c)];switch(a[0]){case 0:if(typeof c!=="number"&&0===c[0]){var f=al(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case 1:if(typeof c!=="number"&&1===c[0]){var h=al(a[1],b,c[1]);return[0,[1,h[1]],h[2]]}break;case 2:if(typeof c!=="number"&&2===c[0]){var i=al(a[1],b,c[1]);return[0,[2,i[1]],i[2]]}break;case 3:if(typeof c!=="number"&&3===c[0]){var j=al(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case 4:if(typeof c!=="number"&&4===c[0]){var k=al(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case 5:if(typeof c!=="number"&&5===c[0]){var l=al(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case 6:if(typeof c!=="number"&&6===c[0]){var m=al(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case 7:if(typeof c!=="number"&&7===c[0]){var n=al(a[1],b,c[1]);return[0,[7,n[1]],n[2]]}break;case 8:if(typeof c!=="number"&&8===c[0]){var o=c[1],w=c[2],x=a[2];if(b4([0,a[1]],[0,o]))throw g(U,1);var p=al(x,b,w);return[0,[8,o,p[1]],p[2]]}break;case 9:if(typeof c!=="number"&&9===c[0]){var d=c[2],e=c[1],z=c[3],A=a[3],B=a[2],C=a[1],D=[0,H(e)];if(b4([0,H(C)],D))throw g(U,1);var E=[0,H(d)];if(b4([0,H(B)],E))throw g(U,1);var q=Z(P(N(e),d)),F=q[4];q[2].call(null,0);F(0);var r=al(H(A),b,z),G=r[2];return[0,[9,e,d,N(r[1])],G]}break;case 10:if(typeof c!=="number"&&10===c[0]){var s=al(a[1],b,c[1]);return[0,[10,s[1]],s[2]]}break;case 11:if(typeof c!=="number"&&11===c[0]){var t=al(a[1],b,c[1]);return[0,[11,t[1]],t[2]]}break;case 13:if(typeof c!=="number"&&13===c[0]){var u=al(a[1],b,c[1]);return[0,[13,u[1]],u[2]]}break;case 14:if(typeof c!=="number"&&14===c[0]){var v=al(a[1],b,c[1]);return[0,[14,v[1]],v[2]]}break}throw g(U,1)}function ao(a,b,c){var d=j(c),g=0<=b?a:0,f=dH(b);if(f<=d)return c;var h=2===g?48:32,e=a6(f,h);switch(g){case 0:aT(c,0,e,0,d);break;case 1:aT(c,0,e,f-d|0,d);break;default:a:if(0e){if(32!==e){if(43>e)break a;switch(e+eQ|0){case 5:if(c>=(d+2|0))break b;if(1>=c)break b;if(nc!==l(b,1)&&88!==l(b,1))break b;var g=a6(d+2|0,48);aG(g,1,l(b,1));aT(b,2,g,(d-c|0)+4|0,c-2|0);return X(g);case 0:case 2:break;case 1:case 3:case 4:break a;default:break b}}if(c>=(d+1|0))break a;var f=a6(d+1|0,48);aG(f,0,e);aT(b,1,f,(d-c|0)+2|0,c-1|0);return X(f)}if(71<=e){if(5>>0)break a}else if(65>e)break a}if(c=0){var h=r;for(;;){var f=D(e,h);a:{b:{c:{if(32<=f){var k=f-34|0;if(58>>0){if(93<=k)break c}else if(56>>0)break b;var l=1;break a}if(11<=f){if(13===f)break b}else if(8<=f)break b}var l=4;break a}var l=2}b[1]=b[1]+l|0;var u=h+1|0;if(m===h)break;h=u}}if(b[1]===S(e))var i=e;else{var c=I(b[1]);b[1]=0;var n=S(e)-1|0,s=0;if(n<0)var i=c;else{var g=s;for(;;){var d=D(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(bR<=d)break b;break c}}else{if(32>d){if(14<=d)break b;switch(d){case 8:E(c,b[1],92);b[1]++;E(c,b[1],98);break a;case 9:E(c,b[1],92);b[1]++;E(c,b[1],116);break a;case 10:E(c,b[1],92);b[1]++;E(c,b[1],pZ);break a;case 13:E(c,b[1],92);b[1]++;E(c,b[1],114);break a;default:break b}}if(34>d)break c}E(c,b[1],92);b[1]++;E(c,b[1],d);break a}E(c,b[1],d);break a}E(c,b[1],92);b[1]++;E(c,b[1],48+(d/de|0)|0);b[1]++;E(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;E(c,b[1],48+(d%10|0)|0)}b[1]++;var t=g+1|0;if(n===g){var i=c;break}g=t}}}var o=e===i?a:X(i),p=j(o),q=a6(p+2|0,34);bZ(o,0,q,1,p);return X(q)}function jf(a,b){var g=dH(b),e=tu[1];switch(a[2]){case 0:var c=ey;break;case 1:var c=dm;break;case 2:var c=69;break;case 3:var c=mU;break;case 4:var c=71;break;case 6:var c=104;break;case 7:var c=72;break;case 8:var c=70;break;default:var c=e}var d=jb(16);cb(d,37);switch(a[1]){case 1:cb(d,43);break;case 2:cb(d,32);break}if(8<=a[2])cb(d,35);cb(d,46);Y(d,f+g);cb(d,c);return jd(d)}function dO(a,b){if(13>a)return b;var h=[0,0],i=j(b)-1|0,o=0;if(i>=0){var d=o;for(;;){if(9>=T(b,d)+hC>>>0)h[1]++;var r=d+1|0;if(i===d)break;d=r}}var k=h[1],l=I(j(b)+((k-1|0)/3|0)|0),m=[0,0];function e(a){aG(l,m[1],a);m[1]++}var f=[0,((k-1|0)%3|0)+1|0],n=j(b)-1|0,p=0;if(n>=0){var c=p;for(;;){var g=T(b,c);if(9>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]--;e(g)}var q=c+1|0;if(n===c)break;c=q}}return X(l)}function tv(a,b){switch(a){case 1:var c=sH;break;case 2:var c=sI;break;case 4:var c=sK;break;case 5:var c=sL;break;case 6:var c=sM;break;case 7:var c=sN;break;case 8:var c=sO;break;case 9:var c=sP;break;case 10:var c=sQ;break;case 11:var c=sR;break;case 0:case 13:var c=sG;break;case 3:case 14:var c=sJ;break;default:var c=sS}return dO(a,dw(c,b))}function tw(a,b){switch(a){case 1:var c=s7;break;case 2:var c=s8;break;case 4:var c=s_;break;case 5:var c=s$;break;case 6:var c=ta;break;case 7:var c=tb;break;case 8:var c=tc;break;case 9:var c=td;break;case 10:var c=te;break;case 11:var c=tf;break;case 0:case 13:var c=s6;break;case 3:case 14:var c=s9;break;default:var c=tg}return dO(a,dw(c,b))}function tx(a,b){switch(a){case 1:var c=ti;break;case 2:var c=tj;break;case 4:var c=tl;break;case 5:var c=tm;break;case 6:var c=tn;break;case 7:var c=to;break;case 8:var c=tp;break;case 9:var c=tq;break;case 10:var c=tr;break;case 11:var c=ts;break;case 0:case 13:var c=th;break;case 3:case 14:var c=tk;break;default:var c=tt}return dO(a,dw(c,b))}function ty(a,b){switch(a){case 1:var c=sU;break;case 2:var c=sV;break;case 4:var c=sX;break;case 5:var c=sY;break;case 6:var c=sZ;break;case 7:var c=s0;break;case 8:var c=s1;break;case 9:var c=s2;break;case 10:var c=s3;break;case 11:var c=s4;break;case 0:case 13:var c=sT;break;case 3:case 14:var c=sW;break;default:var c=s5}return dO(a,Ob(c,b))}function a8(e,b,c){function f(a){switch(e[1]){case 0:var d=45;break;case 1:var d=43;break;default:var d=32}return N7(c,b,d)}function i(a){var b=NQ(c);return 3===b?c<0.?tz:tA:4<=b?tB:a}switch(e[2]){case 5:var d=ig(jf(e,b),c),a=0,k=j(d);for(;;){a:{if(a!==k){var g=l(d,a)-46|0;b:{if(23>>0){if(55!==g)break b}else if(21>=g-1>>>0)break b;var h=1;break a}a=a+1|0;continue}var h=0}var m=h?d:d+aP;return i(m)}case 6:return f(0);case 7:return X(ry(iQ,ar(f(0))));case 8:return i(f(0));default:return ig(jf(e,b),c)}}function db(a,b,c,d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{var l=b,f=c,e=d;l:for(;;){if(typeof e==="number")return i(l,f);switch(e[0]){case 0:break a;case 1:break b;case 2:break c;case 3:return fF(l,f,e[2],e[1],sF);case 4:return dP(l,f,e[4],e[2],e[3],tv,e[1]);case 5:return dP(l,f,e[4],e[2],e[3],tw,e[1]);case 6:return dP(l,f,e[4],e[2],e[3],tx,e[1]);case 7:return dP(l,f,e[4],e[2],e[3],ty,e[1]);case 8:break d;case 9:return fF(l,f,e[2],e[1],q$);case 10:f=[7,f];e=e[1];break;case 11:f=[2,f,e[1]];e=e[2];break;case 12:f=[3,f,e[1]];e=e[2];break;case 13:break e;case 14:break f;case 15:break g;case 16:break h;case 17:f=[0,f,e[1]];e=e[2];break;case 18:var t=e[1];if(0===t[0]){let b=f,c=l,d=e[2];l=function(a){return o(c,[1,b,[0,a]],d)};f=0;e=t[1][1]}else{let b=f,c=l,d=e[2];l=function(a){return o(c,[1,b,[1,a]],d)};f=0;e=t[1][1]}break;case 19:throw g([0,k,tD],1);case 20:break i;case 21:break j;case 22:break k;case 23:break l;default:var z=e[3],A=e[1],C=i(e[2],0);return a<50?g2(a+1|0,l,f,z,A,C):aa(g2,[0,l,f,z,A,C])}}var q=e[2],s=e[1];if(typeof s==="number"){if(2===s)throw g([0,k,tF],1);return a<50?cv(a+1|0,l,f,q):aa(cv,[0,l,f,q])}if(9!==s[0])return a<50?cv(a+1|0,l,f,q):aa(cv,[0,l,f,q]);var D=s[2];return a<50?g3(a+1|0,l,f,D,q):aa(g3,[0,l,f,D,q])}var V=e[1];return function(a){return o(l,[5,f,a],V)}}var T=e[2];return function(a){return o(l,[4,f,dw(nG,a)],T)}}var R=e[3],S=[8,f,tE];return function(a){return o(l,S,R)}}var Q=e[1];return function(a){return o(l,[6,f,a],Q)}}var P=e[1];return function(c,b){return o(l,[6,f,function(a){return h(c,a,b)}],P)}}var M=e[3],O=e[2];return function(a){var c=a[1],b=y(c,H(N(O)));if(typeof b[2]==="number")return o(l,f,B(b[1],M));throw g(U,1)}}var K=e[3],L=e[2],x=jb(16);fD(x,L);var F=jd(x);return function(a){return o(l,[4,f,F],K)}}var n=e[4],p=e[3],r=e[2],m=e[1];if(typeof r==="number"){if(typeof p==="number")return p?function(a,b){return o(l,[4,f,a8(m,a,b)],n)}:function(a){return o(l,[4,f,a8(m,fC(m),a)],n)};var W=p[1];return function(a){return o(l,[4,f,a8(m,W,a)],n)}}if(0===r[0]){var u=r[2],v=r[1];if(typeof p==="number")return p?function(a,b){return o(l,[4,f,ao(v,u,a8(m,a,b))],n)}:function(a){return o(l,[4,f,ao(v,u,a8(m,fC(m),a))],n)};var Y=p[1];return function(a){return o(l,[4,f,ao(v,u,a8(m,Y,a))],n)}}var w=r[1];if(typeof p==="number")return p?function(a,b,c){return o(l,[4,f,ao(w,a,a8(m,b,c))],n)}:function(a,b){return o(l,[4,f,ao(w,a,a8(m,fC(m),b))],n)};var Z=p[1];return function(a,b){return o(l,[4,f,ao(w,a,a8(m,Z,b))],n)}}return fF(l,f,e[2],e[1],function(a){return a})}var J=e[1];return function(a){a:{b:{if(40<=a){if(92===a){var b=rj;break a}if(bR<=a)break b}else{if(32>a){if(14<=a)break b;switch(a){case 8:var b=rl;break a;case 9:var b=rm;break a;case 10:var b=rn;break a;case 13:var b=ro;break a;default:break b}}if(39<=a){var b=rk;break a}}var d=I(1);E(d,0,a);var b=X(d);break a}var c=I(4);E(c,0,92);E(c,1,48+(a/de|0)|0);E(c,2,48+((a/10|0)%10|0)|0);E(c,3,48+(a%10|0)|0);var b=X(c)}var e=j(b),g=a6(e+2|0,39);bZ(b,0,g,1,e);return o(l,[4,f,X(g)],J)}}var G=e[1];return function(a){return o(l,[5,f,a],G)}}function o(a,b,c){return dE(db(0,a,b,c))}function g3(a,f,c,d,e){if(typeof d==="number")return a<50?cv(a+1|0,f,c,e):aa(cv,[0,f,c,e]);switch(d[0]){case 0:var b=d[1];return function(a){return at(f,c,b,e)};case 1:var h=d[1];return function(a){return at(f,c,h,e)};case 2:var i=d[1];return function(a){return at(f,c,i,e)};case 3:var j=d[1];return function(a){return at(f,c,j,e)};case 4:var l=d[1];return function(a){return at(f,c,l,e)};case 5:var m=d[1];return function(a){return at(f,c,m,e)};case 6:var n=d[1];return function(a){return at(f,c,n,e)};case 7:var o=d[1];return function(a){return at(f,c,o,e)};case 8:var p=d[2];return function(a){return at(f,c,p,e)};case 9:var q=d[3],r=d[2],s=P(N(d[1]),r);return function(a){return at(f,c,ae(s,q),e)};case 10:var t=d[1];return function(a,b){return at(f,c,t,e)};case 11:var u=d[1];return function(a){return at(f,c,u,e)};case 12:var v=d[1];return function(a){return at(f,c,v,e)};case 13:throw g([0,k,tG],1);default:throw g([0,k,tH],1)}}function at(a,b,c,d){return dE(g3(0,a,b,c,d))}function cv(a,b,c,d){var e=[8,c,tI];return a<50?db(a+1|0,b,e,d):aa(db,[0,b,e,d])}function fF(g,f,c,d,e){if(typeof d==="number")return function(a){return o(g,[4,f,i(e,a)],c)};if(0===d[0]){var b=d[2],h=d[1];return function(a){return o(g,[4,f,ao(h,b,i(e,a))],c)}}var j=d[1];return function(a,b){return o(g,[4,f,ao(j,a,i(e,b))],c)}}function dP(k,j,i,d,e,f,g){if(typeof d==="number"){if(typeof e==="number")return e?function(a,b){return o(k,[4,j,cc(a,h(f,g,b))],i)}:function(a){return o(k,[4,j,h(f,g,a)],i)};var b=e[1];return function(a){return o(k,[4,j,cc(b,h(f,g,a))],i)}}if(0===d[0]){var c=d[2],l=d[1];if(typeof e==="number")return e?function(a,b){return o(k,[4,j,ao(l,c,cc(a,h(f,g,b)))],i)}:function(a){return o(k,[4,j,ao(l,c,h(f,g,a))],i)};var n=e[1];return function(a){return o(k,[4,j,ao(l,c,cc(n,h(f,g,a)))],i)}}var m=d[1];if(typeof e==="number")return e?function(a,b,c){return o(k,[4,j,ao(m,a,cc(b,h(f,g,c)))],i)}:function(a,b){return o(k,[4,j,ao(m,a,h(f,g,b))],i)};var p=e[1];return function(a,b){return o(k,[4,j,ao(m,a,cc(p,h(f,g,b)))],i)}}function g2(a,b,c,d,e,f){if(e){var h=e[1];return function(a){return tC(b,c,d,h,i(f,a))}}var g=[4,c,f];return a<50?db(a+1|0,b,g,d):aa(db,[0,b,g,d])}function tC(a,b,c,d,e){return dE(g2(0,a,b,c,d,e))}function a9(a,b){var c=b;for(;;){if(typeof c==="number")return;switch(c[0]){case 0:var f=c[1],g=je(c[2]);a9(a,f);return b8(a,g);case 1:var d=c[2],e=c[1];if(0===d[0]){var h=d[1];a9(a,e);b8(a,tJ);c=h}else{var j=d[1];a9(a,e);b8(a,tK);c=j}break;case 6:var m=c[2];a9(a,c[1]);return i(m,a);case 7:a9(a,c[1]);aR(a);return;case 8:var n=c[2];a9(a,c[1]);return t(n);case 2:case 4:var k=c[2];a9(a,c[1]);return b8(a,k);default:var l=c[2];a9(a,c[1]);qP(a,l);return}}}function a_(a,b){var c=b;for(;;){if(typeof c==="number")return;switch(c[0]){case 0:var f=c[1],g=je(c[2]);a_(a,f);return cT(a,g);case 1:var d=c[2],e=c[1];if(0===d[0]){var h=d[1];a_(a,e);cT(a,tL);c=h}else{var j=d[1];a_(a,e);cT(a,tM);c=j}break;case 6:var m=c[2];a_(a,c[1]);return cT(a,i(m,0));case 7:c=c[1];break;case 8:var n=c[2];a_(a,c[1]);return t(n);case 2:case 4:var k=c[2];a_(a,c[1]);return cT(a,k);default:var l=c[2];a_(a,c[1]);return i_(a,l)}}}function tN(a){var c=a[1],b=aU(aD);return o(function(a){a_(b,a);return cN(bF(b))},0,c)}function jg(b){if(b===f)return tO;var h=j(b);function m(a){return i(tN(tP),b)}function n(a){var c=a;for(;;){if(c===h)return c;var d=l(b,c);if(9!==d&&32!==d)return c;c=c+1|0}}var p=n(0),c=p;for(;;){if(c===h)break;if(25>>0)break;c=c+1|0}var d=bD(b,p,c-p|0),k=n(c),a=k;for(;;){if(a===h)break;var o=l(b,a);if(48<=o){if(58<=o)break}else if(45!==o)break;a=a+1|0}if(k===a)var q=0;else try{var s=e_(bD(b,k,a-k|0)),q=s}catch(f){var r=K(f);if(r[1]!==fg)throw g(r,0);var q=m(0)}if(n(a)!==h)m(0);a:{if(d!==f&&d!==oc){if(d==="h"){var e=0;break a}if(d==="hov"){var e=3;break a}if(d==="hv"){var e=2;break a}if(d!=="v"){var e=m(0);break a}var e=1;break a}var e=4}return[0,q,e]}function cW(c,b){return o(function(a){a9(c,a);return 0},0,b[1])}function af(a){function c(a){return a}return o(function(a){var b=aU(64);a_(b,a);return c(bF(b))},0,a[1])}var cd=[v,"Stdlib.Arg.Bad",a2(0)],g1=[0,0],tQ=[0,[3,0,0],"%S"],tR=hM,tS=[0,[4,0,0,0,0],hk],tT=f,tU=[0,[11,bt,[2,0,[2,0,0]]],", %s%s"],tV=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],tW=f,tX=f,tY=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],tZ="Out of memory",t0="Stack overflow",t1="Pattern matching failed",t2="Assertion failed",t3="Undefined recursive module",t4="Raised at",t5="Re-raised at",t6="Raised by primitive operation at",t7="Called from",t8=[0,[12,32,[4,0,0,0,0]]," %d"],t9=" (inlined)",t_=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,nY,LO]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],t$=f,ua=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],ub=[0,[2,0,[11," unknown location",0]],"%s unknown location"],uc=[0,[2,0,[12,10,0]],"%s\n"];function fH(a,b){var c=a[b+1];if(!(1-(typeof c==="number"?1:0)))return i(af(tS),c);if(b5(c)===cB)return i(af(tQ),c);if(b5(c)!==eu)return tR;var e=ig("%.12g",c),d=0,g=j(e);for(;;){if(g<=d)return e+aP;var f=l(e,d);a:{if(48<=f){if(58<=f)break a}else if(45!==f)break a;d=d+1|0;continue}return e}}function jh(a,b){if(a.length-1<=b)return tT;var c=jh(a,b+1|0),d=fH(a,b);return h(af(tU),d,c)}function dQ(a){a:{b:{var b=g1[1];for(;;){if(!b)break;var m=b[2],w=b[1];try{var n=i(w,a)}catch(f){b=m;continue}if(n)break b;b=m}var j=0;break a}var j=[0,n[1]]}if(j)return j[1];if(a===fh)return tZ;if(a===iF)return t0;if(a[1]===iE){var e=a[2],q=e[3],y=e[2],z=e[1];return dc(af(fG),z,y,q,q+5|0,t1)}if(a[1]===k){var f=a[2],r=f[3],A=f[2],B=f[1];return dc(af(fG),B,A,r,r+6|0,t2)}if(a[1]===iG){var g=a[2],s=g[3],C=g[2],D=g[1];return dc(af(fG),D,C,s,s+6|0,t3)}if(0===b5(a)){var l=a.length-1,x=a[1][1];if(2>>0)var t=jh(a,2),u=fH(a,1),c=h(af(tV),u,t);else switch(l){case 2:var v=fH(a,1),c=i(af(tY),v);break;case 0:var c=tW;break;default:var c=tX}var d=[0,x,[0,c]]}else var d=[0,a[1],0];var o=d[2],p=d[1];return o?p+o[1]:p}function fI(a,b){var f=NR(b),k=f.length-2|0,v=0;if(k>=0){var d=v;for(;;){var c=w(f,d)[d+1];let b=d;var g=function(a){return a?0===b?t4:t5:0===b?t6:t7};if(0===c[0]){if(c[3]===c[6])var l=c[3],j=i(af(t8),l);else var s=c[6],t=c[3],j=h(af(ua),t,s);var m=c[7],n=c[4],o=c[8]?t9:t$,p=c[2],q=c[9],r=g(c[1]),e=[0,l9(af(t_),r,q,p,o,j,n,m)]}else if(c[1])var e=0;else var u=g(0),e=[0,i(af(ub),u)];if(e){var x=e[1];i(cW(a,uc),x)}var y=d+1|0;if(k===d)break;d=y}}}function ji(a){for(;;){var c=g1[1],b=1-e1(g1,0,c,[0,a,c]);if(!b)return b}}var ud=OG([0,f,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"]),ue=[0,[11,h2,[2,0,[12,10,0]]],o9],uf=[0],ug="Fatal error: out of memory in uncaught exception handler",uh=[0,[11,h2,[2,0,[12,10,0]]],o9],ui=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];iw(mb,function(a,b){try{try{var h=b?uf:dx(0);try{fk(0)}catch(f){}try{var f=dQ(a);i(cW(an,ue),f);fI(an,h);var c=Oz(0);if(c<0){var d=dH(c);iK(w(ud,d)[d+1])}var o=aR(an),j=o}catch(f){var l=K(f),m=dQ(a);i(cW(an,uh),m);fI(an,h);var n=dQ(l);i(cW(an,ui),n);fI(an,dx(0));var j=aR(an)}var k=j}catch(f){var e=K(f);if(e!==fh)throw g(e,0);var k=iK(ug)}return k}catch(f){return 0}});var uj=[v,"Stdlib.Fun.Finally_raised",a2(0)];ji(function(a){return a[1]===uj?[0,"Fun.Finally_raised: "+dQ(a[2])]:0});var uk="Digest.BLAKE2: wrong hash size";function fJ(a){var b=a[1]<1?1:0,c=b||(64=0){var b=j;for(;;){NP(c,b*8|0,dz(w(i,b)[b+1]));var n=b+1|0;if(e===b)break;b=n}}aG(c,d*8|0,1);var f=jj(c);aG(c,d*8|0,2);var g=jj(c),k=dL(g,8),l=dL(g,0),m=dL(f,8);jl(h,dL(f,0),m,l,k);return h}az([0,function(a){return jm(dC(a),dC(a),dC(a),dC(a))}],function(a){return jm(ut,us,ur,uq)});var rg="option is None",rI=qm,rJ=qm,uz="Hashtbl: unsupported hash table format",uy=[0,0],uv=f,uG="Format: Unsynchronized access to formatter",uV=[4,0,3],uW=aP,uR=f,uP=f,uN=eP,uJ=f,uK=f,uL=f,uM=f,uH=[0,f],uC=f,uD=f,uE=f,uF=f,uA="Stdlib.Format.String_tag",uY=aP,uZ=aw,u1="/tmp",u3=aP,u4=oB,u6=aP,u7=aw,vb="Jsoo_runtime.Error.Exn",vc=h5,ve=[0,"src/fut.ml",34,25],vh="protocol",vi="hostname",vj="pathname",vk="search",vl="hash",vB="block",vC="side",vD="widget",vI="state",vJ="root",vK="dispatch",vL="parent",vF="doc",vG="selection",vH="extensions",vR=pX,vT=mZ,vU=mp,vV=bQ,vW=mm,vX=nB,vY=oW,vZ=oU,v0=eY,v1=pT,v2=pK,v3=or,v4=bV,v5=nK,v6=eA,v7=mN,v8=m5,v9=nu,v_=qn,v$=mH,wa=cw,wb=nZ,wc=mV,wd=p3,we=p1,wf=qi,wg=dd,wh=g$,wi=mX,wj=mv,wk=n8,wl=oN,wm=pJ,wn=mA,wo=eK,wp=nf,wq=mr,wr=nD,ws=o4,wt=ni,wu=nP,wv=m3,ww=m_,wx=pI,wy=pd,wz=o8,wA=pc,wB=pi,wC=oK,wD=nM,wE=pr,wF=oy,wG=p2,wH=nq,wI=mG,wJ=nR,wK=mi,wL=pb,wM=me,wN=oM,wO=mJ,wP=o7,wQ=oE,wR=nO,wS=nN,wT=n9,wU=pq,wV=po,wW=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],vS=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,bt,[3,0,[11,bt,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],vN=eO,vO=f,vP=f,vQ=eO,wX="/Users/avsm/.opam/5.4.0/lib/ocaml",w6=[0,[11,"...",[17,[0,cz,0,0],0]],"...@,"],w7=[0,[2,[1,1],[12,32,[2,0,[12,32,[2,0,[17,[0,cz,0,0],0]]]]]],"%*s %s %s@,"],w5=[0,[18,[1,[0,[11,aY,0],aY]],0],pG],w8=[0,[17,0,0],hy],w4=[0,[12,44,[17,[0,a,1,0],0]],",@ "],wZ=[7,1],wY=[7,0],xH=[0,[11,"(see manual section ",[15,[12,41,0]]],"(see manual section %a)"],xF=[0,1,0],xE=[0,[18,[0,[0,[11,oL,0],oL]],[11,"Hint",[17,1,0]]],"@{Hint@}"],xv=pp,xt=n6,xu=ak,xl=ak,xm=n6,xn="2",xo=og,xp=md,xq="5",xr="6",xs="7",xk=f,xa=[0,[17,4,0],pH],xb=[0,[17,2,[11,">> Fatal error: ",0]],"@?>> Fatal error: "],w9="Misc.Fatal_error",xc=b3([[0,nJ,ho],[0,oi,hO],[0,h4,nL],[0,mj,nX],[0,el,pu],[0,nh,ng],[0,oP,230],[0,oS,mY],[0,ob,p0],[0,nU,mI],[0,m1,hJ],[0,ps,ml],[0,of,os],[0,mz,hB],[0,op,nV],[0,mC,mf],[0,208,240],[0,mE,mF],[0,o2,oX],[0,ou,hU],[0,nj,bX],[0,pg,eq],[0,oA,by],[0,216,v],[0,pj,py],[0,ql,bx],[0,qc,hR],[0,mc,cB],[0,ne,eu],[0,222,bi],[0,pL,nT],[0,mD,nz],[0,338,oZ],[0,nn,aA],[0,7838,223]]),xf=b3([[0,65,aX,nJ],[0,65,aB,oi],[0,65,a0,h4],[0,65,cy,mj],[0,65,aF,el],[0,65,pn,nh],[0,67,qj,oS],[0,69,aX,ob],[0,69,aB,nU],[0,69,a0,m1],[0,69,aF,ps],[0,73,aX,of],[0,73,aB,mz],[0,73,a0,op],[0,73,aF,mC],[0,78,cy,mE],[0,79,aX,o2],[0,79,aB,ou],[0,79,a0,nj],[0,79,cy,pg],[0,79,aF,oA],[0,85,aX,pj],[0,85,aB,ql],[0,85,a0,qc],[0,85,aF,mc],[0,89,aB,ne],[0,89,aF,nn],[0,83,eS,pL],[0,90,eS,mD],[0,97,aX,ho],[0,97,aB,hO],[0,97,a0,nL],[0,97,cy,nX],[0,97,aF,pu],[0,97,pn,ng],[0,99,qj,mY],[0,dm,aX,p0],[0,dm,aB,mI],[0,dm,a0,hJ],[0,dm,aF,ml],[0,eC,aX,os],[0,eC,aB,hB],[0,eC,a0,nV],[0,eC,aF,mf],[0,pZ,cy,mF],[0,dr,aX,oX],[0,dr,aB,hU],[0,dr,a0,bX],[0,dr,cy,eq],[0,dr,aF,by],[0,ev,aX,py],[0,ev,aB,bx],[0,ev,a0,hR],[0,ev,aF,cB],[0,nd,aB,eu],[0,nd,aF,aA],[0,115,eS,nT],[0,pw,eS,nz]]),xw="Misc.Style.Style",xz=[0,0,0],xA=[0,0,[0,[0,4],0]],xB=[0,0,0],xC=[0,0,[0,[0,5],0]],xD=[0,0,[0,[0,1],0]],xI=[0,5,[0,6,[0,7,0]]],xK=[0,0,[0,1,[0,2,[0,3,0]]]],xM=[0,[4,3,0,0,0],hA],xO=[0,oj,47,2],xN=[0,oj,41,2],xP=[0,"dynlink",[0,"str",[0,"unix",0]]],xQ=aQ,xS=[0,[11," Print performance information for each pass\n The columns are: ",[2,0,[12,46,0]]]," Print performance information for each pass\n The columns are: %s."],Dc=[0,[2,0,0],hp],Dd=[0,[11,p$,0],p$],De=[0,[11,oO,0],oO],C$=[0,[4,0,0,0,[11," [",[2,0,[12,93,0]]]],"%d [%s]"],C3=[0,[11,"type ",[2,0,[11," = unit",0]]],"type %s = unit"],Ba="( * )",Bb="(*",Bc=[0,[11,"this ",[15,[11," is the start of a comment.",[17,[0,a,1,0],[16,[11,": Did you forget spaces when writing the infix operator ",[15,[12,63,0]]]]]]]],"this %a is the start of a comment.@ %t: Did you forget spaces when writing the infix operator %a?"],Bd=[0,[11,na,0],na],Be=[0,[11,"this function application is partial,",[17,[0,a,1,0],[11,"maybe",[17,[0,a,1,0],[11,"some",[17,[0,a,1,0],[11,o5,[17,[0,a,1,0],[11,mt,[17,LQ,LP]]]]]]]]]],"this function application is partial,@ maybe@ some@ arguments@ are@ missing."],Bf=[0,[11,mW,0],mW],Bg=[0,[11,nI,0],nI],Bh=[0,[11,od,0],od],Bi=ok,Bj=pP,Bk=oh,Bl=oB,Bm=[0,[11,"illegal backslash escape in string.",[17,[0,a,1,0],[16,[11,": Single backslashes ",[15,[11," are reserved for escape sequences",[17,[0,a,1,0],[12,40,[15,[11,bt,LR]]]]]]]]]],"illegal backslash escape in string.@ %t: Single backslashes %a are reserved for escape sequences@ (%a, %a, ...).@ Did you check the list of OCaml escape sequences?@ To get a backslash character, escape it with a second backslash: %a."],Bn=[0,[11,pf,0],pf],Bo=[0,[11,mK,0],mK],Bp=[0,[11,nb,0],nb],Bq=cD,Br=[0,[11,"all the fields are explicitly listed in this record:",[17,[0,a,1,0],[11,dk,[15,[11," clause is useless.",0]]]]],"all the fields are explicitly listed in this record:@ the %a clause is useless."],Bs=[0,[11,eH,[17,[0,a,1,0],[11,"All clauses in this pattern-matching are guarded.",0]]],"this pattern-matching is not exhaustive.@ All clauses in this pattern-matching are guarded."],Bt=[0,[11,pv,0],pv],Bu=[0,[11,"unescaped end-of-line in a string constant",[17,[0,a,1,0],[11,"(non-portable behavior before OCaml 5.2)",0]]],"unescaped end-of-line in a string constant@ (non-portable behavior before OCaml 5.2)"],Bv=[0,[11,pC,0],pC],Bw=[0,13,[0,5,[0,3,0]]],Bx=[0,[11,"Code should not depend",[17,[0,a,1,0],[11,em,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,"actual",[17,[0,a,1,0],[11,"values of",[17,LV,LU]]]]]]]]]],"Code should not depend@ on@ the@ actual@ values of@ this@ constructor's arguments.@ @[They are only for@ information@ and@ may@ change@ in@ future versions.@ %a@]"],By=" -> .",Bz=[0,[11,"this match case is unreachable.",[17,[0,a,1,0],[11,"Consider replacing it with a refutation case ",[15,0]]]],"this match case is unreachable.@ Consider replacing it with a refutation case %a"],BA=[0,[11,"A potential",[17,[0,a,1,0],[11,"assignment",[17,[0,a,1,0],[11,aN,[17,[0,a,1,0],[12,97,[17,[0,a,1,0],[11,"non-mutable",[17,L0,LZ]]]]]]]]]],"A potential@ assignment@ to@ a@ non-mutable@ value@ was@ detected@ in@ this@ source@ file.@ Such@ assignments@ may@ generate@ incorrect@ code@ when@ using@ Flambda."],BB=[0,[11,"Type constraints do not apply to",[17,[0,a,1,0],[11,"GADT",[17,[0,a,1,0],[11,"cases",[17,[0,a,1,0],[11,bw,[17,[0,a,1,0],[11,"variant types.",0]]]]]]]]],"Type constraints do not apply to@ GADT@ cases@ of@ variant types."],BC="-unsafe",BD=[0,[11,qe,[17,[0,a,1,0],[15,[17,[0,a,1,0],[11,"used with a preprocessor returning",[17,[0,a,1,0],[12,97,[17,[0,a,1,0],[11,"syntax tree",0]]]]]]]]],"option@ %a@ used with a preprocessor returning@ a@ syntax tree"],BE=[0,[11,"This pattern depends on",[17,[0,a,1,0],[11,hi,[17,[0,a,1,0],[11,"state.",[17,[0,a,1,0],[11,"It prevents",[17,[0,a,1,0],[11,_,[17,L3,L2]]]]]]]]]],"This pattern depends on@ mutable@ state.@ It prevents@ the@ remaining@ arguments@ from@ being@ uncurried,@ which will@ cause@ additional@ closure@ allocations."],BF=[0,[11,o6,0],o6],BG="@tail_mod_cons",BH=[0,[11,"This function is marked ",[15,[17,[0,a,1,0],[11,"but is never applied in TMC position.",0]]]],"This function is marked %a@ but is never applied in TMC position."],BI="[@tailcall false]",BJ="[@tail_mod_cons]",BK=[0,[11,"This call",[17,[0,a,1,0],[11,bU,[17,[0,a,1,0],[11,av,[17,[0,a,1,0],[11,"tail-modulo-cons",[17,[0,a,1,0],[11,"position",[17,Mf,Me]]]]]]]]]],"This call@ is@ in@ tail-modulo-cons@ position@ in@ a@ TMC@ function,@ but@ the@ function@ called@ is@ not@ itself@ specialized@ for@ TMC,@ so@ the@ call@ will@ not@ be@ transformed@ into@ a@ tail@ call.@ @[Please@ either@ mark@ the@ called@ function@ with@ the %a@ attribute,@ or@ mark@ this@ call@ with@ the@ %a@ attribute@ to@ make@ its@ non-tailness@ explicit.@]"],BL="(struct end)",BM=eo,BN=[0,[11,"A generative functor",[17,[0,a,1,0],[11,"should be applied",[17,[0,a,1,0],[11,aN,[17,[0,a,1,0],[15,[12,59,[17,[0,a,1,0],[11,ma,Mg]]]]]]]]]],"A generative functor@ should be applied@ to@ %a;@ using@ %a@ is deprecated."],BO=[0,13,[0,5,[0,5,0]]],BP=eZ,BQ=[0,[11,"This pattern-matching",[17,[0,a,1,0],[11,bU,[17,[0,a,1,0],[11,nk,[17,[0,a,1,0],[11,g7,[17,[0,a,1,0],[11,"partial,",[17,Mo,Mn]]]]]]]]]],"This pattern-matching@ is@ compiled@ as@ partial,@ even@ if@ it@ appears@ to@ be@ total.@ It@ may@ generate@ a@ %a@ exception.@ This@ typically@ occurs@ due@ to@ complex@ matches@ on@ mutable@ fields.@ %a"],BR=oC,BS=[0,[11,"This tuple pattern",[17,[0,a,1,0],[11,"unnecessarily",[17,[0,a,1,0],[11,"ends in ",[15,[12,44,[17,[0,a,1,0],[11,g7,[17,Mr,Mq]]]]]]]]]],"This tuple pattern@ unnecessarily@ ends in %a,@ as@ it@ explicitly@ matches@ all@ components@ of@ its@ expected@ type."],BU=[0,[11,g4,0],g4],BT=[0,[11,g4,[17,[0,a,1,0],[11,"It will remain exhaustive when constructors are added to type ",[15,[12,46,0]]]]],"this pattern-matching is fragile.@ It will remain exhaustive when constructors are added to type %a."],BV=[0,[11,"labels ",[15,[17,[0,a,1,0],[11,"were omitted",[17,[0,a,1,0],[11,av,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,p_,Ms]]]]]]]]]],"labels %a@ were omitted@ in@ the@ application@ of@ this@ function."],BW=[0,[11,"label ",[15,[17,[0,a,1,0],[11,"was omitted",[17,[0,a,1,0],[11,av,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,p_,Mt]]]]]]]]]],"label %a@ was omitted@ in@ the@ application@ of@ this@ function."],BX=[0,bT,920,25],BY=[0,[11,"the following methods are overridden",[17,[0,a,1,0],[11,ny,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[11,eN,[17,[0,a,1,0],[15,[12,58,Mu]]]]]]]]]],"the following methods are overridden@ by@ the@ class@ %a:@;<1 2>%a"],BZ=[0,[11,"the method ",[15,[11,nw,0]]],"the method %a is overridden."],B0=[0,bT,934,26],B1=[0,[11,eH,0],eH],B2=[0,[11,eH,[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"Here is an example of a case that is not matched:",[17,[0,bu,1,2],[15,[17,0,0]]]]]]],"this pattern-matching is not exhaustive.@ @[Here is an example of a case that is not matched:@;<1 2>%a@]"],B3="; _",B4=[0,[11,"the following labels are not bound",[17,[0,a,1,0],[11,av,[17,[0,a,1,0],[11,aW,[17,[0,a,1,0],[11,"record",[17,[0,a,1,0],[11,"pattern:",[17,Mw,Mv]]]]]]]]]],"the following labels are not bound@ in@ this@ record@ pattern:@;<1 2>%a.@ @[Either bind these labels explicitly or add %a to the pattern.@]"],B5=[0,[11,"the following instance variables",[17,[0,a,1,0],[11,"are overridden",[17,[0,a,1,0],[11,"by the class ",[15,[12,58,[17,[0,bu,1,2],[15,0]]]]]]]]],"the following instance variables@ are overridden@ by the class %a:@;<1 2>%a"],B6=[0,[11,"the instance variable ",[15,[11,nw,0]]],"the instance variable %a is overridden."],B7=[0,bT,961,37],B8=[0,[11,"the following private methods",[17,[0,a,1,0],[11,"were",[17,[0,a,1,0],[11,"made",[17,[0,a,1,0],[11,"public",[17,[0,a,1,0],[11,"implicitly:",[17,My,Mx]]]]]]]]]],"the following private methods@ were@ made@ public@ implicitly:@;<1 2>%a."],B9=[0,[11,"the virtual method ",[15,[11," is not declared.",0]]],"the virtual method %a is not declared."],B_=[0,[15,[17,[0,a,1,0],[11,bU,[17,[0,a,1,0],[11,bj,[17,[0,a,1,0],[11,"principal.",0]]]]]]],"%a@ is@ not@ principal."],B$=[0,[2,0,[11," without principality.",0]],"%s without principality."],Ca=[0,[2,0,0],hp],Cb=[0,[11,"bad source file name: ",[15,[11," is not a valid module name.",0]]],"bad source file name: %a is not a valid module name."],Cd=[0,[11,dk,[2,0,[12,32,[15,[11," is defined in both types ",[15,[11," and ",[15,[12,46,0]]]]]]]]],"the %s %a is defined in both types %a and %a."],Ce=[0,[11,"unused value ",[15,[12,46,0]]],"unused value %a."],Cf=[0,[11,"unused open ",[15,[12,46,0]]],"unused open %a."],Cg=[0,[11,"unused type alias ",[15,[12,46,0]]],"unused type alias %a."],Ch=[0,[11,"unused type ",[15,[12,46,0]]],"unused type %a."],Ci=[0,[11,"unused for-loop index ",[15,[12,46,0]]],"unused for-loop index %a."],Cj=[0,[11,"unused ancestor variable ",[15,[12,46,0]]],"unused ancestor variable %a."],Ck=[0,[11,"unused constructor ",[15,[12,46,0]]],"unused constructor %a."],Cl=[0,[11,p8,[15,[11,p4,[17,[0,a,1,0],[11,mw,0]]]]],"constructor %a is never used to build values.@ (However, this constructor appears in patterns.)"],Cm=[0,[11,p8,[15,[11,p4,[17,[0,a,1,0],[11,"Its type is exported as a private type.",0]]]]],"constructor %a is never used to build values.@ Its type is exported as a private type."],Cn=oe,Cr="extension constructor",Co=[0,[11,"unused ",[2,0,[12,32,[15,0]]]],"unused %s %a"],Cp=[0,[2,0,[12,32,[15,[11,nE,[17,[0,a,1,0],[11,aN,[17,[0,a,1,0],[11,n_,[17,[0,a,1,0],[11,oz,Mz]]]]]]]]]],"%s %a is never used@ to@ build@ values.@ (However, this constructor appears in patterns.)"],Cq=[0,[2,0,[12,32,[15,[11,nE,[17,[0,a,1,0],[11,aN,[17,[0,a,1,0],[11,n_,[17,[0,a,1,0],[11,oz,MA]]]]]]]]]],"%s %a is never used@ to@ build@ values.@ It is exported or rebound as a private extension."],Cu=[0,[15,[11," was selected from type ",[15,[12,46,[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"It is not visible in the current scope,",[17,[0,a,1,0],[11,dj,[17,MC,MB]]]]]]]]]],"%a was selected from type %a.@ @[It is not visible in the current scope,@ and@ will@ not@ be@ selected@ if the type becomes unknown@]."],Cs=[0,[11,"this record of type ",[15,[17,[0,a,1,0],[11,"contains",[17,[0,a,1,0],[11,"fields",[17,[0,a,1,0],[11,hK,[17,[0,a,1,0],[11,mt,MF]]]]]]]]]],"this record of type %a@ contains@ fields@ that@ are@ not@ visible in the current scope:@;<1 2>%a.@ @[They will not be selected@ if the type@ becomes@ unknown.@]"],Ct=[0,bT,1058,39],Cx=[0,[15,[11," belongs to several types:",[17,[0,bu,1,2],[15,[12,46,[17,[0,a,1,0],[11,ns,[17,[0,a,1,0],[18,[1,MG],[11,n0,MH]]]]]]]]]],"%a belongs to several types:@;<1 2>%a.@ The first one was selected.@ @[Please disambiguate@ if@ this@ is wrong.%a@]"],Cv=[0,[11,"these field labels belong to several types:",[17,[0,bu,1,2],[15,[12,46,[17,[0,a,1,0],[18,[1,[0,0,f]],[11,ns,[17,[0,a,1,0],[11,n0,[17,MJ,MI]]]]]]]]]],"these field labels belong to several types:@;<1 2>%a.@ @[The first one was selected.@ Please disambiguate@ if@ this@ is@ wrong.%a@]"],Cw=[0,bT,1072,40],Cy=[0,[11,"this use of ",[15,[17,[0,a,1,0],[11,"relies",[17,[0,a,1,0],[11,em,[17,[0,a,1,0],[11,"type-directed",[17,[0,a,1,0],[11,"disambiguation,",ML]]]]]]]]]],"this use of %a@ relies@ on@ type-directed@ disambiguation,@ @[it@ will@ not@ compile@ with@ OCaml@ 4.00@ or@ earlier.@]"],Cz=[0,[11,"the label ",[15,[11," is not optional.",0]]],"the label %a is not optional."],CA=[0,[11,oo,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[2,0,[11," identifier",[17,[0,a,1,0],[15,[17,[0,a,1,0],[11,mQ,0]]]]]]]]]],"this open statement shadows@ the@ %s identifier@ %a@ (which is later used)"],CB=[0,[11,oo,[17,[0,a,1,0],[11,_,[17,[0,a,1,0],[2,0,[12,32,[15,[17,[0,a,1,0],[11,mQ,0]]]]]]]]],"this open statement shadows@ the@ %s %a@ (which is later used)"],CC=[0,[11,"illegal environment variable ",[15,[11," : ",[2,0,0]]]],"illegal environment variable %a : %s"],CD=[0,[11,"illegal payload for attribute ",[15,[12,46,[17,[0,a,1,0],[2,0,0]]]]],"illegal payload for attribute %a.@ %s"],CE=f,CG="s",CF=[0,[11,"implicit elimination",[17,[0,a,1,0],[11,"of optional argument",[2,0,[17,[0,a,1,0],[15,0]]]]]],"implicit elimination@ of optional argument%s@ %a"],CH=[0,[11,"no valid cmi file was found",[17,[0,a,1,0],[11,qa,[15,[12,46,[17,[0,a,1,0],[2,0,0]]]]]]],"no valid cmi file was found@ in path for module %a.@ %s"],CI=[0,[11,"no cmi file was found",[17,[0,a,1,0],[11,qa,[15,0]]]],"no cmi file was found@ in path for module %a"],CJ=[0,[11,px,0],px],CK=[0,[11,oJ,0],oJ],CL=pY,CN="non-tailcall",CM=[0,[11,"expected ",[2,0,0]],"expected %s"],CO=[0,[11,dk,[15,[11," attribute cannot appear in this context",0]]],"the %a attribute cannot appear in this context"],CP=[0,[11,dk,[15,[11," attribute is used more than once",[17,[0,a,1,0],[11,em,[17,[0,a,1,0],[11,aW,[17,[0,a,1,0],[11,"expression",0]]]]]]]]],"the %a attribute is used more than once@ on@ this@ expression"],CQ=[0,[11,"Cannot inline:",[17,[0,a,1,0],[2,0,0]]],"Cannot inline:@ %s"],CR=[0,13,[0,5,[0,4,0]]],CS=[0,[11,"variables ",[15,[11,pA,[17,[0,a,1,0],[11,eB,[17,[0,a,1,0],[11,pD,[17,[0,a,1,0],[11,av,[17,MN,MM]]]]]]]]]],"variables %a appears in@ different@ places@ in@ different@ or-pattern@ alternatives."],CU=[0,[11,"variable ",[15,[11,pA,[17,[0,a,1,0],[11,eB,[17,[0,a,1,0],[11,pD,[17,[0,a,1,0],[11,av,[17,MP,MO]]]]]]]]]],"variable %a appears in@ different@ places@ in@ different@ or-pattern@ alternatives."],CV=[0,bT,1146,16],CT=[0,[11,"Ambiguous or-pattern variables under",[17,[0,a,1,0],[11,"guard;",[17,[0,a,1,0],[16,[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"Only the first match will be used to evaluate",[17,[0,a,1,0],[11,_,MQ]]]]]]]]]],"Ambiguous or-pattern variables under@ guard;@ %t@ @[Only the first match will be used to evaluate@ the@ guard@ expression.@ %a@]"],CW="-opaque",CX=[0,[11,"no cmx file was found",[17,[0,a,1,0],[11,av,[17,[0,a,1,0],[11,"path",[17,[0,a,1,0],[11,ph,[17,[0,a,1,0],[11,nS,[17,MU,MT]]]]]]]]]],"no cmx file was found@ in@ path@ for@ module@ %a,@ and@ its@ interface@ was@ not@ compiled@ with %a"],CY=[0,[11,"unused module ",[15,[12,46,0]]],"unused module %a."],CZ="[@@unboxed]",C0="[@@boxed]",C1=[0,[11,"This primitive declaration uses type ",[15,[12,44,[17,[0,a,1,0],[11,"whose",[17,[0,a,1,0],[11,hu,[17,[0,a,1,0],[11,"may be either boxed or unboxed.",[17,M9,M8]]]]]]]]]],"This primitive declaration uses type %a,@ whose@ representation@ may be either boxed or unboxed.@ Without@ an@ annotation@ to@ indicate@ which@ representation@ is@ intended,@ the@ boxed@ representation@ has@ been@ selected@ by@ default.@ This@ default@ choice@ may@ change@ in@ future@ versions@ of@ the@ compiler,@ breaking@ the@ primitive@ implementation.@ You@ should@ explicitly@ annotate@ the@ declaration@ of@ %a@ with@ %a@ or@ %a,@ so@ that@ its@ external@ interface@ remains@ stable@ in@ the future."],C2=[0,[11,"The printed",[17,[0,a,1,0],[11,eU,[17,[0,a,1,0],[11,"differs",[17,[0,a,1,0],[11,pS,[17,[0,a,1,0],[11,_,[17,Ni,Nh]]]]]]]]]],"The printed@ interface@ differs@ from@ the@ inferred@ interface.@ The@ inferred@ interface@ contained@ items@ which@ could@ not@ be@ printed@ properly@ due@ to@ name@ collisions@ between@ identifiers.@ %s@ Beware@ that@ this@ warning@ is@ purely@ informational@ and@ will@ not@ catch@ all@ instances@ of@ erroneous@ printed@ interface."],C4=eo,C5=[0,[11,"This type declaration is",[17,[0,a,1,0],[11,"defining",[17,[0,a,1,0],[11,"a new ",[15,[11," constructor",[17,[0,a,1,0],[11,hh,[17,Nl,Nk]]]]]]]]]],"This type declaration is@ defining@ a new %a constructor@ which@ shadows@ the@ existing@ one.@ %t: Did you mean %a?"],C6=[0,[11,"unused open! ",[15,[12,46,0]]],"unused open! %a."],C7=[0,[11,"unused functor parameter ",[15,[12,46,0]]],"unused functor parameter %a."],C8=[0,[11,"unused record field ",[15,[12,46,0]]],"unused record field %a."],C9=[0,[11,"record field ",[15,[11," is never read.",[17,[0,a,1,0],[11,"(However, this field is used to build or mutate values.)",0]]]]],"record field %a is never read.@ (However, this field is used to build or mutate values.)"],C_=[0,[11,"mutable record field ",[15,[11," is never mutated.",0]]],"mutable record field %a is never mutated."],Cc=[0,[11,"unused variable ",[15,[12,46,0]]],"unused variable %a."],A_=[0,[17,[0,a,1,0],[2,0,0]],"@ %s"],A9=[0,[18,[1,[0,0,f]],[15,[17,0,0]]],pl],AZ=cx,A0=cx,A1=cx,A2=cx,AY="Ill-formed list of warnings",AU=[0,[17,[0,a,1,0],[18,[1,[0,0,f]],[11,"Hint: Did you make a spelling mistake when using a mnemonic name?",[17,0,0]]]],"@ @[Hint: Did you make a spelling mistake when using a mnemonic name?@]"],AP=[0,[15,[0,0]],"%a%c"],AQ=[0,[15,[4,0,0,0,0]],"%a%d"],AR=[0,[15,[4,0,0,0,[11,oC,[4,0,0,0,0]]]],"%a%d..%d"],AM=[0,[12,43,0],bl],AN=[0,[12,45,0],bv],AO=[0,[12,64,0],qg],AL=[0,[0,[0,0]],"%c%c"],AS=[0,0,0],AT=cC,AV=[0,[18,[1,[0,[11,aY,0],aY]],[18,[1,[0,0,f]],[11,"Setting a warning with a sequence of lowercase or uppercase letters,",[17,[0,a,1,0],[11,"like '",[15,[11,"',",[17,[0,a,1,0],[11,p5,[17,0,Nn]]]]]]]]]],"@[@[Setting a warning with a sequence of lowercase or uppercase letters,@ like '%a',@ is deprecated.@]@ @[Use the equivalent signed form:@ %t.@]@ @[Hint: Enabling or disabling a warning by its mnemonic name requires a + or - prefix.@]%t@?@]"],AW="ocaml_deprecated_cli",AH=hS,AI=hS,AJ=hS,Aq=[0,bT,595,9],Ar=[0,1,[0,2,0]],As=[0,3,0],At=[0,4,0],Au=[0,5,0],Av=[0,32,[0,33,[0,34,[0,35,[0,36,[0,37,[0,38,[0,39,0]]]]]]]],Aw=[0,6,0],Ax=[0,7,0],Ay=[0,8,0],Az=[0,9,0],AA=[0,10,0],AB=[0,11,[0,12,0]],AC=[0,13,0],AD=b3([14,15,16,17,18,19,20,21,22,23,24,30]),AE=[0,26,0],AF=[0,27,0],xT="A tuple pattern ends in .. but fully matches its expected type.",xU=[0,"unnecessarily-partial-tuple-pattern",0],xW="A pattern-matching is compiled as partial even if it appears to be total.",xX=[0,"degraded-to-partial-match",0],xZ="A generative functor is applied to an empty structure (struct end) rather than to ().",x0=[0,"generative-application-expects-unit",0],x2="A tail call is turned into a non-tail call by the @tail_mod_cons transformation.",x3=[0,"tmc-breaks-tailcall",0],x5="Unused @tail_mod_cons attribute.",x6=[0,"unused-tmc-attribute",0],x8="Missing interface file.",x9=[0,"missing-mli",0],x$="Unused record field.",ya=[0,"unused-field",0],yc="Pattern-matching depending on mutable state prevents the remaining \n arguments from being uncurried.",yd=[0,"match-on-mutable-state-prevent-uncurry",0],yf="Unused functor parameter.",yg=[0,"unused-functor-parameter",0],yi="Unused open! statement.",yj=[0,"unused-open-bang",0],yl="Type declaration defining a new '()' constructor.",ym=[0,"redefining-unit",0],yo="-unsafe used with a preprocessor returning a syntax tree.",yp=[0,"unsafe-array-syntax-without-parsing",0],yr="Erroneous printed signature.",ys=[0,"erroneous-printed-signature",0],yu="Type constraint on GADT type declaration.",yv=[0,"constraint-on-gadt",0],yx="Unboxable type in primitive declaration.",yy=[0,"unboxable-type-in-prim-decl",0],yA="Unused module declaration.",yB=[0,"unused-module",0],yD="Assignment to non-mutable value.",yE=[0,"flambda-assignment-to-non-mutable-value",0],yG="Missing cmx file.",yH=[0,"no-cmx-file",0],yJ="Ambiguous or-pattern variables under guard.",yK=[0,"ambiguous-var-in-pattern-guard",0],yM="Unreachable case in a pattern-matching (based on type information).",yN=[0,"unreachable-case",0],yP="Inlining impossible.",yQ=[0,"inlining-impossible",0],yS="Attribute used more than once on an expression.",yT=[0,"duplicated-attribute",0],yV="Attribute cannot appear in this context.",yW=[0,"misplaced-attribute",0],yY="Fragile constant pattern.",yZ=[0,"fragile-literal-pattern",0],y1="Function call annotated with an incorrect @tailcall attribute.",y2=[0,"wrong-tailcall-expectation",0],y4="Unexpected documentation comment.",y5=[0,"unexpected-docstring",0],y7="Absent cmi file when looking up module alias.",y8=[0,"no-cmi-file",0],y_="Implicit elimination of optional arguments.",y$=[0,"eliminated-optional-arguments",0],zb="Illegal attribute payload.",zc=[0,"attribute-payload",0],ze="Error in environment variable.",zf=[0,"bad-env-variable",0],zh="Open statement shadows an already defined label or constructor.",zi=[0,"open-shadow-label-constructor",0],zk="Open statement shadows an already defined identifier.",zl=[0,"open-shadow-identifier",0],zn="Nonoptional label applied as optional.",zo=[0,"nonoptional-label",0],zq="Disambiguated constructor or label name (compatibility warning).",zr=[0,"disambiguated-name",0],zt="Ambiguous constructor or label name.",zu=[0,"ambiguous-name",0],zw="Constructor or label name used out of scope.",zx=[0,"name-out-of-scope",0],zz="Unused rec flag.",zA=[0,"unused-rec-flag",0],zC="Unused extension constructor.",zD=[0,"unused-extension",0],zF="Unused constructor.",zG=[0,"unused-constructor",0],zI="Unused ancestor variable.",zJ=[0,"unused-ancestor",0],zL="Unused for-loop index.",zM=[0,"unused-for-index",0],zO="Unused type declaration.",zP=[0,"unused-type-declaration",0],zR="Unused open statement.",zS=[0,"unused-open",0],zU="Unused value declaration.",zV=[0,"unused-value-declaration",0],zW=[0,31,[0,"module-linked-twice",0],"A module is linked twice in the same executable.\n Ignored: now a hard error (since 5.1).",0],zX=[0,30,[0,"duplicate-definitions",0],"Two labels or constructors of the same name are defined in two\n mutually recursive types.",0],zY=[0,29,[0,"eol-in-string",0],"Unescaped end-of-line in a string constant (non-portable code).",0],zZ=[0,28,[0,"wildcard-arg-to-constant-constr",0],"Wildcard pattern given as argument to a constant constructor.",0],z0=[0,27,[0,"unused-var-strict",0],'Innocuous unused variable: unused variable that is not bound with\n "let" nor "as", and doesn\'t start with an underscore ("_")\n character.',0],z1=[0,26,[0,"unused-var",0],'Suspicious unused variable: unused variable that is bound\n with "let" or "as", and doesn\'t start with an underscore ("_")\n character.',0],z2=[0,25,0,"Ignored: now part of warning 8.",0],z3=[0,24,[0,"bad-module-name",0],"Bad module name: the source file name is not a valid OCaml module name.",0],z4=[0,23,[0,"useless-record-with",0],'Useless record "with" clause.',0],z5=[0,22,[0,"preprocessor",0],"Preprocessor warning.",0],z6=[0,21,[0,"nonreturning-statement",0],"Non-returning statement.",0],z7=[0,20,[0,"ignored-extra-argument",0],"Unused function argument.",0],z8=[0,19,[0,"non-principal-labels",0],"Type without principality.",0],z9=[0,18,[0,"not-principal",0],"Non-principal type.",0],z_=[0,17,[0,"undeclared-virtual-method",0],"Undeclared virtual method.",0],z$=[0,16,[0,"unerasable-optional-argument",0],"Unerasable optional argument.",0],Aa=[0,15,[0,"implicit-public-methods",0],"Private method made public implicitly.",0],Ab=[0,14,[0,"illegal-backslash",0],"Illegal backslash escape in a string constant.",0],Ac=[0,13,[0,"instance-variable-override",0],"Instance variable overridden.",0],Ad=[0,12,[0,"redundant-subpat",0],"Redundant sub-pattern in a pattern-matching.",0],Ae=[0,11,[0,"redundant-case",0],"Redundant case in a pattern matching (unused match case).",0],Af=[0,10,[0,"non-unit-statement",0],'Expression on the left-hand side of a sequence that doesn\'t have type\n "unit" (and that is not a function, see warning number 5).',0],Ag=[0,9,[0,"missing-record-field-pattern",0],"Missing fields in a record pattern.",0],Ah=[0,8,[0,"partial-match",0],"Partial match: missing cases in pattern-matching.",0],Ai=[0,7,[0,"method-override",0],"Method overridden.",0],Aj=[0,6,[0,"labels-omitted",0],"Label omitted in function application.",0],Ak=[0,5,[0,"ignored-partial-application",0],"Partially applied function: expression whose result has function\n type and is ignored.",0],Al=[0,4,[0,"fragile-match",0],"Fragile pattern matching: matching that will remain complete even\n if additional constructors are added to one of the variant types\n matched.",0],Am=[0,3,0,"Deprecated synonym for the 'deprecated' alert.",0],An=[0,2,[0,"comment-not-end",0],"Suspicious-looking end-of-comment mark.",0],Ao=[0,1,[0,"comment-start",0],"Suspicious-looking start-of-comment mark.",0],A3="+a-4-7-9-27-29-30-32..42-44-45-48-50-60-66..70-74",A4="-a",A5=[0,"unstable",[0,"unsynchronized_access",0]],DY=[0,[18,[1,[0,0,f]],[15,[17,0,0]]],pl],DZ=[0,[15,[11," ",[18,[1,[0,0,f]],[15,[17,0,0]]]]],"%a @[%a@]"],DX=[0,[17,[0,cz,0,0],[15,0]],p6],DS=[0,[18,[0,[0,[11,cE,0],cE]],[11,hH,[17,1,0]]],"@{Error@}"],DT=[0,[18,[0,[0,[11,eV,0],eV]],[11,"Warning",[17,1,[12,32,[2,0,0]]]]],"@{Warning@} %s"],DU=[0,[18,[0,[0,[11,cE,0],cE]],[11,hH,[17,1,[11," (warning ",[2,0,[12,41,0]]]]]],"@{Error@} (warning %s)"],DV=[0,[18,[0,[0,[11,eV,0],eV]],[11,"Alert",[17,1,[12,32,[2,0,0]]]]],"@{Alert@} %s"],DW=[0,[18,[0,[0,[11,cE,0],cE]],[11,hH,[17,1,[11," (alert ",[2,0,[12,41,0]]]]]],"@{Error@} (alert %s)"],DR=[0,[18,[1,[0,[11,aY,0],aY]],[15,[18,[1,[0,[11,oR,0],oR]],[15,[11,eW,[15,[17,0,[15,[15,[17,0,No]]]]]]]]]],"@[%a@[%a: %a@]%a%a@]@."],DQ=[0,[18,[1,[0,[11,aY,0],aY]],[15,[15,[15,[11,eW,[15,[18,[1,[0,0,f]],[15,[17,0,[15,Np]]]]]]]]]],"@[%a%a%a: %a@[%a@]%a%a%a@]@."],DP=[0,[17,[0,cz,0,0],[15,0]],p6],DO=[0,[15,0],g_],DM=[0,[15,[12,58,[17,[0,a,1,0],[15,0]]]],"%a:@ %a"],DB=f,DC=[0,[18,[1,[0,[11,aY,0],aY]],0],pG],DF=[0,[2,0,[11," | ",[2,0,[17,[0,cz,0,0],0]]]],"%s | %s@,"],DG=f,DH=[0,[2,[1,1],[11," ",0]],"%*s "],DJ=[0,[18,[0,[0,[12,60,[2,0,[12,62,0]]],"<%s>"]],0],"@{<%s>"],DK=[0,[17,1,0],hI],DI=[0,[17,1,[17,[0,cz,0,0],0]],"@}@,"],DD=[0,"|"],DE=[0,[17,0,0],hy],Dz=[0,0,0,1],Dx=[0,n4,oZ,26],Dw=[0,h8,0],Dy=[0,n4,343,4],Dk=[0,[11,bt,0],bt],Dl=[0,[18,[0,[0,[11,n7,0],n7]],0],"@{"],Dm=oT,Dn=[0,[2,0,[11,' "',[15,[12,34,0]]]],'%s "%a"'],Do="line",Dp=[0,[2,0,[12,32,[4,3,0,0,0]]],"%s %i"],Dt="lines",Du=[0,[2,0,[12,32,[4,3,0,0,[12,45,[4,3,0,0,0]]]]],m7],Dq="characters",Dr=[0,[2,0,[12,32,[4,3,0,0,[12,45,[4,3,0,0,0]]]]],m7],Ds=[0,[17,1,0],hI],Df=cC,Dg=cC,Ed=bW,Ee=np,Ef=g6,Eg=n1,Eh=pB,Eb="The alert name 'all' is reserved",Ea=[34,f],Ec="Invalid payload",D$=pB,D_=f,D9=nW,D8=qk,D6=cx,D7=g6,D5="ocaml.",D3=b3([g6,"atomic",ow,cx,nW,"explicit_arity","immediate","immediate64","inline","inlined","noalloc","poll",n1,"specialise","specialised",pY,"tail_mod_cons","unboxed","untagged","unrolled",np,bW,qk]),Eq=[0,qf,hJ,11],Er=[0,qf,hU,11],Ek=[0,[15,0],g_],Em=f,El=[0,[15,[2,0,0]],"%a%s"],En=[0,[2,0,[12,33,0]],"%s!"],Eo=[0,[15,[12,33,0]],"%a!"],Ej=[0,[2,0,[12,47,[4,3,0,0,0]]],"%s/%i"],Et=f,EA=[0,[11,"Types.Uid.of_predef_id ",[3,0,0]],"Types.Uid.of_predef_id %S"],Ez=f,Ew="",Ex=[0,[15,[2,0,[12,46,[4,0,0,0,0]]]],"%a%s.%d"],Ey=[0,[11,""],Ev="[intf]",EB=eo,EE=[0,"lightgrey"],EF=[0,[2,0],0],EG=[0,[2,1],0],EH="expand",EO=[0,oG,327,27],EM=[0,oG,302,9],FP=[0,0],FQ="ocaml.warn_on_literal_pattern",FK=[0,0],FJ=[0,0],FI=[0,0],FM=[0,1],FN=[0,1],FO=[0,0],FL=[0,1],EQ="int",ER="char",ES="bytes",ET="float",EU="bool",EV="unit",EW="exn",EX="eff",EZ="continuation",E1="array",E3="list",E4=qe,E5="nativeint",E6="int32",E7="int64",E8="lazy_t",E_="string",E$="extension_constructor",Fa="floatarray",Fb="iarray",Fd="atomic_loc",Fh=eZ,Fi=hD,Fj=hG,Fk=eR,Fl=hT,Fm=hQ,Fn=hE,Fo=hr,Fp=hF,Fq=hP,Fr=hZ,Fs=hq,Ft="Continuation_already_taken",Fu=on,Fw=pF,Fy=eo,FA="[]",FC="::",FE="None",FG="Some",FU=[0,"typing/datarepr.ml",119,12],FT=[0,1],FS=[0,0],FR=[0,1],FV=[2,0],FW=f,F_=f,F$=[20,f,0],Ga=[45,f,0],F4=[0,2],F5=[0,0],F6=[0,1],F7=[0,0],F8=[0,0],F1=[0,1],F2=[0,2],F3=[0,0],F0=[0,0],FY=[0,"typing/env.ml",30,46],Gf=[2,0],Gg=bl,Gh="*undef*",Gi="caml_obj_tag",Gj=n2,Gk=m6,Gl="caml_alloc_dummy",Gm="caml_alloc_dummy_float",Gn="caml_alloc_dummy_lazy",Go="caml_update_dummy",Gp="caml_update_dummy_lazy",Gq="caml_array_make",Gr="caml_sys_argv",Gt="caml_atomic_exchange_field",Gu="caml_atomic_cas_field",Gv="caml_atomic_fetch_add_field",Gw=b3([[0,"%send",2],[0,"%sendself",3],[0,"%sendcache",4],[0,"%equal",[2,0,0]],[0,"%notequal",[2,1,0]],[0,"%lessequal",[2,2,0]],[0,"%lessthan",[2,3,0]],[0,"%greaterequal",[2,4,0]],[0,"%greaterthan",[2,5,0]],[0,"%compare",[2,6,0]],[0,"%atomic_load",[5,0,0]],[0,"%atomic_exchange",[5,1,0]],[0,"%atomic_cas",[5,2,0]],[0,"%atomic_fetch_add",[5,3,0]],[0,"%atomic_load_field",[5,0,1]],[0,"%atomic_exchange_field",[5,1,1]],[0,"%atomic_cas_field",[5,2,1]],[0,"%atomic_fetch_add_field",[5,3,1]],[0,"%atomic_load_loc",[5,0,2]],[0,"%atomic_exchange_loc",[5,1,2]],[0,"%atomic_cas_loc",[5,2,2]],[0,"%atomic_fetch_add_loc",[5,3,2]],[0,"%runstack",[0,4,3]],[0,"%reperform",[0,7,3]],[0,"%perform",[0,5,1]],[0,"%resume",[0,6,4]],[0,"%dls_get",[0,45,1]],[0,"%poll",[0,46,1]]]),Gx="%sys_argv",Gy=[0,"%opaque",[0,44,1]],Gz=[0,"%int_as_pointer",[0,42,1]],GA=[0,"%bswap_native",[0,[61,0],1]],GB=[0,"%bswap_int64",[0,[61,2],1]],GC=[0,"%bswap_int32",[0,[61,1],1]],GD=[0,"%bswap16",[0,41,1]],GE=[0,"%caml_bigstring_set64u",[0,[59,1],3]],GF=[0,"%caml_bigstring_set64",[0,[59,0],3]],GG=[0,"%caml_bigstring_set32u",[0,[58,1],3]],GH=[0,"%caml_bigstring_set32",[0,[58,0],3]],GI=[0,"%caml_bigstring_set16u",[0,[57,1],3]],GJ=[0,"%caml_bigstring_set16",[0,[57,0],3]],GK=[0,"%caml_bigstring_get64u",[0,[56,1],2]],GL=[0,"%caml_bigstring_get64",[0,[56,0],2]],GM=[0,"%caml_bigstring_get32u",[0,[55,1],2]],GN=[0,"%caml_bigstring_get32",[0,[55,0],2]],GO=[0,"%caml_bigstring_get16u",[0,[54,1],2]],GP=[0,"%caml_bigstring_get16",[0,[54,0],2]],GQ=[0,"%caml_bytes_set64u",[0,[53,1],3]],GR=[0,"%caml_bytes_set64",[0,[53,0],3]],GS=[0,"%caml_bytes_set32u",[0,[52,1],3]],GT=[0,"%caml_bytes_set32",[0,[52,0],3]],GU=[0,"%caml_bytes_set16u",[0,[51,1],3]],GV=[0,"%caml_bytes_set16",[0,[51,0],3]],GW=[0,"%caml_bytes_get64u",[0,[50,1],2]],GX=[0,"%caml_bytes_get64",[0,[50,0],2]],GY=[0,"%caml_bytes_get32u",[0,[49,1],2]],GZ=[0,"%caml_bytes_get32",[0,[49,0],2]],G0=[0,"%caml_bytes_get16u",[0,[48,1],2]],G1=[0,"%caml_bytes_get16",[0,[48,0],2]],G2=[0,"%caml_string_set64u",[0,[53,1],3]],G3=[0,"%caml_string_set64",[0,[53,0],3]],G4=[0,"%caml_string_set32u",[0,[52,1],3]],G5=[0,"%caml_string_set32",[0,[52,0],3]],G6=[0,"%caml_string_set16u",[0,[51,1],3]],G7=[0,"%caml_string_set16",[0,[51,0],3]],G8=[0,"%caml_string_get64u",[0,[47,1],2]],G9=[0,"%caml_string_get64",[0,[47,0],2]],G_=[0,"%caml_string_get32u",[0,[46,1],2]],G$=[0,"%caml_string_get32",[0,[46,0],2]],Ha=[0,"%caml_string_get16u",[0,[45,1],2]],Hb=[0,"%caml_string_get16",[0,[45,0],2]],Hc=[0,"%caml_ba_dim_3",[0,[44,3],1]],Hd=[0,"%caml_ba_dim_2",[0,[44,2],1]],He=[0,"%caml_ba_dim_1",[0,[44,1],1]],Hf=[0,"%caml_ba_unsafe_set_3",[0,[43,1,3,0,0],5]],Hg=[0,"%caml_ba_unsafe_set_2",[0,[43,1,2,0,0],4]],Hh=[0,"%caml_ba_unsafe_set_1",[0,[43,1,1,0,0],3]],Hi=[0,"%caml_ba_unsafe_ref_3",[0,[42,1,3,0,0],4]],Hj=[0,"%caml_ba_unsafe_ref_2",[0,[42,1,2,0,0],3]],Hk=[0,"%caml_ba_unsafe_ref_1",[0,[42,1,1,0,0],2]],Hl=[0,"%caml_ba_set_3",[0,[43,0,3,0,0],5]],Hm=[0,"%caml_ba_set_2",[0,[43,0,2,0,0],4]],Hn=[0,"%caml_ba_set_1",[0,[43,0,1,0,0],3]],Ho=[0,"%caml_ba_ref_3",[0,[42,0,3,0,0],4]],Hp=[0,"%caml_ba_ref_2",[0,[42,0,2,0,0],3]],Hq=[0,"%caml_ba_ref_1",[0,[42,0,1,0,0],2]],Hr=[0,"%int64_to_nativeint",[0,[28,2,0],1]],Hs=[0,"%int64_of_nativeint",[0,[28,0,2],1]],Ht=[0,"%int64_to_int32",[0,[28,2,1],1]],Hu=[0,"%int64_of_int32",[0,[28,1,2],1]],Hv=[0,"%nativeint_to_int32",[0,[28,0,1],1]],Hw=[0,"%nativeint_of_int32",[0,[28,1,0],1]],Hx=[0,"%int64_asr",[0,[40,2],2]],Hy=[0,"%int64_lsr",[0,[39,2],2]],Hz=[0,"%int64_lsl",[0,[38,2],2]],HA=[0,"%int64_xor",[0,[37,2],2]],HB=[0,"%int64_or",[0,[36,2],2]],HC=[0,"%int64_and",[0,[35,2],2]],HD=[0,"%int64_mod",[0,[34,2,0],2]],HE=[0,"%int64_div",[0,[33,2,0],2]],HF=[0,"%int64_mul",[0,[32,2],2]],HG=[0,"%int64_sub",[0,[31,2],2]],HH=[0,"%int64_add",[0,[30,2],2]],HI=[0,"%int64_neg",[0,[29,2],1]],HJ=[0,"%int64_to_int",[0,[27,2],1]],HK=[0,"%int64_of_int",[0,[26,2],1]],HL=[0,"%int32_asr",[0,[40,1],2]],HM=[0,"%int32_lsr",[0,[39,1],2]],HN=[0,"%int32_lsl",[0,[38,1],2]],HO=[0,"%int32_xor",[0,[37,1],2]],HP=[0,"%int32_or",[0,[36,1],2]],HQ=[0,"%int32_and",[0,[35,1],2]],HR=[0,"%int32_mod",[0,[34,1,0],2]],HS=[0,"%int32_div",[0,[33,1,0],2]],HT=[0,"%int32_mul",[0,[32,1],2]],HU=[0,"%int32_sub",[0,[31,1],2]],HV=[0,"%int32_add",[0,[30,1],2]],HW=[0,"%int32_neg",[0,[29,1],1]],HX=[0,"%int32_to_int",[0,[27,1],1]],HY=[0,"%int32_of_int",[0,[26,1],1]],HZ=[0,"%nativeint_asr",[0,[40,0],2]],H0=[0,"%nativeint_lsr",[0,[39,0],2]],H1=[0,"%nativeint_lsl",[0,[38,0],2]],H2=[0,"%nativeint_xor",[0,[37,0],2]],H3=[0,"%nativeint_or",[0,[36,0],2]],H4=[0,"%nativeint_and",[0,[35,0],2]],H5=[0,"%nativeint_mod",[0,[34,0,0],2]],H6=[0,"%nativeint_div",[0,[33,0,0],2]],H7=[0,"%nativeint_mul",[0,[32,0],2]],H8=[0,"%nativeint_sub",[0,[31,0],2]],H9=[0,"%nativeint_add",[0,[30,0],2]],H_=[0,"%nativeint_neg",[0,[29,0],1]],H$=[0,"%nativeint_to_int",[0,[27,0],1]],Ia=[0,"%nativeint_of_int",[0,[26,0],1]],Ib=[0,"%lazy_force",1],Ic=[0,"%obj_is_int",[0,39,1]],Id=[0,"%floatarray_unsafe_set",[0,[23,3],3]],Ie=[0,"%floatarray_unsafe_get",[0,[22,3],2]],If=[0,"%floatarray_safe_set",[0,[25,3],3]],Ig=[0,"%floatarray_safe_get",[0,[24,3],2]],Ih=[0,"%floatarray_length",[0,[21,3],1]],Ii="%obj_set_field",Ij="%obj_field",Ik="%obj_size",Il="%array_unsafe_set",Im="%array_unsafe_get",In="%array_safe_set",Io="%array_safe_get",Ip="%array_length",Iq=[0,"%bytes_unsafe_set",[0,36,3]],Ir=[0,"%bytes_unsafe_get",[0,35,2]],Is=[0,"%bytes_safe_set",[0,38,3]],It=[0,"%bytes_safe_get",[0,37,2]],Iu=[0,"%bytes_length",[0,34,1]],Iv=[0,"%string_unsafe_set",[0,36,3]],Iw=[0,"%string_unsafe_get",[0,32,2]],Ix=[0,"%string_safe_set",[0,38,3]],Iy=[0,"%string_safe_get",[0,33,2]],Iz=[0,"%string_length",[0,31,1]],IA=[0,"%gefloat",[0,[18,8],2]],IB=[0,"%gtfloat",[0,[18,4],2]],IC=[0,"%lefloat",[0,[18,6],2]],ID=[0,"%ltfloat",[0,[18,2],2]],IE=[0,"%noteqfloat",[0,[18,1],2]],IF=[0,"%eqfloat",[0,[18,0],2]],IG=[0,"%divfloat",[0,30,2]],IH=[0,"%mulfloat",[0,29,2]],II=[0,"%subfloat",[0,28,2]],IJ=[0,"%addfloat",[0,27,2]],IK=[0,"%absfloat",[0,26,1]],IL=[0,"%negfloat",[0,25,1]],IM=[0,"%floatofint",[0,24,1]],IN=[0,"%intoffloat",[0,23,1]],IO=[0,"%decr",[0,[17,-1],1]],IP=[0,"%incr",[0,[17,1],1]],IQ=[0,"%geint",[0,[14,5],2]],IR=[0,"%gtint",[0,[14,3],2]],IS=[0,"%leint",[0,[14,4],2]],IT=[0,"%ltint",[0,[14,2],2]],IU=[0,"%noteq",[0,[14,1],2]],IV=[0,"%eq",[0,[14,0],2]],IW=[0,"%asrint",[0,20,2]],IX=[0,"%lsrint",[0,19,2]],IY=[0,"%lslint",[0,18,2]],IZ=[0,"%xorint",[0,17,2]],I0=[0,"%orint",[0,16,2]],I1=[0,"%andint",[0,15,2]],I2=[0,"%modint",[0,[13,0],2]],I3=[0,"%divint",[0,[12,0],2]],I4=[0,"%mulint",[0,14,2]],I5=[0,"%subint",[0,13,2]],I6=[0,"%addint",[0,12,2]],I7=[0,"%predint",[0,[16,-1],1]],I8=[0,"%succint",[0,[16,1],1]],I9=[0,"%negint",[0,11,1]],I_=[0,"%frame_pointers",5],I$=[0,"%ostype_cygwin",[0,[60,6],1]],Ja=[0,"%ostype_win32",[0,[60,5],1]],Jb=[0,"%ostype_unix",[0,[60,4],1]],Jc=[0,"%max_wosize",[0,[60,3],1]],Jd=[0,"%int_size",[0,[60,2],1]],Je=[0,"%word_size",[0,[60,1],1]],Jf=[0,"%backend_type",[0,[60,7],1]],Jg=[0,"%big_endian",[0,[60,0],1]],Jh=[0,"%boolnot",[0,10,1]],Ji=[0,"%sequor",[0,9,2]],Jj=[0,"%sequand",[0,8,2]],Jk=[0,"%raise_with_backtrace",0],Jl=[0,"%raise_notrace",[3,2]],Jm=[0,"%reraise",[3,1]],Jn=[0,"%raise",[3,0]],Jo=[0,"%makemutable",[0,[2,0,1,0],1]],Jp=[0,"%makeblock",[0,[2,0,0,0],1]],Jq=[0,"%setfield1",[0,[5,1,1,0],2]],Jr=[0,"%setfield0",[0,[5,0,1,0],2]],Js=[0,"%field1",[0,[4,1,1,1],1]],Jt=[0,"%field0",[0,[4,0,1,1],1]],Ju=[0,"%loc_FUNCTION",[4,5]],Jv=[0,"%loc_MODULE",[4,2]],Jw=[0,"%loc_POS",[4,4]],Jx=[0,"%loc_LINE",[4,1]],Jy=[0,"%loc_FILE",[4,0]],Jz=[0,"%loc_LOC",[4,3]],JA=[0,"%apply",7],JB=[0,"%revapply",8],JC=[0,"%ignore",[0,2,1]],JD=[0,"%bytes_of_string",[0,1,1]],JE=[0,"%bytes_to_string",[0,0,1]],JF=[0,"%identity",6],JG="caml_equal",JH="caml_string_equal",JI="caml_bytes_equal",JJ="caml_notequal",JK=n2,JL="caml_bytes_notequal",JM="caml_lessequal",JN="caml_string_lessequal",JO="caml_bytes_lessequal",JP="caml_lessthan",JQ="caml_string_lessthan",JR="caml_bytes_lessthan",JS="caml_greaterequal",JT="caml_string_greaterequal",JU="caml_bytes_greaterequal",JV="caml_greaterthan",JW="caml_string_greaterthan",JX="caml_bytes_greaterthan",JY="caml_compare",JZ=m6,J0="caml_bytes_compare",J1="caml_restore_raw_backtrace",J2="caml_fresh_oo_id",J3="caml_alloc_stack",J4="lexer",J5="parser",J6="typer",J7=bW,J8="unknown",J9="env",J_="config",Kb=[0,hx,58,11],Ka=[0,hx,50,11],J$=[0,hx,42,11],Kg=pE,Kh="actions",Kd=l_,Ke=bW,Kf=eM,Kq="activateOnTyping",Kr="override",Ks="maxRenderedOptions",Kt="defaultKeyMap",Ku="aboveCursor",Kv="optionClass",Kw="icons",Kx="addToOptions",Kn=aN,Ko="span",Kp="filter",Ki="detail",Kj=l_,Kk="apply",Kl=hf,Km="boost",KG=o1,KH="above",KI="strictSide",KJ="arrow",Kz="offset",KA="getCoords",KB="overlap",KC="mount",KD="update",KE="positioned",KL=eP,KQ=[0,1],KR=[0,1],KP=[0,1],KN=[0,"keyword"],KM=b3([g7,"do","else",o1,oe,"fun","functor",eF,av,"include","let",bw,di,"rec","struct","then",hf,"val","while",cD,dj,"assert","begin",eN,"constraint","done","downto",m0,g8,"initializer","lazy","match","method",nS,hi,"new","nonrec","object","private","sig",aN,"try",oD,"virtual",ms]),K6=f,K5=[0,"src/client.ml",40,17],K0="http:",K1="https:",KT=aw,K$=f,K9=eP,K7=[0,99],K8=[0,1],La="Merlin_ext.context",Lh="stdout",Li="stderr",Lj="meta",Lk="html",Lf=[0,"src/cell.ml",75,6],Le=eP,Lx="load",Lm="src-load",Ln="src-worker",Ly="x-ocaml script missing src-worker attribute",Lp="x-ocamlformat",Lq="elt-name",Ls="src-style",Lt="inline-style",Lu=ol;function rd(e){for(;;){var a=fj[1];let c=[0,1],d=a;var b=1-e1(fj,0,a,function(a){if(e1(c,0,1,0))i(e,0);return i(d,0)});if(!b)return b}}function rh(a){return[0,a]}function rq(a,b){if(0>a)return t(rr);var f=a-1|0,j=0;if(f<0)return 0;if(0===f)return[0,i(b,j),0];var k=i(b,j),g=[0,i(b,1),aC],e=g,d=1,c=2;for(;;){if(f>>5|0))return s(1);var p=e+1|0;if(c>>4|0))return s(1);var l=k+1|0;if(cd){var m=b+1|0;if(c>>5|0))return s(1);var v=m+1|0;if(cd)return bo(1,d);if(h4<=d){var w=b+1|0;if(c=0){var c=f;for(;;){if(T(b,c)===a){var h=d[1];d[1]=[0,bD(b,c+1|0,(e[1]-c|0)-1|0),h];e[1]=c}var i=c-1|0;if(0===c)break;c=i}}var g=d[1];return[0,bD(b,0,e[1]),g]}var rH=OO,rY=[v,"Stdlib.Queue.Empty",a2(0)];function uu(a){var b=a.length-1<4?1:0,c=b||(a[4]<0?1:0);return c}try{var LE=b7(oQ),fK=LE}catch(f){var jo=K(f);if(jo!==O)throw g(jo,0);try{var LD=b7("CAMLRUNPARAM"),fK=LD}catch(f){var jp=K(f);if(jp!==O)throw g(jp,0);var fK=uv}}var uw=rE(fK,82),ux=az(0,jn);function F(a,b){var d=a?a[1]:uw,c=16;for(;;){if(b>c&&fl>=(c*2|0)){c=c*2|0;continue}var e=d?qL(dC(a7(ux)))&1073741823:0;return[0,0,a1(c,0),e,c]}}function jq(a,b){var j=b[2],r=(j.length-1)*2|0,s=r=0){var f=x;a:for(;;){var c=w(j,f)[f+1];for(;;){if(!c){var A=f+1|0;if(o===f)break a;f=A;break}var m=c[1],u=c[2],v=c[3],h=t?c:[0,m,u,0],d=i(B,m),n=w(g,d)[d+1];if(n)n[3]=h;else w(k,d)[d+1]=h;w(g,d)[d+1]=h;c=v}}}if(t){var p=l-1|0,y=0;if(p>=0){var e=y;for(;;){var q=w(g,e)[e+1];if(q)q[3]=0;var z=e+1|0;if(p===e)break;e=z}}}}function cX(e){var j=e[1];function d(a,b){var c=a[2].length-2|0;return i(e[2],b)&c}return[0,function(a){return F(uy,a)},,,,function(a,b,c){var e=d(a,b),g=[0,b,c,w(a[2],e)[e+1]];w(a[2],e)[e+1]=g;a[1]=a[1]+1|0;var f=a[2].length-1<<1=G-1>>>0)bI(a,jw,m)}else dR(a)}var T=a[9]-S|0,U=1===E?1:a[9]=a[14])break;fQ(a,0)}a[13]=ju;jx(a);if(b)dR(a);a[12]=1;a[13]=1;fy(a[29]);fN(a[1]);cS(a[2]);cS(a[3]);cS(a[4]);cS(a[5]);a[10]=0;a[14]=0;a[9]=a[6];return bJ(a,0,3)}function c0(a,b,c){var d=a[14]=c)return u(a[17],jJ,0,c);u(a[17],jJ,0,80);c=c-80|0}}function uO(a){return a[1]===bG?"<"+a[2]+qd:uP}function uQ(a){return a[1]===bG?"<\/"+a[2]+qd:uR}function uS(a){return 0}function uT(a){return 0}function uU(a,b,c){var e=0,d=b,f=b+c|0;for(;;){if(f<=d)return e;e=e+1|0;d=d+((rz(ar(a),d)>>>24|0)&7)|0}}function fU(a,b,c,d,e){var g=i6(0),h=[0,jt,uV,0];fz(h,g);var f=cR(0);fN(f);bE([0,1,h],f);var i=78,j=cR(0),k=cR(0),l=cR(0);return[0,f,cR(0),l,k,j,i,10,68,i,0,1,1,1,1,iH,uW,a,uU,b,c,d,e,0,0,uO,uQ,uS,uT,g]}function jK(a,b){var c=fU(a,b,function(a){return 0},function(a){return 0},function(a){return 0});c[20]=function(a){return fT(c,a)};c[21]=function(a){return ci(c,a)};c[22]=function(a){return ci(c,a)};return c}function fV(d){return jK(function(a,b,c){return iJ(d,a,b,c)},function(a){return aR(d)})}function c1(d){return jK(function(a,b,c){return fA(d,a,b,c)},function(a){return 0})}var c2=cA,l7=aU(c2),jL=fV(iI),c3=fV(an),jM=c1(l7),jN=az(0,function(a){return aU(c2)});cU(jN,l7);cU(az(0,function(a){return c1(a7(jN))}),jM);function jO(a,b,c,d){return fA(a7(a),b,c,d)}function jP(a,b,c){var d=a7(b),e=d[2];iJ(a,bF(d),0,e);aR(a);d[2]=0;return 0}var jQ=az(0,function(a){return aU(c2)}),jR=az(0,function(a){return aU(c2)}),fW=az(0,function(a){var b=fU(function(a,b,c){return jO(jQ,a,b,c)},function(a){return jP(iI,jQ,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return fT(b,a)};b[21]=function(a){return ci(b,a)};b[22]=function(a){return ci(b,a)};ja(function(a){return a$(b,a)});return b});cU(fW,jL);var jS=az(0,function(a){var b=fU(function(a,b,c){return jO(jR,a,b,c)},function(a){return jP(an,jR,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return fT(b,a)};b[21]=function(a){return ci(b,a)};b[22]=function(a){return ci(b,a)};ja(function(a){return a$(b,a)});return b});cU(jS,c3);function jT(a,b){var c=aU(16),d=c1(c);h(a,d,b);a$(d,0);var e=c[2];return 2<=e?i8(c,1,e-2|0):bF(c)}function ap(a,b){if(typeof b==="number")return 0;a:{b:{c:{switch(b[0]){case 0:var c=b[2];ap(a,b[1]);if(typeof c==="number")switch(c){case 0:return fQ(a,0);case 1:return fR(a,0);case 2:return a$(a,0);case 3:return jC(a,0);case 4:return jB(a,0);case 5:return ch(a,64);default:return ch(a,37)}switch(c[0]){case 0:return jE(a,c[2],c[3]);case 1:return 0;default:var A=c[1];ch(a,64);return ch(a,A)}case 1:var h=b[2],n=b[1];if(0===h[0]){var B=h[1];ap(a,n);return jz(a,[0,bG,jT(ap,B)])}var C=h[1];ap(a,n);var o=jg(jT(ap,C));return bJ(a,o[1],o[2]);case 2:var d=b[1];if(typeof d!=="number"&&0===d[0]){var j=d[2];if(typeof j!=="number"&&1===j[0]){var u=b[2],s=j[2],r=d[1];break a}}var q=b[2],p=d;break b;case 3:var e=b[1];if(typeof e!=="number"&&0===e[0]){var k=e[2];if(typeof k!=="number"&&1===k[0]){var z=b[2],y=k[2],x=e[1];break c}}var w=b[2],v=e;break;case 4:var f=b[1];if(typeof f!=="number"&&0===f[0]){var l=f[2];if(typeof l!=="number"&&1===l[0]){var u=b[2],s=l[2],r=f[1];break a}}var q=b[2],p=f;break b;case 5:var g=b[1];if(typeof g!=="number"&&0===g[0]){var m=g[2];if(typeof m!=="number"&&1===m[0]){var z=b[2],y=m[2],x=g[1];break c}}var w=b[2],v=g;break;case 6:var D=b[2];ap(a,b[1]);return i(D,a);case 7:ap(a,b[1]);return a$(a,0);default:var E=b[2];ap(a,b[1]);return t(E)}ap(a,v);return ch(a,w)}ap(a,x);return c0(a,y,b9(1,z))}ap(a,p);return cg(a,q)}ap(a,r);return c0(a,s,u)}function jU(d,b,c){return o(function(a){ap(b,a);return i(d,b)},0,c[1])}function L(c){function b(a){return 0}return function(a){return jU(b,c,a)}}rd(function(a){a$(a7(fW),0);return a$(a7(jS),0)});function jV(a,b){var c=b5(b)===v?b:b[1];iw(a,c)}function uI(a,b){return cg(a,f+b)}function uX(a){var d=a[1],b=aU(c2),c=c1(b);return o(function(a){ap(c,a);fS(c,0);var d=bF(b);b[2]=0;b[1]=[0,b[3],S(b[3])];return d},0,d)}function u0(a,b){return 47===l(a,b)?1:0}try{var LC=b7("TMPDIR"),fX=LC}catch(f){var jW=K(f);if(jW!==O)throw g(jW,0);var fX=u1}function jX(a,b){var c=l(a,b),d=47===c?1:0;if(d)var e=d;else var f=92===c?1:0,e=f||(58===c?1:0);return e}var u2=[0,,uY,,uZ,u0,,,,,fX],u5=[0,,u3,,u4,jX,,,,,OY(0)],u8=[0,,u6,,u7,jX,,,,,fX],dT=iN!=="Cygwin"?iN!==hV?u2:u5:u8,u9=dT[2],u_=dT[4],u$=dT[5],va=dT[10];az(0,jn);az([0,function(a){return a}],function(a){return va});var fY=[v,vb,a2(0)];jV(vc,[0,fY,[0]]);var dU=f;function jY(a,b){var c=a?a[1]:dU;return e$(b).join(c)}function jZ(a){return 0===a.length?1:0}r.Number;var fZ=null,f0=undefined;function f1(a){var b=a===fZ?1:0;return b?b:a===f0?1:0}var e=r;function ab(a,b,c){if(!c)return;a[b]=c[1]}var f2=true;function ba(a,b,c){if(!c)return;a[b]=!!c[1]}function dV(a,b,c){if(!c)return;a[b]=c[1]}function bq(a,b,c){if(!c)return;a[b]=c[1]}function bK(a){return new e.Array(a)}var j0=e.Promise;function j1(a){return new j0(bn(2,function(c,b){return h(a,function(a){return c(a)},function(a){return b(a)})}))}function aV(c,b){return{fut:b.fut.then(bn(1,function(a){return{fut:j0.resolve(i(c,a))}.fut}))}}function f3(d,a){return j1(function(c,b){a.fut.then(bn(1,function(a){return 0===a[0]?i(c,i(d,a[1])):i(b,a[1])}));return 0})}e.Event;function j2(a,b,c,d){var e=a?a[1]:{};d.addEventListener(b,bn(1,c),e)}e.ArrayBuffer;e.DataView;e.Blob;e.File;e.JSON;e.encodeURI;e.decodeURI;e.encodeURIComponent;e.decodeURIComponent;var j3=e.URL;e.URLSearchParams;e.RegExp;var f6=eN,ck=e.document;function vd(a){var c=[0,function(a){throw g([0,k,ve],1)}];function b(a){return i(function(a){throw a},new e.Error("The future is already set"))}return[0,{fut:j1(function(a,b){c[1]=a;return 0})},function(a){i(c[1],a);c[1]=b;return 0}]}var vf=o0,vn="href",vo="rel",vp=h1,vq=hf;if(!f1(ck))ck.documentElement;function bL(a,b,c,d){var n=a?a[1]:ck,o=b?b[1]:0,g=n.createElement(c),i=0,h=0,e=o;for(;;){if(!e)break;var f=e[2],m=e[1],j=m[2],k=m[1];if(jZ(k))e=f;else if(bA(k,vp)){i=[0,j,i];e=f}else if(bA(k,f6))if(jZ(j))e=f;else{h=[0,j,h];e=f}else{g.setAttribute(k,j);e=f}}if(0!==i)g.setAttribute(h1,jY([0,pp],aJ(i)));var l=0!==h?(g.setAttribute(eN,jY([0,aQ],aJ(h))),d):d;for(;;){if(!l)return g;var p=l[2];g.appendChild(l[1]);l=p}}function f7(a,b){var c=a?a[1]:ck;return c.createTextNode(b)}function dW(a,b){var c=a?a[1]:ck;return c.createTextNode(R(b))}function f8(a,b){qM(a,"append",dK(b))}var f9="div";e["Range.END_TO_END"];e["Range.END_TO_START"];e["Range.START_TO_END"];e["Range.START_TO_START"];e.Range;e.console;e.console;e.navigator;e.performance;e.isSecureContext;e.ClipboardItem;e.FormData;e.Headers;e.Request;e.Response;e.fetch;e.MediaStream;e.MediaRecorder;e.MessageChannel;e.BroadcastChannel;e.Notification;e.WebSocket;e.SharedWorker;e.clients;e.registration;e.serviceWorker;function j4(a){return On(a.toJSON())}var vy=e.__CM__widgetType;function j5(c){return[0,function(a,b){return a.of(i(c[1],b))}]}var dY=e.__CM__view;function dZ(a,b){a.dispatch(b);return 0}var d0=e.__CM__compartment;function d1(a,b){var e=bK(0),c=b,d=0;for(;;){if(!c)return a.of(e);var f=c[2];e[d]=c[1];c=f;d=d+1|0}}function d2(a,b){var e=bK(0),c=b,d=0;for(;;){if(!c)return{effects:a.reconfigure(e)};var f=c[2];e[d]=c[1];c=f;d=d+1|0}}var vv=e.window,vx=e.Worker,vA=e.__CM__decoration,vE=e.__CM__rangeSet;a6(32,aA);var j6=I(aD),da=0,vr="button",vs="link",vt="pre",vu=h1,vw="message";function vz(b){var a=new vy;a.toDOM=bn(1,function(a){return i(b,0)});return a}function vM(a){var c=I(32),b=0;for(;;){aG(c,b,fn(ia(a,b)^aA));var d=b+1|0;if(31===b)return c;b=d}}for(;;){var ef=fn(da),f_=ef-192|0;a:{if(30>>0){if(25>>0){var gZ=ef;break a}}else if(23===f_){var gZ=ef;break a}var gZ=ef+32|0}aG(j6,da,gZ);var LB=da+1|0;if(aA===da)break;da=LB}iZ(j6);var f$=a6(32,0);aG(f$,1,fn(ia(f$,1)|4));vM(f$);az(0,function(a){return[0]});var j7=[v,vN,a2(0)];jV(vQ,[0,j7,0,vP,vO]);ji(function(a){if(a[1]!==j7)return 0;var c=a[2],e=a[4],f=a[3];if(typeof c==="number"){var d=c;if(34<=d)switch(d){case 34:var b=wo;break;case 35:var b=wp;break;case 36:var b=wq;break;case 37:var b=wr;break;case 38:var b=ws;break;case 39:var b=wt;break;case 40:var b=wu;break;case 41:var b=wv;break;case 42:var b=ww;break;case 43:var b=wx;break;case 44:var b=wy;break;case 45:var b=wz;break;case 46:var b=wA;break;case 47:var b=wB;break;case 48:var b=wC;break;case 49:var b=wD;break;case 50:var b=wE;break;case 51:var b=wF;break;case 52:var b=wG;break;case 53:var b=wH;break;case 54:var b=wI;break;case 55:var b=wJ;break;case 56:var b=wK;break;case 57:var b=wL;break;case 58:var b=wM;break;case 59:var b=wN;break;case 60:var b=wO;break;case 61:var b=wP;break;case 62:var b=wQ;break;case 63:var b=wR;break;case 64:var b=wS;break;case 65:var b=wT;break;case 66:var b=wU;break;default:var b=wV}else switch(d){case 0:var b=vR;break;case 1:var b=vT;break;case 2:var b=vU;break;case 3:var b=vV;break;case 4:var b=vW;break;case 5:var b=vX;break;case 6:var b=vY;break;case 7:var b=vZ;break;case 8:var b=v0;break;case 9:var b=v1;break;case 10:var b=v2;break;case 11:var b=v3;break;case 12:var b=v4;break;case 13:var b=v5;break;case 14:var b=v6;break;case 15:var b=v7;break;case 16:var b=v8;break;case 17:var b=v9;break;case 18:var b=v_;break;case 19:var b=v$;break;case 20:var b=wa;break;case 21:var b=wb;break;case 22:var b=wc;break;case 23:var b=wd;break;case 24:var b=we;break;case 25:var b=wf;break;case 26:var b=wg;break;case 27:var b=wh;break;case 28:var b=wi;break;case 29:var b=wj;break;case 30:var b=wk;break;case 31:var b=wl;break;case 32:var b=wm;break;default:var b=wn}}else var g=c[1],b=i(af(wW),g);return[0,u(af(vS),b,f,e)]});F(0,7);OA(0);try{var LA=b7("OCAMLLIB"),cl=LA}catch(f){var j8=K(f);if(j8!==O)throw g(j8,0);try{var Lz=b7("CAMLLIB"),cl=Lz}catch(f){var j9=K(f);if(j9!==O)throw g(j9,0);var cl=wX}}var c5=0;function ga(a,b){var c=aJ(b);for(;;){if(!c)return 0;var e=c[1];if(typeof e!=="number"&&1===e[0]){var g=c[2];if(g){var h=g[1];if(typeof h!=="number"&&0===h[0]){var l=g[2];c0(a,e[1],h[1]);c=l;continue}}}var d=c[2];if(typeof e==="number")switch(e){case 0:fQ(a,0);c=d;break;case 1:fR(a,0);c=d;break;case 2:jF(a,0);c=d;break;case 3:jH(a,0);c=d;break;case 4:jG(a,0);c=d;break;case 5:jC(a,0);c=d;break;default:if(a[14]>>0)throw g([0,k,Aq],1);switch(b){case 0:var c=function(a){return 0===a?0:[0,a,c(a-1|0)]};return c(gp);case 2:return Ar;case 3:return As;case 4:return At;case 5:return Au;case 10:return Av;case 11:return Aw;case 12:return Ax;case 15:return Ay;case 17:return Az;case 18:return AA;case 20:return AB;case 21:return AC;case 23:return AD;case 24:return AE;case 25:return AF;default:return 0}}function ks(a){ai[1]=a}function c7(a){var b=go(a);return w(ai[1][1],b)[b+1]}function kt(a){var b=go(a);return w(ai[1][2],b)[b+1]}function aK(a,b,c){if(c!==eJ)var g=a?ai[1][4]:ai[1][3],h=g[2],i=g[1],j=b===h?bc[2]:bc[4],d=[0,j(c,i),h];else var d=[0,bc[1],1-b];if(a){var e=ai[1];ai[1]=[0,e[1],e[2],e[3],d];return 0}var f=ai[1];ai[1]=[0,f[1],f[2],d,f[4]];return 0}function ku(a){var b=[0,a,fx[2],fx[3],fx[4]];return[0,b,b,1]}function AK(m){function f(a,b){switch(b){case 0:return L(a)(AM);case 1:return L(a)(AN);default:return L(a)(AO)}}function e(a,b){if(b&&b[2])return[0,aJ(b),a];return a}var b=m,a=AS;for(;;){if(!b)break;var l=b[2],d=b[1],g=a[2],j=a[1];if(0===d[0]&&!d[2]){b=l;a=[0,j,[0,d[1],g]];continue}b=l;a=[0,e(j,g),0]}var c=e(a[1],a[2]);if(!c)return 0;var n=c[1],k=ku(AT);function o(a){return function(a){return 0}}return[0,[0,AW,aj(uX(AV),function(a,b){var e=o,d=[0,1],c=b;for(;;){if(!c)return 0;var f=c[2],g=c[1];if(d[1])d[1]=0;else i(e(a),0);ch(a,g);c=f}},n,function(a){var b=m;for(;;){if(!b)return 0;var e=b[2],c=b[1];if(0===c[0]){var i=c[2],d=c[1];if(i){var n=i[1];u(L(a)(AP),f,n,d);b=e}else{var l=iP(d)===d?45:43;h(L(a)(AL),l,d);b=e}}else{var j=c[3],k=c[2],g=c[1];if(g===k){u(L(a)(AQ),f,j,g);b=e}else{aj(L(a)(AR),f,j,g,k);b=e}}}},function(a){var b=c,d=0;for(;;){if(!b)return 5<=d?L(a)(AU):0;var f=b[2],e=fr(d,aS(b[1]));b=f;d=e}}),k,k]]}function AX(e){function k(a){throw g([0,cd,AY],1)}function n(a,b){var d=a,c=b;for(;;){if(j(e)<=c)return[0,c,d];if(9>>0)return[0,c,d];d=((10*d|0)+l(e,c)|0)-48|0;c=c+1|0}}function i(a,b,c){a:{var d=b,f=c;for(;;){if(j(e)<=f)return aJ(d);var g=l(e,f);if(65>g)break;if(97<=g){if(123<=g)break a}else if(91<=g)break a;d=[0,[0,l(e,f),0],d];f=f+1|0}if(46<=g){if(64<=g){var i=f+1|0,m=2;return a<50?h(a+1|0,d,m,i):aa(h,[0,d,m,i])}}else if(43<=g)switch(g+eQ|0){case 0:var n=f+1|0,o=0;return a<50?h(a+1|0,d,o,n):aa(h,[0,d,o,n]);case 2:var p=f+1|0,q=1;return a<50?h(a+1|0,d,q,p):aa(h,[0,d,q,p])}}return k(0)}function h(a,b,c,d){if(j(e)<=d)return k(0);var h=l(e,d)+nl|0;if(57>>0){if(9>=h+17>>>0){var o=n(0,d),g=o[2],f=o[1];a:{if((f+2|0)>>0){var t=d+1|0,u=[0,[0,l(e,d),[0,c]],b];return a<50?i(a+1|0,u,t):aa(i,[0,u,t])}return k(0)}return function(a,b){return dE(i(0,a,b))}(0,0)}function gr(n,b){var g=iW(ai[1][2]),h=iW(ai[1][1]),k=n?g:h;function c(a,b){switch(a){case 0:if(3===b)return aK(n,1,AZ);w(k,b)[b+1]=1;return;case 1:if(3===b)return aK(n,0,A0);w(k,b)[b+1]=0;return;default:if(3===b){aK(0,1,A1);return aK(1,1,A2)}w(h,b)[b+1]=1;w(g,b)[b+1]=1;return}}function m(a){var m=AX(a),d=m;for(;;){if(!d)return AK(m);var g=d[2],b=d[1];if(0===b[0]){var h=b[2],i=b[1],j=iP(i),n=h?h[1]:i===j?1:0,f=Ap(j);for(;;){if(!f){d=g;break}var q=f[2];c(n,f[1]);f=q}}else{var k=b[1],o=b[3],l=iV(b[2],gp);if(l>>0){if(32<=j)break b}else if(4!==j)break b}else if(48<=e){if(58<=e)break b}else if(39!==e)break b;var m=1;break a}var m=0}if(m){d=d+1|0;continue}}if(d===c)throw g([0,cd,AJ],1);i(b,bD(f,c,d-c|0));return a<50?k(a+1|0,d):aa(k,[0,d])}}return function(a){return dE(k(0,a))}(0)}var A6=0,A7=0;for(;;){if(!eh)break;var LH=eh[2];aK(A7,A6,eh[1]);eh=LH}var A8=[0,w3];function gs(a,b){return gh(A8,d,a,b)}function cn(a,b){var c=[0,w1];return h(z(a,A9),function(a,b){return gh(c,d,a,b)},b)}function kv(a,b){return b===f?0:i(z(a,A_),b)}var kw=[0,0];function A$(a){if(typeof a==="number")switch(a){case 0:return dc(b(Bc),d,Bb,gl,d,Ba);case 1:return b(Bd);case 2:return b(Be);case 3:return b(Bf);case 4:return b(Bg);case 5:return b(Bh);case 6:return Nq(b(Bm),gl,d,Bl,d,Bk,d,Bj,d,Bi);case 7:return b(Bn);case 8:return b(Bo);case 9:return b(Bp);case 10:return h(b(Br),d,Bq);case 11:return b(Bs);case 12:return b(Bt);case 13:return b(Bu);case 14:return b(Bv);case 15:return h(b(Bx),gm,Bw);case 16:return h(b(Bz),d,By);case 17:return b(BA);case 18:return b(BB);case 19:return h(b(BD),d,BC);case 20:return b(BE);case 21:return b(BF);case 22:return h(b(BH),d,BG);case 23:return aj(b(BK),d,BJ,d,BI);case 24:return aj(b(BN),d,BM,d,BL);case 25:return aj(b(BQ),d,BP,gm,BO);default:return h(b(BS),d,BR)}switch(a[0]){case 0:var s=a[1];return s!==f?h(b(BT),d,s):b(BU);case 1:var c=a[1];if(!c)throw g([0,k,BX],1);if(c[2])return h(b(BV),gs,c);var E=c[1];return h(b(BW),d,E);case 2:var e=a[1];if(!e)throw g([0,k,B0],1);var t=e[1];if(!e[2])return h(b(BZ),d,t);var F=e[2];return aj(b(BY),d,t,cn,F);case 3:var v=a[1];return bA(v,c5)?b(B1):h(b(B2),kb,v);case 4:var G=a[1];return aj(b(B4),d,G,d,B3);case 5:var j=a[1];if(!j)throw g([0,k,B7],1);var w=j[1];if(!j[2])return h(b(B6),d,w);var H=j[2];return aj(b(B5),d,w,cn,H);case 6:var I=a[1];return h(b(B8),cn,I);case 7:var J=a[1];return h(b(B9),d,J);case 8:var K=a[1];return h(b(B_),kb,K);case 9:var L=a[1];return i(b(B$),L);case 10:var M=a[1];return i(b(Ca),M);case 11:var N=a[1];return h(b(Cb),d,N);case 14:var P=a[4],Q=a[3],R=a[2],S=a[1];return l9(b(Cd),S,d,R,d,Q,d,P);case 15:var T=a[1];return h(b(Ce),d,T);case 16:var U=a[1];return h(b(Cf),d,U);case 17:var x=a[1];return a[2]?h(b(Cg),d,x):h(b(Ch),d,x);case 18:var V=a[1];return h(b(Ci),d,V);case 19:var W=a[1];return h(b(Cj),d,W);case 20:var n=a[1];switch(a[2]){case 0:return h(b(Ck),d,n);case 1:return h(b(Cl),d,n);default:return h(b(Cm),d,n)}case 21:var o=a[1],X=a[3],p=a[2]?Cn:Cr;switch(X){case 0:return u(b(Co),p,d,o);case 1:return u(b(Cp),p,d,o);default:return u(b(Cq),p,d,o)}case 22:var l=a[2],y=a[1];if(l&&!l[2]&&!a[3]){var Y=l[1];return aj(b(Cu),d,Y,d,y)}if(a[3])return aj(b(Cs),d,y,cn,l);throw g([0,k,Ct],1);case 23:var q=a[1];if(q&&!q[2]&&!a[3]){var $=a[4],aa=a[2],ab=q[1];return Ns(b(Cx),d,ab,cn,aa,kv,$)}var Z=a[2];if(!a[3])throw g([0,k,Cw],1);var _=a[4];return aj(b(Cv),cn,Z,kv,_);case 24:var ac=a[1];return h(b(Cy),d,ac);case 25:var ad=a[1];return h(b(Cz),d,ad);case 26:var ae=a[2],af=a[1];return u(b(CA),af,d,ae);case 27:var ag=a[2],ah=a[1];return u(b(CB),ah,d,ag);case 28:var ai=a[2],ak=a[1];return u(b(CC),d,ak,ai);case 29:var al=a[2],am=a[1];return u(b(CD),d,am,al);case 30:var A=a[1],an=1===aS(A)?CE:CG;return u(b(CF),an,gs,A);case 31:var B=a[2],C=a[1];if(!B)return h(b(CI),d,C);var ao=B[1];return u(b(CH),d,C,ao);case 32:return a[1]?b(CJ):b(CK);case 33:var ap=a[1]?CL:CN;return i(b(CM),ap);case 34:var aq=a[1];return h(b(CO),d,aq);case 35:var ar=a[1];return h(b(CP),d,ar);case 36:var as=a[1];return i(b(CQ),as);case 37:var m=fq(i3,a[1]);if(!m)throw g([0,k,CV],1);var at=m[1],au=m[2]?h(ke(CS),gs,m):h(ke(CU),d,at);return u(b(CT),au,gm,CR);case 38:var av=a[1];return aj(b(CX),d,av,d,CW);case 39:var aw=a[1];return h(b(CY),d,aw);case 40:var D=a[1];return Nr(b(C1),d,D,d,D,d,C0,d,CZ);case 41:var ax=a[1];return i(b(C2),ax);case 42:var ay=a[1];return dc(b(C5),d,C4,gl,function(a,b){gf(a,[0,bG,kl]);i(z(a,C3),b);return gc(a,0)},ay);case 43:var az=a[1];return h(b(C6),d,az);case 44:var aA=a[1];return h(b(C7),d,aA);case 45:var r=a[1];switch(a[2]){case 0:return h(b(C8),d,r);case 1:return h(b(C9),d,r);default:return h(b(C_),d,r)}default:var O=a[1];return h(b(Cc),d,O)}}O0(0);var bO=ku(Df),d4=[0,0];function kx(a){if(km[1]){km[1]=0;jA(a7(fW),1);var c=xG;for(;;){if(!c){try{var n=b7("TERM"),d=n}catch(f){var e=K(f);if(e!==O)throw g(e,0);var d=xk}var h=d!=="dumb"?1:0;if(h)var j=d!==f?1:0,k=j?OU(an):j;else var k=h;gj[1]=k;break}var b=c[1];let p=b[26],q=b[25];var o=c[2],l=b[28],m=b[27];jA(b,1);b[25]=function(a){try{var c=kk(a),d=gj[1]?kj(c[1]):c[2];return d}catch(f){var b=K(f);if(b===O)return i(q,a);throw g(b,0)}};b[26]=function(a){try{var c=kk(a),d=gj[1]?kj(xF):c[3];return d}catch(f){var b=K(f);if(b===O)return i(p,a);throw g(b,0)}};b[27]=m;b[28]=l;c=o}}}function Dh(a,b){var c=1-(0===d4[1]?1:0),d=c?(ka(a,0),d4[1]++,0):c;return d}function Di(a,b){return gb(a,b)}function Dj(c,b){kx(0);var a=b[1][1]===f?Dg:b[1][1],k=b[1][2],l=b[2][2],m=b[1][4]-b[1][3]|0,n=b[2][4]-b[2][3]|0,g=[0,1];function d(a){if(!g[1])return a;g[1]=0;var b=ar(a);if(0===S(b))var d=b;else{var c=iY(b);E(c,0,iQ(D(b,0)));var d=c}return X(d)}function o(a){if(g[1])return;return z(c,Dk)}z(c,Dl);a:{if(a!==f&&a!=="//toplevel//"){if(a!==cC){var i=1;break a}var i=1;break a}var i=0}if(i){var r=d(Dm);u(z(c,Dn),r,Di,a)}o(0);var e=0=0){var q=aG;b:for(;;){var Q=ak+q|0;c:{var F=m;for(;;){if(!F)break;var aa=F[1][1],aI=F[2],az=aa[1],ap=bA(Q,aa[2])?[0,az]:0;if(ap){var an=ap;break c}F=aI}var an=0}if(0!==an)i(z(a,DJ),d);var G=ky(m,Q)?(bb(a,94),m):q=0){var c=n;for(;;){if(13!==l(d,c))i_(e,l(d,c));var p=c+1|0;if(f===c)break;c=p}}var o=bF(e),s=i(b(Dc),o);a:{if(!a[3][3]&&!a[4][3]){var t=b(Dd),u=[0,[0,a[4],t],0],v=b(De),m=[0,[0,a[3],v],u];break a}var m=0}return[0,mT,[0,a[1],s,k,m]]}function D1(a,b){return a?[3,b]:[2,b]}var D4=F(0,aZ);for(;;){if(!eg)break;var LG=eg[2];ce(D4,eg[1],0);eg=LG}function br(a,b){var c=a[1][1],e=c===b?1:0;if(e)var d=e;else{var f=j(c)===(6+j(b)|0)?1:0;if(f){var g=fw(D5,c);if(g)return rF(b,c);var d=g}else var d=f}return d}function d5(a){var b=a;for(;;){if(!b)return;var d=b[2],c=b[1],e=br(c,D6),f=e||br(c,D7);if(f){be(c[1]);b=d}else b=d}}function kG(a){var b=a;for(;;){if(!b)return;var c=b[2],d=b[1];if(br(d,D8)){be(d[1]);b=c}else b=c}}function cp(a,b,c){return co(a,[29,b,c])}function gu(a,b,c){var d=ai[1];try{var f=aJ(b),v=a?a[1]:1,w=function(a,b,c,d){be(b);a:{if(0===d[0]){var f=d[1];if(f){var k=f[1][1];if(0===k[0]){var h=k[1][1];if(typeof h!=="number"&&1===h[0]&&!f[2]){var j=h[1][1];if(2===j[0]){var e=[0,j[1]];break a}var e=0;break a}}}}var e=0}if(!e)return cp(a,b[1],D$);var o=e[1];try{var l=gr(c,o);if(l)var n=kE(Db,D1,a,l[1]),m=n?kD(c3,n[1]):0;else var m=0;return m}catch(f){var i=K(f);if(i[1]===cd)return cp(a,b[1],i[2]);throw g(i,0)}};iS(function(a){var d=a[3],c=a[2],b=a[1];if(br(a,Ed))return w(d,b,0,c);if(br(a,Ee))return w(d,b,1,c);if(!br(a,Ef)){var A=v?br(a,Eg):v;if(!A)return A;if(0===c[0]){var o=c[1];if(o){var B=o[1],C=B[1];if(0===C[0]){var p=C[1][1];if(typeof p!=="number"&&1===p[0]){var D=p[1][1];if(2===D[0]&&!o[2]){var G=B[2],H=D[1];be(b);return co(G,[10,H])}}}}}be(b);return cp(d,b[1],Eh)}if(0===c[0]){var l=c[1];if(l){var x=l[1][1];if(0===x[0]){var m=x[1][1];if(typeof m!=="number"&&1===m[0]){var z=m[1][1];if(2===z[0]&&!l[2]){var E=z[1];be(b);try{var F=AG(E);return F}catch(f){var n=K(f);if(n[1]===cd)return cp(d,b[1],n[2]);throw g(n,0)}}}}}}a:{if(0===c[0]){var f=c[1];if(f){var q=f[1][1];if(0===q[0]){var e=q[1][1];if(typeof e!=="number")switch(e[0]){case 0:var r=e[1][1];if(0===r[0]&&!f[2]){var h=[0,[0,r[1],D_]];break a}break;case 4:var i=e[1][1];if(typeof i!=="number"&&0===i[0]){var s=i[1][1];if(0===s[0]){var j=e[2];if(j){var t=j[1];if(typeof t[1]==="number"){var k=t[2][1];if(typeof k!=="number"&&1===k[0]){var u=k[1][1];if(2===u[0]&&!j[2]&&!f[2]){var h=[0,[0,s[1],u[1]]];break a}}}}}}break}}}}var h=0}if(!h){be(b);return cp(d,b[1],Ec)}if(h[1][1]===eJ)return cp(d,b[1],Eb);var y=1-c7(Ea);return y?be(b):y},f);i(c,0);ks(d);return}catch(f){var e=K(f);ks(d);throw g(e,0)}}F(0,149);var aL=0,bf=my,Ei=ah(0),kH=ah(0);function gv(a){Ei[1]++}function kI(a,b){a:{switch(a[0]){case 0:if(0===b[0]){var d=b[2],c=a[2];break a}break;case 1:if(1===b[0]){var d=b[2],c=a[2];break a}break;case 2:if(2===b[0])return a[1]===b[1]?1:0;break;default:if(3===b[0]){var d=b[2],c=a[2];break a}}return 0}return c===d?1:0}ag(function(a){return F(0,a)},0);ag(function(a){return F(0,a)},0);function gw(a,b){var c=b[2],d=b[1];return h(z(a,Ej),d,c)}function Ep(a,b){switch(b[0]){case 0:var c=[0,b[1],b[2]];return h(z(a,Ek),gw,c);case 1:var d=[0,b[1],b[2]];return u(z(a,El),gw,d,Em);case 2:var e=b[1];return i(z(a,En),e);default:var f=[0,b[1],b[2]];return h(z(a,Eo),gw,f)}}var gx=0;function aM(a,b,c){var d=a?a[4]:0,e=c?c[4]:0,f=e<=d?d+1|0:e+1|0;return[0,a,b,c,f]}function kJ(a,b,c){var i=a?a[4]:0,j=c?c[4]:0;if((j+1|0)=j)return aM(a,b,c);if(c){var e=c[1],h=c[3],r=c[2],s=e?e[4]:0,t=h?h[4]:0;if(s<=t)return aM(aM(a,b,e),r,h);if(e){var u=e[2],v=e[1],w=aM(e[3],c[2],c[3]);return aM(aM(a,b,v),u,w)}}throw g([0,k,Er],1)}function d6(a,b,c){if(!c)return[0,0,[0,a,b,0],0,1];var e=c[3],d=c[2],f=c[1],g=b6(a[1],d[1][1]),h=c[4];return 0===g?[0,f,[0,a,b,[0,d]],e,h]:0<=g?kJ(f,d,d6(a,b,e)):kJ(d6(a,b,f),d,e)}var Es=gn([0,kI,function(a){var b=a[0]<2?a[2]:0;return l(a[1],0)^b},function(a,b){a:{switch(a[0]){case 0:if(0!==b[0])return 1;var c=a[2]-b[2]|0;return 0===c?b6(a[1],b[1]):c;case 1:switch(b[0]){case 1:var d=a[2]-b[2]|0;return 0===d?b6(a[1],b[1]):d;case 0:break a;default:return 1}case 2:var e=a[1];switch(b[0]){case 2:return b6(e,b[1]);case 3:return 1;case 0:break a}break;default:var f=a[2];switch(b[0]){case 2:return-1;case 3:return e9(f,b[2]);case 0:break a}}return-1}return-1},function(a,b){switch(b[0]){case 2:var c=b[1]+"_0";break;case 3:var c=b[1];break;default:var c=b[1]+hM+f+b[2]}return b8(a,c)},function(a,b){return d3(Ep,a,b)}])[4];function kK(a,b){var d=a,c=b;for(;;){var g=d===c?1:0;if(g)var h=g;else{switch(d[0]){case 0:if(0===c[0])return kI(d[1],c[1]);break;case 1:if(1===c[0]){var i=d[2]===c[2]?1:0,l=c[1],m=d[1];if(!i)return i;d=m;c=l;continue}break;case 2:if(2===c[0]){var n=c[2],o=d[2],j=kK(d[1],c[1]);if(!j)return j;d=o;c=n;continue}break;default:if(3===c[0]){var f=c[2],k=d[2];a:{var p=c[1],q=d[1];if(k){var r=k[1];if(f){var e=r===f[1]?1:0;break a}}else if(!f){var e=1;break a}var e=0}if(!e)return e;d=q;c=p;continue}}var h=0}return h}}function gy(a,b){var d=a,c=b;for(;;){if(d===c)return 0;a:{switch(d[0]){case 0:var k=d[1];if(0===c[0])return h(Es,k,c[1]);break a;case 1:var l=d[1],m=d[2];switch(c[0]){case 1:var n=c[2],g=gy(l,c[1]);return 0===g?b6(m,n):g;case 0:break;default:break a}break;case 2:var o=d[1],p=d[2];switch(c[0]){case 2:var q=c[2],i=gy(o,c[1]);if(0!==i)return i;d=p;c=q;continue;case 3:break a}break;default:var j=d[2],r=d[1];if(3===c[0]){var e=c[2],s=c[1];if(j)var t=j[1],f=e?b6(t,e[1]):-1;else var f=e?1:0;if(0!==f)return f;d=r;c=s;continue}}return 1}return-1}}var kL=i5([0,gy]);function kM(a,b){return 0===a?0:[0,b,kM(a-1|0,b)]}function p(a,b,c){return[0,a,b,c,Et,kM(b,0),0]}function Eu(a,b){return b?0:cg(a,Ev)}function kN(a,b){if(typeof b==="number")return cg(a,Ew);switch(b[0]){case 0:return cg(a,b[1]);case 1:var c=b[3],d=b[2],e=b[1];return aj(L(a)(Ex),Eu,c,e,d);default:var f=b[1];return i(L(a)(Ey),f)}}var au=gn([0,bA,function(a){return ih(10,de,0,a)},cF,function(a,b){return kN(fV(a),b)},kN])[9],kO=[0,-1];function gz(a){var b=3===a[0]?1:0;if(1-b){var c=a[1];i(w$(EA),c)}return[2,a[1]]}gv(EB);function kP(a){return[0,[0,a],0,0]}var d7=cX([0,function(a,b){return a===b?1:0},function(a){return a[4]}]);function d8(a){switch(a){case 0:return 1;case 1:return 6;case 2:return 4;case 3:return 8;case 4:return 25;case 5:return 46;default:return 63}}var kQ=d8(6),c8=d8(4),EC=d8(5),kR=ag(function(a){return[0,a]},0);function gA(a){var b=a;for(;;){if(typeof b!=="number"){var c=b[1];if(typeof c!=="number"||c){b=c;continue}}return b}}function kS(a,b,c){var f=b,e=c;for(;;){var d=e[1];if(typeof d!=="number")switch(d[0]){case 5:var h=d[4];if(2===gA(d[2])){f=d;e=h;continue}break;case 6:f=d;e=d[1];continue}var g=[0,0];kR[1][1]=[0,[1,a,a[1],f],g];kR[1]=g;a[1]=f;return e}}function kT(a,b){var c=b[1];if(typeof c!=="number")switch(c[0]){case 5:var d=c[4];if(2===gA(c[2]))return kS(a,c,d);break;case 6:return kS(a,c,c[1])}return b}function gB(a){var b=a[1];if(typeof b!=="number")switch(b[0]){case 5:var c=b[4];if(2===gA(b[2]))return kT(a,c);break;case 6:return kT(a,b[1])}return a}var gC=ah(rq(5,function(a){return 1<<(a+27|0)}));function cq(a){return gB(a)[1]}function gD(a){var b=cq(a[2]);if(typeof b!=="number"&&8===b[0]){var c=gD(b[1]);return a5(a[1],c)}return a[1]}function gE(a){var b=a;for(;;){var c=cq(b[2]);if(typeof c!=="number"&&8===c[0]){b=c[1];continue}return b}}function d9(a){return gE(a)[2]}function kV(a){a:{var d=0,b=a;for(;;){if(typeof b==="number"){var c=0;break a}if(0===b[0])break;var e=b[4][1],f=b[2];if(typeof e==="number"&&e){var g=b[4],h=b[3],i=a5(d,b[2]),c=[1,b[1],i,h,g];break a}d=a5(d,f);b=e}var c=b[1]?0===d?b:[0,[0,fo(d)]]:b}return typeof c==="number"?0:0===c[0]?[0,c[1]]:[1,c[1],c[2],c[3]]}var kW=ah(-1);ah(0);function gF(a){var b=a;for(;;){if(!b)return;var c=b[2];b=c}}gF(EF);gF([0,[3,[0,EH,0]],EG]);F(0,20);gF([0,[2,[0,[0,EE]]],0]);function kX(a,b){return i(a,gB(b))}var d_=i4([0,function(a,b){return a[4]-b[4]|0}]),kY=d_[2];function ED(a){return a}function kZ(a){return C(ED,d_[10].call(null,a))}var k0=d7[1],EI=d_[1],EJ=d_[8],EK=cX([0,function(a,b){var c=a[1]===b[1]?1:0,d=b[2],e=a[2],f=c?e===d?1:0:c;return f},function(a){return a[1][4]+(93*a[2][4]|0)|0}]);function k1(a){EK[1].call(null,a)}var gG=[];q1(gG,[0,iH,0,gG]);var EL=ag(function(a){return[0,0,0,gG]},0);function bg(a,b,c){kW[1]++;var e=[0,c,a,b,kW[1]];if(my>a&&a>0){var d=EL[1];for(;;){if(d[1]<=a){d[2]=[0,e,d[2]];break}d=d[3]}}return e}function d$(a,b){return bg(bf,aL,[0,a])}function k2(a,b,c){var d=gD(c),e=b;for(;;){if(!d)break;var i=d[2],f=kV(d[1][2]);if(typeof f==="number")d=i;else if(0===f[0]){var l=f[1];if(l){d=i;e=h(a,e,l[1])}else d=i}else{d=i;e=cQ(a,e,f[2])}}var m=cq(d9(c));if(typeof m!=="number")switch(m[0]){case 0:case 3:case 7:case 9:break;default:throw g([0,k,EM],1)}var j=gE(c)[5],n=j?[0,cQ(a,e,j[1][2])]:0;return n?n[1]:e}ah(0);ah(-1);var gH=[0,0];function n(a){kH[1]++;var b=[3,a,kH[1]];gH[1]=[0,[0,a,b],gH[1]];return b}var k4=n(EQ),k5=n(ER),k6=n(ES),k7=n(ET),k8=n(EU),k9=n(EV),k_=n(EW),EY=n(EX),E0=n(EZ),E2=n(E1),k$=n(E3),la=n(E4),lb=n(E5),lc=n(E6),ld=n(E7),E9=n(E8),le=n(E_),lf=n(E$),lg=n(Fa),Fc=n(Fb),Fe=n(Fd);function gI(a){return hs<=a?oF<=a?hj<=a?g5<=a?hN<=a?E2:k9:ha<=a?k$:k5:h0<=a?k8:lf:hd===a?E9:hL<=a?oq<=a?lg:Fe:nH<=a?k7:E0:ht<=a?nr===a?lb:hz<=a?hw<=a?k4:k_:hg<=a?EY:la:pM===a?k6:pk<=a?g9<=a?Fc:ld:m4<=a?lc:le}var gJ=[0,k_];function am(a,b){return bg(bf,aL,[3,a,b,[0,0]])}var cr=am([0,k4],0);am([0,k5],0);am([0,k6],0);am([0,k7],0);am([0,k8],0);am([0,k9],0);am(gJ,0);am([0,lb],0);am([0,lc],0);am([0,ld],0);var cs=am([0,le],0);am([0,lf],0);am([0,lg],0);var LF=C(function(a){return[0,[0,gI(a)],a]},k3);kL[38].call(null,LF);var lh=n(Fh),li=n(Fi),lj=n(Fj),lk=n(Fk),ll=n(Fl),lm=n(Fm),ln=n(Fn),lo=n(Fo),lp=n(Fp),lq=n(Fq),lr=n(Fr),ls=n(Fs),lt=n(Ft),Fv=n(Fu),Fx=n(Fw),Fz=n(Fy),FB=n(FA),FD=n(FC),FF=n(FE),Ff=[0,k$],FH=n(FG);C(function(a){return[0,a[1],a]},[0,lh,[0,li,[0,lj,[0,lk,[0,ll,[0,lm,[0,ln,[0,lo,[0,lp,[0,lq,[0,lr,[0,ls,[0,lt,0]]]]]]]]]]]]]);aJ(gH[1]);function EN(c,b){return k2(function(a,b){return i(c,b)},0,b)}function EP(x,b){var d=0;function c(a,b){return i(x,b)}var a=cq(b);if(typeof a==="number")return d;switch(a[0]){case 1:var o=a[3];return c(c(d,a[2]),o);case 2:var f=a[1],j=d;for(;;){if(!f)return j;var w=f[2],p=c(j,f[1][2]);f=w;j=p}break;case 3:return cQ(c,d,a[2]);case 4:var l=a[1],m=a[2][1];if(!m)return c(d,l);var q=m[1][2];return cQ(c,c(d,l),q);case 5:var r=a[4];return c(c(d,a[3]),r);case 8:var n=a[1],s=k2(c,d,n);return c(s,d9(n));case 10:var t=a[2];return cQ(c,c(d,a[1]),t);case 11:var e=a[1][2],h=d;for(;;){if(!e)return h;var v=e[2],u=c(h,e[1][2]);e=v;h=u}break;case 0:case 9:return d;default:throw g([0,k,EO],1)}}function gK(a,b){var v=a?a[1]:0,d=[0,EI];function n(f){function h(a){var c=a;for(;;){var b=gB(c);if(0===f[0])var n=f[1],o=0===(b[3]&n)?1:0,j=o?(b[3]=b[3]|n,f[2]=[0,b,f[2]],1):o;else var p=f[1],q=1-d7[11].call(null,p,b),j=q?(d7[5].call(null,p,b,0),1):q;if(!j)return j;var k=cq(c);if(typeof k!=="number")switch(k[0]){case 0:var w=d[1];d[1]=i(kX(kY,c),w);return 0;case 8:var e=k[1];EN(h,e);var r=gE(e)[3];if(r){var g=gD(e);for(;;){if(!g){var l=1;break}var y=g[2],s=kV(g[1][2]);a:{if(typeof s!=="number"&&0!==s[0]){var m=0;break a}var m=1}if(!m){var l=m;break}g=y}}else var l=r;var t=1-l;if(!t)return t;var u=cq(d9(e));if(typeof u!=="number"&&0===u[0]&&v){var x=d[1];d[1]=i(kX(kY,c),x);return 0}c=d9(e);continue}return EP(h,c)}}return h(b)}var c=gC[1];if(c){var m=c[1];gC[1]=c[2];var f=[0,m,0],h=function(a){gC[1]=c;if(0!==f[0])return;var b=f[2];for(;;){if(!b)return;var d=b[1],e=b[2];d[3]=d[3]&(-1^m);b=e}},e=function(a){};try{n(f)}catch(f){var j=K(f),o=dx(0);try{h(0)}catch(f){var k=K(f);e(0);ix(k,dx(0));throw g(k,0)}e(0);ix(j,o);throw g(j,0)}try{h(0)}catch(f){var l=K(f);e(0);ix(l,dx(0));throw g(l,0)}}else n([1,d7[1].call(null,1)]);return d[1]}function ea(a,b){return bg(bf,aL,[3,a,b,[0,0]])}function lu(a,b,c,d,e,f){var m=0===c[0]?c[1]:C(function(a){return a[4]},c[1]);if(d)var p=d[1],q=gK(0,bg(bf,aL,[2,C(function(a){return[0,0,a]},m)])),g=kZ(EJ(q,gK(0,p)));else var g=0;if(0===c[0])return[0,g,c[1],0];var r=c[1],h=kZ(gK(FR,bg(bf,aL,[2,C(function(a){return[0,0,a]},m)]))),i=aS(h);if(a)var j=a[1],l=j[4],k=j[3];else var l=1,k=Ez;kO[1]++;var n=[1,k,kO[1],l],o=gi(2,i),s=[0,[0,h,i,[1,r,f],b,0,gi(7|d8(3),i),o,0,aL,bO,0,0,0,n]];return[0,g,[0,ea(e,h),0],s]}var kU=[0,FV,-1,bf,-1],c9=[0,function(a){throw g([0,k,FY],1)}];ag(au[1],16);var FZ=ag(au[1],16);ag(au[1],16);function lv(a,b){switch(b){case 0:a[1]=1;return 0;case 1:a[2]=1;return 0;case 2:a[3]=1;return 0;default:a[1]=1;a[2]=1;a[3]=1;return 0}}function lw(a){return[0,0,0,0]}function lx(a,b,c){if(b&&!a){var d=c[2],e=c[3];return c[1]?0:d?F1:e?F2:F3}if(!c[1]&&!c[2]&&!c[3])return F0;return 0}var eb=ag(au[1],16),lz=ag(au[1],16),lA=[0,gx,0];function gL(a,b,c){var d=c[2];return[0,d6(a,b,c[1]),d]}var ct=[0,gx,0],gM=[0,ct,lA,lA,ct,ct,ct,ct,ct,gx,0,kL[1],0];function gN(a){return 0!==(a[12]&1)?1:0}var lB=0;ag(function(a){var b=c6[1].call(null,13),c=[0,bc[1]],d=[0,bc[1]];return[0,F(0,17),d,c,b,[0,0]]},0);function lC(a,b){return b?b[1]:kP(a)}ah(0);var FX=[0,FW,kU,kU,0,0,-1,[0],0,1,bO,0,0],Gb=0;function Gc(a,b,c,d,e){var N=lC(d[8],a),g=[0,c],n=d[4],o=[0,[0,[0,c]]],B=d[6],p=n?n[1]:ea(d[1],d[2]),h=lu(lB,d[5],d[3],d[4],[3,g,0],[2,g]),j=h[2],q=h[3],r=h[1],s=d[8],t=d[7],u=d[6],v=d[5],w=0!==d[4]?1:0;a:{b:{c:{var f=g,x=-1,y=-1,z=[2,g,0===j?1:0],A=aS(j);d:for(;;)switch(f[0]){case 0:break b;case 1:break c;case 2:f=f[2];break;default:var m=f[2];if(m)break d;f=f[1]}var k=m[1];break a}var k=f[2];break a}var k=f[1][1]}var l=[0,k,p,r,j,A,z,y,x,w,v,u,t,q,s];d5(d[7]);kG(d[7]);gu(0,d[7],function(a){var c=Gb;if(c){var k=d[5],m=kK(d[1],gJ),f=l[14],n=l[1],g=1-au[11].call(null,eb[1],f);if(g){var h=lw(0);au[5].call(null,eb[1],f,function(a){return lv(h,a)});return i(c9[1],function(a){var c=lx(b,k,h);if(!c)return 0;var f=c[1],d=1-gN(e);return d?co(B,[21,n,m,f]):d})}var j=g}else var j=c;return j});var C=e[12],D=e[11],E=[2,e[10],c,d],F=e[9],G=e[8],H=e[7],I=e[6],J=e[5],K=e[4],L=e[3],M=gL(c,[0,l,[0,o],N],e[2]);return[0,e[1],M,L,K,J,I,H,G,F,E,D,C]}function F9(t,b,h,d,e){var S=h[10];if(t){var T=FZ[1],U=function(a){return[17,a,0]},u=h[14],N=1-S[3];if(N){a:{if(typeof u!=="number"&&1===u[0]){var B=1;break a}var B=0}var O=B?c7(U(F_)):B}else var O=N;if(O){var x=b[1];if(!au[11].call(null,T,u)){var P=[0,0];au[5].call(null,T,u,function(a){P[1]=1;return 0});var Q=x===f?1:0;if(Q)var R=Q;else var af=95===l(x,0)?1:0,R=af||(35===l(x,0)?1:0);if(1-R)i(c9[1],function(a){var b=1-P[1];return b?co(S,U(x)):b})}}}var D=[0,b],o=h[3];if(typeof o==="number")var a=e,v=0;else switch(o[0]){case 0:var a=e,v=[0,o[1]];break;case 1:var s=h[3];a:{var aL=o[2];if(typeof s!=="number"&&1===s[0]){var M=s[1],aa=s[2],ab=h[4],ac=ea(D,h[1]),I=a1(aS(M),FX),J=function(a,b){if(!b)return 0;var c=b[1],d=[0,c[1][1],ac,c[4],c[2],c[3],a,I,aa,ab,c[5],c[6],c[7]],e=b[2];w(I,a)[a+1]=d;var f=J(a+1|0,e);return[0,[0,c[1],d],f]},E=J(0,M);break a}var E=0}var z=E,j=e;for(;;){if(!z)break;var _=z[1],m=_[2];let d=m,x=j;var aQ=z[2],aM=_[1];gu(0,m[11],function(a){if(t)var j=1-h[10][3],e=j?c7(Ga):j;else var e=t;if(e){var r=b[1],k=d[1],m=d[12],s=h[4],u=d[10],v=d[4],n=1-au[11].call(null,lz[1],m);if(n){var c=[0,0,0,0];au[5].call(null,lz[1],m,function(a){switch(a){case 1:c[2]=1;return 0;case 2:c[3]=1;return 0;case 4:c[1]=1;c[2]=1;c[3]=1;return 0;default:c[1]=1;return 0}});var o=r===f?1:0;if(o)var p=o;else var w=95===l(r,0)?1:0,p=w||(95===l(k,0)?1:0);var q=1-p;if(q)return i(c9[1],function(a){if(s)if(v)var d=c[2],f=c[3],b=c[1]?d?0:F4:d?ly:f?ly:F5;else var g=c[3],b=c[1]?0:g?F6:F7;else var b=c[1]?0:F8;if(!b)return 0;var h=b[1],e=1-gN(x);return e?co(u,[45,k,h]):e});var g=q}else var g=n}else var g=e;return g});d5(m[11]);if(1===m[4]){var p=m[11];for(;;){if(!p)break;var W=p[2],X=p[1];if(br(X,D9)){be(X[1]);p=W}else p=W}}var as=j[12],at=j[11],av=j[10],aw=j[9],ax=j[8],ay=j[7],az=j[6],aA=j[5],aB=j[4],aC=gL(aM,m,j[3]);z=aQ;j=[0,j[1],j[2],aC,aB,aA,az,ay,ax,aw,av,at,as]}var a=j,v=[1,C(function(a){return a[2]},E),aL];break;default:var r=h[3];a:{var aN=o[2];if(typeof r!=="number"&&2===r[0]){var K=r[2],L=r[1],G=[0,0],H=[0,0],q=L,$=ea(D,h[1]);for(;;){if(!q)break;var Y=q[2];if(bA(q[1][2],FS)){G[1]++;q=Y}else{H[1]++;q=Y}}var A=function(a,b,c){if(!c)return 0;var f=c[2],d=c[1],e=d[3],i=d[2],n=d[1],q=d[6],r=d[5],s=d[4],t=e?e[1]:$;a:if(K){if(0!==f)throw g([0,k,FU],1);var l=0,j=0}else{if(0===i[0]&&!i[1]){var l=A(a+1|0,b,f),j=[0,a];break a}var l=A(a,b+1|0,f),j=[1,b]}var p=n[1],u=K?FT:[1,b],m=lu(lB,h[4],i,e,[3,D,[0,p]],u),o=m[2],v=m[3],w=m[1],x=h[4],y=H[1],z=G[1];return[0,[0,n,[0,p,t,w,o,aS(o),j,z,y,0!==e?1:0,x,s,r,v,q]],l]},F=A(0,0,L);break a}var F=0}var y=F,c=e;for(;;){if(!y)break;var Z=y[1],n=Z[2];let e=n,v=c;var aP=y[2],aO=Z[1];gu(0,n[12],function(a){if(t)var g=1-h[10][3],c=g?c7(F$):g;else var c=t;if(c){var o=b[1],j=e[14],p=e[1],q=e[11],r=h[4],k=1-au[11].call(null,eb[1],j);if(k){var m=lw(0);au[5].call(null,eb[1],j,function(a){return lv(m,a)});var s=o===f?1:0,u=s||(95===l(o,0)?1:0),n=1-u;if(n)return i(c9[1],function(a){var b=lx(0,r,m);if(!b)return 0;var d=b[1],c=1-gN(v);return c?co(q,[20,p,d]):c});var d=n}else var d=k}else var d=c;return d});d5(n[12]);kG(n[12]);var ag=kP(n[14]),ah=c[12],ai=c[11],aj=c[10],ak=c[9],al=c[8],am=c[7],an=c[6],ao=c[5],ap=c[4],aq=c[3],ar=gL(aO,[0,n,0,ag],c[2]);y=aP;c=[0,c[1],ar,aq,ap,ao,an,am,al,ak,aj,ai,ah]}var a=c,v=[2,C(function(a){return a[2]},F),aN]}d5(h[11]);var V=a[4],aD=a[12],aE=a[11],aF=[1,a[10],b,h],aG=a[9],aH=a[8],aI=a[7],aJ=a[6],aK=a[5],ad=V[2],ae=[0,d6(b,[0,h,v,d],V[1]),ad];return[0,a[1],a[2],a[3],ae,aK,aJ,aI,aH,aG,aF,aE,aD]}var Gd=0;(function(a,F,c){function d(a,b){return h(F,a,[0,gJ,0,[0,b],0,1,bO,[0,[0,[0,FQ,bO],FP,bO],0],gz(a)])}var m=k3,n=c;for(;;){if(!m)break;var b=m[1],E=m[2];let h=gz(gI(b));var g=function(a,b,c){var d=a?a[1]:0,e=b?b[1]:FI;return[0,0,0,e,1,0,0,0,0,aL,bO,0,d,0,h]},j=function(a,b,c,d){var g=b?b[1]:0,h=c?c[1]:function(a){return FJ},f=d$(0,0),e=r(0,[0,i(h,f)],0);return[0,[0,f,0],1,e[3],e[4],e[5],[0,a,0],[0,g,0],e[8],e[9],e[10],e[11],e[12],e[13],e[14]]},k=function(a,b){return[0,a,[0,b],0,bO,0,gz(a)]},l=function(a){return[2,a,0]};let r=g;a:{b:{c:{if(hd<=b){if(h0<=b){if(hj===b)break b;if(g5>b){if(ha<=b){let b=k,d=l;var e=j(c8,0,[0,function(a){var c=[0,b(FD,[0,a,[0,am(Ff,[0,a,0]),0]]),0];return d([0,b(FB,0),c])}],0);break a}var q=[0,k(Fx,0),0],e=g(FN,[0,l([0,k(Fv,0),q])],0);break a}if(hN>b){var e=g(FM,[0,l([0,k(Fz,0),0])],0);break a}}else if(hL!==b){if(234740938<=b)break c;var e=j(c8,0,0,0);break a}var e=j(kQ,0,0,0);break a}if(hg<=b){if(hw<=b){if(hs>b)break b;var o=d$(0,0),p=d$(0,0),f=g(0,[0,function(a,b){return FK}(p,o)],0),e=[0,[0,p,[0,o,0]],2,f[3],f[4],f[5],[0,EC,[0,c8,0]],[0,0,[0,0,0]],f[8],f[9],f[10],f[11],f[12],f[13],f[14]];break a}if(hz<=b){var e=g(0,FO,0);break a}var e=j(kQ,0,[0,function(a){return 0}],0);break a}if(g9===b){var e=j(c8,0,0,0);break a}if(ht===b){let b=k,d=l;var e=j(c8,0,[0,function(a){var c=[0,b(FH,[0,a,0]),0];return d([0,b(FF,0),c])}],0);break a}}var e=g(0,0,0);break a}var e=g(FL,0,0)}m=E;n=u(a,gI(b),e,n)}var r=i(d(lr,[0,bg(bf,aL,[2,[0,[0,0,cs],[0,[0,0,cr],[0,[0,0,cr],0]]]]),0]),n),s=i(d(lo,0),r),t=i(d(ln,0),s),v=i(d(lk,[0,cs,0]),t),w=i(d(lj,[0,cs,0]),v),x=i(d(lh,[0,bg(bf,aL,[2,[0,[0,0,cs],[0,[0,0,cr],[0,[0,0,cr],0]]]]),0]),w),y=i(d(ll,0),x),z=i(d(li,0),y),A=i(d(lp,0),z),B=i(d(lq,0),A),C=i(d(lm,[0,cs,0]),B),D=i(d(ls,[0,bg(bf,aL,[2,[0,[0,0,cs],[0,[0,0,cr],[0,[0,0,cr],0]]]]),0]),C);return i(d(lt,0),D)}(function(d){var c=0;return function(a,b){return F9(Gd,d,a,lC(a[14],c),b)}},function(e){var c=0,d=0;return function(a,b){return Gc(d,c,e,a,b)}},gM));ah(gM);ah(gM);var Ge=ah(0);ah(0);ah(0);ah(0);bg(Ge[1],aL,Gf);k1(17);k0(47);k0(17);F(0,59);ag(function(a){return F(0,a)},42);ag(function(a){return F(0,a)},42);var Fg=[0,la];try{b7("OCAML_BINANNOT_WITHENV")}catch(f){var lD=K(f);if(lD!==O)throw g(lD,0)}gv(Gg);k1(0);c9[1]=function(a){return 0};gv(Gh);am(Fg,[0,d$(0,0),0]);p(Gi,1,0);p(Gj,2,0);p(Gk,2,0);F(0,17);p(Gl,1,1);p(Gm,1,1);p(Gn,1,1);p(Go,2,1);p(Gp,2,1);F(0,17);p(Gq,2,1);F(0,7);var bs=0,Gs=p(Gr,1,1);p(Gt,3,0);p(Gu,4,0);p(Gv,3,0);xj(57,[0,JF,[0,JE,[0,JD,[0,JC,[0,JB,[0,JA,[0,Jz,[0,Jy,[0,Jx,[0,Jw,[0,Jv,[0,Ju,[0,Jt,[0,Js,[0,Jr,[0,Jq,[0,Jp,[0,Jo,[0,Jn,[0,Jm,[0,Jl,[0,Jk,[0,Jj,[0,Ji,[0,Jh,[0,Jg,[0,Jf,[0,Je,[0,Jd,[0,Jc,[0,Jb,[0,Ja,[0,I$,[0,I_,[0,I9,[0,I8,[0,I7,[0,I6,[0,I5,[0,I4,[0,I3,[0,I2,[0,I1,[0,I0,[0,IZ,[0,IY,[0,IX,[0,IW,[0,IV,[0,IU,[0,IT,[0,IS,[0,IR,[0,IQ,[0,IP,[0,IO,[0,IN,[0,IM,[0,IL,[0,IK,[0,IJ,[0,II,[0,IH,[0,IG,[0,IF,[0,IE,[0,ID,[0,IC,[0,IB,[0,IA,[0,Iz,[0,Iy,[0,Ix,[0,Iw,[0,Iv,[0,Iu,[0,It,[0,Is,[0,Ir,[0,Iq,[0,[0,Ip,[0,[21,bs],1]],[0,[0,Io,[0,[24,bs],2]],[0,[0,In,[0,[25,bs],3]],[0,[0,Im,[0,[22,bs],2]],[0,[0,Il,[0,[23,bs],3]],[0,[0,Ik,[0,[21,bs],1]],[0,[0,Ij,[0,[22,bs],2]],[0,[0,Ii,[0,[23,bs],3]],[0,Ih,[0,Ig,[0,If,[0,Ie,[0,Id,[0,Ic,[0,Ib,[0,Ia,[0,H$,[0,H_,[0,H9,[0,H8,[0,H7,[0,H6,[0,H5,[0,H4,[0,H3,[0,H2,[0,H1,[0,H0,[0,HZ,[0,HY,[0,HX,[0,HW,[0,HV,[0,HU,[0,HT,[0,HS,[0,HR,[0,HQ,[0,HP,[0,HO,[0,HN,[0,HM,[0,HL,[0,HK,[0,HJ,[0,HI,[0,HH,[0,HG,[0,HF,[0,HE,[0,HD,[0,HC,[0,HB,[0,HA,[0,Hz,[0,Hy,[0,Hx,[0,Hw,[0,Hv,[0,Hu,[0,Ht,[0,Hs,[0,Hr,[0,Hq,[0,Hp,[0,Ho,[0,Hn,[0,Hm,[0,Hl,[0,Hk,[0,Hj,[0,Hi,[0,Hh,[0,Hg,[0,Hf,[0,He,[0,Hd,[0,Hc,[0,Hb,[0,Ha,[0,G$,[0,G_,[0,G9,[0,G8,[0,G7,[0,G6,[0,G5,[0,G4,[0,G3,[0,G2,[0,G1,[0,G0,[0,GZ,[0,GY,[0,GX,[0,GW,[0,GV,[0,GU,[0,GT,[0,GS,[0,GR,[0,GQ,[0,GP,[0,GO,[0,GN,[0,GM,[0,GL,[0,GK,[0,GJ,[0,GI,[0,GH,[0,GG,[0,GF,[0,GE,[0,GD,[0,GC,[0,GB,[0,GA,[0,Gz,[0,Gy,[0,[0,Gx,[1,Gs]],Gw]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]);p(JG,2,1);p(JH,2,0);p(JI,2,0);p(JJ,2,1);p(JK,2,0);p(JL,2,0);p(JM,2,1);p(JN,2,0);p(JO,2,0);p(JP,2,1);p(JQ,2,0);p(JR,2,0);p(JS,2,1);p(JT,2,0);p(JU,2,0);p(JV,2,1);p(JW,2,0);p(JX,2,0);p(JY,2,1);p(JZ,2,0);p(J0,2,0);p(J1,2,0);F(0,8);p(J2,1,0);p(J3,3,1);function lE(f){function e(a,b){return fz(b,a[2])}function c(a,b){var c=a[2],d=c[2];if(!d)throw g(rY,1);var e=d[1];if(d[2]){var f=d[2];c[1]=c[1]-1|0;c[2]=f}else fy(c);return i(e,b)}function d(a,b){var c=vd(0),d=c[1];e(b,c[2]);h(f[1],b[1],a);return d}return[0,,,function(a,b){return c(a,b)},function(a){return[0,a,i6(0)]},,function(a,b){return aV(function(a){if(typeof a!=="number"&&0===a[0])return a[1];throw g([0,k,J$],1)},d([2,b],a))},function(a,b,c){return aV(function(a){if(typeof a!=="number"&&1===a[0])return a[1];throw g([0,k,Ka],1)},d([0,b,c],a))},function(a,b,c){return aV(function(a){if(typeof a!=="number"&&2===a[0])return a[1];throw g([0,k,Kb],1)},d([1,b,c],a))}]}var lF=e.__CM__autocomplete;function gO(a,b,c){var d=c?[0,R(c[1])]:0;return bq(a,b,d)}function lG(a,b,c,d,e,f,g){var h={};h.label=R(a);gO(h,Ki,b);gO(h,Kj,c);ab(h,Kk,d);gO(h,Kl,e);dV(h,Km,f);return h}function gP(a){return b_(KL,dJ(iX(x,j4(a.doc))))}var Kc=e.__CM__lint,KK=e.__CM__stream_parser.StreamLanguage.define(e.__CM__mllike),dX=new j3(vv.location),gR=aJ(rG(47,x(dX.pathname)));function Ky(a,b,c,d,e,f,g,h){if(c)var u=c[1],l=[0,function(a){var c=i(u,a),b={},d=c[4],e=c[3],f=c[2];b.left=c[1];b.right=f;b.top=e;b.bottom=d;return b}];else var l=0;var j={};j.dom=a;if(b){var p=b[1],k={},q=p[2];k.x=p[1];k.y=q;var m=[0,k]}else var m=0;ab(j,Kz,m);ab(j,KA,l);ba(j,KB,d);if(e)var t=e[1],n=[0,function(a){return i(t,a)}];else var n=0;ab(j,KC,n);if(f)var s=f[1],o=[0,function(a){return i(s,a)}];else var o=0;ab(j,KD,o);var r=g?[0,g[1]]:0;ab(j,KE,r);return j}function KF(a,b,c,d,e,f,g){var h={};h.pos=a;dV(h,KG,b);h.create=function(a){return i(c,a)};ba(h,KH,d);ba(h,KI,e);ba(h,KJ,f);return h}if(gR&&gR[1]!==f){var KW=[0,R(b_(KT,aJ(gR[2])))],cj=new j3(dX),KU=[0,dU],KV=[0,dU],KX=0,KY=0;try{bq(cj,vh,KY);bq(cj,vi,KX);bq(cj,vj,KW);bq(cj,vk,KV);bq(cj,vl,KU);var vm=[0,cj],gS=vm}catch(f){var f5=K(f);if(f5[1]!==fY)throw g(f5,0);var gS=[1,f5[2]]}var lH=0===gS[0]?gS[1]:dX}else var lH=dX;var KZ=x(lH.toString());function lI(a){if(!fw(K0,a)&&!fw(K1,a))return KZ+a;return a}function c_(a,b){a.postMessage(OI(b,0),f0);return 0}function gU(a){var i=j5([0,function(a){return a}]),c=a[8],k=dY.decorations,d=dK(C(function(a){var b=a[1],c=a[2],d=vz(function(a){return c});return vA.widget(Om(dK([0,[0,vD,d],a5([0,[0,vB,!!K8[1]],0],[0,[0,vC,K7[1]],0])]))).range(b,b)},iT(function(a){return a[1]<=j(c)?1:0},C(function(a){var b=a[1],d=a[2];for(;;){if(j(c)>b&&10!==l(c,b)){b=b+1|0;continue}return[0,b,d]}},fp(C(function(a){var b=a[1];return C(function(a){return[0,b,a]},a[2])},fq(function(a,b){return e9(a[1],b[1])},a[9]))))))),e=d.length-1,f=bK(e),g=e-1|0,m=0,q=0;if(g>=0){var b=q;for(;;){f[b]=w(d,b)[b+1];var p=b+1|0;if(g===b)break;b=p}}var h=vE.of(f),n=[0,i[1].call(null,k,h),m],o=d2(a[2],n);return dZ(a[1],o)}function lJ(c){var a=[0,e.__CM__lineNumbers({formatNumber:bn(2,function(a,b){return R(f+(c[7]+a|0))})}),0],b=d2(c[3],a);return dZ(c[1],b)}function lK(a){var b=i(a[5],0),c=d2(a[4],b);return dZ(a[1],c)}function lL(a){return b_(K9,dJ(iX(x,j4(a.doc))))}function ec(a){return lL(a[1].state)}function lM(a,b){var d=a[8],c=0;for(;;){if(j(d)<=c)break;if(j(b)<=c)break;var e=l(b,c);if(l(d,c)!==e)break;c=c+1|0}a[8]=b;a[9]=iT(function(a){return a[1]=0){var b=h;for(;;){if(10===l(c,b))d[1]++;var i=b+1|0;if(e===b)break;b=i}}var g=d[1]}return a[7]+g|0}function ed(a,b){a[7]=b;return lJ(a)}function lN(a,b){a[9]=b;return gU(a)}function lO(a,b){lM(a,b);var c=a[1],d=c.state;c.update(iq([0,d.update({changes:{from:0,to:d.doc.length,insert:R(b)}})]))}function lP(a,b){if(typeof b!=="number"&&eI===b[1])return[0,eI,b[2]+a|0];return b}function lQ(a,b){var c=b[2],d=b[1];return[0,[0,d[1],d[2],d[3],d[4]-a|0],[0,c[1],c[2],c[3],c[4]-a|0],b[3]]}var lR=[0,function(a,b){var c=i(a[2],0),e=j(c);switch(b[0]){case 0:var f=b[1],d=[0,c+f,lP(e,b[2])];break;case 1:var g=b[1],d=[1,c+g,lP(e,b[2])];break;case 2:var d=[2,c+b[1]];break;default:var d=b}return c_(a[3],[0,a[1],d])}],K_=e.__CM__basic_setup,lS=lE(lR),gQ=lE(lR),KO=C(function(a){return lG(a,0,0,0,KN,0,0)},KM),lT=e.HTMLElement;function lU(a){var b=0,d=a;for(;;){var e=d[2];if(!e){var c=b_(Le,b);return c===f?c:c+" ;;\n"}var g=e[1];b=[0,ec(g[5]),b];d=g}}function lV(a){var b=a;for(;;){b[4]=0;var c=b[5];c[9]=0;lJ(c);gU(c);lK(c);var f=gV(b[5]),d=b[3];if(!d)return 0;var e=d[1];ed(e[5],f);b=e}}function gX(a){var b=a;for(;;){var e=gV(b[5]),c=b[3];if(!c)return 0;var d=c[1];ed(d[5],e);b=d}}function gY(a){var b=a;for(;;){if(1===b[4])return 0;b[4]=3;lN(b[5],0);var c=b[2];if(c){var d=c[1];if(2!==d[4]){b=d;continue}}b[4]=1;var e=ec(b[5]);return c_(b[6],[1,b[1],1+b[5][7]|0,e])}}function lW(a,b){var d=x(b.textContent);a:if(d===f)var g=d;else{if(!i2(T(d,0))&&!i2(T(d,j(d)-1|0))){var g=d;break a}var h=ar(d),i=S(h),c=[0,0];for(;;){if(c[1]>=i)break;if(!i1(D(h,c[1])))break;c[1]++}var e=[0,i-1|0];for(;;){if(c[1]<=e[1]&&i1(D(h,e[1]))){e[1]--;continue}var k=c[1]<=e[1]?fs(h,c[1],(e[1]-c[1]|0)+1|0):ru,g=X(k);break}}lO(a[5],g);lV(a);return c_(a[6],[2,a[1],g])}function Lg(a){switch(a[0]){case 0:var c=dW(0,a[1]),b=Lh;break;case 1:var c=dW(0,a[1]),b=Li;break;case 2:var c=dW(0,a[1]),b=Lj;break;default:var e=a[1],d=bL(0,0,f9,0);d.innerHTML=R(e);var c=d,b=Lk}return bL(0,[0,[0,[0,f6,R("caml_"+b)],0]],vt,[0,c,0])}function lX(a,b,c){var e=C(Lg,c),d=a[5];return lN(d,[0,[0,b,e],d[9]])}var cu=[0,0];function ee(a){var b=cu[1];for(;;){if(!b)throw g(O,1);var c=b[1],d=b[2];if(c[1]===a)return c;b=d}}var Ll=ck.currentScript;function bP(a){var b=Ll.getAttribute(R(a));return f1(b)?0:[0,b]}var Lb=e.MutationObserver,Lc=e.Reflect,Ld=e.customElements,lY=bP(Lm);function KS(d){function n(a,b,c){var e=gP(a.state);return aV(function(a){if(a){var c=a[1],b=c[2];if(typeof b!=="number"&&nF===b[1]){var d=c[1],e=b[2];return[0,KF(d[1][4],[0,d[2][4]],function(a){return Ky(bL(0,0,f9,[0,dW(0,e),0]),0,0,0,0,0,0,0)},KR,0,KQ,0)]}}return 0},gQ[8].call(null,d,e,[0,eI,b]))}function b(a,b,c){return f3(function(a){var b=a?[0,a[1]]:0;return fm(b,fZ)},aV(function(a){return[0,a]},n(a,b,c)))}var h=1;if(h)var c=[0,b];else var j=t(rg),c=[0,b,j];function l(a){var b=gP(a.state);return aV(function(a){var e=a[3],g=a[2],h=a[1],i=aS(e),b={},j=iR(function(a,b){return lG(b[1],[0,b[3]],0,0,0,[0,i-a|0],0)},e);b.from=h;dV(b,Kn,[0,g]);var f=bK(0),c=j,d=0;for(;;){if(!c){b.options=f;ab(b,Ko,0);ba(b,Kp,KP);return[0,b]}var k=c[2];f[d]=c[1];c=k;d=d+1|0}},gQ[7].call(null,d,b,[0,eI,a.pos]))}var i=qM(e,"__CM__hoverTooltip",c),a={},m=[0,lF.completeFromList(e$(KO)),[0,function(a){return f3(function(a){var b=a?[0,a[1]]:0;return fm(b,fZ)},aV(function(a){return[0,a]},l(a)))},0]];ba(a,Kq,0);ab(a,Kr,[0,e$(m)]);dV(a,Ks,0);ba(a,Kt,0);ba(a,Ku,0);ab(a,Kv,0);ba(a,Kw,0);ab(a,Kx,0);var f={};function k(a){var b=gP(a.state);return aV(function(a){return dK(C(function(a){var f=a[2],g=a[1],h=a[3],i=f[1][4],j=f[2][4];switch(a[5]){case 0:var c=J4;break;case 1:var c=J5;break;case 2:var c=J6;break;case 3:var c=J7;break;case 4:var c=J8;break;case 5:var c=J9;break;default:var c=J_}a:{if(typeof g!=="number")switch(g[0]){case 0:var e=1;break a;case 2:var e=0;break a}var e=2}var b={};b.from=i;b.to=j;switch(e){case 0:var d=Kd;break;case 1:var d=Ke;break;default:var d=Kf}b.severity=R(d);b.message=R(h);bq(b,Kg,[0,R(c)]);ab(b,Kh,0);return b},a))},gQ[6].call(null,d,b))}var g=lF.autocompletion(a);return[0,Kc.linter(function(a){return f3(function(a){return a},aV(rh,aV(function(a){var c=a.length-1,d=bK(c),e=c-1|0,g=0;if(e>=0){var b=g;for(;;){d[b]=w(a,b)[b+1];var f=b+1|0;if(e===b)break;b=f}}return d},k(a))))},f),g,i]}var lZ=lY?[0,x(lY[1])]:0,l0=bP(Ln),Lo=l0?x(l0[1]):cN(Ly),K2=lI(Lo),K3=lZ?"','"+lI(lZ[1]):K6;a:{var K4=R("importScripts('"+K2+K3+"');");try{var vg=e.btoa(K4)}catch(f){var f4=K(f);if(f4[1]!==fY)throw g(f4,0);var gT=[1,f4[2]];break a}var gT=[0,vg]}if(0!==gT[0])throw g([0,k,K5],1);var c4=new vx(R("data:text/javascript;base64,"+x(gT[1])),f0);j2(0,vw,function(a){var d=ar(iZ(a.data)),b=(S(d)-16|0)<0?t(rI):(S(d)-(16+Ov(d,0)|0)|0)<0?t(rJ):N8(d,0);switch(b[0]){case 0:var c=b[2],i=ee(b[1]),o=ec(i[5]),e=j(lU(i));if(typeof c==="number")var f=c;else switch(c[0]){case 0:var f=[0,iU(function(a){var b=lQ(e,a[2]),c=b[2][4];if(0<=b[1][4]&&j(o)>=c)return[0,[0,a[1],b,a[3],a[4],a[5]]];return 0},c[1])];break;case 1:var h=c[1],f=[1,[0,h[1]-e|0,h[2]-e|0,h[3]]];break;default:var f=[2,C(function(a){var b=a[3],c=a[2];return[0,lQ(e,a[1]),c,b]},c[1])]}return lS[3].call(null,i[7],f);case 1:var m=b[2],g=ee(b[1]);if(0!==m)lX(g,j(ec(g[5])),m);g[4]=2;var k=g[3];if(k){var l=k[1];if(3===l[4])return gY(l)}return 0;case 2:var p=b[3],q=b[2];return lX(ee(b[1]),q,p);default:var r=b[2],n=ee(b[1]);lO(n[5],r);return gX(n)}},c4);c_(c4,0);var l1=bP(Lp);if(l1)c_(c4,[3,x(l1[1])]);var l2=bP(Lq),Lr=l2?l2[1]:"x-ocaml",l3=bP(Ls),l4=bP(Lt),l5=bP(Lu),Lv=l5?[0,x(l5[1])]:0,bh=NE(0);OZ(bh,[by,function(a){return bn(1,function(a){var b=b5(bh);a:if(bx===b)var c=bh[1];else{if(by!==b&&bX!==b){var c=bh;break a}var c=iO(bh)}return Lc.construct(lT,bK(0),c)})}]);var gW=b5(bh);a:{var Lw=function(i){var u=cu[1],m=u?[0,u[1]]:0,q=i.getAttribute(ol),v=f1(q)?0:[0,x(q)],Q=v?v[1]:fm(Lv,Lx),S=Q!==o0?mu:-611587032,y=aS(cu[1]),h=i.attachShadow({mode:di}),O=0,P=l4?[0,f7(0,R(":host{"+x(l4[1])+"}")),0]:0;f8(h,[0,bL(0,0,vu,[0,f7(0,':host { display: block; position: relative; font-family: monospace; font-size: 1.2em }\n.cm-editor.cm-focused { outline: 1px dotted #AAA !important }\n.cm-tooltip-section {\n max-width: 400px;\n height: 1lh;\n text-overflow: ellipsis; /* not working, because width/height must be px(?) */\n padding: 0.3em 0.5em;\n overflow: hidden;\n}\n.cm-lineNumbers { min-width: 30px }\n.cm-activeLine, .cm-activeLineGutter { background: transparent !important }\n.cm-focused .cm-activeLine,\n.cm-focused .cm-activeLineGutter\n{\n background: #AAA2 !important;\n}\n\n.run_btn {\n position: absolute; width: 100%; height: 100%; z-index: 999; pointer-events: none\n}\n.run_btn button {\n pointer-events: auto;\n position: absolute; right: 0; top: 0;\n display: block;\n cursor: pointer;\n display: inline-block;\n --radius: calc(0.5rem + 4px);\n box-sizing: border-box;\n min-width: calc(2 * var(--radius));\n height: calc(2 * var(--radius));\n padding-left: 0.4rem;\n padding-right: 0.4rem;\n background-color: #F5F5F5;\n border: 1px solid #6D6D6D;\n color: #6D6D6D;\n}\n.run_btn button:hover { background-color: #6D6D6D; color: #F5F5F5; }\n.run_btn button:hover::after { border-color: transparent transparent transparent #F5F5F5; }\n.run_btn button::after {\n content: "";\n display: inline-block;\n position: relative;\n left: 0;\n top: 1px;\n margin-left: 0.4rem;\n box-sizing: border-box;\n --radius: 0.35rem;\n width: calc(2 * var(--radius));\n height: calc(2 * var(--radius));\n border-color: transparent transparent transparent #6D6D6D;\n border-style: solid;\n border-width: var(--radius) 0 var(--radius) calc(2 * var(--radius));\n}\n\n.caml_stdout {\n background: #E8F6FF;\n color: #141A6A;\n margin: 0;\n padding: 0.2em 0.2em;\n padding-left: 0.7em;\n}\n.caml_stderr {\n background: #FDEEEE;\n color: #EB5656;\n margin: 0;\n padding: 0.2em 0.2em;\n padding-left: 0.7em;\n}\n.caml_meta {\n margin: 0;\n padding: 0.2em 0.5em;\n font-style: italic;\n color: #444;\n padding-bottom: 0.5em;\n background: #eee;\n}\n.caml_html {\n margin: 0;\n padding: 0.2em 0.5em;\n color: black;\n border: 1px solid transparent;\n white-space: collapse;\n}\n\ntable, tr, td, th {\n border: 1px solid black;\n border-collapse: collapse;\n padding: 0.2em;\n}\n'),P]),O]);if(l3)f8(h,[0,bL(0,[0,[0,[0,vn,l3[1]],[0,[0,vo,"stylesheet"],[0,[0,vq,"text/css"],0]]]],vs,0),0]);var D=bL(0,0,vr,[0,f7(0,"Run"),0]);f8(h,[0,bL(0,[0,[0,[0,f6,"run_btn"],0]],f9,[0,D,0]),0]);var n=new d0,G=new d0,F=new d0,E=new d0,I=d1(E,0),J=d1(n,0),K=d1(G,0),L=d1(F,0),o=[0,K_,dY.lineWrapping,L,K,J,I],f={};bq(f,vF,[0,dU]);ab(f,vG,0);var A=o.length-1,B=bK(A),C=A-1|0,U=0;if(C>=0){var a=U;for(;;){B[a]=w(o,a)[a+1];var T=a+1|0;if(C===a)break;a=T}}ab(f,vH,[0,B]);var d={};ab(d,vI,[0,e.__CM__state.create(f)]);ab(d,vJ,0);ab(d,vK,0);ab(d,vL,[0,h]);var b=[0,new dY(d),G,F,E,function(a){return 0},n,0,K$,0],p=[0,y,function(a){return cN(La)},c4],s=lS[4].call(null,p),c=[0,y,0,0,0,b,c4,s,S],H=j5([0,function(a){return a}]),M=[0,H[1].call(null,dY.updateListener,function(a){var d=a.docChanged|0;if(d){var e=lL(a.state),f=1-(b[8]===e?1:0);if(f){lM(b,e);c[4]=0;var j=gV(c[5]),h=c[3];if(!h)return 0;var i=h[1];ed(i[5],j);return lV(i)}var g=f}else var g=d;return g}),0],N=d2(b[6],M);dZ(b[1],N);lW(c,i);p[2]=function(a){return lU(c)};b[5]=function(a){return[0,KK,dJ(KS(s))]};lK(b);new Lb(bn(2,function(a,b){return lW(c,i)})).observe(i,{attributes:f2,childList:f2,subtree:f2});j2(0,vf,function(a){return gY(c)},D);cu[1]=[0,c,cu[1]];var r=c[2];if(r)r[1][3]=0;c[2]=m;if(m){var l=m[1];if(0!==l[3])throw g([0,k,Lf],1);l[3]=[0,c];gX(l)}else{ed(c[5],0);gX(c)}var j=cu[1];for(;;){if(j){var t=mu===j[1][8]?1:0,V=j[2];if(t){j=V;continue}var z=t}else var z=1;if(z)gY(c);return 0}};if(bx===gW)var c$=bh[1];else{if(by!==gW&&bX!==gW){var c$=bh;break a}var c$=iO(bh)}}c$.prototype=lT.prototype;e.__xocaml_exported=bn(1,Lw);c$.prototype.connectedCallback=function(){setTimeout(()=>__xocaml_exported(this),0)};Ld.define(Lr,c$);fk(0);return}(globalThis));